43 #ifndef ROOT_TQpProbSparse
44 #define ROOT_TQpProbSparse
58 class TQpProbSparse :
public TQpProbBase
64 TQpProbSparse(Int_t nx,Int_t my,Int_t mz);
65 TQpProbSparse(
const TQpProbSparse &another);
67 virtual ~TQpProbSparse() {}
70 virtual TQpDataBase *MakeData (Double_t *c,
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);
80 virtual TQpDataBase *MakeData (TVectorD &c,
82 TVectorD &xlo, TVectorD &ixlo,
83 TVectorD &xup, TVectorD &ixup,
84 TMatrixDBase &A_in,TVectorD &bA,
86 TVectorD &clo, TVectorD &iclo,
87 TVectorD &cup, TVectorD &icup);
88 virtual TQpResidual *MakeResiduals(
const TQpDataBase *data);
89 virtual TQpVar *MakeVariables(
const TQpDataBase *data);
90 virtual TQpLinSolverBase *MakeLinSys (
const TQpDataBase *data);
92 virtual void JoinRHS (TVectorD &rhs_in,TVectorD &rhs1_in,TVectorD &rhs2_in,TVectorD &rhs3_in);
93 virtual void SeparateVars (TVectorD &x_in,TVectorD &y_in,TVectorD &z_in,TVectorD &vars_in);
94 void MakeRandomData(TQpDataSparse *&data,TQpVar *&soln,Int_t nnzQ,Int_t nnzA,Int_t nnzC);
96 TQpProbSparse &operator=(
const TQpProbSparse &source);
98 ClassDef(TQpProbSparse,1)