#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: