43 #ifndef ROOT_TQpDataBase 44 #define ROOT_TQpDataBase virtual Double_t DataNorm()=0
virtual void Qmult(Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)=0
TQpDataBase & operator=(const TQpDataBase &source)
Assignment operator.
virtual TVectorD & GetiSlowerBound()
virtual TVectorD & GetXlowerBound()
virtual void CTransmult(Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)=0
virtual void ATransmult(Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)=0
virtual void DataRandom(TVectorD &x, TVectorD &y, TVectorD &z, TVectorD &s)=0
double beta(double x, double y)
Calculates the beta function.
virtual TVectorD & GetBa()
#define ClassDef(name, id)
virtual void GetDiagonalOfQ(TVectorD &dQ)=0
virtual void Amult(Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)=0
virtual TVectorD & GetG()
virtual TVectorD & GetiXupperBound()
virtual void Cmult(Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)=0
virtual Double_t ObjectiveValue(TQpVar *vars)=0
static constexpr double s
TQpDataBase()
Default constructor.
static void RandomlyChooseBoundedVariables(TVectorD &x, TVectorD &dualx, TVectorD &blx, TVectorD &ixlow, TVectorD &bux, TVectorD &ixupp, Double_t &ix, Double_t percentLowerOnly, Double_t percentUpperOnly, Double_t percentBound)
Randomly choose x and its boundaries.
Mother of all ROOT objects.
you should not use this method at all Int_t Int_t z
virtual TVectorD & GetXupperBound()
virtual void PutAIntoAt(TMatrixDBase &M, Int_t row, Int_t col)=0
virtual void PutCIntoAt(TMatrixDBase &M, Int_t row, Int_t col)=0
virtual TVectorD & GetiXlowerBound()
virtual TVectorD & GetiSupperBound()
virtual TVectorD & GetSlowerBound()
virtual void PutQIntoAt(TMatrixDBase &M, Int_t row, Int_t col)=0
virtual TVectorD & GetSupperBound()