150 Write(std::ostream& out,
const char* sFill =
" ")
const;
161 extern std::ostream&
Write(std::ostream& out,
const ScalExp& v,
const char* sFill =
" ");
238 #ifdef __MBDYN_PARANOID__
255 #ifdef __MBDYN_PARANOID__
309 std::ostream&
Write(std::ostream& out,
const char* sFill =
" ")
const;
315 extern std::ostream&
Write(std::ostream& out,
const VecExp& v,
const char* sFill =
" ");
416 std::ostream&
Write(std::ostream& out,
const char* sFill =
" ",
417 const char* sFill2 = NULL)
const;
427 extern std::ostream&
Write(std::ostream& out,
const MatExp& m,
428 const char* sFill =
" ",
const char* sFill2 = NULL);
const Vec3 & GetVec(void) const
Mat3x3 MultRMRt(const Mat3x3 &m, const Mat3x3 &R)
VecExp operator+(const VecExp &v)
VecExp operator+(const VecExp &v) const
std::ostream & Write(std::ostream &out, const ScalExp &v, const char *sFill=" ")
Mat3x3 MultRM(const Mat3x3 &m, const Mat3x3 &R)
Vec3 Cross(const Vec3 &v) const
const Mat3x3 & GetVec(void) const
Vec3 MultRV(const Vec3 &v, const Mat3x3 &R)
VecExp operator-(const VecExp &v)
ScalExp pow(const ScalExp &d, const doublereal &e)
#define MBDYN_EXCEPT_ARGS
Mat3x3 MultMRt(const Mat3x3 &m, const Mat3x3 &R)
const MatCross_Manip MatCross
MatExp operator/(const doublereal &d) const
VecExp(const Vec3 &v1, const Vec3 &v2)
ScalExp & operator=(const ScalExp &v)
const Vec3 & GetMom(void) const
void PutMom(const doublereal &x)
ScalExp operator+(void) const
std::ostream & Write(std::ostream &out, const char *sFill=" ") const
MatExp(const Mat3x3 &ma, const Mat3x3 &mxa)
ScalExp(const doublereal &d1, const doublereal &d2=0.)
MatExp Tens(const VecExp &v) const
VecExp(const VecExp &vin)
VecExp & operator*=(const doublereal &d)
VecExp & operator+=(const VecExp &v)
std::ostream & Write(std::ostream &out, const char *sFill=" ") const
VecExp & operator-=(const VecExp &v)
void PutMom(const Mat3x3 &x)
void PutVec(const doublereal &x)
ScalExp & operator+=(const ScalExp &v)
const doublereal & GetVec(void) const
const doublereal & GetMom(void) const
MatExp(const VecExp &v1, const VecExp &v2)
VecExp(const doublereal &d1, const doublereal &d2, const doublereal &d3, const doublereal &d4, const doublereal &d5, const doublereal &d6)
MatExp & operator-=(const MatExp &v)
ScalExp operator*(const ScalExp &v) const
ScalExp operator-(void) const
VecExp operator*(const doublereal &d) const
void PutVec(const Mat3x3 &x)
VecExp operator-(const VecExp &v) const
MatExp(const doublereal &d, const VecExp &v2)
#define ASSERT(expression)
Mat3x3 Tens(const Vec3 &v) const
VecExp & operator=(const VecExp &v)
VecExp operator/(const doublereal &d) const
ScalExp sin(const ScalExp &d)
void PutVec(const Vec3 &x)
MatExp operator*(const doublereal &d) const
MatExp(const MatExp &min)
void PutMom(const Vec3 &x)
std::ostream & operator<<(std::ostream &out, const ScalExp &v)
MatExp & operator=(const MatExp &m)
ScalExp & operator-=(const ScalExp &v)
Mat3x3 Transpose(void) const
const MatCrossCross_Manip MatCrossCross
MatExp & operator+=(const MatExp &v)
MatExp(const VecExp &vin)
MatExp Transpose(void) const
ScalExp exp(const ScalExp &d)
std::ostream & Write(std::ostream &out, const char *sFill=" ", const char *sFill2=NULL) const
VecExp Cross(const VecExp &v) const
ScalExp(const ScalExp &vin)
const Mat3x3 & GetMom(void) const
VecExp & operator/=(const doublereal &d)
ScalExp operator/(const ScalExp &v) const
ScalExp cos(const ScalExp &d)
ScalExp sqrt(const ScalExp &d)