|
| | SpParMat () |
| | Deprecated. Don't call the default constructor.
|
| |
| | SpParMat (MPI_Comm world) |
| |
| | SpParMat (std::shared_ptr< CommGrid > grid) |
| |
| | SpParMat (DER *myseq, std::shared_ptr< CommGrid > grid) |
| |
| | SpParMat (std::ifstream &input, MPI_Comm &world) |
| |
| | SpParMat (DER *myseq, MPI_Comm &world) |
| |
| template<class DELIT > |
| | SpParMat (const DistEdgeList< DELIT > &rhs, bool removeloops=true) |
| |
| | SpParMat (const SpParMat< IT, NT, DER > &rhs) |
| |
| | SpParMat (IT total_m, IT total_n, const FullyDistVec< IT, IT > &, const FullyDistVec< IT, IT > &, const FullyDistVec< IT, NT > &, bool SumDuplicates=false) |
| | All vectors are zero-based indexed (as usual)
|
| |
| | SpParMat (IT total_m, IT total_n, const FullyDistVec< IT, IT > &, const FullyDistVec< IT, IT > &, const NT &, bool SumDuplicates=false) |
| |
| SpParMat< IT, NT, DER > & | operator= (const SpParMat< IT, NT, DER > &rhs) |
| |
| SpParMat< IT, NT, DER > & | operator+= (const SpParMat< IT, NT, DER > &rhs) |
| |
| | ~SpParMat () |
| |
| template<typename SR > |
| void | Square () |
| |
| float | LoadImbalance () const |
| |
| void | Transpose () |
| |
| void | FreeMemory () |
| |
| void | EWiseMult (const SpParMat< IT, NT, DER > &rhs, bool exclude) |
| |
| void | SetDifference (const SpParMat< IT, NT, DER > &rhs) |
| |
| void | EWiseScale (const DenseParMat< IT, NT > &rhs) |
| |
| void | Find (FullyDistVec< IT, IT > &, FullyDistVec< IT, IT > &, FullyDistVec< IT, NT > &) const |
| |
| void | Find (FullyDistVec< IT, IT > &, FullyDistVec< IT, IT > &) const |
| |
| DER | InducedSubgraphs2Procs (const FullyDistVec< IT, IT > &Assignments, std::vector< IT > &LocalIdxs) const |
| |
| template<typename _BinaryOperation > |
| void | DimApply (Dim dim, const FullyDistVec< IT, NT > &v, _BinaryOperation __binary_op) |
| |
| template<typename _BinaryOperation , typename _UnaryOperation > |
| FullyDistVec< IT, NT > | Reduce (Dim dim, _BinaryOperation __binary_op, NT id, _UnaryOperation __unary_op) const |
| |
| template<typename _BinaryOperation > |
| FullyDistVec< IT, NT > | Reduce (Dim dim, _BinaryOperation __binary_op, NT id) const |
| |
| template<typename VT , typename GIT , typename _BinaryOperation , typename _UnaryOperation > |
| void | Reduce (FullyDistVec< GIT, VT > &rvec, Dim dim, _BinaryOperation __binary_op, VT id, _UnaryOperation __unary_op) const |
| |
| template<typename VT , typename GIT , typename _BinaryOperation > |
| void | Reduce (FullyDistVec< GIT, VT > &rvec, Dim dim, _BinaryOperation __binary_op, VT id) const |
| |
| template<typename VT , typename GIT > |
| bool | Kselect (FullyDistVec< GIT, VT > &rvec, IT k_limit, int kselectVersion) const |
| |
| template<typename VT , typename GIT > |
| bool | Kselect (FullyDistSpVec< GIT, VT > &kth, IT k_limit, int kselectVersion) const |
| |
| template<typename VT , typename GIT , typename _UnaryOperation > |
| bool | Kselect1 (FullyDistVec< GIT, VT > &rvec, IT k_limit, _UnaryOperation __unary_op) const |
| |
| template<typename VT , typename GIT , typename _UnaryOperation > |
| bool | Kselect1 (FullyDistSpVec< GIT, VT > &rvec, IT k_limit, _UnaryOperation __unary_op) const |
| |
| template<typename VT , typename GIT > |
| bool | Kselect1 (FullyDistVec< GIT, VT > &rvec, IT k_limit) const |
| |
| template<typename VT , typename GIT > |
| bool | Kselect2 (FullyDistVec< GIT, VT > &rvec, IT k_limit) const |
| |
| IT | Bandwidth () const |
| |
| IT | Profile () const |
| |
| template<typename VT , typename GIT , typename _BinaryOperation > |
| void | MaskedReduce (FullyDistVec< GIT, VT > &rvec, FullyDistSpVec< GIT, VT > &mask, Dim dim, _BinaryOperation __binary_op, VT id, bool exclude=false) const |
| |
| template<typename VT , typename GIT , typename _BinaryOperation , typename _UnaryOperation > |
| void | MaskedReduce (FullyDistVec< GIT, VT > &rvec, FullyDistSpVec< GIT, VT > &mask, Dim dim, _BinaryOperation __binary_op, VT id, _UnaryOperation __unary_op, bool exclude=false) const |
| |
| template<typename _UnaryOperation > |
| void | Apply (_UnaryOperation __unary_op) |
| |
| IT | RemoveLoops () |
| |
| void | AddLoops (NT loopval, bool replaceExisting=false) |
| |
| void | AddLoops (FullyDistVec< IT, NT > loopvals, bool replaceExisting=false) |
| |
| template<typename LIT , typename OT > |
| void | OptimizeForGraph500 (OptBuf< LIT, OT > &optbuf) |
| |
| void | ActivateThreading (int numsplits) |
| |
| template<typename _UnaryOperation > |
| SpParMat< IT, NT, DER > | PruneI (_UnaryOperation __unary_op, bool inPlace=true) |
| |
| template<typename _UnaryOperation > |
| SpParMat< IT, NT, DER > | Prune (_UnaryOperation __unary_op, bool inPlace=true) |
| |
| template<typename _BinaryOperation > |
| SpParMat< IT, NT, DER > | PruneColumn (const FullyDistVec< IT, NT > &pvals, _BinaryOperation __binary_op, bool inPlace=true) |
| | Prune every column of a sparse matrix based on pvals.
|
| |
| template<typename _BinaryOperation > |
| SpParMat< IT, NT, DER > | PruneColumn (const FullyDistSpVec< IT, NT > &pvals, _BinaryOperation __binary_op, bool inPlace=true) |
| |
| template<typename IRRELEVANT_NT > |
| void | PruneColumnByIndex (const FullyDistSpVec< IT, IRRELEVANT_NT > &ci) |
| |
| template<typename _BinaryOperation > |
| void | UpdateDense (DenseParMat< IT, NT > &rhs, _BinaryOperation __binary_op) const |
| |
| void | Dump (std::string filename) const |
| |
| void | PrintInfo () const |
| |
| template<typename NNT , typename NDER > |
| | operator SpParMat< IT, NNT, NDER > () const |
| | Type conversion operator.
|
| |
| template<typename NIT , typename NNT , typename NDER > |
| | operator SpParMat< NIT, NNT, NDER > () const |
| | Type conversion operator (for indices as well)
|
| |
| IT | getnrow () const |
| |
| IT | getncol () const |
| |
| IT | getnnz () const |
| |
| template<typename LIT > |
| int | Owner (IT total_m, IT total_n, IT grow, IT gcol, LIT &lrow, LIT &lcol) const |
| |
| SpParMat< IT, NT, DER > | SubsRefCol (const std::vector< IT > &ci) const |
| | Column indexing with special parallel semantics.
|
| |
| template<typename SelectFirstSR , typename SelectSecondSR > |
| SpParMat< IT, NT, DER > | SubsRef_SR (const FullyDistVec< IT, IT > &ri, const FullyDistVec< IT, IT > &ci, bool inplace=false) |
| | General indexing with serial semantics.
|
| |
| template<typename SelectFirstSR , typename SelectSecondSR > |
| SpParMat< IT, NT, DER > | SubsRef_SR (const FullyDistVec< IT, IT > &v, Dim dim, bool inplace=false) |
| |
| SpParMat< IT, NT, DER > | operator() (const FullyDistVec< IT, IT > &ri, const FullyDistVec< IT, IT > &ci, bool inplace=false) |
| |
| SpParMat< IT, NT, DER > | operator() (const FullyDistVec< IT, IT > &v, Dim dim, bool inplace=false) |
| |
| void | Prune (const FullyDistVec< IT, IT > &ri, const FullyDistVec< IT, IT > &ci) |
| | prune all entries whose row indices are in ri AND column indices are in ci
|
| |
| void | PruneFull (const FullyDistVec< IT, IT > &ri, const FullyDistVec< IT, IT > &ci) |
| | prune all entries whose row indices are in ri OR column indices are in ci
|
| |
| void | SpAsgn (const FullyDistVec< IT, IT > &ri, const FullyDistVec< IT, IT > &ci, SpParMat< IT, NT, DER > &B) |
| |
| bool | operator== (const SpParMat< IT, NT, DER > &rhs) const |
| |
| template<typename _BinaryOperation > |
| void | ParallelReadMM (const std::string &filename, bool onebased, _BinaryOperation BinOp) |
| |
| template<class HANDLER > |
| void | ParallelWriteMM (const std::string &filename, bool onebased, HANDLER handler) |
| |
| void | ParallelWriteMM (const std::string &filename, bool onebased) |
| |
| void | ParallelBinaryWrite (std::string filename) const |
| |
| template<typename _BinaryOperation > |
| FullyDistVec< IT, std::array< char, MAXVERTNAME > > | ReadGeneralizedTuples (const std::string &, _BinaryOperation) |
| |
| template<class HANDLER > |
| void | ReadDistribute (const std::string &filename, int master, bool nonum, HANDLER handler, bool transpose=false, bool pario=false) |
| |
| void | ReadDistribute (const std::string &filename, int master, bool nonum=false, bool pario=false) |
| |
| template<class HANDLER > |
| void | SaveGathered (std::string filename, HANDLER handler, bool transpose=false) const |
| |
| void | SaveGathered (std::string filename) const |
| |
| std::ofstream & | put (std::ofstream &outfile) const |
| |
| std::shared_ptr< CommGrid > | getcommgrid () const |
| |
| DER::LocalIT | getlocalrows () const |
| |
| DER::LocalIT | getlocalcols () const |
| |
| DER::LocalIT | getlocalnnz () const |
| |
| DER & | seq () const |
| |
| DER * | seqptr () const |
| |
| template<typename _BinaryOperation , typename LIT > |
| void | SparseCommon (std::vector< std::vector< std::tuple< LIT, LIT, NT > > > &data, LIT locsize, IT total_m, IT total_n, _BinaryOperation BinOp) |
| |
| std::vector< std::vector< SpParMat< IT, NT, DER > > > | BlockSplit (int br, int bc) |
| |
| | SpParMat () |
| |
| | SpParMat (MPI_Comm world) |
| |
| | SpParMat (std::shared_ptr< CommGrid > grid) |
| |
| | SpParMat (DER *myseq, std::shared_ptr< CommGrid > grid) |
| |
| | SpParMat (std::ifstream &input, MPI_Comm &world) |
| |
| | SpParMat (DER *myseq, MPI_Comm &world) |
| |
| template<class DELIT > |
| | SpParMat (const DistEdgeList< DELIT > &rhs, bool removeloops=true) |
| |
| | SpParMat (const SpParMat< IT, NT, DER > &rhs) |
| |
| | SpParMat (IT total_m, IT total_n, const FullyDistVec< IT, IT > &, const FullyDistVec< IT, IT > &, const FullyDistVec< IT, NT > &, bool SumDuplicates=false) |
| |
| | SpParMat (IT total_m, IT total_n, const FullyDistVec< IT, IT > &, const FullyDistVec< IT, IT > &, const NT &, bool SumDuplicates=false) |
| |
| SpParMat< IT, NT, DER > & | operator= (const SpParMat< IT, NT, DER > &rhs) |
| |
| SpParMat< IT, NT, DER > & | operator+= (const SpParMat< IT, NT, DER > &rhs) |
| |
| | ~SpParMat () |
| |
| template<typename SR > |
| void | Square () |
| |
| float | LoadImbalance () const |
| |
| void | Transpose () |
| |
| void | FreeMemory () |
| |
| void | EWiseMult (const SpParMat< IT, NT, DER > &rhs, bool exclude) |
| |
| void | SetDifference (const SpParMat< IT, NT, DER > &rhs) |
| |
| void | EWiseScale (const DenseParMat< IT, NT > &rhs) |
| |
| void | Find (FullyDistVec< IT, IT > &, FullyDistVec< IT, IT > &, FullyDistVec< IT, NT > &) const |
| |
| void | Find (FullyDistVec< IT, IT > &, FullyDistVec< IT, IT > &) const |
| |
| DER | InducedSubgraphs2Procs (const FullyDistVec< IT, IT > &Assignments, std::vector< IT > &LocalIdxs) const |
| |
| template<typename _BinaryOperation > |
| void | DimApply (Dim dim, const FullyDistVec< IT, NT > &v, _BinaryOperation __binary_op) |
| |
| template<typename _BinaryOperation , typename _UnaryOperation > |
| FullyDistVec< IT, NT > | Reduce (Dim dim, _BinaryOperation __binary_op, NT id, _UnaryOperation __unary_op) const |
| |
| template<typename _BinaryOperation > |
| FullyDistVec< IT, NT > | Reduce (Dim dim, _BinaryOperation __binary_op, NT id) const |
| |
| template<typename VT , typename GIT , typename _BinaryOperation , typename _UnaryOperation > |
| void | Reduce (FullyDistVec< GIT, VT > &rvec, Dim dim, _BinaryOperation __binary_op, VT id, _UnaryOperation __unary_op) const |
| |
| template<typename VT , typename GIT , typename _BinaryOperation > |
| void | Reduce (FullyDistVec< GIT, VT > &rvec, Dim dim, _BinaryOperation __binary_op, VT id) const |
| |
| template<typename VT , typename GIT > |
| bool | Kselect (FullyDistVec< GIT, VT > &rvec, IT k_limit, int kselectVersion) const |
| |
| template<typename VT , typename GIT > |
| bool | Kselect (FullyDistSpVec< GIT, VT > &kth, IT k_limit, int kselectVersion) const |
| |
| template<typename VT , typename GIT , typename _UnaryOperation > |
| bool | Kselect1 (FullyDistVec< GIT, VT > &rvec, IT k_limit, _UnaryOperation __unary_op) const |
| |
| template<typename VT , typename GIT , typename _UnaryOperation > |
| bool | Kselect1 (FullyDistSpVec< GIT, VT > &rvec, IT k_limit, _UnaryOperation __unary_op) const |
| |
| template<typename VT , typename GIT > |
| bool | Kselect1 (FullyDistVec< GIT, VT > &rvec, IT k_limit) const |
| |
| template<typename VT , typename GIT > |
| bool | Kselect2 (FullyDistVec< GIT, VT > &rvec, IT k_limit) const |
| |
| IT | Bandwidth () const |
| |
| IT | Profile () const |
| |
| template<typename VT , typename GIT , typename _BinaryOperation > |
| void | MaskedReduce (FullyDistVec< GIT, VT > &rvec, FullyDistSpVec< GIT, VT > &mask, Dim dim, _BinaryOperation __binary_op, VT id, bool exclude=false) const |
| |
| template<typename VT , typename GIT , typename _BinaryOperation , typename _UnaryOperation > |
| void | MaskedReduce (FullyDistVec< GIT, VT > &rvec, FullyDistSpVec< GIT, VT > &mask, Dim dim, _BinaryOperation __binary_op, VT id, _UnaryOperation __unary_op, bool exclude=false) const |
| |
| template<typename _UnaryOperation > |
| void | Apply (_UnaryOperation __unary_op) |
| |
| IT | RemoveLoops () |
| |
| void | AddLoops (NT loopval, bool replaceExisting=false) |
| |
| void | AddLoops (FullyDistVec< IT, NT > loopvals, bool replaceExisting=false) |
| |
| template<typename LIT , typename OT > |
| void | OptimizeForGraph500 (OptBuf< LIT, OT > &optbuf) |
| |
| void | ActivateThreading (int numsplits) |
| |
| template<typename _UnaryOperation > |
| SpParMat< IT, NT, DER > | PruneI (_UnaryOperation __unary_op, bool inPlace=true) |
| |
| template<typename _UnaryOperation > |
| SpParMat< IT, NT, DER > | Prune (_UnaryOperation __unary_op, bool inPlace=true) |
| |
| template<typename _BinaryOperation > |
| SpParMat< IT, NT, DER > | PruneColumn (const FullyDistVec< IT, NT > &pvals, _BinaryOperation __binary_op, bool inPlace=true) |
| |
| template<typename _BinaryOperation > |
| SpParMat< IT, NT, DER > | PruneColumn (const FullyDistSpVec< IT, NT > &pvals, _BinaryOperation __binary_op, bool inPlace=true) |
| |
| template<typename IRRELEVANT_NT > |
| void | PruneColumnByIndex (const FullyDistSpVec< IT, IRRELEVANT_NT > &ci) |
| |
| template<typename _BinaryOperation > |
| void | UpdateDense (DenseParMat< IT, NT > &rhs, _BinaryOperation __binary_op) const |
| |
| void | Dump (std::string filename) const |
| |
| void | PrintInfo () const |
| |
| template<typename NNT , typename NDER > |
| | operator SpParMat< IT, NNT, NDER > () const |
| | Type conversion operator.
|
| |
| template<typename NIT , typename NNT , typename NDER > |
| | operator SpParMat< NIT, NNT, NDER > () const |
| | Type conversion operator (for indices as well)
|
| |
| IT | getnrow () const |
| |
| IT | getncol () const |
| |
| IT | getnnz () const |
| |
| template<typename LIT > |
| int | Owner (IT total_m, IT total_n, IT grow, IT gcol, LIT &lrow, LIT &lcol) const |
| |
| SpParMat< IT, NT, DER > | SubsRefCol (const std::vector< IT > &ci) const |
| | Column indexing with special parallel semantics.
|
| |
| template<typename SelectFirstSR , typename SelectSecondSR > |
| SpParMat< IT, NT, DER > | SubsRef_SR (const FullyDistVec< IT, IT > &ri, const FullyDistVec< IT, IT > &ci, bool inplace=false) |
| | General indexing with serial semantics.
|
| |
| template<typename SelectFirstSR , typename SelectSecondSR > |
| SpParMat< IT, NT, DER > | SubsRef_SR (const FullyDistVec< IT, IT > &v, Dim dim, bool inplace=false) |
| |
| SpParMat< IT, NT, DER > | operator() (const FullyDistVec< IT, IT > &ri, const FullyDistVec< IT, IT > &ci, bool inplace=false) |
| |
| SpParMat< IT, NT, DER > | operator() (const FullyDistVec< IT, IT > &v, Dim dim, bool inplace=false) |
| |
| void | Prune (const FullyDistVec< IT, IT > &ri, const FullyDistVec< IT, IT > &ci) |
| | prune all entries whose row indices are in ri AND column indices are in ci
|
| |
| void | PruneFull (const FullyDistVec< IT, IT > &ri, const FullyDistVec< IT, IT > &ci) |
| | prune all entries whose row indices are in ri OR column indices are in ci
|
| |
| void | SpAsgn (const FullyDistVec< IT, IT > &ri, const FullyDistVec< IT, IT > &ci, SpParMat< IT, NT, DER > &B) |
| |
| bool | operator== (const SpParMat< IT, NT, DER > &rhs) const |
| |
| template<typename _BinaryOperation > |
| void | ParallelReadMM (const std::string &filename, bool onebased, _BinaryOperation BinOp) |
| |
| template<class HANDLER > |
| void | ParallelWriteMM (const std::string &filename, bool onebased, HANDLER handler) |
| |
| void | ParallelWriteMM (const std::string &filename, bool onebased) |
| |
| void | ParallelBinaryWrite (std::string filename) const |
| |
| template<typename _BinaryOperation > |
| FullyDistVec< IT, std::array< char, MAXVERTNAME > > | ReadGeneralizedTuples (const std::string &, _BinaryOperation) |
| |
| template<class HANDLER > |
| void | ReadDistribute (const std::string &filename, int master, bool nonum, HANDLER handler, bool transpose=false, bool pario=false) |
| |
| void | ReadDistribute (const std::string &filename, int master, bool nonum=false, bool pario=false) |
| |
| template<class HANDLER > |
| void | SaveGathered (std::string filename, HANDLER handler, bool transpose=false) const |
| |
| void | SaveGathered (std::string filename) const |
| |
| std::ofstream & | put (std::ofstream &outfile) const |
| |
| std::shared_ptr< CommGrid > | getcommgrid () const |
| |
| DER::LocalIT | getlocalrows () const |
| |
| DER::LocalIT | getlocalcols () const |
| |
| DER::LocalIT | getlocalnnz () const |
| |
| DER & | seq () const |
| |
| DER * | seqptr () const |
| |
| template<typename _BinaryOperation , typename LIT > |
| void | SparseCommon (std::vector< std::vector< std::tuple< LIT, LIT, NT > > > &data, LIT locsize, IT total_m, IT total_n, _BinaryOperation BinOp) |
| |
| std::vector< std::vector< SpParMat< IT, NT, DER > > > | BlockSplit (int br, int bc) |
| |
| | SpParMat () |
| |
| | SpParMat (MPI_Comm world) |
| |
| | SpParMat (std::shared_ptr< CommGrid > grid) |
| |
| | SpParMat (DER *myseq, std::shared_ptr< CommGrid > grid) |
| |
| | SpParMat (std::ifstream &input, MPI_Comm &world) |
| |
| | SpParMat (DER *myseq, MPI_Comm &world) |
| |
| template<class DELIT > |
| | SpParMat (const DistEdgeList< DELIT > &rhs, bool removeloops=true) |
| |
| | SpParMat (const SpParMat< IT, NT, DER > &rhs) |
| |
| | SpParMat (IT total_m, IT total_n, const FullyDistVec< IT, IT > &, const FullyDistVec< IT, IT > &, const FullyDistVec< IT, NT > &, bool SumDuplicates=false) |
| |
| | SpParMat (IT total_m, IT total_n, const FullyDistVec< IT, IT > &, const FullyDistVec< IT, IT > &, const NT &, bool SumDuplicates=false) |
| |
| SpParMat< IT, NT, DER > & | operator= (const SpParMat< IT, NT, DER > &rhs) |
| |
| SpParMat< IT, NT, DER > & | operator+= (const SpParMat< IT, NT, DER > &rhs) |
| |
| | ~SpParMat () |
| |
| template<typename SR > |
| void | Square () |
| |
| float | LoadImbalance () const |
| |
| void | Transpose () |
| |
| void | FreeMemory () |
| |
| void | EWiseMult (const SpParMat< IT, NT, DER > &rhs, bool exclude) |
| |
| void | SetDifference (const SpParMat< IT, NT, DER > &rhs) |
| |
| void | EWiseScale (const DenseParMat< IT, NT > &rhs) |
| |
| void | Find (FullyDistVec< IT, IT > &, FullyDistVec< IT, IT > &, FullyDistVec< IT, NT > &) const |
| |
| void | Find (FullyDistVec< IT, IT > &, FullyDistVec< IT, IT > &) const |
| |
| DER | InducedSubgraphs2Procs (const FullyDistVec< IT, IT > &Assignments, std::vector< IT > &LocalIdxs) const |
| |
| template<typename _BinaryOperation > |
| void | DimApply (Dim dim, const FullyDistVec< IT, NT > &v, _BinaryOperation __binary_op) |
| |
| template<typename _BinaryOperation , typename _UnaryOperation > |
| FullyDistVec< IT, NT > | Reduce (Dim dim, _BinaryOperation __binary_op, NT id, _UnaryOperation __unary_op) const |
| |
| template<typename _BinaryOperation > |
| FullyDistVec< IT, NT > | Reduce (Dim dim, _BinaryOperation __binary_op, NT id) const |
| |
| template<typename VT , typename GIT , typename _BinaryOperation , typename _UnaryOperation > |
| void | Reduce (FullyDistVec< GIT, VT > &rvec, Dim dim, _BinaryOperation __binary_op, VT id, _UnaryOperation __unary_op) const |
| |
| template<typename VT , typename GIT , typename _BinaryOperation > |
| void | Reduce (FullyDistVec< GIT, VT > &rvec, Dim dim, _BinaryOperation __binary_op, VT id) const |
| |
| template<typename VT , typename GIT > |
| bool | Kselect (FullyDistVec< GIT, VT > &rvec, IT k_limit, int kselectVersion) const |
| |
| template<typename VT , typename GIT > |
| bool | Kselect (FullyDistSpVec< GIT, VT > &kth, IT k_limit, int kselectVersion) const |
| |
| template<typename VT , typename GIT , typename _UnaryOperation > |
| bool | Kselect1 (FullyDistVec< GIT, VT > &rvec, IT k_limit, _UnaryOperation __unary_op) const |
| |
| template<typename VT , typename GIT , typename _UnaryOperation > |
| bool | Kselect1 (FullyDistSpVec< GIT, VT > &rvec, IT k_limit, _UnaryOperation __unary_op) const |
| |
| template<typename VT , typename GIT > |
| bool | Kselect1 (FullyDistVec< GIT, VT > &rvec, IT k_limit) const |
| |
| template<typename VT , typename GIT > |
| bool | Kselect2 (FullyDistVec< GIT, VT > &rvec, IT k_limit) const |
| |
| IT | Bandwidth () const |
| |
| IT | Profile () const |
| |
| template<typename VT , typename GIT , typename _BinaryOperation > |
| void | MaskedReduce (FullyDistVec< GIT, VT > &rvec, FullyDistSpVec< GIT, VT > &mask, Dim dim, _BinaryOperation __binary_op, VT id, bool exclude=false) const |
| |
| template<typename VT , typename GIT , typename _BinaryOperation , typename _UnaryOperation > |
| void | MaskedReduce (FullyDistVec< GIT, VT > &rvec, FullyDistSpVec< GIT, VT > &mask, Dim dim, _BinaryOperation __binary_op, VT id, _UnaryOperation __unary_op, bool exclude=false) const |
| |
| template<typename _UnaryOperation > |
| void | Apply (_UnaryOperation __unary_op) |
| |
| IT | RemoveLoops () |
| |
| void | AddLoops (NT loopval, bool replaceExisting=false) |
| |
| void | AddLoops (FullyDistVec< IT, NT > loopvals, bool replaceExisting=false) |
| |
| template<typename LIT , typename OT > |
| void | OptimizeForGraph500 (OptBuf< LIT, OT > &optbuf) |
| |
| void | ActivateThreading (int numsplits) |
| |
| template<typename _UnaryOperation > |
| SpParMat< IT, NT, DER > | PruneI (_UnaryOperation __unary_op, bool inPlace=true) |
| |
| template<typename _UnaryOperation > |
| SpParMat< IT, NT, DER > | Prune (_UnaryOperation __unary_op, bool inPlace=true) |
| |
| template<typename _BinaryOperation > |
| SpParMat< IT, NT, DER > | PruneColumn (const FullyDistVec< IT, NT > &pvals, _BinaryOperation __binary_op, bool inPlace=true) |
| |
| template<typename _BinaryOperation > |
| SpParMat< IT, NT, DER > | PruneColumn (const FullyDistSpVec< IT, NT > &pvals, _BinaryOperation __binary_op, bool inPlace=true) |
| |
| template<typename IRRELEVANT_NT > |
| void | PruneColumnByIndex (const FullyDistSpVec< IT, IRRELEVANT_NT > &ci) |
| |
| template<typename _BinaryOperation > |
| void | UpdateDense (DenseParMat< IT, NT > &rhs, _BinaryOperation __binary_op) const |
| |
| void | Dump (std::string filename) const |
| |
| void | PrintInfo () const |
| |
| template<typename NNT , typename NDER > |
| | operator SpParMat< IT, NNT, NDER > () const |
| | Type conversion operator.
|
| |
| template<typename NIT , typename NNT , typename NDER > |
| | operator SpParMat< NIT, NNT, NDER > () const |
| | Type conversion operator (for indices as well)
|
| |
| IT | getnrow () const |
| |
| IT | getncol () const |
| |
| IT | getnnz () const |
| |
| template<typename LIT > |
| int | Owner (IT total_m, IT total_n, IT grow, IT gcol, LIT &lrow, LIT &lcol) const |
| |
| SpParMat< IT, NT, DER > | SubsRefCol (const std::vector< IT > &ci) const |
| | Column indexing with special parallel semantics.
|
| |
| template<typename SelectFirstSR , typename SelectSecondSR > |
| SpParMat< IT, NT, DER > | SubsRef_SR (const FullyDistVec< IT, IT > &ri, const FullyDistVec< IT, IT > &ci, bool inplace=false) |
| | General indexing with serial semantics.
|
| |
| template<typename SelectFirstSR , typename SelectSecondSR > |
| SpParMat< IT, NT, DER > | SubsRef_SR (const FullyDistVec< IT, IT > &v, Dim dim, bool inplace=false) |
| |
| SpParMat< IT, NT, DER > | operator() (const FullyDistVec< IT, IT > &ri, const FullyDistVec< IT, IT > &ci, bool inplace=false) |
| |
| SpParMat< IT, NT, DER > | operator() (const FullyDistVec< IT, IT > &v, Dim dim, bool inplace=false) |
| |
| void | Prune (const FullyDistVec< IT, IT > &ri, const FullyDistVec< IT, IT > &ci) |
| | prune all entries whose row indices are in ri AND column indices are in ci
|
| |
| void | PruneFull (const FullyDistVec< IT, IT > &ri, const FullyDistVec< IT, IT > &ci) |
| | prune all entries whose row indices are in ri OR column indices are in ci
|
| |
| void | SpAsgn (const FullyDistVec< IT, IT > &ri, const FullyDistVec< IT, IT > &ci, SpParMat< IT, NT, DER > &B) |
| |
| bool | operator== (const SpParMat< IT, NT, DER > &rhs) const |
| |
| template<typename _BinaryOperation > |
| void | ParallelReadMM (const std::string &filename, bool onebased, _BinaryOperation BinOp) |
| |
| template<class HANDLER > |
| void | ParallelWriteMM (const std::string &filename, bool onebased, HANDLER handler) |
| |
| void | ParallelWriteMM (const std::string &filename, bool onebased) |
| |
| void | ParallelBinaryWrite (std::string filename) const |
| |
| template<typename _BinaryOperation > |
| FullyDistVec< IT, std::array< char, MAXVERTNAME > > | ReadGeneralizedTuples (const std::string &, _BinaryOperation) |
| |
| template<class HANDLER > |
| void | ReadDistribute (const std::string &filename, int master, bool nonum, HANDLER handler, bool transpose=false, bool pario=false) |
| |
| void | ReadDistribute (const std::string &filename, int master, bool nonum=false, bool pario=false) |
| |
| template<class HANDLER > |
| void | SaveGathered (std::string filename, HANDLER handler, bool transpose=false) const |
| |
| void | SaveGathered (std::string filename) const |
| |
| std::ofstream & | put (std::ofstream &outfile) const |
| |
| std::shared_ptr< CommGrid > | getcommgrid () const |
| |
| DER::LocalIT | getlocalrows () const |
| |
| DER::LocalIT | getlocalcols () const |
| |
| DER::LocalIT | getlocalnnz () const |
| |
| DER & | seq () const |
| |
| DER * | seqptr () const |
| |
| template<typename _BinaryOperation , typename LIT > |
| void | SparseCommon (std::vector< std::vector< std::tuple< LIT, LIT, NT > > > &data, LIT locsize, IT total_m, IT total_n, _BinaryOperation BinOp) |
| |
| std::vector< std::vector< SpParMat< IT, NT, DER > > > | BlockSplit (int br, int bc) |
| |
|
| template<class IU , class NU > |
| class | DenseParMat |
| |
| template<typename SR , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| IU | EstimateFLOP (SpParMat< IU, NU1, UDER1 > &A, SpParMat< IU, NU2, UDER2 > &B, bool clearA, bool clearB) |
| | Friend declarations.
|
| |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, NUO, UDERO > | Mult_AnXBn_DoubleBuff (SpParMat< IU, NU1, UDER1 > &A, SpParMat< IU, NU2, UDER2 > &B, bool clearA, bool clearB) |
| |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, NUO, UDERO > | Mult_AnXBn_Synch (SpParMat< IU, NU1, UDER1 > &A, SpParMat< IU, NU2, UDER2 > &B, bool clearA, bool clearB) |
| |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, NUO, UDERO > | Mult_AnXBn_Overlap (SpParMat< IU, NU1, UDER1 > &A, SpParMat< IU, NU2, UDER2 > &B, bool clearA, bool clearB) |
| |
| template<typename IU , typename NU1 , typename NU2 , typename UDERA , typename UDERB > |
| int64_t | EstPerProcessNnzSUMMA (SpParMat< IU, NU1, UDERA > &A, SpParMat< IU, NU2, UDERB > &B, bool hashEstimate) |
| |
| template<typename SR , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, typename promote_trait< NU1, NU2 >::T_promote, typename promote_trait< UDER1, UDER2 >::T_promote > | Mult_AnXBn_ActiveTarget (const SpParMat< IU, NU1, UDER1 > &A, const SpParMat< IU, NU2, UDER2 > &B) |
| |
| template<typename SR , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, typename promote_trait< NU1, NU2 >::T_promote, typename promote_trait< UDER1, UDER2 >::T_promote > | Mult_AnXBn_PassiveTarget (const SpParMat< IU, NU1, UDER1 > &A, const SpParMat< IU, NU2, UDER2 > &B) |
| |
| template<typename SR , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, typename promote_trait< NU1, NU2 >::T_promote, typename promote_trait< UDER1, UDER2 >::T_promote > | Mult_AnXBn_Fence (const SpParMat< IU, NU1, UDER1 > &A, const SpParMat< IU, NU2, UDER2 > &B) |
| |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, NUO, UDERO > | Mult_AnXBn_SUMMA (SpParMat< IU, NU1, UDER1 > &A, SpParMat< IU, NU2, UDER2 > &B, bool clearA, bool clearB) |
| |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDERA , typename UDERB > |
| SpParMat< IU, NUO, UDERO > | MemEfficientSpGEMM (SpParMat< IU, NU1, UDERA > &A, SpParMat< IU, NU2, UDERB > &B, int phases, NUO hardThreshold, IU selectNum, IU recoverNum, NUO recoverPct, int kselectVersion, int computationKernel, int64_t perProcessMem) |
| |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDERA , typename UDERB > |
| int | CalculateNumberOfPhases (SpParMat< IU, NU1, UDERA > &A, SpParMat< IU, NU2, UDERB > &B, NUO hardThreshold, IU selectNum, IU recoverNum, NUO recoverPct, int kselectVersion, int64_t perProcessMem) |
| |
| template<typename SR , typename IU , typename NUM , typename NUV , typename UDER > |
| FullyDistSpVec< IU, typename promote_trait< NUM, NUV >::T_promote > | SpMV (const SpParMat< IU, NUM, UDER > &A, const FullyDistSpVec< IU, NUV > &x) |
| |
| template<typename SR , typename IU , typename NUM , typename NUV , typename UDER > |
| FullyDistVec< IU, typename promote_trait< NUM, NUV >::T_promote > | SpMV (const SpParMat< IU, NUM, UDER > &A, const FullyDistVec< IU, NUV > &x) |
| |
| template<typename SR , typename IU , typename NUM , typename UDER > |
| FullyDistSpVec< IU, typename promote_trait< NUM, IU >::T_promote > | SpMV (const SpParMat< IU, NUM, UDER > &A, const FullyDistSpVec< IU, IU > &x, bool indexisvalue) |
| |
| template<typename SR , typename IVT , typename OVT , typename IU , typename NUM , typename UDER > |
| void | SpMV (const SpParMat< IU, NUM, UDER > &A, const FullyDistSpVec< IU, IVT > &x, FullyDistSpVec< IU, OVT > &y, bool indexisvalue) |
| |
| template<typename SR , typename IVT , typename OVT , typename IU , typename NUM , typename UDER > |
| void | SpMV (const SpParMat< IU, NUM, UDER > &A, const FullyDistSpVec< IU, IVT > &x, FullyDistSpVec< IU, OVT > &y, bool indexisvalue, OptBuf< int32_t, OVT > &optbuf) |
| |
| template<typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, typename promote_trait< NU1, NU2 >::T_promote, typename promote_trait< UDER1, UDER2 >::T_promote > | EWiseMult (const SpParMat< IU, NU1, UDER1 > &A, const SpParMat< IU, NU2, UDER2 > &B, bool exclude) |
| |
| template<typename RETT , typename RETDER , typename IU , typename NU1 , typename NU2 , typename UDERA , typename UDERB , typename _BinaryOperation > |
| SpParMat< IU, RETT, RETDER > | EWiseApply (const SpParMat< IU, NU1, UDERA > &A, const SpParMat< IU, NU2, UDERB > &B, _BinaryOperation __binary_op, bool notB, const NU2 &defaultBVal) |
| |
| template<typename RETT , typename RETDER , typename IU , typename NU1 , typename NU2 , typename UDERA , typename UDERB , typename _BinaryOperation , typename _BinaryPredicate > |
| SpParMat< IU, RETT, RETDER > | EWiseApply (const SpParMat< IU, NU1, UDERA > &A, const SpParMat< IU, NU2, UDERB > &B, _BinaryOperation __binary_op, _BinaryPredicate do_op, bool allowANulls, bool allowBNulls, const NU1 &ANullVal, const NU2 &BNullVal, const bool allowIntersect, const bool useExtendedBinOp) |
| |
| template<typename SR , typename IVT , typename OVT , typename IU , typename NUM , typename UDER > |
| void | LocalSpMV (const SpParMat< IU, NUM, UDER > &A, int rowneighs, OptBuf< int32_t, OVT > &optbuf, int32_t *&indacc, IVT *&numacc, int32_t *&sendindbuf, OVT *&sendnumbuf, int *&sdispls, int *sendcnt, int accnz, bool indexisvalue, PreAllocatedSPA< OVT > &SPA) |
| |
| template<typename VT , typename IU , typename UDER > |
| void | LocalSpMV (const SpParMat< IU, bool, UDER > &A, int rowneighs, OptBuf< int32_t, VT > &optbuf, int32_t *&indacc, VT *&numacc, int *sendcnt, int accnz) |
| |
| template<typename IU , typename NU , typename UDER > |
| std::ofstream & | operator<< (std::ofstream &outfile, const SpParMat< IU, NU, UDER > &s) |
| |
| template<typename SR , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| IU | EstimateFLOP (SpParMat< IU, NU1, UDER1 > &A, SpParMat< IU, NU2, UDER2 > &B, bool clearA, bool clearB) |
| | Friend declarations.
|
| |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, NUO, UDERO > | Mult_AnXBn_DoubleBuff (SpParMat< IU, NU1, UDER1 > &A, SpParMat< IU, NU2, UDER2 > &B, bool clearA, bool clearB) |
| |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, NUO, UDERO > | Mult_AnXBn_Synch (SpParMat< IU, NU1, UDER1 > &A, SpParMat< IU, NU2, UDER2 > &B, bool clearA, bool clearB) |
| |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, NUO, UDERO > | Mult_AnXBn_Overlap (SpParMat< IU, NU1, UDER1 > &A, SpParMat< IU, NU2, UDER2 > &B, bool clearA, bool clearB) |
| |
| template<typename IU , typename NU1 , typename NU2 , typename UDERA , typename UDERB > |
| int64_t | EstPerProcessNnzSUMMA (SpParMat< IU, NU1, UDERA > &A, SpParMat< IU, NU2, UDERB > &B, bool hashEstimate) |
| |
| template<typename SR , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, typename promote_trait< NU1, NU2 >::T_promote, typename promote_trait< UDER1, UDER2 >::T_promote > | Mult_AnXBn_ActiveTarget (const SpParMat< IU, NU1, UDER1 > &A, const SpParMat< IU, NU2, UDER2 > &B) |
| |
| template<typename SR , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, typename promote_trait< NU1, NU2 >::T_promote, typename promote_trait< UDER1, UDER2 >::T_promote > | Mult_AnXBn_PassiveTarget (const SpParMat< IU, NU1, UDER1 > &A, const SpParMat< IU, NU2, UDER2 > &B) |
| |
| template<typename SR , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, typename promote_trait< NU1, NU2 >::T_promote, typename promote_trait< UDER1, UDER2 >::T_promote > | Mult_AnXBn_Fence (const SpParMat< IU, NU1, UDER1 > &A, const SpParMat< IU, NU2, UDER2 > &B) |
| |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, NUO, UDERO > | Mult_AnXBn_SUMMA (SpParMat< IU, NU1, UDER1 > &A, SpParMat< IU, NU2, UDER2 > &B, bool clearA, bool clearB) |
| |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDERA , typename UDERB > |
| SpParMat< IU, NUO, UDERO > | MemEfficientSpGEMM (SpParMat< IU, NU1, UDERA > &A, SpParMat< IU, NU2, UDERB > &B, int phases, NUO hardThreshold, IU selectNum, IU recoverNum, NUO recoverPct, int kselectVersion, int computationKernel, int64_t perProcessMem) |
| |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDERA , typename UDERB > |
| int | CalculateNumberOfPhases (SpParMat< IU, NU1, UDERA > &A, SpParMat< IU, NU2, UDERB > &B, NUO hardThreshold, IU selectNum, IU recoverNum, NUO recoverPct, int kselectVersion, int64_t perProcessMem) |
| |
| template<typename SR , typename IU , typename NUM , typename NUV , typename UDER > |
| FullyDistSpVec< IU, typename promote_trait< NUM, NUV >::T_promote > | SpMV (const SpParMat< IU, NUM, UDER > &A, const FullyDistSpVec< IU, NUV > &x) |
| |
| template<typename SR , typename IU , typename NUM , typename NUV , typename UDER > |
| FullyDistVec< IU, typename promote_trait< NUM, NUV >::T_promote > | SpMV (const SpParMat< IU, NUM, UDER > &A, const FullyDistVec< IU, NUV > &x) |
| |
| template<typename SR , typename IU , typename NUM , typename UDER > |
| FullyDistSpVec< IU, typename promote_trait< NUM, IU >::T_promote > | SpMV (const SpParMat< IU, NUM, UDER > &A, const FullyDistSpVec< IU, IU > &x, bool indexisvalue) |
| |
| template<typename SR , typename IVT , typename OVT , typename IU , typename NUM , typename UDER > |
| void | SpMV (const SpParMat< IU, NUM, UDER > &A, const FullyDistSpVec< IU, IVT > &x, FullyDistSpVec< IU, OVT > &y, bool indexisvalue) |
| |
| template<typename SR , typename IVT , typename OVT , typename IU , typename NUM , typename UDER > |
| void | SpMV (const SpParMat< IU, NUM, UDER > &A, const FullyDistSpVec< IU, IVT > &x, FullyDistSpVec< IU, OVT > &y, bool indexisvalue, OptBuf< int32_t, OVT > &optbuf) |
| |
| template<typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, typename promote_trait< NU1, NU2 >::T_promote, typename promote_trait< UDER1, UDER2 >::T_promote > | EWiseMult (const SpParMat< IU, NU1, UDER1 > &A, const SpParMat< IU, NU2, UDER2 > &B, bool exclude) |
| |
| template<typename RETT , typename RETDER , typename IU , typename NU1 , typename NU2 , typename UDERA , typename UDERB , typename _BinaryOperation > |
| SpParMat< IU, RETT, RETDER > | EWiseApply (const SpParMat< IU, NU1, UDERA > &A, const SpParMat< IU, NU2, UDERB > &B, _BinaryOperation __binary_op, bool notB, const NU2 &defaultBVal) |
| |
| template<typename RETT , typename RETDER , typename IU , typename NU1 , typename NU2 , typename UDERA , typename UDERB , typename _BinaryOperation , typename _BinaryPredicate > |
| SpParMat< IU, RETT, RETDER > | EWiseApply (const SpParMat< IU, NU1, UDERA > &A, const SpParMat< IU, NU2, UDERB > &B, _BinaryOperation __binary_op, _BinaryPredicate do_op, bool allowANulls, bool allowBNulls, const NU1 &ANullVal, const NU2 &BNullVal, const bool allowIntersect, const bool useExtendedBinOp) |
| |
| template<typename SR , typename IVT , typename OVT , typename IU , typename NUM , typename UDER > |
| void | LocalSpMV (const SpParMat< IU, NUM, UDER > &A, int rowneighs, OptBuf< int32_t, OVT > &optbuf, int32_t *&indacc, IVT *&numacc, int32_t *&sendindbuf, OVT *&sendnumbuf, int *&sdispls, int *sendcnt, int accnz, bool indexisvalue, PreAllocatedSPA< OVT > &SPA) |
| |
| template<typename VT , typename IU , typename UDER > |
| void | LocalSpMV (const SpParMat< IU, bool, UDER > &A, int rowneighs, OptBuf< int32_t, VT > &optbuf, int32_t *&indacc, VT *&numacc, int *sendcnt, int accnz) |
| |
| template<typename IU , typename NU , typename UDER > |
| std::ofstream & | operator<< (std::ofstream &outfile, const SpParMat< IU, NU, UDER > &s) |
| |
| template<typename SR , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| IU | EstimateFLOP (SpParMat< IU, NU1, UDER1 > &A, SpParMat< IU, NU2, UDER2 > &B, bool clearA, bool clearB) |
| | Friend declarations.
|
| |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, NUO, UDERO > | Mult_AnXBn_DoubleBuff (SpParMat< IU, NU1, UDER1 > &A, SpParMat< IU, NU2, UDER2 > &B, bool clearA, bool clearB) |
| |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, NUO, UDERO > | Mult_AnXBn_Synch (SpParMat< IU, NU1, UDER1 > &A, SpParMat< IU, NU2, UDER2 > &B, bool clearA, bool clearB) |
| |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, NUO, UDERO > | Mult_AnXBn_Overlap (SpParMat< IU, NU1, UDER1 > &A, SpParMat< IU, NU2, UDER2 > &B, bool clearA, bool clearB) |
| |
| template<typename IU , typename NU1 , typename NU2 , typename UDERA , typename UDERB > |
| int64_t | EstPerProcessNnzSUMMA (SpParMat< IU, NU1, UDERA > &A, SpParMat< IU, NU2, UDERB > &B, bool hashEstimate) |
| |
| template<typename SR , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, typename promote_trait< NU1, NU2 >::T_promote, typename promote_trait< UDER1, UDER2 >::T_promote > | Mult_AnXBn_ActiveTarget (const SpParMat< IU, NU1, UDER1 > &A, const SpParMat< IU, NU2, UDER2 > &B) |
| |
| template<typename SR , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, typename promote_trait< NU1, NU2 >::T_promote, typename promote_trait< UDER1, UDER2 >::T_promote > | Mult_AnXBn_PassiveTarget (const SpParMat< IU, NU1, UDER1 > &A, const SpParMat< IU, NU2, UDER2 > &B) |
| |
| template<typename SR , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, typename promote_trait< NU1, NU2 >::T_promote, typename promote_trait< UDER1, UDER2 >::T_promote > | Mult_AnXBn_Fence (const SpParMat< IU, NU1, UDER1 > &A, const SpParMat< IU, NU2, UDER2 > &B) |
| |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, NUO, UDERO > | Mult_AnXBn_SUMMA (SpParMat< IU, NU1, UDER1 > &A, SpParMat< IU, NU2, UDER2 > &B, bool clearA, bool clearB) |
| |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDERA , typename UDERB > |
| SpParMat< IU, NUO, UDERO > | MemEfficientSpGEMM (SpParMat< IU, NU1, UDERA > &A, SpParMat< IU, NU2, UDERB > &B, int phases, NUO hardThreshold, IU selectNum, IU recoverNum, NUO recoverPct, int kselectVersion, int computationKernel, int64_t perProcessMem) |
| |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDERA , typename UDERB > |
| int | CalculateNumberOfPhases (SpParMat< IU, NU1, UDERA > &A, SpParMat< IU, NU2, UDERB > &B, NUO hardThreshold, IU selectNum, IU recoverNum, NUO recoverPct, int kselectVersion, int64_t perProcessMem) |
| |
| template<typename SR , typename IU , typename NUM , typename NUV , typename UDER > |
| FullyDistSpVec< IU, typename promote_trait< NUM, NUV >::T_promote > | SpMV (const SpParMat< IU, NUM, UDER > &A, const FullyDistSpVec< IU, NUV > &x) |
| |
| template<typename SR , typename IU , typename NUM , typename NUV , typename UDER > |
| FullyDistVec< IU, typename promote_trait< NUM, NUV >::T_promote > | SpMV (const SpParMat< IU, NUM, UDER > &A, const FullyDistVec< IU, NUV > &x) |
| |
| template<typename SR , typename IU , typename NUM , typename UDER > |
| FullyDistSpVec< IU, typename promote_trait< NUM, IU >::T_promote > | SpMV (const SpParMat< IU, NUM, UDER > &A, const FullyDistSpVec< IU, IU > &x, bool indexisvalue) |
| |
| template<typename SR , typename IVT , typename OVT , typename IU , typename NUM , typename UDER > |
| void | SpMV (const SpParMat< IU, NUM, UDER > &A, const FullyDistSpVec< IU, IVT > &x, FullyDistSpVec< IU, OVT > &y, bool indexisvalue) |
| |
| template<typename SR , typename IVT , typename OVT , typename IU , typename NUM , typename UDER > |
| void | SpMV (const SpParMat< IU, NUM, UDER > &A, const FullyDistSpVec< IU, IVT > &x, FullyDistSpVec< IU, OVT > &y, bool indexisvalue, OptBuf< int32_t, OVT > &optbuf) |
| |
| template<typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > |
| SpParMat< IU, typename promote_trait< NU1, NU2 >::T_promote, typename promote_trait< UDER1, UDER2 >::T_promote > | EWiseMult (const SpParMat< IU, NU1, UDER1 > &A, const SpParMat< IU, NU2, UDER2 > &B, bool exclude) |
| |
| template<typename RETT , typename RETDER , typename IU , typename NU1 , typename NU2 , typename UDERA , typename UDERB , typename _BinaryOperation > |
| SpParMat< IU, RETT, RETDER > | EWiseApply (const SpParMat< IU, NU1, UDERA > &A, const SpParMat< IU, NU2, UDERB > &B, _BinaryOperation __binary_op, bool notB, const NU2 &defaultBVal) |
| |
| template<typename RETT , typename RETDER , typename IU , typename NU1 , typename NU2 , typename UDERA , typename UDERB , typename _BinaryOperation , typename _BinaryPredicate > |
| SpParMat< IU, RETT, RETDER > | EWiseApply (const SpParMat< IU, NU1, UDERA > &A, const SpParMat< IU, NU2, UDERB > &B, _BinaryOperation __binary_op, _BinaryPredicate do_op, bool allowANulls, bool allowBNulls, const NU1 &ANullVal, const NU2 &BNullVal, const bool allowIntersect, const bool useExtendedBinOp) |
| |
| template<typename SR , typename IVT , typename OVT , typename IU , typename NUM , typename UDER > |
| void | LocalSpMV (const SpParMat< IU, NUM, UDER > &A, int rowneighs, OptBuf< int32_t, OVT > &optbuf, int32_t *&indacc, IVT *&numacc, int32_t *&sendindbuf, OVT *&sendnumbuf, int *&sdispls, int *sendcnt, int accnz, bool indexisvalue, PreAllocatedSPA< OVT > &SPA) |
| |
| template<typename VT , typename IU , typename UDER > |
| void | LocalSpMV (const SpParMat< IU, bool, UDER > &A, int rowneighs, OptBuf< int32_t, VT > &optbuf, int32_t *&indacc, VT *&numacc, int *sendcnt, int accnz) |
| |
| template<typename IU , typename NU , typename UDER > |
| std::ofstream & | operator<< (std::ofstream &outfile, const SpParMat< IU, NU, UDER > &s) |
| |
| template<class IU , class NU > |
| class | DenseParMat |
| |
| template<class IU , class NU > |
| class | DenseParMat |
| |