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

#include <csc.h>

Public Member Functions

 Csc ()
 
 Csc (ITYPE size, ITYPE rows, ITYPE cols, bool isSym=false)
 
 Csc (const Csc< T, ITYPE > &rhs)
 
 ~Csc ()
 
Csc< T, ITYPE > & operator= (const Csc< T, ITYPE > &rhs)
 
 Csc (Triple< T, ITYPE > *triples, ITYPE size, ITYPE rows, ITYPE cols, bool isSym=false)
 
 Csc (ITYPE *ri, ITYPE *ci, T *val, ITYPE size, ITYPE rows, ITYPE cols, bool isSym=false)
 
void SetPointers (ITYPE *colpointers, ITYPE *rowindices, T *vals, ITYPE size, ITYPE rows, ITYPE cols, bool fortran)
 
ITYPE colsize () const
 
ITYPE rowsize () const
 
ITYPE * getjc () const
 
ITYPE * getir () const
 
T * getnum () const
 
ITYPE getlogicalnnz () const
 

Friends

template<class U , class UTYPE >
class CsbSym
 
template<class U , class UTYPE >
class BiCsb
 
template<class U , class UTYPE , unsigned UDIM>
class BmCsb
 
template<class U , class UTYPE , unsigned UDIM>
class BmSym
 
template<typename U , typename UTYPE >
void csc_gaxpy (const Csc< U, UTYPE > &A, U *x, U *y)
 
template<typename U , typename UTYPE >
void csc_gaxpy_trans (const Csc< U, UTYPE > &A, U *x, U *y)
 
template<int D, typename NT , typename IT >
void csc_gaxpy_mm (const Csc< NT, IT > &A, array< NT, D > *x, array< NT, D > *y)
 
template<int D, typename NT , typename IT >
void csc_gaxpy_mm_trans (const Csc< NT, IT > &A, array< NT, D > *x, array< NT, D > *y)
 

Detailed Description

template<class T, class ITYPE>
class Csc< T, ITYPE >

Definition at line 15 of file csc.h.

Constructor & Destructor Documentation

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

Definition at line 18 of file csc.h.

template<class T , class ITYPE >
Csc< T, ITYPE >::Csc ( ITYPE  size,
ITYPE  rows,
ITYPE  cols,
bool  isSym = false 
)

Definition at line 7 of file csc.cpp.

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

Definition at line 19 of file csc.cpp.

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

Definition at line 82 of file csc.cpp.

template<class T , class ITYPE >
Csc< T, ITYPE >::Csc ( Triple< T, ITYPE > *  triples,
ITYPE  size,
ITYPE  rows,
ITYPE  cols,
bool  isSym = false 
)

Definition at line 100 of file csc.cpp.

template<class T , class ITYPE >
Csc< T, ITYPE >::Csc ( ITYPE *  ri,
ITYPE *  ci,
T *  val,
ITYPE  size,
ITYPE  rows,
ITYPE  cols,
bool  isSym = false 
)

Definition at line 176 of file csc.cpp.

Member Function Documentation

template<class T, class ITYPE>
ITYPE Csc< T, ITYPE >::colsize ( ) const
inline

Definition at line 45 of file csc.h.

template<class T, class ITYPE>
ITYPE* Csc< T, ITYPE >::getir ( ) const
inline

Definition at line 48 of file csc.h.

template<class T, class ITYPE>
ITYPE* Csc< T, ITYPE >::getjc ( ) const
inline

Definition at line 47 of file csc.h.

template<class T, class ITYPE>
ITYPE Csc< T, ITYPE >::getlogicalnnz ( ) const
inline

Definition at line 50 of file csc.h.

template<class T, class ITYPE>
T* Csc< T, ITYPE >::getnum ( ) const
inline

Definition at line 49 of file csc.h.

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

Definition at line 40 of file csc.cpp.

template<class T, class ITYPE>
ITYPE Csc< T, ITYPE >::rowsize ( ) const
inline

Definition at line 46 of file csc.h.

template<class T, class ITYPE>
void Csc< T, ITYPE >::SetPointers ( ITYPE *  colpointers,
ITYPE *  rowindices,
T *  vals,
ITYPE  size,
ITYPE  rows,
ITYPE  cols,
bool  fortran 
)
inline

Definition at line 27 of file csc.h.

Friends And Related Function Documentation

template<class T, class ITYPE>
template<class U , class UTYPE >
friend class BiCsb
friend

Definition at line 71 of file csc.h.

template<class T, class ITYPE>
template<class U , class UTYPE , unsigned UDIM>
friend class BmCsb
friend

Definition at line 73 of file csc.h.

template<class T, class ITYPE>
template<class U , class UTYPE , unsigned UDIM>
friend class BmSym
friend

Definition at line 75 of file csc.h.

template<class T, class ITYPE>
template<class U , class UTYPE >
friend class CsbSym
friend

Definition at line 69 of file csc.h.

template<class T, class ITYPE>
template<typename U , typename UTYPE >
void csc_gaxpy ( const Csc< U, UTYPE > &  A,
U *  x,
U *  y 
)
friend
template<class T, class ITYPE>
template<int D, typename NT , typename IT >
void csc_gaxpy_mm ( const Csc< NT, IT > &  A,
array< NT, D > *  x,
array< NT, D > *  y 
)
friend

Definition at line 142 of file csc.h.

template<class T, class ITYPE>
template<int D, typename NT , typename IT >
void csc_gaxpy_mm_trans ( const Csc< NT, IT > &  A,
array< NT, D > *  x,
array< NT, D > *  y 
)
friend

Definition at line 166 of file csc.h.

template<class T, class ITYPE>
template<typename U , typename UTYPE >
void csc_gaxpy_trans ( const Csc< U, UTYPE > &  A,
U *  x,
U *  y 
)
friend

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