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 TVectorD & GetG ()
virtual TVectorD & GetBa ()
virtual TVectorD & GetXupperBound ()
virtual TVectorD & GetiXupperBound ()
virtual TVectorD & GetXlowerBound ()
virtual TVectorD & GetiXlowerBound ()
virtual TVectorD & GetSupperBound ()
virtual TVectorD & GetiSupperBound ()
virtual TVectorD & GetSlowerBound ()
virtual TVectorD & GetiSlowerBound ()
virtual Double_t DataNorm ()=0
virtual void DataRandom (TVectorD &x, TVectorD &y, TVectorD &z, TVectorD &s)=0
virtual Double_t ObjectiveValue (TQpVar *vars)=0
TQpDataBase & operator= (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 TVectorD & GetG ()
virtual TVectorD & GetBa ()
virtual TVectorD & GetXupperBound ()
virtual TVectorD & GetiXupperBound ()
virtual TVectorD & GetXlowerBound ()
virtual TVectorD & GetiXlowerBound ()
virtual TVectorD & GetSupperBound ()
virtual TVectorD & GetiSupperBound ()
virtual TVectorD & GetSlowerBound ()
virtual TVectorD & GetiSlowerBound ()
virtual Double_t DataNorm ()=0
virtual void DataRandom (TVectorD &x, TVectorD &y, TVectorD &z, TVectorD &s)=0
virtual Double_t ObjectiveValue (TQpVar *vars)=0
TQpDataBase & operator= (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