Classes | Functions
IterativeSolvers_Module
Unsupported modules
Collaboration diagram for IterativeSolvers_Module:

Classes

class  IterationController
 Controls the iterations of the iterative solvers. More...

Functions

template<typename TMatrix , typename CMatrix , typename VectorX , typename VectorB , typename VectorF >
void internal::constrained_cg (const TMatrix &A, const CMatrix &C, VectorX &x, const VectorB &b, const VectorF &f, IterationController &iter)
template<typename CMatrix , typename CINVMatrix >
void internal::pseudo_inverse (const CMatrix &C, CINVMatrix &CINV)

Function Documentation

template<typename TMatrix , typename CMatrix , typename VectorX , typename VectorB , typename VectorF >
void internal::constrained_cg ( const TMatrix &  A,
const CMatrix &  C,
VectorX x,
const VectorB &  b,
const VectorF &  f,
IterationController iter 
)

Constrained conjugate gradient

Computes the minimum of $ 1/2((Ax).x) - bx $ under the contraint $ Cx \le f $

Definition at line 118 of file ConstrainedConjGrad.h.

template<typename CMatrix , typename CINVMatrix >
void internal::pseudo_inverse ( const CMatrix &  C,
CINVMatrix &  CINV 
)

Compute the pseudo inverse of the non-square matrix C such that $ CINV = (C * C^T)^{-1} * C $ based on a conjugate gradient method.

This function is internally used by constrained_cg.

Definition at line 62 of file ConstrainedConjGrad.h.



libicr
Author(s): Robert Krug
autogenerated on Mon Jan 6 2014 11:34:09