#include <pcl/surface/3rdparty/poisson4/sparse_matrix.h>


Public Member Functions | |
| 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, 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 > | |
| void | getDiagonal (Vector< T2 > &diagonal) 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 [inline] |
Definition at line 959 of file sparse_matrix.hpp.
References pcl::poisson::Vector< T >::Resize().
| void pcl::poisson::SparseSymmetricMatrix< T >::Multiply | ( | const Vector< T2 > & | In, | |
| Vector< T2 > & | Out, | |||
| std::vector< T2 * > & | OutScratch, | |||
| const std::vector< int > & | bounds | |||
| ) | const [inline] |
Definition at line 536 of file sparse_matrix.hpp.
References pcl::poisson::Vector< T >::Dimensions(), pcl::poisson::MatrixEntry< T >::N, and pcl::poisson::MatrixEntry< T >::Value.
| void pcl::poisson::SparseSymmetricMatrix< T >::Multiply | ( | const Vector< T2 > & | In, | |
| Vector< T2 > & | Out, | |||
| MapReduceVector< T2 > & | OutScratch, | |||
| bool | addDCTerm = false | |||
| ) | const [inline] |
Definition at line 465 of file sparse_matrix.hpp.
References pcl::poisson::Vector< T >::Dimensions(), and pcl::poisson::MapReduceVector< T2 >::threads().
| void pcl::poisson::SparseSymmetricMatrix< T >::Multiply | ( | const Vector< T2 > & | In, | |
| Vector< T2 > & | Out, | |||
| bool | addDCTerm = false | |||
| ) | const [inline] |
Definition at line 435 of file sparse_matrix.hpp.
References pcl::poisson::MatrixEntry< T >::N, pcl::poisson::Vector< T >::SetZero(), and pcl::poisson::MatrixEntry< T >::Value.
| Vector< T2 > pcl::poisson::SparseSymmetricMatrix< T >::Multiply | ( | const Vector< T2 > & | V | ) | const [inline] |
Reimplemented from pcl::poisson::SparseMatrix< T >.
Definition at line 419 of file sparse_matrix.hpp.
References pcl::poisson::Vector< T >::m_pV.
Referenced by pcl::poisson::SparseSymmetricMatrix< T >::operator*(), and pcl::poisson::SparseSymmetricMatrix< T >::Solve().
| Vector< T2 > pcl::poisson::SparseSymmetricMatrix< T >::operator* | ( | const Vector< T2 > & | V | ) | const [inline] |
Reimplemented from pcl::poisson::SparseMatrix< T >.
Definition at line 416 of file sparse_matrix.hpp.
References pcl::poisson::SparseSymmetricMatrix< T >::Multiply().
| 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 | |||
| ) | [inline, static] |
| 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 | |||
| ) | [inline, static] |
Definition at line 783 of file sparse_matrix.hpp.
References pcl::poisson::Vector< T >::Dimensions(), pcl::poisson::SparseSymmetricMatrix< T >::Multiply(), pcl::poisson::Vector< T >::Resize(), and pcl::poisson::MapReduceVector< T2 >::threads().
| 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 | |||
| ) | [inline, static] |
Definition at line 846 of file sparse_matrix.hpp.
References pcl::poisson::Vector< T >::Dimensions(), pcl::poisson::SparseSymmetricMatrix< T >::Multiply(), and pcl::poisson::Vector< T >::Resize().