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: