AMF-Placer  2.0
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
QPSolverWrapper Class Reference

#include <QPSolverWrapper.h>

Collaboration diagram for QPSolverWrapper:

Classes

struct  solverDataType
 
struct  solverSettingsType
 

Public Member Functions

 QPSolverWrapper (bool useUnconstrainedCG, bool MKLorNot, float lowerbound, float upperbound, int elementNum, bool verbose)
 
 ~QPSolverWrapper ()
 

Static Public Member Functions

static void QPSolve (QPSolverWrapper *&curSolver)
 

Public Attributes

solverDataType solverData
 
Eigen::ConjugateGradient< Eigen::SparseMatrix< double >, Eigen::Lower|Eigen::Upper > CGSolver
 
solverSettingsType solverSettings
 

Detailed Description

Definition at line 40 of file QPSolverWrapper.h.

Constructor & Destructor Documentation

◆ QPSolverWrapper()

QPSolverWrapper::QPSolverWrapper ( bool  useUnconstrainedCG,
bool  MKLorNot,
float  lowerbound,
float  upperbound,
int  elementNum,
bool  verbose 
)
inline

Definition at line 69 of file QPSolverWrapper.h.

◆ ~QPSolverWrapper()

QPSolverWrapper::~QPSolverWrapper ( )
inline

Definition at line 81 of file QPSolverWrapper.h.

Member Function Documentation

◆ QPSolve()

void QPSolverWrapper::QPSolve ( QPSolverWrapper *&  curSolver)
static

Definition at line 29 of file QPSolverWrapper.cc.

Referenced by WirelengthOptimizer::GlobalPlacementQPSolve().

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

Member Data Documentation

◆ CGSolver

Eigen::ConjugateGradient<Eigen::SparseMatrix<double>, Eigen::Lower | Eigen::Upper> QPSolverWrapper::CGSolver

Definition at line 55 of file QPSolverWrapper.h.

Referenced by QPSolve().

◆ solverData

◆ solverSettings


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