43 #ifndef ROOT_TQpProbDens
44 #define ROOT_TQpProbDens
58 class TQpLinSolverBase;
60 class TQpProbDens :
public TQpProbBase
66 TQpProbDens(Int_t nx,Int_t my,Int_t mz);
67 TQpProbDens(
const TQpProbDens &another);
69 virtual ~TQpProbDens() {}
71 virtual TQpDataBase *MakeData (Double_t *c,
73 Double_t *xlo,Bool_t *ixlo,
74 Double_t *xup,Bool_t *ixup,
75 Double_t *A, Double_t *bA,
77 Double_t *clo,Bool_t *iclo,
78 Double_t *cup,Bool_t *icup);
79 virtual TQpDataBase *MakeData (TVectorD &c,
81 TVectorD &xlo, TVectorD &ixlo,
82 TVectorD &xup, TVectorD &ixup,
83 TMatrixDBase &A_in,TVectorD &bA,
85 TVectorD &clo, TVectorD &iclo,
86 TVectorD &cup, TVectorD &icup);
87 virtual TQpResidual *MakeResiduals(
const TQpDataBase *data);
88 virtual TQpVar *MakeVariables(
const TQpDataBase *data);
89 virtual TQpLinSolverBase *MakeLinSys (
const TQpDataBase *data);
91 virtual void JoinRHS (TVectorD &rhs_in,TVectorD &rhs1_in,TVectorD &rhs2_in,TVectorD &rhs3_in);
92 virtual void SeparateVars (TVectorD &x_in,TVectorD &y_in,TVectorD &z_in,TVectorD &vars_in);
93 void MakeRandomData(TQpDataDens *&data,TQpVar *&soln,Int_t nnzQ,Int_t nnzA,Int_t nnzC);
95 TQpProbDens &operator= (
const TQpProbDens &source);
97 ClassDef(TQpProbDens,1)