#include <sparse_matrix.h>
Public Member Functions | |
int | Entries (void) const |
SparseMatrix< T > | Multiply (const SparseMatrix< T > &M) const |
template<class T2 > | |
Vector< T2 > | Multiply (const Vector< T2 > &V) const |
template<class T2 > | |
void | Multiply (const Vector< T2 > &In, Vector< T2 > &Out, int threads=1) const |
SparseMatrix< T > | MultiplyTranspose (const SparseMatrix< T > &Mt) const |
SparseMatrix< T > | operator* (const T &V) const |
SparseMatrix< T > | operator* (const SparseMatrix< T > &M) const |
template<class T2 > | |
Vector< T2 > | operator* (const Vector< T2 > &V) const |
SparseMatrix< T > & | operator*= (const T &V) |
SparseMatrix< T > & | operator= (const SparseMatrix< T > &M) |
MatrixEntry< T > * | operator[] (int idx) |
const MatrixEntry< T > * | operator[] (int idx) const |
bool | read (FILE *fp) |
bool | read (const char *fileName) |
void | Resize (int rows) |
void | Resize (int rows, int maxEntriesPerRow) |
void | SetIdentity () |
void | SetRowSize (int row, int count) |
void | SetZero () |
SparseMatrix (void) | |
SparseMatrix (int rows) | |
SparseMatrix (int rows, int maxEntriesPerRow) | |
SparseMatrix (const SparseMatrix &M) | |
SparseMatrix< T > | Transpose () const |
bool | write (FILE *fp) const |
bool | write (const char *fileName) const |
~SparseMatrix () | |
Static Public Member Functions | |
static void | SetAllocator (int blockSize) |
static int | Solve (const SparseMatrix< T > &M, const Vector< T > &b, int iters, Vector< T > &solution, const T eps=1e-8) |
template<class T2 > | |
static int | SolveSymmetric (const SparseMatrix< T > &M, const Vector< T2 > &b, int iters, Vector< T2 > &solution, const T2 eps=1e-8, int reset=1, int threads=1) |
static int | UseAllocator (void) |
Public Attributes | |
MatrixEntry< T > ** | m_ppElements |
int | rows |
int * | rowSizes |
Static Public Attributes | |
static Allocator< MatrixEntry < T > > | internalAllocator |
Private Attributes | |
bool | _contiguous |
int | _maxEntriesPerRow |
Static Private Attributes | |
static int | UseAlloc = 0 |
Definition at line 53 of file sparse_matrix.h.
pcl::poisson::SparseMatrix< T >::SparseMatrix | ( | void | ) |
Definition at line 70 of file sparse_matrix.hpp.
pcl::poisson::SparseMatrix< T >::SparseMatrix | ( | int | rows | ) |
Definition at line 79 of file sparse_matrix.hpp.
pcl::poisson::SparseMatrix< T >::SparseMatrix | ( | int | rows, |
int | maxEntriesPerRow | ||
) |
Definition at line 80 of file sparse_matrix.hpp.
pcl::poisson::SparseMatrix< T >::SparseMatrix | ( | const SparseMatrix< T > & | M | ) |
Definition at line 83 of file sparse_matrix.hpp.
pcl::poisson::SparseMatrix< T >::~SparseMatrix | ( | void | ) |
Definition at line 114 of file sparse_matrix.hpp.
int pcl::poisson::SparseMatrix< T >::Entries | ( | void | ) | const |
Definition at line 94 of file sparse_matrix.hpp.
SparseMatrix< T > pcl::poisson::SparseMatrix< T >::Multiply | ( | const SparseMatrix< T > & | M | ) | const |
Definition at line 259 of file sparse_matrix.hpp.
Vector< T2 > pcl::poisson::SparseMatrix< T >::Multiply | ( | const Vector< T2 > & | V | ) | const |
Reimplemented in pcl::poisson::SparseSymmetricMatrix< T >.
Definition at line 276 of file sparse_matrix.hpp.
void pcl::poisson::SparseMatrix< T >::Multiply | ( | const Vector< T2 > & | In, |
Vector< T2 > & | Out, | ||
int | threads = 1 |
||
) | const |
Definition at line 293 of file sparse_matrix.hpp.
SparseMatrix<T> pcl::poisson::SparseMatrix< T >::MultiplyTranspose | ( | const SparseMatrix< T > & | Mt | ) | const |
SparseMatrix< T > pcl::poisson::SparseMatrix< T >::operator* | ( | const T & | V | ) | const |
Definition at line 241 of file sparse_matrix.hpp.
SparseMatrix< T > pcl::poisson::SparseMatrix< T >::operator* | ( | const SparseMatrix< T > & | M | ) | const |
Definition at line 306 of file sparse_matrix.hpp.
Vector< T2 > pcl::poisson::SparseMatrix< T >::operator* | ( | const Vector< T2 > & | V | ) | const |
Reimplemented in pcl::poisson::SparseSymmetricMatrix< T >.
Definition at line 312 of file sparse_matrix.hpp.
SparseMatrix< T > & pcl::poisson::SparseMatrix< T >::operator*= | ( | const T & | V | ) |
Definition at line 249 of file sparse_matrix.hpp.
SparseMatrix< T > & pcl::poisson::SparseMatrix< T >::operator= | ( | const SparseMatrix< T > & | M | ) |
Definition at line 101 of file sparse_matrix.hpp.
MatrixEntry< T >* pcl::poisson::SparseMatrix< T >::operator[] | ( | int | idx | ) | [inline] |
Definition at line 67 of file sparse_matrix.h.
const MatrixEntry< T >* pcl::poisson::SparseMatrix< T >::operator[] | ( | int | idx | ) | const [inline] |
Definition at line 68 of file sparse_matrix.h.
bool pcl::poisson::SparseMatrix< T >::read | ( | FILE * | fp | ) |
Definition at line 143 of file sparse_matrix.hpp.
bool pcl::poisson::SparseMatrix< T >::read | ( | const char * | fileName | ) |
Definition at line 126 of file sparse_matrix.hpp.
void pcl::poisson::SparseMatrix< T >::Resize | ( | int | rows | ) |
Definition at line 161 of file sparse_matrix.hpp.
void pcl::poisson::SparseMatrix< T >::Resize | ( | int | rows, |
int | maxEntriesPerRow | ||
) |
Definition at line 183 of file sparse_matrix.hpp.
void pcl::poisson::SparseMatrix< T >::SetAllocator | ( | int | blockSize | ) | [static] |
Definition at line 57 of file sparse_matrix.hpp.
void pcl::poisson::SparseMatrix< T >::SetIdentity | ( | ) |
Definition at line 233 of file sparse_matrix.hpp.
void pcl::poisson::SparseMatrix< T >::SetRowSize | ( | int | row, |
int | count | ||
) |
Definition at line 207 of file sparse_matrix.hpp.
void pcl::poisson::SparseMatrix< T >::SetZero | ( | ) |
Definition at line 227 of file sparse_matrix.hpp.
int pcl::poisson::SparseMatrix< T >::Solve | ( | const SparseMatrix< T > & | M, |
const Vector< T > & | b, | ||
int | iters, | ||
Vector< T > & | solution, | ||
const T | eps = 1e-8 |
||
) | [static] |
Definition at line 382 of file sparse_matrix.hpp.
int pcl::poisson::SparseMatrix< T >::SolveSymmetric | ( | const SparseMatrix< T > & | M, |
const Vector< T2 > & | b, | ||
int | iters, | ||
Vector< T2 > & | solution, | ||
const T2 | eps = 1e-8 , |
||
int | reset = 1 , |
||
int | threads = 1 |
||
) | [static] |
Definition at line 333 of file sparse_matrix.hpp.
SparseMatrix< T > pcl::poisson::SparseMatrix< T >::Transpose | ( | ) | const |
Definition at line 318 of file sparse_matrix.hpp.
int pcl::poisson::SparseMatrix< T >::UseAllocator | ( | void | ) | [static] |
Definition at line 55 of file sparse_matrix.hpp.
bool pcl::poisson::SparseMatrix< T >::write | ( | FILE * | fp | ) | const |
Definition at line 135 of file sparse_matrix.hpp.
bool pcl::poisson::SparseMatrix< T >::write | ( | const char * | fileName | ) | const |
Definition at line 117 of file sparse_matrix.hpp.
bool pcl::poisson::SparseMatrix< T >::_contiguous [private] |
Definition at line 56 of file sparse_matrix.h.
int pcl::poisson::SparseMatrix< T >::_maxEntriesPerRow [private] |
Definition at line 57 of file sparse_matrix.h.
Allocator< MatrixEntry< T > > pcl::poisson::SparseMatrix< T >::internalAllocator [static] |
Definition at line 60 of file sparse_matrix.h.
MatrixEntry<T>** pcl::poisson::SparseMatrix< T >::m_ppElements |
Definition at line 66 of file sparse_matrix.h.
int pcl::poisson::SparseMatrix< T >::rows |
Definition at line 64 of file sparse_matrix.h.
int* pcl::poisson::SparseMatrix< T >::rowSizes |
Definition at line 65 of file sparse_matrix.h.
int pcl::poisson::SparseMatrix< T >::UseAlloc = 0 [static, private] |
Definition at line 58 of file sparse_matrix.h.