Logo ROOT   6.13/01
Reference Guide
List of all members | Public Member Functions | Public Attributes | Static Protected Member Functions | List of all members
TQpDataBase Class Referenceabstract

Definition at line 60 of file TQpDataBase.h.

Public Member Functions

 TQpDataBase ()
 Default constructor. More...
 
 TQpDataBase (Int_t nx, Int_t my, Int_t mz)
 Constructor. More...
 
 TQpDataBase (const TQpDataBase &another)
 Copy constructor. More...
 
virtual ~TQpDataBase ()
 
virtual void Amult (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 Cmult (Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)=0
 
virtual void CTransmult (Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)=0
 
virtual Double_t DataNorm ()=0
 
virtual void DataRandom (TVectorD &x, TVectorD &y, TVectorD &z, TVectorD &s)=0
 
virtual TVectorDGetBa ()
 
virtual void GetDiagonalOfQ (TVectorD &dQ)=0
 
virtual TVectorDGetG ()
 
virtual TVectorDGetiSlowerBound ()
 
virtual TVectorDGetiSupperBound ()
 
virtual TVectorDGetiXlowerBound ()
 
virtual TVectorDGetiXupperBound ()
 
virtual TVectorDGetSlowerBound ()
 
virtual TVectorDGetSupperBound ()
 
virtual TVectorDGetXlowerBound ()
 
virtual TVectorDGetXupperBound ()
 
virtual Double_t ObjectiveValue (TQpVar *vars)=0
 
TQpDataBaseoperator= (const TQpDataBase &source)
 Assignment operator. More...
 
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 void PutQIntoAt (TMatrixDBase &M, Int_t row, Int_t col)=0
 
virtual void Qmult (Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)=0
 

Public Attributes

TVectorD fBa
 
TVectorD fCloBound
 
TVectorD fCloIndex
 
TVectorD fCupBound
 
TVectorD fCupIndex
 
TVectorD fG
 
Int_t fMy
 
Int_t fMz
 
Int_t fNx
 
TVectorD fXloBound
 
TVectorD fXloIndex
 
TVectorD fXupBound
 
TVectorD fXupIndex
 

Static Protected Member Functions

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. More...
 

#include <TQpDataBase.h>

Inheritance diagram for TQpDataBase:
[legend]

Constructor & Destructor Documentation

◆ TQpDataBase() [1/3]

TQpDataBase::TQpDataBase ( )

Default constructor.

Definition at line 66 of file TQpDataBase.cxx.

◆ TQpDataBase() [2/3]

TQpDataBase::TQpDataBase ( Int_t  nx,
Int_t  my,
Int_t  mz 
)

Constructor.

Definition at line 77 of file TQpDataBase.cxx.

◆ TQpDataBase() [3/3]

TQpDataBase::TQpDataBase ( const TQpDataBase another)

Copy constructor.

Definition at line 102 of file TQpDataBase.cxx.

◆ ~TQpDataBase()

virtual TQpDataBase::~TQpDataBase ( )
inlinevirtual

Definition at line 91 of file TQpDataBase.h.

Member Function Documentation

◆ Amult()

virtual void TQpDataBase::Amult ( Double_t  beta,
TVectorD y,
Double_t  alpha,
const TVectorD x 
)
pure virtual

Implemented in TQpDataDens, and TQpDataSparse.

◆ ATransmult()

virtual void TQpDataBase::ATransmult ( Double_t  beta,
TVectorD y,
Double_t  alpha,
const TVectorD x 
)
pure virtual

Implemented in TQpDataDens, and TQpDataSparse.

◆ Cmult()

virtual void TQpDataBase::Cmult ( Double_t  beta,
TVectorD y,
Double_t  alpha,
const TVectorD x 
)
pure virtual

Implemented in TQpDataDens, and TQpDataSparse.

◆ CTransmult()

virtual void TQpDataBase::CTransmult ( Double_t  beta,
TVectorD y,
Double_t  alpha,
const TVectorD x 
)
pure virtual

Implemented in TQpDataDens, and TQpDataSparse.

◆ DataNorm()

virtual Double_t TQpDataBase::DataNorm ( )
pure virtual

Implemented in TQpDataDens, and TQpDataSparse.

◆ DataRandom()

virtual void TQpDataBase::DataRandom ( TVectorD x,
TVectorD y,
TVectorD z,
TVectorD s 
)
pure virtual

Implemented in TQpDataDens, and TQpDataSparse.

◆ GetBa()

virtual TVectorD& TQpDataBase::GetBa ( )
inlinevirtual

Definition at line 106 of file TQpDataBase.h.

◆ GetDiagonalOfQ()

virtual void TQpDataBase::GetDiagonalOfQ ( TVectorD dQ)
pure virtual

Implemented in TQpDataDens, and TQpDataSparse.

◆ GetG()

virtual TVectorD& TQpDataBase::GetG ( )
inlinevirtual

Definition at line 105 of file TQpDataBase.h.

◆ GetiSlowerBound()

virtual TVectorD& TQpDataBase::GetiSlowerBound ( )
inlinevirtual

Definition at line 115 of file TQpDataBase.h.

◆ GetiSupperBound()

virtual TVectorD& TQpDataBase::GetiSupperBound ( )
inlinevirtual

Definition at line 113 of file TQpDataBase.h.

◆ GetiXlowerBound()

virtual TVectorD& TQpDataBase::GetiXlowerBound ( )
inlinevirtual

Definition at line 111 of file TQpDataBase.h.

◆ GetiXupperBound()

virtual TVectorD& TQpDataBase::GetiXupperBound ( )
inlinevirtual

Definition at line 109 of file TQpDataBase.h.

◆ GetSlowerBound()

virtual TVectorD& TQpDataBase::GetSlowerBound ( )
inlinevirtual

Definition at line 114 of file TQpDataBase.h.

◆ GetSupperBound()

virtual TVectorD& TQpDataBase::GetSupperBound ( )
inlinevirtual

Definition at line 112 of file TQpDataBase.h.

◆ GetXlowerBound()

virtual TVectorD& TQpDataBase::GetXlowerBound ( )
inlinevirtual

Definition at line 110 of file TQpDataBase.h.

◆ GetXupperBound()

virtual TVectorD& TQpDataBase::GetXupperBound ( )
inlinevirtual

Definition at line 108 of file TQpDataBase.h.

◆ ObjectiveValue()

virtual Double_t TQpDataBase::ObjectiveValue ( TQpVar vars)
pure virtual

Implemented in TQpDataDens, and TQpDataSparse.

◆ operator=()

TQpDataBase & TQpDataBase::operator= ( const TQpDataBase source)

Assignment operator.

Definition at line 209 of file TQpDataBase.cxx.

◆ PutAIntoAt()

virtual void TQpDataBase::PutAIntoAt ( TMatrixDBase M,
Int_t  row,
Int_t  col 
)
pure virtual

Implemented in TQpDataDens, and TQpDataSparse.

◆ PutCIntoAt()

virtual void TQpDataBase::PutCIntoAt ( TMatrixDBase M,
Int_t  row,
Int_t  col 
)
pure virtual

Implemented in TQpDataDens, and TQpDataSparse.

◆ PutQIntoAt()

virtual void TQpDataBase::PutQIntoAt ( TMatrixDBase M,
Int_t  row,
Int_t  col 
)
pure virtual

Implemented in TQpDataDens, and TQpDataSparse.

◆ Qmult()

virtual void TQpDataBase::Qmult ( Double_t  beta,
TVectorD y,
Double_t  alpha,
const TVectorD x 
)
pure virtual

Implemented in TQpDataDens, and TQpDataSparse.

◆ RandomlyChooseBoundedVariables()

void TQpDataBase::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 
)
staticprotected

