Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
gtsam::BlockJacobiPreconditioner Class Reference

#include <Preconditioner.h>

Inheritance diagram for gtsam::BlockJacobiPreconditioner:
Inheritance graph
[legend]

Public Types

typedef Preconditioner Base
 
- Public Types inherited from gtsam::Preconditioner
typedef std::vector< size_tDimensions
 
typedef std::shared_ptr< Preconditionershared_ptr
 

Public Member Functions

 BlockJacobiPreconditioner ()
 
void build (const GaussianFactorGraph &gfg, const KeyInfo &info, const std::map< Key, Vector > &lambda) override
 build/factorize the preconditioner More...
 
void solve (const Vector &y, Vector &x) const override
 implement x = L^{-1} y More...
 
void transposeSolve (const Vector &y, Vector &x) const override
 implement x = L^{-T} y More...
 
 ~BlockJacobiPreconditioner () override
 
- Public Member Functions inherited from gtsam::Preconditioner
 Preconditioner ()
 
virtual ~Preconditioner ()
 

Protected Member Functions

void clean ()
 

Protected Attributes

double * buffer_
 
size_t bufferSize_
 
std::vector< size_tdims_
 
size_t nnz_
 

Detailed Description

Definition at line 131 of file Preconditioner.h.

Member Typedef Documentation

◆ Base

Definition at line 133 of file Preconditioner.h.

Constructor & Destructor Documentation

◆ BlockJacobiPreconditioner()

gtsam::BlockJacobiPreconditioner::BlockJacobiPreconditioner ( )

Definition at line 80 of file Preconditioner.cpp.

◆ ~BlockJacobiPreconditioner()

gtsam::BlockJacobiPreconditioner::~BlockJacobiPreconditioner ( )
override

Definition at line 84 of file Preconditioner.cpp.

Member Function Documentation

◆ build()

void gtsam::BlockJacobiPreconditioner::build ( const GaussianFactorGraph gfg,
const KeyInfo info,
const std::map< Key, Vector > &  lambda 
)
overridevirtual

build/factorize the preconditioner

Implements gtsam::Preconditioner.

Definition at line 128 of file Preconditioner.cpp.

◆ clean()

void gtsam::BlockJacobiPreconditioner::clean ( )
protected

Definition at line 179 of file Preconditioner.cpp.

◆ solve()

void gtsam::BlockJacobiPreconditioner::solve ( const Vector y,
Vector x 
) const
overridevirtual

implement x = L^{-1} y

Implements gtsam::Preconditioner.

Definition at line 87 of file Preconditioner.cpp.

◆ transposeSolve()

void gtsam::BlockJacobiPreconditioner::transposeSolve ( const Vector y,
Vector x 
) const
overridevirtual

implement x = L^{-T} y

Implements gtsam::Preconditioner.

Definition at line 108 of file Preconditioner.cpp.

Member Data Documentation

◆ buffer_

double* gtsam::BlockJacobiPreconditioner::buffer_
protected

Definition at line 151 of file Preconditioner.h.

◆ bufferSize_

size_t gtsam::BlockJacobiPreconditioner::bufferSize_
protected

Definition at line 152 of file Preconditioner.h.

◆ dims_

std::vector<size_t> gtsam::BlockJacobiPreconditioner::dims_
protected

Definition at line 150 of file Preconditioner.h.

◆ nnz_

size_t gtsam::BlockJacobiPreconditioner::nnz_
protected

Definition at line 153 of file Preconditioner.h.


The documentation for this class was generated from the following files:


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:46:15