17 #if !defined(ON_MATRIX_INC_)
18 #define ON_MATRIX_INC_
119 bool bDestructorFreeM
391 double const *
const * ThisM()
const;
451 bool ON_GetMatrixSVD(
454 double const *
const * A,
566 double const *
const * U,
568 double const *
const * V,
bool IsColOrthoganal() const
bool Create(int row_count, int col_count, double **M, bool bDestructorFreeM)
void RowOp(int, double, int)
bool BackSolve(double, int, int, int, const double *, int, double *) const
bool IsRowOrthoganal() const
void ColOp(int, double, int)
const double * operator[](int) const
ON_Matrix & operator=(const ON_Matrix &)
bool BackSolve(double, int, const double *, double *) const
ON_Matrix(int row_count, int col_count)
int RowReduce(double, double &, double &)
ON_Matrix(int row_count, int col_count, double **M, bool bDestructorFreeM)
ON_Matrix(int, int, int, int)
bool IsRowOrthoNormal() const
int RowReduce(double, ON_3dPoint *, double *=NULL)
bool Create(int, int, int, int)
ON_Matrix(const ON_Matrix &)
bool BackSolve(double, int, const ON_3dPoint *, ON_3dPoint *) const
void RowScale(int, double)
void SetDiagonal(const double *)
ON_Matrix(const ON_Xform &)
bool Add(const ON_Matrix &A, const ON_Matrix &B)
void SetDiagonal(int, const double *)
ON_Matrix & operator=(const ON_Xform &)
int RowReduce(double, double *, double *=NULL)
int RowReduce(double, int, int, double *, double *=NULL)
bool Multiply(const ON_Matrix &A, const ON_Matrix &B)
void SetDiagonal(const ON_SimpleArray< double > &)
bool IsColOrthoNormal() const
void ColScale(int, double)