#include "bpcg/bpcg.h"
#include <vector>
#include <map>
#include <Eigen/Core>
#include <Eigen/Geometry>
#include <Eigen/LU>
#include <Eigen/StdVector>
Go to the source code of this file.
Namespaces | |
namespace | sba |
Functions | |
int | sba::bpcg_jacobi (int iters, double tol, vector< Matrix< double, 6, 6 >, aligned_allocator< Matrix< double, 6, 6 > > > &diag, vector< map< int, Matrix< double, 6, 6 >, less< int >, aligned_allocator< Matrix< double, 6, 6 > > > > &cols, VectorXd &x, VectorXd &b, bool abstol, bool verbose) |
int | sba::bpcg_jacobi3 (int iters, double tol, vector< Matrix< double, 3, 3 >, aligned_allocator< Matrix< double, 3, 3 > > > &diag, vector< map< int, Matrix< double, 3, 3 >, less< int >, aligned_allocator< Matrix< double, 3, 3 > > > > &cols, VectorXd &x, VectorXd &b, bool abstol, bool verbose) |
int | sba::bpcg_jacobi_dense (int iters, double tol, MatrixXd &M, VectorXd &x, VectorXd &b) |
int | sba::bpcg_jacobi_dense3 (int iters, double tol, MatrixXd &M, VectorXd &x, VectorXd &b) |
void | sba::mD (vector< Matrix< double, 6, 6 >, aligned_allocator< Matrix< double, 6, 6 > > > &diag, VectorXd &vin, VectorXd &vout) |
void | sba::mD3 (vector< Matrix< double, 3, 3 >, aligned_allocator< Matrix< double, 3, 3 > > > &diag, VectorXd &vin, VectorXd &vout) |
void | sba::mMV (vector< Matrix< double, 6, 6 >, aligned_allocator< Matrix< double, 6, 6 > > > &diag, vector< map< int, Matrix< double, 6, 6 >, less< int >, aligned_allocator< Matrix< double, 6, 6 > > > > &cols, const VectorXd &vin, VectorXd &vout) |
double | sba::mMV3 (vector< Matrix< double, 3, 3 >, aligned_allocator< Matrix< double, 3, 3 > > > &diag, vector< map< int, Matrix< double, 3, 3 >, less< int >, aligned_allocator< Matrix< double, 3, 3 > > > > &cols, const VectorXd &vin, VectorXd &vout) |
Variables | |
static int | sba::ahead |
static double | sba::residual = 0.0 |
static vector< int > | sba::vcind |
static vector< Matrix< double, 3, 3 > , aligned_allocator< Matrix < double, 3, 3 > > > | sba::vcols |
static vector< int > | sba::vrind |