Point Cloud Library (PCL)  1.9.1-dev
List of all members | Public Member Functions | Public Attributes
ON_Matrix Class Reference

#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_Matrixoperator= (const ON_Matrix &)
 
ON_Matrixoperator= (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
 

Detailed Description

Definition at line 22 of file opennurbs_matrix.h.

Constructor & Destructor Documentation

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 ON_Matrix::~ON_Matrix ( )
virtual

Member Function Documentation

bool ON_Matrix::Add ( const ON_Matrix A,
const ON_Matrix B 
)
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  ,
int   
)
bool ON_Matrix::Create ( int  ,
int  ,
int  ,
int   
)
bool ON_Matrix::Create ( int  row_count,
int  col_count,
double **  M,
bool  bDestructorFreeM 
)
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
bool ON_Matrix::Multiply ( const ON_Matrix A,
const ON_Matrix B 
)
ON_Matrix& ON_Matrix::operator= ( const ON_Matrix )
ON_Matrix& ON_Matrix::operator= ( const ON_Xform )
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  ,
ON_3dPoint ,
double *  = NULL 
)
int ON_Matrix::RowReduce ( double  ,
int  ,
int  ,
double *  ,
double *  = NULL 
)
void ON_Matrix::RowScale ( int  ,
double   
)
bool ON_Matrix::Scale ( double  s)
void ON_Matrix::SetDiagonal ( double  )
void ON_Matrix::SetDiagonal ( const double *  )
void ON_Matrix::SetDiagonal ( int  ,
const double *   
)
void ON_Matrix::SetDiagonal ( const ON_SimpleArray< double > &  )
bool ON_Matrix::SwapCols ( int  ,
int   
)
bool ON_Matrix::SwapRows ( int  ,
int   
)
bool ON_Matrix::Transpose ( )
void ON_Matrix::Zero ( )

Member Data Documentation

double** ON_Matrix::m

Definition at line 378 of file opennurbs_matrix.h.


The documentation for this class was generated from the following file: