TQpDataBase Class Reference

#include <TQpDataBase.h>

Inheritance diagram for TQpDataBase:

TObject TObject TQpDataDens TQpDataDens TQpDataSparse TQpDataSparse List of all members.

Public Member Functions

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

Public Attributes

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

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)
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)

Detailed Description

Definition at line 66 of file TQpDataBase.h.


Constructor & Destructor Documentation

TQpDataBase::TQpDataBase (  ) 

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

Definition at line 75 of file TQpDataBase.cxx.

References fBa, fCloBound, fCloIndex, fCupBound, fCupIndex, fG, fMy, fMz, fNx, fXloBound, fXloIndex, fXupBound, fXupIndex, and TVectorT< Element >::ResizeTo().

TQpDataBase::TQpDataBase ( const TQpDataBase another  ) 

Definition at line 100 of file TQpDataBase.cxx.

virtual TQpDataBase::~TQpDataBase (  )  [inline, virtual]

Definition at line 97 of file TQpDataBase.h.

TQpDataBase::TQpDataBase (  ) 

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

TQpDataBase::TQpDataBase ( const TQpDataBase another  ) 

virtual TQpDataBase::~TQpDataBase (  )  [inline, virtual]

Definition at line 97 of file TQpDataBase.h.


Member Function Documentation

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 
) [static, protected]

Definition at line 109 of file TQpDataBase.cxx.

References Drand(), i, n, theta, and x.

Referenced by TQpDataDens::DataRandom(), and TQpDataSparse::DataRandom().

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

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

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

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

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

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

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

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

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

virtual TVectorD& TQpDataBase::GetG (  )  [inline, virtual]

Definition at line 111 of file TQpDataBase.h.

References fG.

virtual TVectorD& TQpDataBase::GetBa (  )  [inline, virtual]

Definition at line 112 of file TQpDataBase.h.

References fBa.

virtual TVectorD& TQpDataBase::GetXupperBound (  )  [inline, virtual]

Definition at line 114 of file TQpDataBase.h.

References fXupBound.

Referenced by TQpResidual::CalcResids().

virtual TVectorD& TQpDataBase::GetiXupperBound (  )  [inline, virtual]

Definition at line 115 of file TQpDataBase.h.

References fXupIndex.

virtual TVectorD& TQpDataBase::GetXlowerBound (  )  [inline, virtual]

Definition at line 116 of file TQpDataBase.h.

References fXloBound.

Referenced by TQpResidual::CalcResids().

virtual TVectorD& TQpDataBase::GetiXlowerBound (  )  [inline, virtual]

Definition at line 117 of file TQpDataBase.h.

References fXloIndex.

virtual TVectorD& TQpDataBase::GetSupperBound (  )  [inline, virtual]

Definition at line 118 of file TQpDataBase.h.

References fCupBound.

Referenced by TQpResidual::CalcResids().

virtual TVectorD& TQpDataBase::GetiSupperBound (  )  [inline, virtual]

Definition at line 119 of file TQpDataBase.h.

References fCupIndex.

virtual TVectorD& TQpDataBase::GetSlowerBound (  )  [inline, virtual]

Definition at line 120 of file TQpDataBase.h.

References fCloBound.

Referenced by TQpResidual::CalcResids().

virtual TVectorD& TQpDataBase::GetiSlowerBound (  )  [inline, virtual]

Definition at line 121 of file TQpDataBase.h.

References fCloIndex.

virtual Double_t TQpDataBase::DataNorm (  )  [pure virtual]

Referenced by TMehrotraSolver::Solve(), and TGondzioSolver::Solve().

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

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

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

Definition at line 207 of file TQpDataBase.cxx.

References fBa, fCloBound, fCloIndex, fCupBound, fCupIndex, fG, fMy, fMz, fNx, fXloBound, fXloIndex, fXupBound, fXupIndex, TObject::operator=(), and TVectorT< Element >::ResizeTo().

Referenced by TQpDataDens::operator=(), and TQpDataSparse::operator=().

