#include <bicsb.h>
|
| 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 |
|
|
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) |
|
template<class NT, class IT>
class BiCsb< NT, IT >
Definition at line 19 of file bicsb.h.
template<class NT, class IT>
template<class NT , class IT >
BiCsb< NT, IT >::BiCsb |
( |
IT |
size, |
|
|
IT |
rows, |
|
|
IT |
cols, |
|
|
int |
workers |
|
) |
| |
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 |
|
) |
| |
template<class NT , class IT >
template<class NT , class IT >
template<class NT , class IT >
BiCsb< NT, IT >::BiCsb |
( |
Csc< NT, IT > & |
csc, |
|
|
int |
workers, |
|
|
IT |
forcelogbeta = 0 |
|
) |
| |
template<class NT, class IT>
IT BiCsb< NT, IT >::colsize |
( |
| ) |
const |
|
inline |
template<class NT, class IT>
bool BiCsb< NT, IT >::isPar |
( |
| ) |
const |
|
inline |
template<class NT, class IT>
IT BiCsb< NT, IT >::numnonzeros |
( |
| ) |
const |
|
inline |
template<class NT , class IT >
BiCsb< NT, IT > & BiCsb< NT, IT >::operator= |
( |
const BiCsb< NT, IT > & |
rhs | ) |
|
template<class NT , class IT >
ofstream & BiCsb< NT, IT >::PrintStats |
( |
ofstream & |
outfile | ) |
const |
template<class NT, class IT>
IT BiCsb< NT, IT >::rowsize |
( |
| ) |
const |
|
inline |
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 |
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 |
The documentation for this class was generated from the following files: