|
template<class M , class X , class Y , class A > |
using | DirectSolverFactorySignature = std::shared_ptr< InverseOperator< X, Y > >(const std::shared_ptr< AssembledLinearOperator< M, X, Y > > &, const ParameterTree &, const A &) |
|
template<class M , class X , class Y , class A > |
using | DirectSolverRegistry = ParameterizedObjectFactoryWrapper< DirectSolverFactorySignature< M, X, Y, A > > |
|
template<class X , class Y , class A > |
using | IterativeSolverFactorySignature = std::shared_ptr< IterativeSolver< X, Y > >(const std::shared_ptr< LinearOperator< X, Y > > &, const std::shared_ptr< ScalarProduct< X > > &, const std::shared_ptr< Preconditioner< X, Y > > &, const ParameterTree &, const A &) |
|
template<class X , class Y , class A > |
using | IterativeSolverRegistry = ParameterizedObjectFactoryWrapper< IterativeSolverFactorySignature< X, Y, A > > |
|
template<Concept::LinearOperator O, class A > |
using | PreconditionerFactorySignature = std::shared_ptr< Preconditioner< typename O::domain_type, typename O::range_type > >(const std::shared_ptr< O > &, const ParameterTree &, const A &) |
|
template<Concept::LinearOperator O, class A > |
using | PreconditionerRegistry = ParameterizedObjectFactoryWrapper< PreconditionerFactorySignature< O, A > > |
|
|
template<Concept::AssembledLinearOperator O, class Alloc > |
const DirectSolverRegistry< typename O::matrix_type, typename O::domain_type, typename O::range_type, Alloc > & | getDirectSolverRegistry () |
|
template<Concept::AssembledLinearOperator Op, class Alloc = std::allocator<Op>> |
std::shared_ptr< InverseOperator< typename Op::domain_type, typename Op::range_type > > | makeDirectSolver (const std::shared_ptr< Op > &op, const ParameterTree &config, const Alloc &alloc=Alloc()) |
|
template<Concept::LinearOperator Op, class Alloc = std::allocator<Op>> |
std::shared_ptr< InverseOperator< typename Op::domain_type, typename Op::range_type > > | makeInverseOperator (const std::shared_ptr< Op > &op, const ParameterTree &config, const Alloc &alloc=Alloc()) |
|
template<Concept::LinearOperator O, class Alloc > |
const IterativeSolverRegistry< typename O::domain_type, typename O::range_type, Alloc > & | getIterativeSolverRegistry () |
|
template<Concept::LinearOperator Op, class Alloc = std::allocator<Op>> |
std::shared_ptr< IterativeSolver< typename Op::domain_type, typename Op::range_type > > | makeIterativeSolver (const std::shared_ptr< Op > &op, const std::shared_ptr< ScalarProduct< typename Op::domain_type > > &sp, const std::shared_ptr< Preconditioner< typename Op::domain_type, typename Op::range_type > > &prec, const ParameterTree &config, const Alloc &alloc=Alloc()) |
|
template<Concept::LinearOperator O, class Alloc > |
const PreconditionerRegistry< O, Alloc > & | getPreconditionerRegistry () |
|
template<Concept::LinearOperator Op, class Alloc = std::allocator<Op>> |
std::shared_ptr< Preconditioner< typename Op::domain_type, typename Op::range_type > > | makePreconditioner (const std::shared_ptr< Op > &op, const ParameterTree &config, const Alloc &alloc=Alloc()) |
|