gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include <linearSystemCSR.h>
Public Member Functions | |
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 | systemSolve ()=0 |
virtual int | matMult () |
void | setParameter (const std::string &key, std::string value) |
std::string | getParameter (const std::string &key) const |
virtual double | normInfSolution () const |
Protected Attributes | |
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 29 of file linearSystemCSR.h.
|
inline |
Definition at line 41 of file linearSystemCSR.h.
|
inlinevirtual |
|
inlinevirtual |
Implements linearSystem< scalar >.
Definition at line 54 of file linearSystemCSR.h.
|
inlinevirtual |
Implements linearSystem< scalar >.
Definition at line 125 of file linearSystemCSR.h.
|
inlinevirtual |
Implements linearSystem< scalar >.
Definition at line 130 of file linearSystemCSR.h.
|
virtual |
Implements linearSystemBase.
Definition at line 178 of file linearSystemCSR.cpp.
|
virtual |
Implements linearSystemBase.
Definition at line 215 of file linearSystemCSR.cpp.
|
virtual |
Implements linearSystemBase.
Referenced by linearSystemCSR< scalar >::clear(), and linearSystemCSR< scalar >::~linearSystemCSR().
|
inlinevirtual |
Implements linearSystemBase.
Definition at line 47 of file linearSystemCSR.h.
|
inlinevirtual |
Implements linearSystem< scalar >.
Definition at line 121 of file linearSystemCSR.h.
|
inlinevirtual |
Implements linearSystem< scalar >.
Definition at line 135 of file linearSystemCSR.h.
|
inlinevirtual |
Implements linearSystem< scalar >.
Definition at line 140 of file linearSystemCSR.h.
|
virtual |
void linearSystemCSR< double >::getMatrix | ( | INDEX_TYPE *& | jptr, |
INDEX_TYPE *& | ai, | ||
double *& | a | ||
) |
void linearSystemCSR< std::complex< double > >::getMatrix | ( | INDEX_TYPE *& | jptr, |
INDEX_TYPE *& | ai, | ||
double *& | a | ||
) |
|
inline |
Definition at line 40 of file linearSystemCSR.h.
|
inline |
|
inlinevirtual |
Reimplemented from linearSystemBase.
Definition at line 49 of file linearSystemCSR.h.
|
inlinevirtual |
Implements linearSystemBase.
Definition at line 45 of file linearSystemCSR.h.
|
inlinevirtual |
Implements linearSystemBase.
Definition at line 162 of file linearSystemCSR.h.
|
virtual |
Reimplemented from linearSystemBase.
Referenced by linearSystemCSR< scalar >::addToMatrix().
|
virtual |
Reimplemented from linearSystemBase.
Definition at line 96 of file linearSystemCSR.cpp.
|
virtual |
Reimplemented from linearSystemBase.
Definition at line 137 of file linearSystemCSR.cpp.
|
inlinevirtual |
Implements linearSystemBase.
Definition at line 145 of file linearSystemCSR.h.
|
inlinevirtual |
Implements linearSystemBase.
Definition at line 152 of file linearSystemCSR.h.
|
inlinevirtual |
Implements linearSystemBase.
Definition at line 157 of file linearSystemCSR.h.
|
protected |
Definition at line 34 of file linearSystemCSR.h.
Referenced by linearSystemCSR< scalar >::addToMatrix(), linearSystemCSR< scalar >::isAllocated(), and linearSystemCSR< scalar >::zeroMatrix().
|
protected |
Definition at line 34 of file linearSystemCSR.h.
Referenced by linearSystemCSR< scalar >::addToMatrix().
|
protected |
Definition at line 35 of file linearSystemCSR.h.
Referenced by linearSystemCSR< scalar >::addToRightHandSide(), linearSystemCSR< scalar >::getFromRightHandSide(), linearSystemCSR< scalar >::normInfRightHandSide(), and linearSystemCSR< scalar >::zeroRightHandSide().
|
protected |
Definition at line 32 of file linearSystemCSR.h.
Referenced by linearSystemCSR< scalar >::addToMatrix().
|
protected |
Definition at line 34 of file linearSystemCSR.h.
Referenced by linearSystemCSR< scalar >::addToMatrix().
|
protected |
Definition at line 34 of file linearSystemCSR.h.
Referenced by linearSystemCSR< scalar >::addToMatrix().
|
protected |
Definition at line 36 of file linearSystemCSR.h.
Referenced by linearSystemCSR< scalar >::insertInSparsityPattern().
|
protected |
Definition at line 35 of file linearSystemCSR.h.
Referenced by linearSystemCSR< scalar >::addToSolution(), linearSystemCSR< scalar >::getFromSolution(), and linearSystemCSR< scalar >::zeroSolution().
|
protected |
Definition at line 33 of file linearSystemCSR.h.
Referenced by linearSystemCSR< scalar >::addToMatrix().
|
protected |
Definition at line 31 of file linearSystemCSR.h.
Referenced by linearSystemCSR< scalar >::addToMatrix().