#include <sparse_matrix.h>
Public Member Functions | |
template<class T2 > | |
void | getDiagonal (Vector< T2 > &diagonal) const |
template<class T2 > | |
Vector< T2 > | Multiply (const Vector< T2 > &V) const |
template<class T2 > | |
void | Multiply (const Vector< T2 > &In, Vector< T2 > &Out, bool addDCTerm=false) const |
template<class T2 > | |
void | Multiply (const Vector< T2 > &In, Vector< T2 > &Out, MapReduceVector< T2 > &OutScratch, bool addDCTerm=false) const |
template<class T2 > | |
void | Multiply (const Vector< T2 > &In, Vector< T2 > &Out, std::vector< T2 * > &OutScratch, const std::vector< int > &bounds) const |
template<class T2 > | |
Vector< T2 > | operator* (const Vector< T2 > &V) const |
Static Public Member Functions | |
template<class T2 > | |
static int | Solve (const SparseSymmetricMatrix< T > &M, const Vector< T2 > &b, int iters, Vector< T2 > &solution, T2 eps=1e-8, int reset=1, int threads=0, bool addDCTerm=false, bool solveNormal=false) |
template<class T2 > | |
static int | Solve (const SparseSymmetricMatrix< T > &M, const Vector< T2 > &b, int iters, Vector< T2 > &solution, MapReduceVector< T2 > &scratch, T2 eps=1e-8, int reset=1, bool addDCTerm=false, bool solveNormal=false) |
template<class T2 > | |
static int | Solve (const SparseSymmetricMatrix< T > &M, const Vector< T2 > &diagonal, const Vector< T2 > &b, int iters, Vector< T2 > &solution, int reset=1) |
Definition at line 145 of file sparse_matrix.h.
void pcl::poisson::SparseSymmetricMatrix< T >::getDiagonal | ( | Vector< T2 > & | diagonal | ) | const |
Definition at line 959 of file sparse_matrix.hpp.
Vector< T2 > pcl::poisson::SparseSymmetricMatrix< T >::Multiply | ( | const Vector< T2 > & | V | ) | const |
Reimplemented from pcl::poisson::SparseMatrix< T >.
Definition at line 419 of file sparse_matrix.hpp.
void pcl::poisson::SparseSymmetricMatrix< T >::Multiply | ( | const Vector< T2 > & | In, |
Vector< T2 > & | Out, | ||
bool | addDCTerm = false |
||
) | const |
Definition at line 435 of file sparse_matrix.hpp.
void pcl::poisson::SparseSymmetricMatrix< T >::Multiply | ( | const Vector< T2 > & | In, |
Vector< T2 > & | Out, | ||
MapReduceVector< T2 > & | OutScratch, | ||
bool | addDCTerm = false |
||
) | const |
Definition at line 465 of file sparse_matrix.hpp.
void pcl::poisson::SparseSymmetricMatrix< T >::Multiply | ( | const Vector< T2 > & | In, |
Vector< T2 > & | Out, | ||
std::vector< T2 * > & | OutScratch, | ||
const std::vector< int > & | bounds | ||
) | const |
Definition at line 536 of file sparse_matrix.hpp.
Vector< T2 > pcl::poisson::SparseSymmetricMatrix< T >::operator* | ( | const Vector< T2 > & | V | ) | const |
Reimplemented from pcl::poisson::SparseMatrix< T >.
Definition at line 416 of file sparse_matrix.hpp.
int pcl::poisson::SparseSymmetricMatrix< T >::Solve | ( | const SparseSymmetricMatrix< T > & | M, |
const Vector< T2 > & | b, | ||
int | iters, | ||
Vector< T2 > & | solution, | ||
T2 | eps = 1e-8 , |
||
int | reset = 1 , |
||
int | threads = 0 , |
||
bool | addDCTerm = false , |
||
bool | solveNormal = false |
||
) | [static] |
Definition at line 846 of file sparse_matrix.hpp.
int pcl::poisson::SparseSymmetricMatrix< T >::Solve | ( | const SparseSymmetricMatrix< T > & | M, |
const Vector< T2 > & | b, | ||
int | iters, | ||
Vector< T2 > & | solution, | ||
MapReduceVector< T2 > & | scratch, | ||
T2 | eps = 1e-8 , |
||
int | reset = 1 , |
||
bool | addDCTerm = false , |
||
bool | solveNormal = false |
||
) | [static] |
Definition at line 783 of file sparse_matrix.hpp.
int pcl::poisson::SparseSymmetricMatrix< T >::Solve | ( | const SparseSymmetricMatrix< T > & | M, |
const Vector< T2 > & | diagonal, | ||
const Vector< T2 > & | b, | ||
int | iters, | ||
Vector< T2 > & | solution, | ||
int | reset = 1 |
||
) | [static] |
Definition at line 936 of file sparse_matrix.hpp.