39 void VecN::IsValid(
void)
const
66 : iMaxRows(0), iNumRows(0), pdVec(NULL)
73 : iMaxRows(ns), iNumRows(ns), pdVec(NULL)
83 : iMaxRows(ns), iNumRows(ns), pdVec(NULL)
90 : iMaxRows(v.iNumRows), iNumRows(v.iNumRows), pdVec(NULL)
105 :iMaxRows(ns), iNumRows(ns), pdVec(NULL)
109 for(
integer iCnt = 0; iCnt < ns; iCnt++) {
110 pdVec[iCnt] = vh(iFirstIndex+iCnt);
120 pdVec[iCnt] = vh(iFirstIndex+iCnt);
243 void Mat3xN::IsValid(
void)
const
273 : iMaxCols(0), iNumCols(0)
282 : iMaxCols(nc), iNumCols(nc)
297 : iMaxCols(nc), iNumCols(nc)
445 silent_cerr(
"division by zero" << std::endl);
717 pdRows[2][iFirstCol+2]*d);
726 void MatNx3::IsValid(
void)
const
758 : iMaxRows(0), iNumRows(0)
765 : iMaxRows(ns), iNumRows(ns)
776 : iMaxRows(ns), iNumRows(ns)
918 void MatNxN::IsValid(
void)
const
938 for (
integer i = 1; i < ns; i++) {
957 : iMaxRows(0), iNumRows(0), pdVec(NULL), pdMat(NULL)
964 : iMaxRows(ns), iNumRows(ns), pdVec(NULL), pdMat(NULL)
974 : iMaxRows(ns), iNumRows(ns), pdVec(NULL), pdMat(NULL)
1008 #else // ! HAVE_MEMCPY
1012 #endif // ! HAVE_MEMCPY
1045 out <<
" " << m.
pdMat[
c][r];
const Mat3xN & LeftMult(const Mat3x3 &m)
#define MBDYN_EXCEPT_ARGS
const VecN & Copy(const VectorHandler &vh, integer iFirstIndex=1)
std::ostream & operator<<(std::ostream &out, const MatNxN &m)
void PutVec(integer iRow, const Vec3 &v)
#define SAFEDELETEARR(pnt)
Mat3x3 GetMat3x3(integer iFirstCol) const
const Mat3xN & operator+=(const Mat3xN &m)
void PutMat3x3(integer iCol, const Mat3x3 &m)
const MatNxN & Mult(const MatNx3 &m, const Mat3xN &n)
virtual integer iGetSize(void) const =0
Vec3 GetVec(integer iRow) const
integer Number(void) const
const Mat3xN & operator-=(const Mat3xN &m)
void SubMat3x3(integer iCol, const Mat3x3 &m)
const MatNx3 & Transpose(const Mat3xN &n)
Vec3 GetVec(integer iCol) const
const MatNx3 & RightMult(const MatNx3 &n, const Mat3x3 &m)
void SubVec(integer iRow, const Vec3 &v)
integer Offset(void) const
void Reset(const doublereal d=0.)
void Reset(const doublereal &d=0.)
void AddVec(integer iRow, const Vec3 &v)
void SubVec(integer iCol, const Vec3 &v)
void RightMult(const MatNx3 &n, const Vec3 &v)
Mat3x3 GetMat3x3ScalarMult(integer iFirstCol, const doublereal &d) const
#define ASSERT(expression)
const VecN & operator*=(const doublereal &d)
Vec3 operator*(const VecN &v) const
const VecN & Mult(const MatNxN &m, const VecN &n)
void AddVec(integer iCol, const Vec3 &v)
static std::stack< cleanup * > c
const Mat3xN & Mult(const Mat3xN &m, const MatNxN &n)
void PutVec(integer iCol, const Vec3 &v)
#define SAFENEWARR(pnt, item, sz)
const Mat3xN & Copy(const Mat3xN &m)
void Reset(const doublereal d=0.)
void Reset(const doublereal d=0.)
void AddMat3x3(integer iCol, const Mat3x3 &m)
const VecN & operator+=(const VecN &m)
integer Start(void) const
const Mat3xN & operator*=(const doublereal &d)
const Mat3xN & operator/=(const doublereal &d)
const MatNxN & Copy(const MatNxN &m)