53template <
class T,
class V=T,
class S=T>
110 d = (
d-
t*rhs.
d)/rhs.
t;
118 d = (
d*rhs.
t+
t*rhs.
d);
225template <
class T,
class V,
class S>
230 tmp.
d = (lhs.
d-tmp.
t*rhs.
d)/rhs.
t;
231 tmp.
dd= (lhs.
dd-S(2)*tmp.
d*rhs.
d-tmp.
t*rhs.
dd)/rhs.
t;
235template <
class T,
class V,
class S>
240 tmp.
d = (lhs.
d*rhs.
t+lhs.
t*rhs.
d);
241 tmp.
dd = (lhs.
dd*rhs.
t+S(2)*lhs.
d*rhs.
d+lhs.
t*rhs.
dd);
245template <
class T,
class V,
class S>
251template <
class T,
class V,
class S>
257template <
class T,
class V,
class S>
263template <
class T,
class V,
class S>
269template <
class T,
class V,
class S>
275template <
class T,
class V,
class S>
281template <
class T,
class V,
class S>
287template <
class T,
class V,
class S>
293template <
class T,
class V,
class S>
299template <
class T,
class V,
class S>
304 tmp.
d = (-tmp.
t*rhs.
d)/rhs.
t;
305 tmp.
dd= (-S(2)*tmp.
d*rhs.
d-tmp.
t*rhs.
dd)/rhs.
t;
310template <
class T,
class V,
class S>
317template <
class T,
class V,
class S>
323 tmp.
dd = tmp.
d*arg.
d+tmp.
t*arg.
dd;
327template <
class T,
class V,
class S>
333 tmp.
dd = (arg.
dd-tmp.
d*arg.
d)/arg.
t;
337template <
class T,
class V,
class S>
345template <
class T,
class V,
class S>
353template <
class T,
class V,
class S>
361template <
class T,
class V,
class S>
369template <
class T,
class V,
class S>
377template <
class T,
class V,
class S>
385template <
class T,
class V,
class S>
394template <
class T,
class V,
class S>
398 tmp.
t =
pow(arg.
t,m);
399 T v2 = (m/arg.
t)*tmp.
t;
401 tmp.
dd = (S((m-1))/arg.
t)*tmp.
d*arg.
d + v2*arg.
dd;
405template <
class T,
class V,
class S>
411 tmp.
d = (S(0.5)/tmp.
t)*arg.
d;
412 tmp.
dd = (S(0.5)*arg.
dd-
sqr(tmp.
d))/tmp.
t;
416template <
class T,
class V,
class S>
428template <
class T,
class V,
class S>
441template <
class T,
class V,
class S>
453template <
class T,
class V,
class S>
459 tmp.
d = (x.
t*y.
d-x.
d*y.
t)/v;
460 tmp.
dd = ( x.
t*y.
dd-x.
dd*y.
t-S(2)*(x.
t*x.
d+y.
t*y.
d)*tmp.
d ) / v;
464template <
class T,
class V,
class S>
471template <
class T,
class V,
class S>
476 tmp.
d = (x.
t*x.
d+y.
t*y.
d)/tmp.
t;
482template <
class T,
class V,
class S>
485 return Norm(value.
t);
491template <
class T,
class V,
class S>
501template <
class T,
class V,
class S>
509template <
class T,
class V,
class S>
517template <
class T,
class V,
class S>
525template <
class T,
class V,
class S>
534template <
class T,
class V,
class S>
540 return (x.
t == y.
t &&
547template <
class T,
class V,
class S>
INLINE Rall2d()
Definition rall2d.h:62
double d
Definition rall2d.h:58
INLINE Rall2d(const Rall2d< T, V, S > &r)
Definition rall2d.h:72
INLINE Rall2d(typename TI< T >::Arg tn, const V &afg)
Definition rall2d.h:67
INLINE Rall2d< T, V, S > & operator/=(const Rall2d< T, V, S > &rhs)
Definition rall2d.h:107
INLINE Rall2d(typename TI< T >::Arg c)
Definition rall2d.h:64
static INLINE Rall2d< T, V, S > Zero()
Definition rall2d.h:89
INLINE T & Value()
Definition rall2d.h:78
INLINE Rall2d(typename TI< T >::Arg tn, const V &afg, const V &afg2)
Definition rall2d.h:69
INLINE V & D()
Definition rall2d.h:82
INLINE Rall2d< T, V, S > & operator*=(const Rall2d< T, V, S > &rhs)
Definition rall2d.h:115
INLINE Rall2d< T, V, S > & operator+=(const Rall2d< T, V, S > &rhs)
Definition rall2d.h:123
INLINE Rall2d< T, V, S > & operator=(S c)
Definition rall2d.h:101
double dd
Definition rall2d.h:59
INLINE V & DD()
Definition rall2d.h:86
static INLINE Rall2d< T, V, S > Identity()
Definition rall2d.h:94
INLINE Rall2d< T, V, S > & operator-=(const Rall2d< T, V, S > &rhs)
Definition rall2d.h:131
double t
Definition rall2d.h:57
const T & Arg
Arg is used for passing the element to a function.
Definition utility.h:146
Definition articulatedbodyinertia.hpp:32
INLINE Rall1d< T, V, S > atan(const Rall1d< T, V, S > &x)
Definition rall1d.h:377
INLINE Rall1d< T, V, S > sin(const Rall1d< T, V, S > &arg)
Definition rall1d.h:313
INLINE S Norm(const Rall1d< T, V, S > &value)
Definition rall1d.h:418
INLINE Rall1d< T, V, S > tan(const Rall1d< T, V, S > &arg)
Definition rall1d.h:329
INLINE Rall1d< T, V, S > sqrt(const Rall1d< T, V, S > &arg)
Definition rall1d.h:369
ArticulatedBodyInertia operator-(const ArticulatedBodyInertia &Ia, const ArticulatedBodyInertia &Ib)
bool operator==(const Rotation &a, const Rotation &b)
IMETHOD bool operator!=(const Frame &a, const Frame &b)
Definition frames.hpp:1285
ArticulatedBodyInertia operator+(const ArticulatedBodyInertia &Ia, const ArticulatedBodyInertia &Ib)
INLINE Rall1d< T, V, S > hypot(const Rall1d< T, V, S > &y, const Rall1d< T, V, S > &x)
Definition rall1d.h:385
INLINE void SetToIdentity(Rall1d< T, V, S > &value)
Definition rall1d.h:462
INLINE Rall1d< T, V, S > log(const Rall1d< T, V, S > &arg)
Definition rall1d.h:305
INLINE Rall1d< T, V, S > tanh(const Rall1d< T, V, S > &arg)
Definition rall1d.h:424
INLINE Rall1d< T, V, S > exp(const Rall1d< T, V, S > &arg)
Definition rall1d.h:297
INLINE Rall1d< T, V, S > atan2(const Rall1d< T, V, S > &y, const Rall1d< T, V, S > &x)
Definition rall1d.h:431
INLINE Rall1d< T, V, S > sqr(const Rall1d< T, V, S > &arg)
Definition rall1d.h:353
INLINE Rall1d< T, V, S > pow(const Rall1d< T, V, S > &arg, double m)
Definition rall1d.h:361
INLINE Rall1d< T, V, S > LinComb(S alfa, const Rall1d< T, V, S > &a, const T &beta, const Rall1d< T, V, S > &b)
Definition rall1d.h:439
VectorAcc operator/(const VectorAcc &r1, double r2)
Definition frameacc.hpp:181
INLINE Rall1d< T, V, S > sinh(const Rall1d< T, V, S > &arg)
Definition rall1d.h:337
INLINE Rall1d< T, V, S > abs(const Rall1d< T, V, S > &x)
Definition rall1d.h:409
INLINE Rall1d< T, V, S > asin(const Rall1d< T, V, S > &x)
Definition rall1d.h:393
INLINE Rall1d< T, V, S > acos(const Rall1d< T, V, S > &x)
Definition rall1d.h:401
ArticulatedBodyInertia operator*(double a, const ArticulatedBodyInertia &I)
INLINE void LinCombR(S alfa, const Rall1d< T, V, S > &a, const T &beta, const Rall1d< T, V, S > &b, Rall1d< T, V, S > &result)
Definition rall1d.h:448
INLINE Rall1d< T, V, S > cosh(const Rall1d< T, V, S > &arg)
Definition rall1d.h:345
INLINE Rall1d< T, V, S > cos(const Rall1d< T, V, S > &arg)
Definition rall1d.h:321
IMETHOD void SetToZero(Vector &v)
Definition frames.hpp:1069
IMETHOD bool Equal(const FrameAcc &r1, const FrameAcc &r2, double eps=epsilon)
Definition frameacc.hpp:394
double epsilon
default precision while comparing with Equal(..,..) functions. Initialized at 0.0000001.