ug4
ug::BoostCuthillMcKeeOrdering< TAlgebra, O_t > Class Template Reference
+ Inheritance diagram for ug::BoostCuthillMcKeeOrdering< TAlgebra, O_t >:

Public Types

typedef IOrderingAlgorithm< TAlgebra, O_t > baseclass
 
typedef Graph_t G_t
 
typedef TAlgebra::matrix_type M_t
 
typedef TAlgebra::vector_type V_t
 
typedef boost::graph_traits< G_t >::vertex_descriptor Vertex_t
 
- Public Types inherited from ug::IOrderingAlgorithm< TAlgebra, std::vector< size_t > >
typedef TAlgebra::matrix_type M_t
 
typedef TAlgebra::vector_type V_t
 

Public Member Functions

 BoostCuthillMcKeeOrdering ()
 
 BoostCuthillMcKeeOrdering (const BoostCuthillMcKeeOrdering< TAlgebra, O_t > &parent)
 clone constructor More...
 
void check ()
 
SmartPtr< IOrderingAlgorithm< TAlgebra, O_t > > clone ()
 
void compute ()
 
void init (M_t *A)
 
void init (M_t *A, const O_t &inv_map)
 
void init (M_t *A, const V_t &)
 
void init (M_t *A, const V_t &, const O_t &inv_map)
 
virtual const char * name () const
 
O_t & ordering ()
 
void set_reverse (bool b)
 
- Public Member Functions inherited from ug::IOrderingAlgorithm< TAlgebra, std::vector< size_t > >
virtual void init (M_t *, const std::vector< size_t > &)=0
 
virtual void init (M_t *, const V_t &, const std::vector< size_t > &)=0
 
 IOrderingAlgorithm ()
 
virtual ~IOrderingAlgorithm ()
 

Private Attributes

G_t g
 
bool m_bReverse
 
O_t o
 

Member Typedef Documentation

◆ baseclass

template<typename TAlgebra , typename O_t = std::vector<size_t>>
typedef IOrderingAlgorithm<TAlgebra, O_t> ug::BoostCuthillMcKeeOrdering< TAlgebra, O_t >::baseclass

◆ G_t

template<typename TAlgebra , typename O_t = std::vector<size_t>>
typedef Graph_t ug::BoostCuthillMcKeeOrdering< TAlgebra, O_t >::G_t

◆ M_t

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

◆ V_t

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

◆ Vertex_t

template<typename TAlgebra , typename O_t = std::vector<size_t>>
typedef boost::graph_traits<G_t>::vertex_descriptor ug::BoostCuthillMcKeeOrdering< TAlgebra, O_t >::Vertex_t

Constructor & Destructor Documentation

◆ BoostCuthillMcKeeOrdering() [1/2]

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

◆ BoostCuthillMcKeeOrdering() [2/2]

template<typename TAlgebra , typename O_t = std::vector<size_t>>
ug::BoostCuthillMcKeeOrdering< TAlgebra, O_t >::BoostCuthillMcKeeOrdering ( const BoostCuthillMcKeeOrdering< TAlgebra, O_t > &  parent)
inline

clone constructor

Member Function Documentation

◆ check()

◆ clone()

template<typename TAlgebra , typename O_t = std::vector<size_t>>
SmartPtr<IOrderingAlgorithm<TAlgebra, O_t> > ug::BoostCuthillMcKeeOrdering< TAlgebra, O_t >::clone ( )
inlinevirtual

◆ compute()

◆ init() [1/4]

template<typename TAlgebra , typename O_t = std::vector<size_t>>
void ug::BoostCuthillMcKeeOrdering< TAlgebra, O_t >::init ( M_t A)
inlinevirtual

◆ init() [2/4]

template<typename TAlgebra , typename O_t = std::vector<size_t>>
void ug::BoostCuthillMcKeeOrdering< TAlgebra, O_t >::init ( M_t A,
const O_t &  inv_map 
)
inline

◆ init() [3/4]

template<typename TAlgebra , typename O_t = std::vector<size_t>>
void ug::BoostCuthillMcKeeOrdering< TAlgebra, O_t >::init ( M_t A,
const V_t  
)
inlinevirtual

◆ init() [4/4]

template<typename TAlgebra , typename O_t = std::vector<size_t>>
void ug::BoostCuthillMcKeeOrdering< TAlgebra, O_t >::init ( M_t A,
const V_t ,
const O_t &  inv_map 
)
inline

◆ name()

◆ ordering()

template<typename TAlgebra , typename O_t = std::vector<size_t>>
O_t& ug::BoostCuthillMcKeeOrdering< TAlgebra, O_t >::ordering ( )
inlinevirtual

◆ set_reverse()

template<typename TAlgebra , typename O_t = std::vector<size_t>>
void ug::BoostCuthillMcKeeOrdering< TAlgebra, O_t >::set_reverse ( bool  b)
inline

Member Data Documentation

◆ g

template<typename TAlgebra , typename O_t = std::vector<size_t>>
G_t ug::BoostCuthillMcKeeOrdering< TAlgebra, O_t >::g
private

◆ m_bReverse

◆ o


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