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

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

Constructor & Destructor Documentation

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

Member Function Documentation

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

Member Data Documentation

template<typename MatrixType>
const unsigned char tu::vector_three_connectivity< MatrixType >::OTHER = 3
template<typename MatrixType>
const unsigned char tu::vector_three_connectivity< MatrixType >::PARALLEL = 2
template<typename MatrixType>
const unsigned char tu::vector_three_connectivity< MatrixType >::UNIT_VECTOR = 1
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: