SOFA API  1a4bb3e7
Open source framework for multi-physics simuation
sofa::component::linearsolver::direct::EigenSolverFactory Class Reference

#include <EigenSolverFactory.h>

Detailed Description

A factory to create Eigen solvers from strings (the name of the ordering method, and the name of the floating-point type)

Classes

struct  OrderingMethodName
 

Public Member Functions

template<typename EigenClass >
void registerType (const std::string &orderingMethodName)
 
template<class Scalar >
BaseEigenSolverProxygetObject (const std::string &orderingMethodName)
 
template<class Scalar >
bool hasObject (const std::string &orderingMethodName)
 
sofa::type::vector< OrderingMethodNameregisteredObjects () const
 

Function details

◆ getObject()

template<class Scalar >
BaseEigenSolverProxy* sofa::component::linearsolver::direct::EigenSolverFactory::getObject ( const std::string &  orderingMethodName)
inline

◆ hasObject()

template<class Scalar >
bool sofa::component::linearsolver::direct::EigenSolverFactory::hasObject ( const std::string &  orderingMethodName)
inline

◆ registeredObjects()

sofa::type::vector<OrderingMethodName> sofa::component::linearsolver::direct::EigenSolverFactory::registeredObjects ( ) const
inline

◆ registerType()

template<typename EigenClass >
void sofa::component::linearsolver::direct::EigenSolverFactory::registerType ( const std::string &  orderingMethodName)
inline