43 #ifndef ROOT_TQpProbSparse 44 #define ROOT_TQpProbSparse 71 Int_t nnzQ,Int_t *irowQ,Int_t *icolQ,Double_t *
Q,
72 Double_t *xlo,Bool_t *ixlo,
73 Double_t *xup,Bool_t *ixup,
74 Int_t nnzA,Int_t *irowA,Int_t *icolA,Double_t *
A,
76 Int_t nnzC,Int_t *irowC,Int_t *icolC,Double_t *
C,
77 Double_t *clo,Bool_t *iclo,
78 Double_t *cup,Bool_t *icup);
virtual TQpVar * MakeVariables(const TQpDataBase *data)
Setup the variables.
virtual void SeparateVars(TVectorD &x_in, TVectorD &y_in, TVectorD &z_in, TVectorD &vars_in)
Extracts three component vectors from a given aggregated vector.
void MakeRandomData(TQpDataSparse *&data, TQpVar *&soln, Int_t nnzQ, Int_t nnzA, Int_t nnzC)
Create a random QP problem.
virtual TQpLinSolverBase * MakeLinSys(const TQpDataBase *data)
Setup the linear solver.
virtual TQpResidual * MakeResiduals(const TQpDataBase *data)
Setup the residuals.
TQpProbSparse & operator=(const TQpProbSparse &source)
Assignment operator.
virtual TQpDataBase * MakeData(Double_t *c, Int_t nnzQ, Int_t *irowQ, Int_t *icolQ, Double_t *Q, Double_t *xlo, Bool_t *ixlo, Double_t *xup, Bool_t *ixup, Int_t nnzA, Int_t *irowA, Int_t *icolA, Double_t *A, Double_t *bA, Int_t nnzC, Int_t *irowC, Int_t *icolC, Double_t *C, Double_t *clo, Bool_t *iclo, Double_t *cup, Bool_t *icup)
Setup the data.
virtual void JoinRHS(TVectorD &rhs_in, TVectorD &rhs1_in, TVectorD &rhs2_in, TVectorD &rhs3_in)
Assembles a single vector object from three given vectors .