|
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().