ViennaCL - The Vienna Computing Library  1.5.2
Public Types | Public Member Functions
const_sparse_matrix_adapter< SCALARTYPE, SizeType > Class Template Reference

Adapts a constant sparse matrix type made up from std::vector<std::map<SizeType, SCALARTYPE> > to basic ublas-compatibility. More...

#include <adapter.hpp>

Inheritance diagram for const_sparse_matrix_adapter< SCALARTYPE, SizeType >:
sparse_matrix_adapter< SCALARTYPE, SizeType >

Public Types

typedef
const_sparse_matrix_adapted_iterator
< SCALARTYPE, SizeType, true,
true > 
const_iterator1
 
typedef
const_sparse_matrix_adapted_iterator
< SCALARTYPE, SizeType, false,
true > 
const_iterator2
 
typedef
const_sparse_matrix_adapted_iterator
< SCALARTYPE, SizeType, true,
false > 
const_reverse_iterator1
 
typedef SCALARTYPE value_type
 
typedef vcl_size_t size_type
 

Public Member Functions

 const_sparse_matrix_adapter (std::vector< std::map< SizeType, SCALARTYPE > > const &mat)
 
 const_sparse_matrix_adapter (std::vector< std::map< SizeType, SCALARTYPE > > const &mat, size_type num_rows, size_type num_cols)
 
size_type size1 () const
 
size_type size2 () const
 
const_iterator1 begin1 () const
 
const_iterator1 end1 () const
 
const_reverse_iterator1 rbegin1 () const
 
const_reverse_iterator1 rend1 () const
 
const_iterator2 begin2 () const
 
const_iterator2 end2 () const
 
SCALARTYPE operator() (SizeType i, SizeType j) const
 

Detailed Description

template<typename SCALARTYPE, typename SizeType = unsigned int>
class viennacl::tools::const_sparse_matrix_adapter< SCALARTYPE, SizeType >

Adapts a constant sparse matrix type made up from std::vector<std::map<SizeType, SCALARTYPE> > to basic ublas-compatibility.

Template Parameters
SCALARTYPEeither float or double

Member Typedef Documentation

typedef const_sparse_matrix_adapted_iterator<SCALARTYPE, SizeType, true, true> const_iterator1
typedef const_sparse_matrix_adapted_iterator<SCALARTYPE, SizeType, false, true> const_iterator2
typedef const_sparse_matrix_adapted_iterator<SCALARTYPE, SizeType, true, false> const_reverse_iterator1
typedef SCALARTYPE value_type

Constructor & Destructor Documentation

const_sparse_matrix_adapter ( std::vector< std::map< SizeType, SCALARTYPE > > const &  mat)
inline
const_sparse_matrix_adapter ( std::vector< std::map< SizeType, SCALARTYPE > > const &  mat,
size_type  num_rows,
size_type  num_cols 
)
inline

Member Function Documentation

const_iterator1 begin1 ( ) const
inline
const_iterator2 begin2 ( ) const
inline
const_iterator1 end1 ( ) const
inline
const_iterator2 end2 ( ) const
inline
SCALARTYPE operator() ( SizeType  i,
SizeType  j 
) const
inline
const_reverse_iterator1 rbegin1 ( ) const
inline
const_reverse_iterator1 rend1 ( ) const
inline
size_type size1 ( ) const
inline
size_type size2 ( ) const
inline

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