gmsh-TingyuanDoc  0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
linearSystemFull< scalar > Class Template Reference

#include <linearSystemFull.h>

Inheritance diagram for linearSystemFull< scalar >:
Collaboration diagram for linearSystemFull< scalar >:

Public Member Functions

 linearSystemFull ()
 
virtual bool isAllocated () const
 
virtual void allocate (int nbRows)
 
virtual ~linearSystemFull ()
 
virtual void clear ()
 
virtual void addToMatrix (int row, int col, const scalar &val)
 
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
 
virtual int systemSolve ()
 
- Public Member Functions inherited from linearSystem< scalar >
 linearSystem ()
 
virtual ~linearSystem ()
 
- Public Member Functions inherited from linearSystemBase
virtual ~linearSystemBase ()
 
virtual void preAllocateEntries ()
 
virtual int matMult ()
 
void setParameter (const std::string &key, std::string value)
 
std::string getParameter (const std::string &key) const
 
virtual void insertInSparsityPattern (int _row, int _col)
 
virtual double normInfSolution () const
 

Private Attributes

fullMatrix< scalar > * _a
 
fullVector< scalar > * _b
 
fullVector< scalar > * _x
 

Additional Inherited Members

- Protected Attributes inherited from linearSystemBase
std::map< std::string, std::string > _parameters
 

Detailed Description

template<class scalar>
class linearSystemFull< scalar >

Definition at line 17 of file linearSystemFull.h.

Constructor & Destructor Documentation

◆ linearSystemFull()

template<class scalar >
linearSystemFull< scalar >::linearSystemFull ( )
inline

Definition at line 23 of file linearSystemFull.h.

◆ ~linearSystemFull()

template<class scalar >
virtual linearSystemFull< scalar >::~linearSystemFull ( )
inlinevirtual

Definition at line 32 of file linearSystemFull.h.

Here is the call graph for this function:

Member Function Documentation

◆ addToMatrix()

template<class scalar >
virtual void linearSystemFull< scalar >::addToMatrix ( int  row,
int  col,
const scalar &  val 
)
inlinevirtual

Implements linearSystem< scalar >.

Definition at line 42 of file linearSystemFull.h.

Referenced by computeParametrization().

Here is the caller graph for this function:

◆ addToRightHandSide()

template<class scalar >
virtual void linearSystemFull< scalar >::addToRightHandSide ( int  row,
const scalar &  val,
int  ith = 0 
)
inlinevirtual

Implements linearSystem< scalar >.

Definition at line 50 of file linearSystemFull.h.

Referenced by computeParametrization().

Here is the caller graph for this function:

◆ addToSolution()

template<class scalar >
virtual void linearSystemFull< scalar >::addToSolution ( int  row,
const scalar &  val 
)
inlinevirtual

Implements linearSystem< scalar >.

Definition at line 54 of file linearSystemFull.h.

◆ allocate()

template<class scalar >
virtual void linearSystemFull< scalar >::allocate ( int  nbRows)
inlinevirtual

Implements linearSystemBase.

Definition at line 25 of file linearSystemFull.h.

Referenced by computeParametrization().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ clear()

template<class scalar >
virtual void linearSystemFull< scalar >::clear ( )
inlinevirtual

Implements linearSystemBase.

Definition at line 33 of file linearSystemFull.h.

Referenced by linearSystemFull< scalar >::allocate(), and linearSystemFull< scalar >::~linearSystemFull().

Here is the caller graph for this function:

◆ getFromMatrix()

template<class scalar >
virtual void linearSystemFull< scalar >::getFromMatrix ( int  row,
int  col,
scalar &  val 
) const
inlinevirtual

Implements linearSystem< scalar >.

Definition at line 46 of file linearSystemFull.h.

◆ getFromRightHandSide()

template<class scalar >
virtual void linearSystemFull< scalar >::getFromRightHandSide ( int  row,
scalar &  val 
) const
inlinevirtual

Implements linearSystem< scalar >.

Definition at line 58 of file linearSystemFull.h.

◆ getFromSolution()

template<class scalar >
virtual void linearSystemFull< scalar >::getFromSolution ( int  row,
scalar &  val 
) const
inlinevirtual

Implements linearSystem< scalar >.

Definition at line 62 of file linearSystemFull.h.

Referenced by computeParametrization().

Here is the caller graph for this function:

◆ isAllocated()

template<class scalar >
virtual bool linearSystemFull< scalar >::isAllocated ( ) const
inlinevirtual

Implements linearSystemBase.

Definition at line 24 of file linearSystemFull.h.

◆ normInfRightHandSide()

template<class scalar >
virtual double linearSystemFull< scalar >::normInfRightHandSide ( ) const
inlinevirtual

Implements linearSystemBase.

Definition at line 66 of file linearSystemFull.h.

◆ systemSolve()

template<class scalar >
virtual int linearSystemFull< scalar >::systemSolve ( )
inlinevirtual

◆ zeroMatrix()

template<class scalar >
virtual void linearSystemFull< scalar >::zeroMatrix ( )
inlinevirtual

Implements linearSystemBase.

Definition at line 63 of file linearSystemFull.h.

◆ zeroRightHandSide()

template<class scalar >
virtual void linearSystemFull< scalar >::zeroRightHandSide ( )
inlinevirtual

Implements linearSystemBase.

Definition at line 64 of file linearSystemFull.h.

Referenced by computeParametrization().

Here is the caller graph for this function:

◆ zeroSolution()

template<class scalar >
virtual void linearSystemFull< scalar >::zeroSolution ( )
inlinevirtual

Implements linearSystemBase.

Definition at line 65 of file linearSystemFull.h.

Member Data Documentation

◆ _a

◆ _b

◆ _x


The documentation for this class was generated from the following file: