43 #ifndef ROOT_TQpProbBase
44 #define ROOT_TQpProbBase
87 class TQpLinSolverBase;
88 class TQpProbBase :
public TObject
97 TQpProbBase(Int_t nx,Int_t my,Int_t mz);
98 TQpProbBase(
const TQpProbBase &another);
100 virtual ~TQpProbBase() {}
102 virtual TQpDataBase *MakeData (TVectorD &c,
104 TVectorD &xlo, TVectorD &ixlo,
105 TVectorD &xup, TVectorD &ixup,
106 TMatrixDBase &A_in,TVectorD &bA,
108 TVectorD &clo, TVectorD &iclo,
109 TVectorD &cup, TVectorD &icup) = 0;
110 virtual TQpResidual *MakeResiduals(
const TQpDataBase *data) = 0;
111 virtual TQpVar *MakeVariables(
const TQpDataBase *data) = 0;
112 virtual TQpLinSolverBase *MakeLinSys (
const TQpDataBase *data) = 0;
114 virtual void JoinRHS (TVectorD &rhs_in,TVectorD &rhs1_in,TVectorD &rhs2_in,TVectorD &rhs3_in) = 0;
115 virtual void SeparateVars(TVectorD &x_in,TVectorD &y_in,TVectorD &z_in,TVectorD &vars_in) = 0;
117 TQpProbBase &operator= (
const TQpProbBase &source);
119 ClassDef(TQpProbBase,1)