gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include <linearSystemCSR.h>
Public Member Functions | |
linearSystemCSRGmm (const std::string &method="gmres", double tol=1e-8, int noisy=0) | |
virtual | ~linearSystemCSRGmm () |
void | setPrec (double p) |
void | setNoisy (int n) |
void | setGmres (int n) |
virtual int | systemSolve () |
Public Member Functions inherited from linearSystemCSR< scalar > | |
int | getNNZ () |
int | getNbUnk () |
linearSystemCSR () | |
virtual bool | isAllocated () const |
virtual void | allocate (int) |
virtual void | clear () |
virtual | ~linearSystemCSR () |
virtual void | insertInSparsityPattern (int i, int j) |
virtual void | preAllocateEntries () |
virtual void | addToMatrix (int il, int ic, const scalar &val) |
virtual void | getMatrix (INDEX_TYPE *&jptr, INDEX_TYPE *&ai, double *&a) |
virtual void | getFromMatrix (int row, int col, scalar &val) const |
virtual void | addToRightHandSide (int row, const scalar &val, int ith=0) |
virtual void | addToSolution (int row, const scalar &val) |
virtual void | getFromRightHandSide (int row, scalar &val) const |
virtual void | getFromSolution (int row, scalar &val) const |
virtual void | zeroMatrix () |
virtual void | zeroRightHandSide () |
virtual void | zeroSolution () |
virtual double | normInfRightHandSide () const |
void | preAllocateEntries () |
void | preAllocateEntries () |
void | allocate (int nbRows) |
void | allocate (int nbRows) |
void | getMatrix (INDEX_TYPE *&jptr, INDEX_TYPE *&ai, double *&a) |
void | getMatrix (INDEX_TYPE *&jptr, INDEX_TYPE *&ai, double *&a) |
Public Member Functions inherited from linearSystem< scalar > | |
linearSystem () | |
virtual | ~linearSystem () |
Public Member Functions inherited from linearSystemBase | |
virtual | ~linearSystemBase () |
virtual int | matMult () |
void | setParameter (const std::string &key, std::string value) |
std::string | getParameter (const std::string &key) const |
virtual double | normInfSolution () const |
Private Attributes | |
std::string | _method |
double | _tol |
int | _noisy |
Additional Inherited Members | |
Protected Attributes inherited from linearSystemCSR< scalar > | |
bool | sorted |
bool | _entriesPreAllocated |
char * | something |
CSRList_T * | _a |
CSRList_T * | _ai |
CSRList_T * | _ptr |
CSRList_T * | _jptr |
std::vector< scalar > * | _b |
std::vector< scalar > * | _x |
sparsityPattern | _sparsity |
Protected Attributes inherited from linearSystemBase | |
std::map< std::string, std::string > | _parameters |
Definition at line 176 of file linearSystemCSR.h.
|
inline |
Definition at line 183 of file linearSystemCSR.h.
|
inlinevirtual |
Definition at line 186 of file linearSystemCSR.h.
|
inline |
Definition at line 189 of file linearSystemCSR.h.
Referenced by frameSolver2d::solve(), and thermicSolver::solve().
|
inline |
Definition at line 188 of file linearSystemCSR.h.
Referenced by frameSolver2d::solve(), and thermicSolver::solve().
|
inline |
Definition at line 187 of file linearSystemCSR.h.
|
inlinevirtual |
Implements linearSystemBase.
Definition at line 190 of file linearSystemCSR.h.
|
private |
Definition at line 178 of file linearSystemCSR.h.
Referenced by linearSystemCSRGmm< scalar >::setGmres().
|
private |
Definition at line 180 of file linearSystemCSR.h.
Referenced by linearSystemCSRGmm< scalar >::setNoisy().
|
private |
Definition at line 179 of file linearSystemCSR.h.
Referenced by linearSystemCSRGmm< scalar >::setPrec().