Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Private Attributes | Static Private Attributes
pcl::poisson::SparseMatrix< T > Class Template Reference

#include <sparse_matrix.h>

Inheritance diagram for pcl::poisson::SparseMatrix< T >:
Inheritance graph
[legend]

List of all members.

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

Detailed Description

template<class T>
class pcl::poisson::SparseMatrix< T >

Definition at line 53 of file sparse_matrix.h.


Constructor & Destructor Documentation

template<class T >
pcl::poisson::SparseMatrix< T >::SparseMatrix ( void  )

Definition at line 70 of file sparse_matrix.hpp.

template<class T >
pcl::poisson::SparseMatrix< T >::SparseMatrix ( int  rows)

Definition at line 79 of file sparse_matrix.hpp.

template<class T >
pcl::poisson::SparseMatrix< T >::SparseMatrix ( int  rows,
int  maxEntriesPerRow 
)

Definition at line 80 of file sparse_matrix.hpp.

template<class T >
pcl::poisson::SparseMatrix< T >::SparseMatrix ( const SparseMatrix< T > &  M)

Definition at line 83 of file sparse_matrix.hpp.

template<class T >
pcl::poisson::SparseMatrix< T >::~SparseMatrix ( void  )

Definition at line 114 of file sparse_matrix.hpp.


Member Function Documentation

template<class T >
int pcl::poisson::SparseMatrix< T >::Entries ( void  ) const

Definition at line 94 of file sparse_matrix.hpp.

template<class T >
SparseMatrix< T > pcl::poisson::SparseMatrix< T >::Multiply ( const SparseMatrix< T > &  M) const

Definition at line 259 of file sparse_matrix.hpp.

template<class T >
template<class T2 >
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.

template<class T >
template<class T2 >
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.

template<class T>
SparseMatrix<T> pcl::poisson::SparseMatrix< T >::MultiplyTranspose ( const SparseMatrix< T > &  Mt) const
template<class T >
SparseMatrix< T > pcl::poisson::SparseMatrix< T >::operator* ( const T &  V) const

Definition at line 241 of file sparse_matrix.hpp.

template<class T >
SparseMatrix< T > pcl::poisson::SparseMatrix< T >::operator* ( const SparseMatrix< T > &  M) const

Definition at line 306 of file sparse_matrix.hpp.

template<class T >
template<class T2 >
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.

template<class T >
SparseMatrix< T > & pcl::poisson::SparseMatrix< T >::operator*= ( const T &  V)

Definition at line 249 of file sparse_matrix.hpp.

template<class T >
SparseMatrix< T > & pcl::poisson::SparseMatrix< T >::operator= ( const SparseMatrix< T > &  M)

Definition at line 101 of file sparse_matrix.hpp.

template<class T>
MatrixEntry< T >* pcl::poisson::SparseMatrix< T >::operator[] ( int  idx) [inline]

Definition at line 67 of file sparse_matrix.h.

template<class T>
const MatrixEntry< T >* pcl::poisson::SparseMatrix< T >::operator[] ( int  idx) const [inline]

Definition at line 68 of file sparse_matrix.h.

template<class T >
bool pcl::poisson::SparseMatrix< T >::read ( FILE *  fp)

Definition at line 143 of file sparse_matrix.hpp.

template<class T >
bool pcl::poisson::SparseMatrix< T >::read ( const char *  fileName)

Definition at line 126 of file sparse_matrix.hpp.

template<class T >
void pcl::poisson::SparseMatrix< T >::Resize ( int  rows)

Definition at line 161 of file sparse_matrix.hpp.

template<class T >
void pcl::poisson::SparseMatrix< T >::Resize ( int  rows,
int  maxEntriesPerRow 
)

Definition at line 183 of file sparse_matrix.hpp.

template<class T >
void pcl::poisson::SparseMatrix< T >::SetAllocator ( int  blockSize) [static]

Definition at line 57 of file sparse_matrix.hpp.

template<class T >
void pcl::poisson::SparseMatrix< T >::SetIdentity ( )

Definition at line 233 of file sparse_matrix.hpp.

template<class T >
void pcl::poisson::SparseMatrix< T >::SetRowSize ( int  row,
int  count 
)

Definition at line 207 of file sparse_matrix.hpp.

template<class T >
void pcl::poisson::SparseMatrix< T >::SetZero ( )

Definition at line 227 of file sparse_matrix.hpp.

template<class T >
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.

template<class T >
template<class T2 >
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.

template<class T >
SparseMatrix< T > pcl::poisson::SparseMatrix< T >::Transpose ( ) const

Definition at line 318 of file sparse_matrix.hpp.

template<class T >
int pcl::poisson::SparseMatrix< T >::UseAllocator ( void  ) [static]

Definition at line 55 of file sparse_matrix.hpp.

template<class T >
bool pcl::poisson::SparseMatrix< T >::write ( FILE *  fp) const

Definition at line 135 of file sparse_matrix.hpp.

template<class T >
bool pcl::poisson::SparseMatrix< T >::write ( const char *  fileName) const

Definition at line 117 of file sparse_matrix.hpp.


Member Data Documentation

template<class T>
bool pcl::poisson::SparseMatrix< T >::_contiguous [private]

Definition at line 56 of file sparse_matrix.h.

template<class T>
int pcl::poisson::SparseMatrix< T >::_maxEntriesPerRow [private]

Definition at line 57 of file sparse_matrix.h.

template<class T>
Allocator< MatrixEntry< T > > pcl::poisson::SparseMatrix< T >::internalAllocator [static]

Definition at line 60 of file sparse_matrix.h.

template<class T>
MatrixEntry<T>** pcl::poisson::SparseMatrix< T >::m_ppElements

Definition at line 66 of file sparse_matrix.h.

template<class T>
int pcl::poisson::SparseMatrix< T >::rows

Definition at line 64 of file sparse_matrix.h.

template<class T>
int* pcl::poisson::SparseMatrix< T >::rowSizes

Definition at line 65 of file sparse_matrix.h.

template<class T>
int pcl::poisson::SparseMatrix< T >::UseAlloc = 0 [static, private]

Definition at line 58 of file sparse_matrix.h.


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


pcl
Author(s): Open Perception
autogenerated on Wed Aug 26 2015 15:44:33