Compressed Sparse Blocks  1.2
 All Classes Files Functions Variables Typedefs Friends Macros Pages
Public Member Functions | List of all members
Spvec< T, ITYPE > Class Template Reference

#include <spvec.h>

Public Member Functions

 Spvec ()
 
 Spvec (ITYPE dim)
 
 Spvec (T *darr, ITYPE dim)
 
 Spvec (const Spvec< T, ITYPE > &rhs)
 
 ~Spvec ()
 
Spvec< T, ITYPE > & operator= (const Spvec< T, ITYPE > &rhs)
 
T & operator[] (const ITYPE nIndex)
 
Spvec< T, ITYPE > & operator+= (const Matmul< Csc< T, ITYPE >, Spvec< T, ITYPE > > &matmul)
 Delayed evaluations using compositors for SpMV operation... y <- y + Ax. More...
 
Spvec< T, ITYPE > & operator+= (const Matmul< BiCsb< T, ITYPE >, Spvec< T, ITYPE > > &matmul)
 
void fillzero ()
 
void fillrandom ()
 
void fillone ()
 
void fillfota ()
 
ITYPE size () const
 
T * getarr ()
 

Detailed Description

template<class T, class ITYPE>
class Spvec< T, ITYPE >

Definition at line 10 of file spvec.h.

Constructor & Destructor Documentation

template<class T, class ITYPE>
Spvec< T, ITYPE >::Spvec ( )
inline

Definition at line 13 of file spvec.h.

template<class T , class ITYPE >
Spvec< T, ITYPE >::Spvec ( ITYPE  dim)

Definition at line 12 of file spvec.cpp.

template<class T , class ITYPE >
Spvec< T, ITYPE >::Spvec ( T *  darr,
ITYPE  dim 
)

Definition at line 23 of file spvec.cpp.

template<class T , class ITYPE >
Spvec< T, ITYPE >::Spvec ( const Spvec< T, ITYPE > &  rhs)

Definition at line 42 of file spvec.cpp.

template<class T , class ITYPE >
Spvec< T, ITYPE >::~Spvec ( )

Definition at line 77 of file spvec.cpp.

Member Function Documentation

template<class T, class ITYPE>
void Spvec< T, ITYPE >::fillfota ( )
inline

Definition at line 35 of file spvec.h.

template<class T, class ITYPE>
void Spvec< T, ITYPE >::fillone ( )
inline

Definition at line 31 of file spvec.h.

template<class T , class ITYPE >
void Spvec< T, ITYPE >::fillrandom ( )

Definition at line 117 of file spvec.cpp.

template<class T , class ITYPE >
void Spvec< T, ITYPE >::fillzero ( )

Definition at line 135 of file spvec.cpp.

template<class T, class ITYPE>
T* Spvec< T, ITYPE >::getarr ( )
inline

Definition at line 42 of file spvec.h.

template<class T , class ITYPE >
Spvec< T, ITYPE > & Spvec< T, ITYPE >::operator+= ( const Matmul< Csc< T, ITYPE >, Spvec< T, ITYPE > > &  matmul)

Delayed evaluations using compositors for SpMV operation... y <- y + Ax.

Definition at line 86 of file spvec.cpp.

template<class T , class ITYPE >
Spvec< T, ITYPE > & Spvec< T, ITYPE >::operator+= ( const Matmul< BiCsb< T, ITYPE >, Spvec< T, ITYPE > > &  matmul)

Definition at line 100 of file spvec.cpp.

template<class T , class ITYPE >
Spvec< T, ITYPE > & Spvec< T, ITYPE >::operator= ( const Spvec< T, ITYPE > &  rhs)

Definition at line 54 of file spvec.cpp.

template<class T, class ITYPE>
T& Spvec< T, ITYPE >::operator[] ( const ITYPE  nIndex)
inline

Definition at line 20 of file spvec.h.

template<class T, class ITYPE>
ITYPE Spvec< T, ITYPE >::size ( ) const
inline

Definition at line 41 of file spvec.h.


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