static 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 
) [static, protected]

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

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

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

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

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

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

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

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

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

virtual TVectorD& TQpDataBase::GetG (  )  [inline, virtual]

Definition at line 111 of file TQpDataBase.h.

References fG.

virtual TVectorD& TQpDataBase::GetBa (  )  [inline, virtual]

Definition at line 112 of file TQpDataBase.h.

References fBa.

virtual TVectorD& TQpDataBase::GetXupperBound (  )  [inline, virtual]

Definition at line 114 of file TQpDataBase.h.

References fXupBound.

virtual TVectorD& TQpDataBase::GetiXupperBound (  )  [inline, virtual]

Definition at line 115 of file TQpDataBase.h.

References fXupIndex.

virtual TVectorD& TQpDataBase::GetXlowerBound (  )  [inline, virtual]

Definition at line 116 of file TQpDataBase.h.

References fXloBound.

virtual TVectorD& TQpDataBase::GetiXlowerBound (  )  [inline, virtual]

Definition at line 117 of file TQpDataBase.h.

References fXloIndex.

virtual TVectorD& TQpDataBase::GetSupperBound (  )  [inline, virtual]

Definition at line 118 of file TQpDataBase.h.

References fCupBound.

virtual TVectorD& TQpDataBase::GetiSupperBound (  )  [inline, virtual]

Definition at line 119 of file TQpDataBase.h.

References fCupIndex.

virtual TVectorD& TQpDataBase::GetSlowerBound (  )  [inline, virtual]

Definition at line 120 of file TQpDataBase.h.

References fCloBound.

virtual TVectorD& TQpDataBase::GetiSlowerBound (  )  [inline, virtual]

Definition at line 121 of file TQpDataBase.h.

References fCloIndex.

virtual Double_t TQpDataBase::DataNorm (  )  [pure virtual]

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

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

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


Member Data Documentation

Int_t TQpDataBase::fNx

Definition at line 79 of file TQpDataBase.h.

Referenced by TQpDataDens::DataRandom(), TQpDataSparse::DataRandom(), operator=(), TQpDataBase(), TQpDataDens::TQpDataDens(), and TQpDataSparse::TQpDataSparse().

Int_t TQpDataBase::fMy

Definition at line 80 of file TQpDataBase.h.

Referenced by operator=(), TQpDataBase(), TQpDataDens::TQpDataDens(), and TQpDataSparse::TQpDataSparse().

Int_t TQpDataBase::fMz

Definition at line 81 of file TQpDataBase.h.

Referenced by TQpDataDens::DataRandom(), TQpDataSparse::DataRandom(), operator=(), TQpDataBase(), TQpDataDens::TQpDataDens(), and TQpDataSparse::TQpDataSparse().

TVectorD TQpDataBase::fG

Definition at line 83 of file TQpDataBase.h.

Referenced by TQpResidual::CalcResids(), TQpDataSparse::DataNorm(), TQpDataDens::DataNorm(), TQpDataDens::DataRandom(), TQpDataSparse::DataRandom(), GetG(), TQpDataSparse::ObjectiveValue(), TQpDataDens::ObjectiveValue(), operator=(), TQpDataSparse::Print(), TQpDataDens::Print(), TQpDataBase(), TQpDataDens::TQpDataDens(), and TQpDataSparse::TQpDataSparse().

TVectorD TQpDataBase::fBa

Definition at line 84 of file TQpDataBase.h.

Referenced by TQpResidual::CalcResids(), TQpDataSparse::DataNorm(), TQpDataDens::DataNorm(), TQpDataDens::DataRandom(), TQpDataSparse::DataRandom(), GetBa(), operator=(), TQpDataSparse::Print(), TQpDataDens::Print(), TQpDataBase(), TQpDataDens::TQpDataDens(), and TQpDataSparse::TQpDataSparse().

TVectorD TQpDataBase::fXupBound

Definition at line 85 of file TQpDataBase.h.

