|
| SpTuples (int64_t size, IT nRow, IT nCol) |
|
| SpTuples (int64_t size, IT nRow, IT nCol, std::tuple< IT, IT, NT > *mytuples, bool sorted=false, bool isOpNew=false) |
|
| SpTuples (int64_t maxnnz, IT nRow, IT nCol, std::vector< IT > &edges, bool removeloops=true) |
|
| SpTuples (int64_t size, IT nRow, IT nCol, StackEntry< NT, std::pair< IT, IT > > *&multstack) |
|
| SpTuples (const SpTuples< IT, NT > &rhs) |
|
| SpTuples (const SpDCCols< IT, NT > &rhs) |
| Constructor for converting SpDCCols matrix -> SpTuples. More...
|
|
| ~SpTuples () |
|
SpTuples< IT, NT > & | operator= (const SpTuples< IT, NT > &rhs) |
|
IT & | rowindex (IT i) |
|
IT & | colindex (IT i) |
|
NT & | numvalue (IT i) |
|
IT | rowindex (IT i) const |
|
IT | colindex (IT i) const |
|
NT | numvalue (IT i) const |
|
template<typename BINFUNC > |
void | RemoveDuplicates (BINFUNC BinOp) |
|
void | SortRowBased () |
|
void | SortColBased () |
|
IT | AddLoops (NT loopval, bool replaceExisting=false) |
|
IT | AddLoops (std::vector< NT > loopvals, bool replaceExisting=false) |
|
IT | RemoveLoops () |
|
std::pair< IT, IT > | RowLimits () |
|
std::pair< IT, IT > | ColLimits () |
|
std::tuple< IT, IT, NT > | front () |
|
std::tuple< IT, IT, NT > | back () |
|
std::ofstream & | putstream (std::ofstream &outfile) const |
|
std::ofstream & | put (std::ofstream &outfile) const |
|
std::ifstream & | getstream (std::ifstream &infile) |
|
std::ifstream & | get (std::ifstream &infile) |
|
bool | isZero () const |
|
IT | getnrow () const |
|
IT | getncol () const |
|
int64_t | getnnz () const |
|
void | PrintInfo () |
|
| SpTuples (int64_t size, IT nRow, IT nCol) |
|
| SpTuples (int64_t size, IT nRow, IT nCol, std::tuple< IT, IT, NT > *mytuples, bool sorted=false, bool isOpNew=false) |
|
| SpTuples (int64_t maxnnz, IT nRow, IT nCol, std::vector< IT > &edges, bool removeloops=true) |
|
| SpTuples (int64_t size, IT nRow, IT nCol, StackEntry< NT, std::pair< IT, IT > > *&multstack) |
|
| SpTuples (const SpTuples< IT, NT > &rhs) |
|
| SpTuples (const SpDCCols< IT, NT > &rhs) |
|
| ~SpTuples () |
|
SpTuples< IT, NT > & | operator= (const SpTuples< IT, NT > &rhs) |
|
IT & | rowindex (IT i) |
|
IT & | colindex (IT i) |
|
NT & | numvalue (IT i) |
|
IT | rowindex (IT i) const |
|
IT | colindex (IT i) const |
|
NT | numvalue (IT i) const |
|
template<typename BINFUNC > |
void | RemoveDuplicates (BINFUNC BinOp) |
|
void | SortRowBased () |
|
void | SortColBased () |
|
IT | AddLoops (NT loopval, bool replaceExisting=false) |
|
IT | AddLoops (std::vector< NT > loopvals, bool replaceExisting=false) |
|
IT | RemoveLoops () |
|
std::pair< IT, IT > | RowLimits () |
|
std::pair< IT, IT > | ColLimits () |
|
std::tuple< IT, IT, NT > | front () |
|
std::tuple< IT, IT, NT > | back () |
|
std::ofstream & | putstream (std::ofstream &outfile) const |
|
std::ofstream & | put (std::ofstream &outfile) const |
|
std::ifstream & | getstream (std::ifstream &infile) |
|
std::ifstream & | get (std::ifstream &infile) |
|
bool | isZero () const |
|
IT | getnrow () const |
|
IT | getncol () const |
|
int64_t | getnnz () const |
|
void | PrintInfo () |
|
| SpTuples (int64_t size, IT nRow, IT nCol) |
|
| SpTuples (int64_t size, IT nRow, IT nCol, std::tuple< IT, IT, NT > *mytuples, bool sorted=false, bool isOpNew=false) |
|
| SpTuples (int64_t maxnnz, IT nRow, IT nCol, std::vector< IT > &edges, bool removeloops=true) |
|
| SpTuples (int64_t size, IT nRow, IT nCol, StackEntry< NT, std::pair< IT, IT > > *&multstack) |
|
| SpTuples (const SpTuples< IT, NT > &rhs) |
|
| SpTuples (const SpDCCols< IT, NT > &rhs) |
|
| ~SpTuples () |
|
SpTuples< IT, NT > & | operator= (const SpTuples< IT, NT > &rhs) |
|
IT & | rowindex (IT i) |
|
IT & | colindex (IT i) |
|
NT & | numvalue (IT i) |
|
IT | rowindex (IT i) const |
|
IT | colindex (IT i) const |
|
NT | numvalue (IT i) const |
|
template<typename BINFUNC > |
void | RemoveDuplicates (BINFUNC BinOp) |
|
void | SortRowBased () |
|
void | SortColBased () |
|
IT | AddLoops (NT loopval, bool replaceExisting=false) |
|
IT | AddLoops (std::vector< NT > loopvals, bool replaceExisting=false) |
|
IT | RemoveLoops () |
|
std::pair< IT, IT > | RowLimits () |
|
std::pair< IT, IT > | ColLimits () |
|
std::tuple< IT, IT, NT > | front () |
|
std::tuple< IT, IT, NT > | back () |
|
std::ofstream & | putstream (std::ofstream &outfile) const |
|
std::ofstream & | put (std::ofstream &outfile) const |
|
std::ifstream & | getstream (std::ifstream &infile) |
|
std::ifstream & | get (std::ifstream &infile) |
|
bool | isZero () const |
|
IT | getnrow () const |
|
IT | getncol () const |
|
int64_t | getnnz () const |
|
void | PrintInfo () |
|
void | Create (const std::vector< IT > &essentials) |
|
void | Create (IT size, IT nRow, IT nCol, std::tuple< IT, IT, NT > *mytuples) |
|
void | Create (const std::vector< IT > &essentials) |
|
void | Create (IT size, IT nRow, IT nCol, std::tuple< IT, IT, NT > *mytuples) |
|
void | Create (const std::vector< IT > &essentials) |
|
void | Create (IT size, IT nRow, IT nCol, std::tuple< IT, IT, NT > *mytuples) |
|
SpMat< IT, NT, SpTuples< IT, NT > > | operator() (const std::vector< IT > &ri, const std::vector< IT > &ci) const |
|
SpMat< IT, NT, SpTuples< IT, NT > > | operator() (const std::vector< IT > &ri, const std::vector< IT > &ci) const |
|
SpMat< IT, NT, SpTuples< IT, NT > > | operator() (const std::vector< IT > &ri, const std::vector< IT > &ci) const |
|
void | SpGEMM (SpMat< IT, NT, SpTuples< IT, NT > > &A, SpMat< IT, NT, SpTuples< IT, NT > > &B, bool isAT, bool isBT) |
|
void | SpGEMM (SpMat< IT, NT, SpTuples< IT, NT > > &A, SpMat< IT, NT, SpTuples< IT, NT > > &B, bool isAT, bool isBT) |
|
void | SpGEMM (SpMat< IT, NT, SpTuples< IT, NT > > &A, SpMat< IT, NT, SpTuples< IT, NT > > &B, bool isAT, bool isBT) |
|
void | Split (SpMat< IT, NT, SpTuples< IT, NT > > &partA, SpMat< IT, NT, SpTuples< IT, NT > > &partB) |
|
void | Split (SpMat< IT, NT, SpTuples< IT, NT > > &partA, SpMat< IT, NT, SpTuples< IT, NT > > &partB) |
|
void | Split (SpMat< IT, NT, SpTuples< IT, NT > > &partA, SpMat< IT, NT, SpTuples< IT, NT > > &partB) |
|
void | Merge (SpMat< IT, NT, SpTuples< IT, NT > > &partA, SpMat< IT, NT, SpTuples< IT, NT > > &partB) |
|
void | Merge (SpMat< IT, NT, SpTuples< IT, NT > > &partA, SpMat< IT, NT, SpTuples< IT, NT > > &partB) |
|
void | Merge (SpMat< IT, NT, SpTuples< IT, NT > > &partA, SpMat< IT, NT, SpTuples< IT, NT > > &partB) |
|
Arr< IT, NT > | GetArrays () const |
|
Arr< IT, NT > | GetArrays () const |
|
Arr< IT, NT > | GetArrays () const |
|
std::vector< IT > | GetEssentials () const |
|
std::vector< IT > | GetEssentials () const |
|
std::vector< IT > | GetEssentials () const |
|
auto | GetInternal () const |
|
auto | GetInternal (int i) const |
|
auto | GetInternal () const |
|
auto | GetInternal (int i) const |
|
auto | GetInternal () const |
|
auto | GetInternal (int i) const |
|
int | getnsplit () const |
|
int | getnsplit () const |
|
int | getnsplit () const |
|
void | Transpose () |
|
void | Transpose () |
|
void | Transpose () |
|
auto | begcol () |
|
auto | begcol (int i) |
|
auto | begcol () |
|
auto | begcol (int i) |
|
auto | begcol () |
|
auto | begcol (int i) |
|
auto | endcol () |
|
auto | endcol (int i) |
|
auto | endcol () |
|
auto | endcol (int i) |
|
auto | endcol () |
|
auto | endcol (int i) |
|
auto | begnz (const typename X::SpColIter &ccol) |
|
auto | begnz (const typename X::SpColIter &ccol, int i) |
|
auto | begnz (const typename X::SpColIter &ccol) |
|
auto | begnz (const typename X::SpColIter &ccol, int i) |
|
auto | begnz (const typename X::SpColIter &ccol) |
|
auto | begnz (const typename X::SpColIter &ccol, int i) |
|
auto | endnz (const typename X::SpColIter &ccol) |
|
auto | endnz (const typename X::SpColIter &ccol, int i) |
|
auto | endnz (const typename X::SpColIter &ccol) |
|
auto | endnz (const typename X::SpColIter &ccol, int i) |
|
auto | endnz (const typename X::SpColIter &ccol) |
|
auto | endnz (const typename X::SpColIter &ccol, int i) |
|
bool | operator== (const SpMat< IT, NT, SpTuples< IT, NT > > &rhs) const |
|
bool | operator== (const SpMat< IT, NT, SpTuples< IT, NT > > &rhs) const |
|
bool | operator== (const SpMat< IT, NT, SpTuples< IT, NT > > &rhs) const |
|
std::ofstream & | put (std::ofstream &outfile) const |
|
std::ofstream & | put (std::ofstream &outfile) const |
|
std::ofstream & | put (std::ofstream &outfile) const |
|
std::ifstream & | get (std::ifstream &infile) |
|
std::ifstream & | get (std::ifstream &infile) |
|
std::ifstream & | get (std::ifstream &infile) |
|
bool | isZero () const |
|
bool | isZero () const |
|
bool | isZero () const |
|
IT | getnrow () const |
|
IT | getnrow () const |
|
IT | getnrow () const |
|
IT | getncol () const |
|
IT | getncol () const |
|
IT | getncol () const |
|
IT | getnnz () const |
|
IT | getnnz () const |
|
IT | getnnz () const |
|
|
template<class IU , class NU > |
class | SpDCCols |
|
template<class IU , class NU > |
class | SpCCols |
|
template<typename SR , typename IU , typename NU > |
SpTuples< IU, NU > | MergeAll (const std::vector< SpTuples< IU, NU > *> &ArrSpTups, IU mstar, IU nstar, bool delarrs) |
|
template<typename SR , typename IU , typename NU > |
SpTuples< IU, NU > * | MergeAllRec (const std::vector< SpTuples< IU, NU > *> &ArrSpTups, IU mstar, IU nstar) |
|
template<typename SR , typename IU , typename NU > |
SpTuples< IU, NU > | MergeAll (const std::vector< SpTuples< IU, NU > *> &ArrSpTups, IU mstar, IU nstar, bool delarrs) |
|
template<typename SR , typename IU , typename NU > |
SpTuples< IU, NU > * | MergeAllRec (const std::vector< SpTuples< IU, NU > *> &ArrSpTups, IU mstar, IU nstar) |
|
template<typename SR , typename IU , typename NU > |
SpTuples< IU, NU > | MergeAll (const std::vector< SpTuples< IU, NU > *> &ArrSpTups, IU mstar, IU nstar, bool delarrs) |
|
template<typename SR , typename IU , typename NU > |
SpTuples< IU, NU > * | MergeAllRec (const std::vector< SpTuples< IU, NU > *> &ArrSpTups, IU mstar, IU nstar) |
|
template<class IU , class NU > |
class | SpDCCols |
|
template<class IU , class NU > |
class | SpCCols |
|
template<class IU , class NU > |
class | SpDCCols |
|
template<class IU , class NU > |
class | SpCCols |
|
template<class IT, class NT>
class combblas::SpTuples< IT, NT >
Triplets are represented using the boost::tuple class of the Boost library Number of entries are 64-bit addressible, but each entry is only <class it>=""> addressible Therefore, size is int64_t but nrows/ncols (representing range of first two entries in tuple) is of type IT
Definition at line 48 of file Friends.h.