43#ifndef ROOT_TQpProbDens
44#define ROOT_TQpProbDens
int Int_t
Signed integer 4 bytes (int).
bool Bool_t
Boolean (0=false, 1=true) (bool).
double Double_t
Double 8 bytes.
#define ClassDefOverride(name, id)
TMatrixTBase< Double_t > TMatrixDBase
TVectorT< Double_t > TVectorD
Data for the general QP formulation.
Data for the dense QP formulation.
Implementation of main solver for linear systems.
TQpProbBase()
Default constructor.
dense matrix problem formulation
TQpVar * MakeVariables(const TQpDataBase *data) override
Setup the variables.
void JoinRHS(TVectorD &rhs_in, TVectorD &rhs1_in, TVectorD &rhs2_in, TVectorD &rhs3_in) override
Assembles a single vector object from three given vectors .
virtual TQpDataBase * MakeData(Double_t *c, Double_t *Q, Double_t *xlo, Bool_t *ixlo, Double_t *xup, Bool_t *ixup, Double_t *A, Double_t *bA, Double_t *C, Double_t *clo, Bool_t *iclo, Double_t *cup, Bool_t *icup)
Setup the data.
TQpProbDens & operator=(const TQpProbDens &source)
Assignment operator.
void MakeRandomData(TQpDataDens *&data, TQpVar *&soln, Int_t nnzQ, Int_t nnzA, Int_t nnzC)
Create a random QP problem.
TQpLinSolverBase * MakeLinSys(const TQpDataBase *data) override
Setup the linear solver.
void SeparateVars(TVectorD &x_in, TVectorD &y_in, TVectorD &z_in, TVectorD &vars_in) override
Extracts three component vectors from a given aggregated vector.
TQpResidual * MakeResiduals(const TQpDataBase *data) override
Setup the residuals.
The Residuals class calculates and stores the quantities that appear on the right-hand side of the li...
Class containing the variables for the general QP formulation.