Referenced by TQpResidual::CalcResids(), TQpDataSparse::DataNorm(), TQpDataDens::DataNorm(), TQpDataDens::DataRandom(), TQpDataSparse::DataRandom(), GetXupperBound(), operator=(), TQpDataSparse::Print(), TQpDataDens::Print(), TQpDataBase(), TQpDataDens::TQpDataDens(), and TQpDataSparse::TQpDataSparse().

TVectorD TQpDataBase::fXupIndex

Definition at line 86 of file TQpDataBase.h.

Referenced by TQpDataSparse::DataNorm(), TQpDataDens::DataNorm(), TQpDataDens::DataRandom(), TQpDataSparse::DataRandom(), GetiXupperBound(), operator=(), TQpDataSparse::Print(), TQpDataDens::Print(), TQpDataBase(), TQpDataDens::TQpDataDens(), and TQpDataSparse::TQpDataSparse().

TVectorD TQpDataBase::fXloBound

Definition at line 87 of file TQpDataBase.h.

Referenced by TQpResidual::CalcResids(), TQpDataSparse::DataNorm(), TQpDataDens::DataNorm(), TQpDataDens::DataRandom(), TQpDataSparse::DataRandom(), GetXlowerBound(), operator=(), TQpDataSparse::Print(), TQpDataDens::Print(), TQpDataBase(), TQpDataDens::TQpDataDens(), and TQpDataSparse::TQpDataSparse().

TVectorD TQpDataBase::fXloIndex

Definition at line 88 of file TQpDataBase.h.

Referenced by TQpDataSparse::DataNorm(), TQpDataDens::DataNorm(), TQpDataDens::DataRandom(), TQpDataSparse::DataRandom(), GetiXlowerBound(), operator=(), TQpDataSparse::Print(), TQpDataDens::Print(), TQpDataBase(), TQpDataDens::TQpDataDens(), and TQpDataSparse::TQpDataSparse().

TVectorD TQpDataBase::fCupBound

Definition at line 89 of file TQpDataBase.h.

Referenced by TQpResidual::CalcResids(), TQpDataSparse::DataNorm(), TQpDataDens::DataNorm(), TQpDataDens::DataRandom(), TQpDataSparse::DataRandom(), GetSupperBound(), operator=(), TQpDataSparse::Print(), TQpDataDens::Print(), TQpDataBase(), TQpDataDens::TQpDataDens(), and TQpDataSparse::TQpDataSparse().

TVectorD TQpDataBase::fCupIndex

Definition at line 90 of file TQpDataBase.h.

Referenced by TQpDataSparse::DataNorm(), TQpDataDens::DataNorm(), TQpDataDens::DataRandom(), TQpDataSparse::DataRandom(), GetiSupperBound(), operator=(), TQpDataSparse::Print(), TQpDataDens::Print(), TQpDataBase(), TQpDataDens::TQpDataDens(), and TQpDataSparse::TQpDataSparse().

TVectorD TQpDataBase::fCloBound

Definition at line 91 of file TQpDataBase.h.

Referenced by TQpResidual::CalcResids(), TQpDataSparse::DataNorm(), TQpDataDens::DataNorm(), TQpDataDens::DataRandom(), TQpDataSparse::DataRandom(), GetSlowerBound(), operator=(), TQpDataSparse::Print(), TQpDataDens::Print(), TQpDataBase(), TQpDataDens::TQpDataDens(), and TQpDataSparse::TQpDataSparse().

TVectorD TQpDataBase::fCloIndex

Definition at line 92 of file TQpDataBase.h.

Referenced by TQpDataSparse::DataNorm(), TQpDataDens::DataNorm(), TQpDataDens::DataRandom(), TQpDataSparse::DataRandom(), GetiSlowerBound(), operator=(), TQpDataSparse::Print(), TQpDataDens::Print(), TQpDataBase(), TQpDataDens::TQpDataDens(), and TQpDataSparse::TQpDataSparse().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:45:50 2011 for ROOT_528-00b_version by  doxygen 1.5.1