ug4
ug::IOrderingAlgorithm< TAlgebra, O_t > Class Template Referenceabstract

#include <IOrderingAlgorithm.h>

Public Types

typedef TAlgebra::matrix_type M_t
 
typedef TAlgebra::vector_type V_t
 

Public Member Functions

virtual void check ()=0
 
virtual SmartPtr< IOrderingAlgorithm< TAlgebra, O_t > > clone ()=0
 
virtual void compute ()=0
 
virtual void init (M_t *)=0
 
virtual void init (M_t *, const std::vector< size_t > &)=0
 
virtual void init (M_t *, const V_t &)=0
 
virtual void init (M_t *, const V_t &, const std::vector< size_t > &)=0
 
 IOrderingAlgorithm ()
 
virtual const char * name () const =0
 
virtual O_t & ordering ()=0
 
virtual ~IOrderingAlgorithm ()
 

Member Typedef Documentation

◆ M_t

template<typename TAlgebra , typename O_t = std::vector<size_t>>
typedef TAlgebra::matrix_type ug::IOrderingAlgorithm< TAlgebra, O_t >::M_t

◆ V_t

template<typename TAlgebra , typename O_t = std::vector<size_t>>
typedef TAlgebra::vector_type ug::IOrderingAlgorithm< TAlgebra, O_t >::V_t

Constructor & Destructor Documentation

◆ IOrderingAlgorithm()

template<typename TAlgebra , typename O_t = std::vector<size_t>>
ug::IOrderingAlgorithm< TAlgebra, O_t >::IOrderingAlgorithm ( )
inline

◆ ~IOrderingAlgorithm()

template<typename TAlgebra , typename O_t = std::vector<size_t>>
virtual ug::IOrderingAlgorithm< TAlgebra, O_t >::~IOrderingAlgorithm ( )
inlinevirtual

Member Function Documentation

◆ check()

◆ clone()

◆ compute()

◆ init() [1/4]

◆ init() [2/4]

template<typename TAlgebra , typename O_t = std::vector<size_t>>
virtual void ug::IOrderingAlgorithm< TAlgebra, O_t >::init ( M_t ,
const std::vector< size_t > &   
)
pure virtual

◆ init() [3/4]

◆ init() [4/4]

template<typename TAlgebra , typename O_t = std::vector<size_t>>
virtual void ug::IOrderingAlgorithm< TAlgebra, O_t >::init ( M_t ,
const V_t ,
const std::vector< size_t > &   
)
pure virtual

◆ name()

◆ ordering()


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