Point Cloud Library (PCL)
1.14.1-dev
|
#include <pcl/surface/3rdparty/opennurbs/opennurbs_matrix.h>
Public Member Functions | |
ON_Matrix () | |
ON_Matrix (int row_count, int col_count) | |
ON_Matrix (int, int, int, int) | |
ON_Matrix (const ON_Xform &) | |
ON_Matrix (const ON_Matrix &) | |
ON_Matrix (int row_count, int col_count, double **M, bool bDestructorFreeM) | |
virtual | ~ON_Matrix () |
void | EmergencyDestroy () |
double * | operator[] (int) |
const double * | operator[] (int) const |
ON_Matrix & | operator= (const ON_Matrix &) |
ON_Matrix & | operator= (const ON_Xform &) |
bool | IsValid () const |
int | IsSquare () const |
int | RowCount () const |
int | ColCount () const |
int | MinCount () const |
int | MaxCount () const |
void | RowScale (int, double) |
void | ColScale (int, double) |
void | RowOp (int, double, int) |
void | ColOp (int, double, int) |
bool | Create (int, int) |
bool | Create (int, int, int, int) |
bool | Create (int row_count, int col_count, double **M, bool bDestructorFreeM) |
void | Destroy () |
void | Zero () |
void | SetDiagonal (double) |
void | SetDiagonal (const double *) |
void | SetDiagonal (int, const double *) |
void | SetDiagonal (const ON_SimpleArray< double > &) |
bool | Transpose () |
bool | SwapRows (int, int) |
bool | SwapCols (int, int) |
bool | Invert (double) |
bool | Multiply (const ON_Matrix &A, const ON_Matrix &B) |
bool | Add (const ON_Matrix &A, const ON_Matrix &B) |
bool | Scale (double s) |
int | RowReduce (double, double &, double &) |
int | RowReduce (double, double *, double *=NULL) |
int | RowReduce (double, ON_3dPoint *, double *=NULL) |
int | RowReduce (double, int, int, double *, double *=NULL) |
bool | BackSolve (double, int, const double *, double *) const |
bool | BackSolve (double, int, const ON_3dPoint *, ON_3dPoint *) const |
bool | BackSolve (double, int, int, int, const double *, int, double *) const |
bool | IsRowOrthoganal () const |
bool | IsRowOrthoNormal () const |
bool | IsColOrthoganal () const |
bool | IsColOrthoNormal () const |
Public Attributes | |
double ** | m |
Definition at line 22 of file opennurbs_matrix.h.
ON_Matrix::ON_Matrix | ( | ) |
ON_Matrix::ON_Matrix | ( | int | row_count, |
int | col_count | ||
) |
ON_Matrix::ON_Matrix | ( | int | , |
int | , | ||
int | , | ||
int | |||
) |
ON_Matrix::ON_Matrix | ( | const ON_Xform & | ) |
ON_Matrix::ON_Matrix | ( | const ON_Matrix & | ) |
ON_Matrix::ON_Matrix | ( | int | row_count, |
int | col_count, | ||
double ** | M, | ||
bool | bDestructorFreeM | ||
) |
|
virtual |
bool ON_Matrix::BackSolve | ( | double | , |
int | , | ||
const double * | , | ||
double * | |||
) | const |
bool ON_Matrix::BackSolve | ( | double | , |
int | , | ||
const ON_3dPoint * | , | ||
ON_3dPoint * | |||
) | const |
bool ON_Matrix::BackSolve | ( | double | , |
int | , | ||
int | , | ||
int | , | ||
const double * | , | ||
int | , | ||
double * | |||
) | const |
int ON_Matrix::ColCount | ( | ) | const |
void ON_Matrix::ColOp | ( | int | , |
double | , | ||
int | |||
) |
void ON_Matrix::ColScale | ( | int | , |
double | |||
) |
bool ON_Matrix::Create | ( | int | row_count, |
int | col_count, | ||
double ** | M, | ||
bool | bDestructorFreeM | ||
) |
bool ON_Matrix::Create | ( | int | , |
int | |||
) |
bool ON_Matrix::Create | ( | int | , |
int | , | ||
int | , | ||
int | |||
) |
void ON_Matrix::Destroy | ( | ) |
void ON_Matrix::EmergencyDestroy | ( | ) |
bool ON_Matrix::Invert | ( | double | ) |
bool ON_Matrix::IsColOrthoganal | ( | ) | const |
bool ON_Matrix::IsColOrthoNormal | ( | ) | const |
bool ON_Matrix::IsRowOrthoganal | ( | ) | const |
bool ON_Matrix::IsRowOrthoNormal | ( | ) | const |
int ON_Matrix::IsSquare | ( | ) | const |
bool ON_Matrix::IsValid | ( | ) | const |
int ON_Matrix::MaxCount | ( | ) | const |
int ON_Matrix::MinCount | ( | ) | const |
double* ON_Matrix::operator[] | ( | int | ) |
const double* ON_Matrix::operator[] | ( | int | ) | const |
int ON_Matrix::RowCount | ( | ) | const |
void ON_Matrix::RowOp | ( | int | , |
double | , | ||
int | |||
) |
int ON_Matrix::RowReduce | ( | double | , |
double & | , | ||
double & | |||
) |
int ON_Matrix::RowReduce | ( | double | , |
double * | , | ||
double * | = NULL |
||
) |
int ON_Matrix::RowReduce | ( | double | , |
int | , | ||
int | , | ||
double * | , | ||
double * | = NULL |
||
) |
int ON_Matrix::RowReduce | ( | double | , |
ON_3dPoint * | , | ||
double * | = NULL |
||
) |
void ON_Matrix::RowScale | ( | int | , |
double | |||
) |
bool ON_Matrix::Scale | ( | double | s | ) |
void ON_Matrix::SetDiagonal | ( | const double * | ) |
void ON_Matrix::SetDiagonal | ( | const ON_SimpleArray< double > & | ) |
void ON_Matrix::SetDiagonal | ( | double | ) |
void ON_Matrix::SetDiagonal | ( | int | , |
const double * | |||
) |
bool ON_Matrix::SwapCols | ( | int | , |
int | |||
) |
bool ON_Matrix::SwapRows | ( | int | , |
int | |||
) |
bool ON_Matrix::Transpose | ( | ) |
void ON_Matrix::Zero | ( | ) |
double** ON_Matrix::m |
Definition at line 378 of file opennurbs_matrix.h.