DGtal
1.5.beta
|
Aim: This wraps a linear algebra solver around a discrete exterior calculus. More...
#include <DGtal/dec/DiscreteExteriorCalculusSolver.h>
Public Types | |
typedef TCalculus | Calculus |
typedef TLinearAlgebraSolver | LinearAlgebraSolver |
typedef LinearOperator< Calculus, order_in, duality_in, order_out, duality_out > | Operator |
typedef KForm< Calculus, order_in, duality_in > | SolutionKForm |
typedef KForm< Calculus, order_out, duality_out > | InputKForm |
Public Member Functions | |
BOOST_STATIC_ASSERT ((order_in >=0)) | |
BOOST_STATIC_ASSERT ((order_in<=TCalculus::dimensionEmbedded)) | |
BOOST_STATIC_ASSERT ((order_out >=0)) | |
BOOST_STATIC_ASSERT ((order_out<=TCalculus::dimensionEmbedded)) | |
DiscreteExteriorCalculusSolver () | |
void | selfDisplay (std::ostream &out) const |
DiscreteExteriorCalculusSolver & | compute (const Operator &linear_operator) |
SolutionKForm | solve (const InputKForm &input_kform) const |
bool | isValid () const |
Data Fields | |
const Calculus * | myCalculus |
LinearAlgebraSolver | myLinearAlgebraSolver |
Aim: This wraps a linear algebra solver around a discrete exterior calculus.
Description of template class 'DiscreteExteriorCalculusSolver'
TCalculus | should be DiscreteExteriorCalculus. |
TLinearAlgebraSolver | should be a model of CLinearAlgebraSolver. |
order_in | is the input order of the linear problem. |
duality_in | is the input duality of the linear problem. |
order_out | is the output order of the linear problem. |
duality_out | is the output duality of the linear problem. |
Definition at line 69 of file DiscreteExteriorCalculusSolver.h.
typedef TCalculus DGtal::DiscreteExteriorCalculusSolver< TCalculus, TLinearAlgebraSolver, order_in, duality_in, order_out, duality_out >::Calculus |
Definition at line 78 of file DiscreteExteriorCalculusSolver.h.
typedef KForm<Calculus, order_out, duality_out> DGtal::DiscreteExteriorCalculusSolver< TCalculus, TLinearAlgebraSolver, order_in, duality_in, order_out, duality_out >::InputKForm |
Definition at line 83 of file DiscreteExteriorCalculusSolver.h.
typedef TLinearAlgebraSolver DGtal::DiscreteExteriorCalculusSolver< TCalculus, TLinearAlgebraSolver, order_in, duality_in, order_out, duality_out >::LinearAlgebraSolver |
Definition at line 79 of file DiscreteExteriorCalculusSolver.h.
typedef LinearOperator<Calculus, order_in, duality_in, order_out, duality_out> DGtal::DiscreteExteriorCalculusSolver< TCalculus, TLinearAlgebraSolver, order_in, duality_in, order_out, duality_out >::Operator |
Definition at line 81 of file DiscreteExteriorCalculusSolver.h.
typedef KForm<Calculus, order_in, duality_in> DGtal::DiscreteExteriorCalculusSolver< TCalculus, TLinearAlgebraSolver, order_in, duality_in, order_out, duality_out >::SolutionKForm |
Definition at line 82 of file DiscreteExteriorCalculusSolver.h.
DGtal::DiscreteExteriorCalculusSolver< TCalculus, TLinearAlgebraSolver, order_in, duality_in, order_out, duality_out >::DiscreteExteriorCalculusSolver | ( | ) |
Constructor.
DGtal::DiscreteExteriorCalculusSolver< TCalculus, TLinearAlgebraSolver, order_in, duality_in, order_out, duality_out >::BOOST_STATIC_ASSERT | ( | (order_in >=0) | ) |
DGtal::DiscreteExteriorCalculusSolver< TCalculus, TLinearAlgebraSolver, order_in, duality_in, order_out, duality_out >::BOOST_STATIC_ASSERT | ( | (order_in<=TCalculus::dimensionEmbedded) | ) |
DGtal::DiscreteExteriorCalculusSolver< TCalculus, TLinearAlgebraSolver, order_in, duality_in, order_out, duality_out >::BOOST_STATIC_ASSERT | ( | (order_out >=0) | ) |
DGtal::DiscreteExteriorCalculusSolver< TCalculus, TLinearAlgebraSolver, order_in, duality_in, order_out, duality_out >::BOOST_STATIC_ASSERT | ( | (order_out<=TCalculus::dimensionEmbedded) | ) |
DiscreteExteriorCalculusSolver& DGtal::DiscreteExteriorCalculusSolver< TCalculus, TLinearAlgebraSolver, order_in, duality_in, order_out, duality_out >::compute | ( | const Operator & | linear_operator | ) |
Prefactorize problem / set problem operator.
linear_operator | linear operator. |
Referenced by DGtal::ATSolver2D< TKSpace, TLinearAlgebra >::solveOneAlternateStep(), HodgeTester< Calculus, order >::test(), and test_linear_structure().
bool DGtal::DiscreteExteriorCalculusSolver< TCalculus, TLinearAlgebraSolver, order_in, duality_in, order_out, duality_out >::isValid | ( | ) | const |
Checks the validity/consistency of the object.
Referenced by DGtal::ATSolver2D< TKSpace, TLinearAlgebra >::solveOneAlternateStep().
void DGtal::DiscreteExteriorCalculusSolver< TCalculus, TLinearAlgebraSolver, order_in, duality_in, order_out, duality_out >::selfDisplay | ( | std::ostream & | out | ) | const |
Writes/Displays the object on an output stream.
out | the output stream where the object is written. |
SolutionKForm DGtal::DiscreteExteriorCalculusSolver< TCalculus, TLinearAlgebraSolver, order_in, duality_in, order_out, duality_out >::solve | ( | const InputKForm & | input_kform | ) | const |
Solve prefactorized / set problem input.
input_kform | input k-form. |
Referenced by DGtal::ATSolver2D< TKSpace, TLinearAlgebra >::solveOneAlternateStep(), HodgeTester< Calculus, order >::test(), and test_linear_structure().
const Calculus* DGtal::DiscreteExteriorCalculusSolver< TCalculus, TLinearAlgebraSolver, order_in, duality_in, order_out, duality_out >::myCalculus |
Pointer to const calculus
Definition at line 95 of file DiscreteExteriorCalculusSolver.h.
LinearAlgebraSolver DGtal::DiscreteExteriorCalculusSolver< TCalculus, TLinearAlgebraSolver, order_in, duality_in, order_out, duality_out >::myLinearAlgebraSolver |
Linear algebra solver.
Definition at line 100 of file DiscreteExteriorCalculusSolver.h.
Referenced by DGtal::ATSolver2D< TKSpace, TLinearAlgebra >::solveOneAlternateStep().