Public Member Functions | Private Attributes

LibGeoDecomp::SellCSigmaSparseMatrixContainer< VALUETYPE, C, SIGMA > Class Template Reference

#include <sellcsigmasparsematrixcontainer.h>

Collaboration diagram for LibGeoDecomp::SellCSigmaSparseMatrixContainer< VALUETYPE, C, SIGMA >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 SellCSigmaSparseMatrixContainer (const int N=0)
void matVecMul (std::vector< VALUETYPE > &lhs, std::vector< VALUETYPE > &rhs)
std::vector< std::pair< int,
VALUETYPE > > 
getRow (int const row) const
void addPoint (int const row, int const col, VALUETYPE value)
 Row [0:N-1]; Col [0:N-1].
bool operator== (const SellCSigmaSparseMatrixContainer &other) const
template<int O_C, int O_SIGMA>
bool operator== (const SellCSigmaSparseMatrixContainer< VALUETYPE, O_C, O_SIGMA > &other) const
template<typename OTHER >
bool operator!= (const OTHER &other) const

Private Attributes

std::vector< VALUETYPE > values
std::vector< int > column
std::vector< int > rowLength
std::vector< int > chunkLength
std::vector< int > chunkOffset
size_t dimension

template<typename VALUETYPE, int C = 1, int SIGMA = 1>
class LibGeoDecomp::SellCSigmaSparseMatrixContainer< VALUETYPE, C, SIGMA >


Constructor & Destructor Documentation

template<typename VALUETYPE, int C = 1, int SIGMA = 1>
LibGeoDecomp::SellCSigmaSparseMatrixContainer< VALUETYPE, C, SIGMA >::SellCSigmaSparseMatrixContainer ( const int  N = 0  )  [inline, explicit]

Member Function Documentation

template<typename VALUETYPE, int C = 1, int SIGMA = 1>
void LibGeoDecomp::SellCSigmaSparseMatrixContainer< VALUETYPE, C, SIGMA >::addPoint ( int const   row,
int const   col,
VALUETYPE  value 
) [inline]

Row [0:N-1]; Col [0:N-1].

template<typename VALUETYPE, int C = 1, int SIGMA = 1>
std::vector< std::pair<int, VALUETYPE> > LibGeoDecomp::SellCSigmaSparseMatrixContainer< VALUETYPE, C, SIGMA >::getRow ( int const   row  )  const [inline]
template<typename VALUETYPE, int C = 1, int SIGMA = 1>
void LibGeoDecomp::SellCSigmaSparseMatrixContainer< VALUETYPE, C, SIGMA >::matVecMul ( std::vector< VALUETYPE > &  lhs,
std::vector< VALUETYPE > &  rhs 
) [inline]
template<typename VALUETYPE, int C = 1, int SIGMA = 1>
template<typename OTHER >
bool LibGeoDecomp::SellCSigmaSparseMatrixContainer< VALUETYPE, C, SIGMA >::operator!= ( const OTHER &  other  )  const [inline]
template<typename VALUETYPE, int C = 1, int SIGMA = 1>
bool LibGeoDecomp::SellCSigmaSparseMatrixContainer< VALUETYPE, C, SIGMA >::operator== ( const SellCSigmaSparseMatrixContainer< VALUETYPE, C, SIGMA > &  other  )  const [inline]
template<typename VALUETYPE, int C = 1, int SIGMA = 1>
template<int O_C, int O_SIGMA>
bool LibGeoDecomp::SellCSigmaSparseMatrixContainer< VALUETYPE, C, SIGMA >::operator== ( const SellCSigmaSparseMatrixContainer< VALUETYPE, O_C, O_SIGMA > &  other  )  const [inline]

Member Data Documentation

template<typename VALUETYPE, int C = 1, int SIGMA = 1>
std::vector<int> LibGeoDecomp::SellCSigmaSparseMatrixContainer< VALUETYPE, C, SIGMA >::chunkLength [private]
template<typename VALUETYPE, int C = 1, int SIGMA = 1>
std::vector<int> LibGeoDecomp::SellCSigmaSparseMatrixContainer< VALUETYPE, C, SIGMA >::chunkOffset [private]
template<typename VALUETYPE, int C = 1, int SIGMA = 1>
std::vector<int> LibGeoDecomp::SellCSigmaSparseMatrixContainer< VALUETYPE, C, SIGMA >::column [private]
template<typename VALUETYPE, int C = 1, int SIGMA = 1>
size_t LibGeoDecomp::SellCSigmaSparseMatrixContainer< VALUETYPE, C, SIGMA >::dimension [private]
template<typename VALUETYPE, int C = 1, int SIGMA = 1>
std::vector<int> LibGeoDecomp::SellCSigmaSparseMatrixContainer< VALUETYPE, C, SIGMA >::rowLength [private]
template<typename VALUETYPE, int C = 1, int SIGMA = 1>
std::vector<VALUETYPE> LibGeoDecomp::SellCSigmaSparseMatrixContainer< VALUETYPE, C, SIGMA >::values [private]

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