SNAP Library 4.1, Developer Reference
2018-07-26 16:30:42
SNAP, a general purpose, high performance system for analysis and manipulation of large networks
|
#include <linalg.h>
Public Member Functions | |
TMatrix () | |
virtual | ~TMatrix () |
void | Multiply (const TFltVV &B, int ColId, TFltV &Result) const |
void | Multiply (const TFltV &Vec, TFltV &Result) const |
void | MultiplyT (const TFltVV &B, int ColId, TFltV &Result) const |
void | MultiplyT (const TFltV &Vec, TFltV &Result) const |
int | GetRows () const |
int | GetCols () const |
void | Transpose () |
Protected Member Functions | |
virtual void | PMultiply (const TFltVV &B, int ColId, TFltV &Result) const =0 |
virtual void | PMultiply (const TFltV &Vec, TFltV &Result) const =0 |
virtual void | PMultiplyT (const TFltVV &B, int ColId, TFltV &Result) const =0 |
virtual void | PMultiplyT (const TFltV &Vec, TFltV &Result) const =0 |
virtual int | PGetRows () const =0 |
virtual int | PGetCols () const =0 |
Private Attributes | |
bool | Transposed |
|
inline |
Definition at line 47 of file linalg.h.
References PGetCols(), PGetRows(), and Transposed.
Referenced by TSparseSVD::Lanczos(), TSparseSVD::Lanczos2(), MotifCluster::NFiedlerVector(), TSparseSVD::OrtoIterSVD(), TNGraphMtx::PMultiplyT(), TUNGraphMtx::PMultiplyT(), TSparseSVD::SimpleLanczos(), and SymeigsSmallest().
|
inline |
Definition at line 45 of file linalg.h.
References PGetCols(), PGetRows(), and Transposed.
Referenced by TSparseSVD::Lanczos(), TSparseSVD::Lanczos2(), TSparseSVD::LanczosSVD(), TSparseSVD::MultiplyATA(), MotifCluster::NFiedlerVector(), TNGraphMtx::PMultiply(), TUNGraphMtx::PMultiply(), TNGraphMtx::PMultiplyT(), TUNGraphMtx::PMultiplyT(), and TSparseSVD::SimpleLanczos().
Definition at line 24 of file linalg.h.
References PMultiply(), PMultiplyT(), and Transposed.
Referenced by TSparseSVD::Lanczos(), TSparseSVD::Lanczos2(), TSparseSVD::LanczosSVD(), TSparseSVD::MultiplyATA(), MotifCluster::NFiedlerVector(), TSparseSVD::SimpleLanczos(), and SymeigsSmallest().
Definition at line 29 of file linalg.h.
References PMultiply(), PMultiplyT(), and Transposed.
Definition at line 34 of file linalg.h.
References PMultiply(), PMultiplyT(), and Transposed.
Referenced by TSparseSVD::MultiplyATA().
Definition at line 39 of file linalg.h.
References PMultiply(), PMultiplyT(), and Transposed.
|
protectedpure virtual |
Implemented in TFullColMatrix, TSparseRowMatrix, TSparseColMatrix, TUNGraphMtx, and TNGraphMtx.
Referenced by GetCols(), and GetRows().
|
protectedpure virtual |
Implemented in TFullColMatrix, TSparseRowMatrix, TSparseColMatrix, TUNGraphMtx, and TNGraphMtx.
Referenced by GetCols(), and GetRows().
|
protectedpure virtual |
Implemented in TFullColMatrix, TSparseRowMatrix, TSparseColMatrix, TUNGraphMtx, and TNGraphMtx.
Referenced by Multiply(), and MultiplyT().
Implemented in TFullColMatrix, TSparseRowMatrix, TSparseColMatrix, TUNGraphMtx, and TNGraphMtx.
|
protectedpure virtual |
Implemented in TFullColMatrix, TSparseRowMatrix, TSparseColMatrix, TUNGraphMtx, and TNGraphMtx.
Referenced by Multiply(), and MultiplyT().
Implemented in TFullColMatrix, TSparseRowMatrix, TSparseColMatrix, TUNGraphMtx, and TNGraphMtx.
|
inline |
|
private |
Definition at line 10 of file linalg.h.
Referenced by GetCols(), GetRows(), Multiply(), MultiplyT(), and Transpose().