|
Point Cloud Library (PCL)
1.15.1-dev
|
#include <pcl/surface/3rdparty/poisson4/sparse_matrix.h>
Inheritance diagram for pcl::poisson::SparseMatrix< T >:
Collaboration diagram for pcl::poisson::SparseMatrix< T >:Public Member Functions | |
| MatrixEntry< T > * | operator[] (int idx) |
| const MatrixEntry< T > * | operator[] (int idx) const |
| SparseMatrix (void) | |
| SparseMatrix (int rows) | |
| SparseMatrix (int rows, int maxEntriesPerRow) | |
| void | Resize (int rows) |
| void | Resize (int rows, int maxEntriesPerRow) |
| void | SetRowSize (int row, int count) |
| int | Entries (void) const |
| SparseMatrix (const SparseMatrix &M) | |
| ~SparseMatrix () | |
| void | SetZero () |
| void | SetIdentity () |
| SparseMatrix< T > & | operator= (const SparseMatrix< T > &M) |
| SparseMatrix< T > | operator* (const T &V) const |
| SparseMatrix< T > & | operator*= (const T &V) |
| SparseMatrix< T > | operator* (const SparseMatrix< T > &M) const |
| SparseMatrix< T > | Multiply (const SparseMatrix< T > &M) const |
| SparseMatrix< T > | MultiplyTranspose (const SparseMatrix< T > &Mt) const |
| template<class T2 > | |
| Vector< T2 > | operator* (const Vector< T2 > &V) 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 > | Transpose () const |
| bool | write (FILE *fp) const |
| bool | write (const char *fileName) const |
| bool | read (FILE *fp) |
| bool | read (const char *fileName) |
Static Public Member Functions | |
| static int | UseAllocator (void) |
| 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) |
Public Attributes | |
| int | rows |
| int * | rowSizes |
| MatrixEntry< T > ** | m_ppElements |
Static Public Attributes | |
| static Allocator< MatrixEntry< T > > | internalAllocator |
Definition at line 53 of file sparse_matrix.h.
| pcl::poisson::SparseMatrix< T >::SparseMatrix | ( | void | ) |
Definition at line 69 of file sparse_matrix.hpp.
| pcl::poisson::SparseMatrix< T >::SparseMatrix | ( | int | rows | ) |
Definition at line 78 of file sparse_matrix.hpp.
References pcl::poisson::SparseMatrix< T >::Resize(), and pcl::poisson::SparseMatrix< T >::rows.
| pcl::poisson::SparseMatrix< T >::SparseMatrix | ( | int | rows, |
| int | maxEntriesPerRow | ||
| ) |
Definition at line 79 of file sparse_matrix.hpp.
References pcl::poisson::SparseMatrix< T >::Resize(), and pcl::poisson::SparseMatrix< T >::rows.
| pcl::poisson::SparseMatrix< T >::SparseMatrix | ( | const SparseMatrix< T > & | M | ) |
Definition at line 82 of file sparse_matrix.hpp.
References pcl::poisson::SparseMatrix< T >::Resize(), pcl::poisson::SparseMatrix< T >::rows, pcl::poisson::SparseMatrix< T >::rowSizes, and pcl::poisson::SparseMatrix< T >::SetRowSize().
| pcl::poisson::SparseMatrix< T >::~SparseMatrix | ( | void | ) |
Definition at line 113 of file sparse_matrix.hpp.
| int pcl::poisson::SparseMatrix< T >::Entries | ( | void | ) | const |
Definition at line 93 of file sparse_matrix.hpp.
| SparseMatrix< T > pcl::poisson::SparseMatrix< T >::Multiply | ( | const SparseMatrix< T > & | M | ) | const |
Definition at line 265 of file sparse_matrix.hpp.
References pcl::poisson::SparseMatrix< T >::m_ppElements, pcl::poisson::SparseMatrix< T >::rows, and pcl::poisson::SparseMatrix< T >::rowSizes.
Referenced by pcl::poisson::SparseMatrix< T >::SolveSymmetric().
| void pcl::poisson::SparseMatrix< T >::Multiply | ( | const Vector< T2 > & | In, |
| Vector< T2 > & | Out, | ||
| int | threads = 1 |
||
| ) | const |
Definition at line 299 of file sparse_matrix.hpp.
References pcl::poisson::Vector< T >::m_pV.
| Vector< T2 > pcl::poisson::SparseMatrix< T >::Multiply | ( | const Vector< T2 > & | V | ) | const |
Definition at line 282 of file sparse_matrix.hpp.
References pcl::poisson::Vector< T >::m_pV.
| SparseMatrix<T> pcl::poisson::SparseMatrix< T >::MultiplyTranspose | ( | const SparseMatrix< T > & | Mt | ) | const |
| SparseMatrix< T > pcl::poisson::SparseMatrix< T >::operator* | ( | const SparseMatrix< T > & | M | ) | const |
Definition at line 312 of file sparse_matrix.hpp.
References pcl::poisson::Multiply().
| SparseMatrix< T > pcl::poisson::SparseMatrix< T >::operator* | ( | const T & | V | ) | const |
Definition at line 247 of file sparse_matrix.hpp.
| Vector< T2 > pcl::poisson::SparseMatrix< T >::operator* | ( | const Vector< T2 > & | V | ) | const |
Definition at line 318 of file sparse_matrix.hpp.
References pcl::poisson::Multiply().
| SparseMatrix< T > & pcl::poisson::SparseMatrix< T >::operator*= | ( | const T & | V | ) |
Definition at line 255 of file sparse_matrix.hpp.
| SparseMatrix< T > & pcl::poisson::SparseMatrix< T >::operator= | ( | const SparseMatrix< T > & | M | ) |
Definition at line 100 of file sparse_matrix.hpp.
References pcl::poisson::SparseMatrix< T >::rows, and pcl::poisson::SparseMatrix< T >::rowSizes.
|
inline |
Definition at line 67 of file sparse_matrix.h.
References pcl::poisson::SparseMatrix< T >::m_ppElements.
|
inline |
Definition at line 68 of file sparse_matrix.h.
References pcl::poisson::SparseMatrix< T >::m_ppElements.
| bool pcl::poisson::SparseMatrix< T >::read | ( | const char * | fileName | ) |
Definition at line 125 of file sparse_matrix.hpp.
References pcl::read().
| bool pcl::poisson::SparseMatrix< T >::read | ( | FILE * | fp | ) |
Definition at line 142 of file sparse_matrix.hpp.
| void pcl::poisson::SparseMatrix< T >::Resize | ( | int | rows | ) |
Definition at line 160 of file sparse_matrix.hpp.
Referenced by pcl::poisson::SparseMatrix< T >::SparseMatrix().
| void pcl::poisson::SparseMatrix< T >::Resize | ( | int | rows, |
| int | maxEntriesPerRow | ||
| ) |
Definition at line 182 of file sparse_matrix.hpp.
|
static |
Definition at line 56 of file sparse_matrix.hpp.
Referenced by pcl::poisson::Octree< Degree >::LaplacianMatrixIteration().
| void pcl::poisson::SparseMatrix< T >::SetIdentity |
Definition at line 239 of file sparse_matrix.hpp.
| void pcl::poisson::SparseMatrix< T >::SetRowSize | ( | int | row, |
| int | count | ||
| ) |
Definition at line 206 of file sparse_matrix.hpp.
Referenced by pcl::poisson::SparseMatrix< T >::SparseMatrix().
| void pcl::poisson::SparseMatrix< T >::SetZero |
Definition at line 229 of file sparse_matrix.hpp.
|
static |
Definition at line 388 of file sparse_matrix.hpp.
References pcl::poisson::Vector< T >::Dimensions(), pcl::poisson::Vector< T >::Dot(), pcl::poisson::Vector< T >::Resize(), pcl::poisson::Vector< T >::SetZero(), and pcl::poisson::SparseMatrix< T >::Transpose().
|
static |
Definition at line 339 of file sparse_matrix.hpp.
References pcl::poisson::Vector< T >::Dimensions(), pcl::poisson::Vector< T >::m_pV, pcl::poisson::SparseMatrix< T >::Multiply(), pcl::poisson::Vector< T >::Resize(), and pcl::poisson::Vector< T >::SetZero().
| SparseMatrix< T > pcl::poisson::SparseMatrix< T >::Transpose |
Definition at line 324 of file sparse_matrix.hpp.
Referenced by pcl::poisson::SparseMatrix< T >::Solve().
|
static |
Definition at line 54 of file sparse_matrix.hpp.
| bool pcl::poisson::SparseMatrix< T >::write | ( | const char * | fileName | ) | const |
Definition at line 116 of file sparse_matrix.hpp.
References pcl::write().
| bool pcl::poisson::SparseMatrix< T >::write | ( | FILE * | fp | ) | const |
Definition at line 134 of file sparse_matrix.hpp.
|
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.
Referenced by pcl::poisson::SparseMatrix< T >::Multiply(), and pcl::poisson::SparseMatrix< T >::operator[]().
| int pcl::poisson::SparseMatrix< T >::rows |
Definition at line 64 of file sparse_matrix.h.
Referenced by pcl::poisson::SparseMatrix< T >::Multiply(), pcl::poisson::MultiplyAtomic(), pcl::poisson::SparseMatrix< T >::operator=(), pcl::poisson::SparseSymmetricMatrix< T >::Solve(), pcl::poisson::SparseSymmetricMatrix< T >::SolveAtomic(), and pcl::poisson::SparseMatrix< T >::SparseMatrix().
| int* pcl::poisson::SparseMatrix< T >::rowSizes |