Let's try templated versions.
More...
#include <bpcg.h>
|
int | doBPCG (int iters, double tol, vector< Matrix< double, N, N >, aligned_allocator< Matrix< double, N, N > > > &diag, vector< map< int, Matrix< double, N, N >, less< int >, aligned_allocator< Matrix< double, N, N > > > > &cols, VectorXd &x, VectorXd &b, bool abstol=false, bool verbose=false) |
|
int | doBPCG2 (int iters, double tol, vector< Matrix< double, N, N >, aligned_allocator< Matrix< double, N, N > > > &diag, vector< map< int, Matrix< double, N, N >, less< int >, aligned_allocator< Matrix< double, N, N > > > > &cols, VectorXd &x, VectorXd &b, bool abstol=false, bool verbose=false) |
|
| jacobiBPCG () |
|
|
void | mD (vector< Matrix< double, N, N >, aligned_allocator< Matrix< double, N, N > > > &diag, VectorXd &vin, VectorXd &vout) |
|
void | mMV (vector< Matrix< double, N, N >, aligned_allocator< Matrix< double, N, N > > > &diag, vector< map< int, Matrix< double, N, N >, less< int >, aligned_allocator< Matrix< double, N, N > > > > &cols, const VectorXd &vin, VectorXd &vout) |
|
void | mMV2 (vector< Matrix< double, N, N >, aligned_allocator< Matrix< double, N, N > > > &diag, const VectorXd &vin, VectorXd &vout) |
|
|
vector< int > | vcind |
|
vector< Matrix< double, N, N >, aligned_allocator< Matrix< double, N, N > > > | vcols |
|
vector< int > | vrind |
|
template<int N>
class sba::jacobiBPCG< N >
Let's try templated versions.
Definition at line 65 of file bpcg.h.
◆ jacobiBPCG()
◆ doBPCG()
template<int N>
int sba::jacobiBPCG< N >::doBPCG |
( |
int |
iters, |
|
|
double |
tol, |
|
|
vector< Matrix< double, N, N >, aligned_allocator< Matrix< double, N, N > > > & |
diag, |
|
|
vector< map< int, Matrix< double, N, N >, less< int >, aligned_allocator< Matrix< double, N, N > > > > & |
cols, |
|
|
VectorXd & |
x, |
|
|
VectorXd & |
b, |
|
|
bool |
abstol = false , |
|
|
bool |
verbose = false |
|
) |
| |
◆ doBPCG2()
template<int N>
int sba::jacobiBPCG< N >::doBPCG2 |
( |
int |
iters, |
|
|
double |
tol, |
|
|
vector< Matrix< double, N, N >, aligned_allocator< Matrix< double, N, N > > > & |
diag, |
|
|
vector< map< int, Matrix< double, N, N >, less< int >, aligned_allocator< Matrix< double, N, N > > > > & |
cols, |
|
|
VectorXd & |
x, |
|
|
VectorXd & |
b, |
|
|
bool |
abstol = false , |
|
|
bool |
verbose = false |
|
) |
| |
◆ mD()
template<int N>
void sba::jacobiBPCG< N >::mD |
( |
vector< Matrix< double, N, N >, aligned_allocator< Matrix< double, N, N > > > & |
diag, |
|
|
VectorXd & |
vin, |
|
|
VectorXd & |
vout |
|
) |
| |
|
private |
◆ mMV()
template<int N>
void sba::jacobiBPCG< N >::mMV |
( |
vector< Matrix< double, N, N >, aligned_allocator< Matrix< double, N, N > > > & |
diag, |
|
|
vector< map< int, Matrix< double, N, N >, less< int >, aligned_allocator< Matrix< double, N, N > > > > & |
cols, |
|
|
const VectorXd & |
vin, |
|
|
VectorXd & |
vout |
|
) |
| |
|
private |
◆ mMV2()
template<int N>
void sba::jacobiBPCG< N >::mMV2 |
( |
vector< Matrix< double, N, N >, aligned_allocator< Matrix< double, N, N > > > & |
diag, |
|
|
const VectorXd & |
vin, |
|
|
VectorXd & |
vout |
|
) |
| |
|
private |
◆ residual
◆ vcind
◆ vcols
template<int N>
vector< Matrix<double,N,N>, aligned_allocator<Matrix<double,N,N> > > sba::jacobiBPCG< N >::vcols |
|
private |
◆ vrind
The documentation for this class was generated from the following file: