|
| | 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 60 of file SpTuples.h.