Randomly choose x and its boundaries.

Definition at line 111 of file TQpDataBase.cxx.

Member Data Documentation

◆ fBa

TVectorD TQpDataBase::fBa

Definition at line 78 of file TQpDataBase.h.

◆ fCloBound

TVectorD TQpDataBase::fCloBound

Definition at line 85 of file TQpDataBase.h.

◆ fCloIndex

TVectorD TQpDataBase::fCloIndex

Definition at line 86 of file TQpDataBase.h.

◆ fCupBound

TVectorD TQpDataBase::fCupBound

Definition at line 83 of file TQpDataBase.h.

◆ fCupIndex

TVectorD TQpDataBase::fCupIndex

Definition at line 84 of file TQpDataBase.h.

◆ fG

TVectorD TQpDataBase::fG

Definition at line 77 of file TQpDataBase.h.

◆ fMy

Int_t TQpDataBase::fMy

Definition at line 74 of file TQpDataBase.h.

◆ fMz

Int_t TQpDataBase::fMz

Definition at line 75 of file TQpDataBase.h.

◆ fNx

Int_t TQpDataBase::fNx

Definition at line 73 of file TQpDataBase.h.

◆ fXloBound

TVectorD TQpDataBase::fXloBound

Definition at line 81 of file TQpDataBase.h.

◆ fXloIndex

TVectorD TQpDataBase::fXloIndex

Definition at line 82 of file TQpDataBase.h.

◆ fXupBound

TVectorD TQpDataBase::fXupBound

Definition at line 79 of file TQpDataBase.h.

◆ fXupIndex

TVectorD TQpDataBase::fXupIndex

Definition at line 80 of file TQpDataBase.h.

Libraries for TQpDataBase:
[legend]

The documentation for this class was generated from the following files: