CMR  1.3.0
Public Types | Public Member Functions | Public Attributes | List of all members
tu::vector_three_connectivity< MatrixType > Class Template Reference

#include <vector_three_connectivity.hpp>

Public Types

typedef MatrixType matrix_type
 
typedef std::pair< unsigned char, size_t > vector_data
 

Public Member Functions

 vector_three_connectivity (const matrix_type &matrix, size_t dimension, size_t base)
 
 vector_three_connectivity (const vector_three_connectivity< MatrixType > &other)
 
void reset (size_t dimension, size_t base)
 
 ~vector_three_connectivity ()
 
size_t base () const
 
size_t dimension () const
 
bool is_parallel (size_t index) const
 
bool is_zero (size_t index) const
 
bool is_unit (size_t index) const
 
bool is_other (size_t index) const
 
size_t get_referred (size_t index) const
 
void swap_cross (size_t index1, size_t index2)
 
void swap_vectors (size_t index1, size_t index2)
 
void enlarge_base (size_t amount=1)
 
void enlarge_dimension (size_t amount=1)
 
bool operator== (const vector_three_connectivity< MatrixType > &other)
 
std::ostream & print (std::ostream &stream)
 

Public Attributes

const unsigned char ZERO_VECTOR = 0
 
const unsigned char UNIT_VECTOR = 1
 
const unsigned char PARALLEL = 2
 
const unsigned char OTHER = 3
 

Member Typedef Documentation

◆ matrix_type

template<typename MatrixType >
typedef MatrixType tu::vector_three_connectivity< MatrixType >::matrix_type

◆ vector_data

template<typename MatrixType >
typedef std::pair<unsigned char, size_t> tu::vector_three_connectivity< MatrixType >::vector_data

Constructor & Destructor Documentation

◆ vector_three_connectivity() [1/2]

template<typename MatrixType >
tu::vector_three_connectivity< MatrixType >::vector_three_connectivity ( const matrix_type matrix,
size_t  dimension,
size_t  base 
)
inline

◆ vector_three_connectivity() [2/2]

template<typename MatrixType >
tu::vector_three_connectivity< MatrixType >::vector_three_connectivity ( const vector_three_connectivity< MatrixType > &  other)
inline

◆ ~vector_three_connectivity()

template<typename MatrixType >
tu::vector_three_connectivity< MatrixType >::~vector_three_connectivity ( )
inline

Member Function Documentation

◆ base()

template<typename MatrixType >
size_t tu::vector_three_connectivity< MatrixType >::base ( ) const
inline

◆ dimension()

template<typename MatrixType >
size_t tu::vector_three_connectivity< MatrixType >::dimension ( ) const
inline

◆ enlarge_base()

template<typename MatrixType >
void tu::vector_three_connectivity< MatrixType >::enlarge_base ( size_t  amount = 1)
inline

◆ enlarge_dimension()

template<typename MatrixType >
void tu::vector_three_connectivity< MatrixType >::enlarge_dimension ( size_t  amount = 1)
inline

◆ get_referred()

template<typename MatrixType >
size_t tu::vector_three_connectivity< MatrixType >::get_referred ( size_t  index) const
inline

◆ is_other()

template<typename MatrixType >
bool tu::vector_three_connectivity< MatrixType >::is_other ( size_t  index) const
inline

◆ is_parallel()

template<typename MatrixType >
bool tu::vector_three_connectivity< MatrixType >::is_parallel ( size_t  index) const
inline

◆ is_unit()

template<typename MatrixType >
bool tu::vector_three_connectivity< MatrixType >::is_unit ( size_t  index) const
inline

◆ is_zero()

template<typename MatrixType >
bool tu::vector_three_connectivity< MatrixType >::is_zero ( size_t  index) const
inline

◆ operator==()

template<typename MatrixType >
bool tu::vector_three_connectivity< MatrixType >::operator== ( const vector_three_connectivity< MatrixType > &  other)
inline

◆ print()

template<typename MatrixType >
std::ostream& tu::vector_three_connectivity< MatrixType >::print ( std::ostream &  stream)
inline

◆ reset()

template<typename MatrixType >
void tu::vector_three_connectivity< MatrixType >::reset ( size_t  dimension,
size_t  base 
)
inline

◆ swap_cross()

template<typename MatrixType >
void tu::vector_three_connectivity< MatrixType >::swap_cross ( size_t  index1,
size_t  index2 
)
inline

◆ swap_vectors()

template<typename MatrixType >
void tu::vector_three_connectivity< MatrixType >::swap_vectors ( size_t  index1,
size_t  index2 
)
inline

Member Data Documentation

◆ OTHER

template<typename MatrixType >
const unsigned char tu::vector_three_connectivity< MatrixType >::OTHER = 3

◆ PARALLEL

template<typename MatrixType >
const unsigned char tu::vector_three_connectivity< MatrixType >::PARALLEL = 2

◆ UNIT_VECTOR

template<typename MatrixType >
const unsigned char tu::vector_three_connectivity< MatrixType >::UNIT_VECTOR = 1

◆ ZERO_VECTOR

template<typename MatrixType >
const unsigned char tu::vector_three_connectivity< MatrixType >::ZERO_VECTOR = 0

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