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

#include <bicsb.h>

Public Member Functions

 BiCsb ()
 
 BiCsb (IT size, IT rows, IT cols, int workers)
 
 BiCsb (IT size, IT rows, IT cols, IT *ri, IT *ci, NT *val, int workers, IT forcelogbeta=0)
 
 BiCsb (const BiCsb< NT, IT > &rhs)
 
 ~BiCsb ()
 
BiCsb< NT, IT > & operator= (const BiCsb< NT, IT > &rhs)
 
 BiCsb (Csc< NT, IT > &csc, int workers, IT forcelogbeta=0)
 
ofstream & PrintStats (ofstream &outfile) const
 
IT colsize () const
 
IT rowsize () const
 
IT numnonzeros () const
 
bool isPar () const
 
template<typename SR , typename RHS , typename LHS >
void SubSpMV (IT *__restrict btop, IT bstart, IT bend, const RHS *__restrict x, LHS *__restrict suby) const
 

Friends

template<typename SR , typename NU , typename IU , typename RHS , typename LHS >
void bicsb_gespmv (const BiCsb< NU, IU > &A, const RHS *x, LHS *y)
 
template<typename SR , typename NU , typename IU , typename RHS , typename LHS >
void bicsb_gespmvt (const BiCsb< NU, IU > &A, const RHS *__restrict x, LHS *__restrict y)
 
template<class CSB >
float RowImbalance (const CSB &A)
 
template<typename NU , typename IU >
float ColImbalance (const BiCsb< NU, IU > &A)
 

Detailed Description

template<class NT, class IT>
class BiCsb< NT, IT >

Definition at line 19 of file bicsb.h.

Constructor & Destructor Documentation

template<class NT, class IT>
BiCsb< NT, IT >::BiCsb ( )
inline

Definition at line 22 of file bicsb.h.

template<class NT , class IT >
BiCsb< NT, IT >::BiCsb ( IT  size,
IT  rows,
IT  cols,
int  workers 
)

Definition at line 249 of file bicsb.cpp.

template<class NT , class IT >
BiCsb< NT, IT >::BiCsb ( IT  size,
IT  rows,
IT  cols,
IT *  ri,
IT *  ci,
NT *  val,
int  workers,
IT  forcelogbeta = 0 
)

Definition at line 499 of file bicsb.cpp.

template<class NT , class IT >
BiCsb< NT, IT >::BiCsb ( const BiCsb< NT, IT > &  rhs)

Definition at line 271 of file bicsb.cpp.

template<class NT , class IT >
BiCsb< NT, IT >::~BiCsb ( )

Definition at line 406 of file bicsb.cpp.

template<class NT , class IT >
BiCsb< NT, IT >::BiCsb ( Csc< NT, IT > &  csc,
int  workers,
IT  forcelogbeta = 0 
)

Definition at line 433 of file bicsb.cpp.

Member Function Documentation

template<class NT, class IT>
IT BiCsb< NT, IT >::colsize ( ) const
inline

Definition at line 33 of file bicsb.h.

template<class NT, class IT>
bool BiCsb< NT, IT >::isPar ( ) const
inline

Definition at line 36 of file bicsb.h.

template<class NT, class IT>
IT BiCsb< NT, IT >::numnonzeros ( ) const
inline

Definition at line 35 of file bicsb.h.

template<class NT , class IT >
BiCsb< NT, IT > & BiCsb< NT, IT >::operator= ( const BiCsb< NT, IT > &  rhs)

Definition at line 315 of file bicsb.cpp.

template<class NT , class IT >
ofstream & BiCsb< NT, IT >::PrintStats ( ofstream &  outfile) const

Definition at line 1340 of file bicsb.cpp.

template<class NT, class IT>
IT BiCsb< NT, IT >::rowsize ( ) const
inline

Definition at line 34 of file bicsb.h.

template<class NT, class IT>
template<typename SR , typename RHS , typename LHS >
void BiCsb< NT, IT >::SubSpMV ( IT *__restrict  btop,
IT  bstart,
IT  bend,
const RHS *__restrict  x,
LHS *__restrict  suby 
) const

Definition at line 867 of file bicsb.cpp.

Friends And Related Function Documentation

template<class NT, class IT>
template<typename SR , typename NU , typename IU , typename RHS , typename LHS >
void bicsb_gespmv ( const BiCsb< NU, IU > &  A,
const RHS *  x,
LHS *  y 
)
friend
template<class NT, class IT>
template<typename SR , typename NU , typename IU , typename RHS , typename LHS >
void bicsb_gespmvt ( const BiCsb< NU, IU > &  A,
const RHS *__restrict  x,
LHS *__restrict  y 
)
friend
template<class NT, class IT>
template<typename NU , typename IU >
float ColImbalance ( const BiCsb< NU, IU > &  A)
friend
template<class NT, class IT>
template<class CSB >
float RowImbalance ( const CSB &  A)
friend

Definition at line 400 of file friends.h.


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