TQpDataDens Class Reference

#include <TQpDataDens.h>

Inheritance diagram for TQpDataDens:

TQpDataBase TQpDataBase TObject TObject TObject TObject List of all members.

Public Member Functions

 TQpDataDens ()
 TQpDataDens (Int_t nx, Int_t my, Int_t mz)
 TQpDataDens (TVectorD &c, TMatrixDSym &Q, TVectorD &xlow, TVectorD &ixlow, TVectorD &xupp, TVectorD &ixupp, TMatrixD &A, TVectorD &bA, TMatrixD &C, TVectorD &clow, TVectorD &iclow, TVectorD &cupp, TVectorD &icupp)
 TQpDataDens (const TQpDataDens &another)
virtual ~TQpDataDens ()
virtual void PutQIntoAt (TMatrixDBase &M, Int_t row, Int_t col)
virtual void PutAIntoAt (TMatrixDBase &M, Int_t row, Int_t col)
virtual void PutCIntoAt (TMatrixDBase &M, Int_t row, Int_t col)
virtual void Qmult (Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)
virtual void Amult (Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)
virtual void Cmult (Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)
virtual void ATransmult (Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)
virtual void CTransmult (Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)
virtual void GetDiagonalOfQ (TVectorD &dQ)
virtual Double_t DataNorm ()
virtual void DataRandom (TVectorD &x, TVectorD &y, TVectorD &z, TVectorD &s)
virtual void Print (Option_t *opt="") const
virtual Double_t ObjectiveValue (TQpVar *vars)
TQpDataDensoperator= (const TQpDataDens &source)
 TQpDataDens ()
 TQpDataDens (Int_t nx, Int_t my, Int_t mz)
 TQpDataDens (TVectorD &c, TMatrixDSym &Q, TVectorD &xlow, TVectorD &ixlow, TVectorD &xupp, TVectorD &ixupp, TMatrixD &A, TVectorD &bA, TMatrixD &C, TVectorD &clow, TVectorD &iclow, TVectorD &cupp, TVectorD &icupp)
 TQpDataDens (const TQpDataDens &another)
virtual ~TQpDataDens ()
virtual void PutQIntoAt (TMatrixDBase &M, Int_t row, Int_t col)
virtual void PutAIntoAt (TMatrixDBase &M, Int_t row, Int_t col)
virtual void PutCIntoAt (TMatrixDBase &M, Int_t row, Int_t col)
virtual void Qmult (Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)
virtual void Amult (Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)
virtual void Cmult (Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)
virtual void ATransmult (Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)
virtual void CTransmult (Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)
virtual void GetDiagonalOfQ (TVectorD &dQ)
virtual Double_t DataNorm ()
virtual void DataRandom (TVectorD &x, TVectorD &y, TVectorD &z, TVectorD &s)
virtual void Print (Option_t *opt="") const
virtual Double_t ObjectiveValue (TQpVar *vars)
TQpDataDensoperator= (const TQpDataDens &source)

Protected Attributes

TMatrixDSym fQ
TMatrixD fA
TMatrixD fC

Detailed Description

Definition at line 72 of file TQpDataDens.h.


Constructor & Destructor Documentation

TQpDataDens::TQpDataDens (  )  [inline]

Definition at line 84 of file TQpDataDens.h.

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

TQpDataDens::TQpDataDens ( TVectorD c,
TMatrixDSym Q,
TVectorD xlow,
TVectorD ixlow,
TVectorD xupp,
TVectorD ixupp,
TMatrixD A,
TVectorD bA,
TMatrixD C,
TVectorD clow,
TVectorD iclow,
TVectorD cupp,
TVectorD icupp 
)

Definition at line 69 of file TQpDataDens.cxx.

References fA, TQpDataBase::fBa, fC, TQpDataBase::fCloBound, TQpDataBase::fCloIndex, TQpDataBase::fCupBound, TQpDataBase::fCupIndex, TQpDataBase::fG, TQpDataBase::fMy, TQpDataBase::fMz, TQpDataBase::fNx, fQ, TQpDataBase::fXloBound, TQpDataBase::fXloIndex, TQpDataBase::fXupBound, TQpDataBase::fXupIndex, TMatrixTBase< Element >::GetNrows(), TVectorT< Element >::GetNrows(), TVectorT< Element >::ResizeTo(), TMatrixT< Element >::Use(), and TMatrixTSym< Element >::Use().

TQpDataDens::TQpDataDens ( const TQpDataDens another  ) 

Definition at line 108 of file TQpDataDens.cxx.

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

Definition at line 94 of file TQpDataDens.h.

TQpDataDens::TQpDataDens (  )  [inline]

Definition at line 84 of file TQpDataDens.h.

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

TQpDataDens::TQpDataDens ( TVectorD c,
TMatrixDSym Q,
TVectorD xlow,
TVectorD ixlow,
TVectorD xupp,
TVectorD ixupp,
TMatrixD A,
TVectorD bA,
TMatrixD C,
TVectorD clow,
TVectorD iclow,
TVectorD cupp,
TVectorD icupp 
)

TQpDataDens::TQpDataDens ( const TQpDataDens another  ) 

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

Definition at line 94 of file TQpDataDens.h.


Member Function Documentation

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

Implements TQpDataBase.

Definition at line 243 of file TQpDataDens.cxx.

References fQ, and m.

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

Implements TQpDataBase.

Definition at line 253 of file TQpDataDens.cxx.

References fA, and m.

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

Implements TQpDataBase.

Definition at line 263 of file TQpDataDens.cxx.

References fC, and m.

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

Implements TQpDataBase.

Definition at line 117 of file TQpDataDens.cxx.

References fQ, TMatrixTBase< Element >::GetNoElements(), x, and y.

Referenced by TQpResidual::CalcResids(), and ObjectiveValue().

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

Implements TQpDataBase.

Definition at line 128 of file TQpDataDens.cxx.

References fA, TMatrixTBase< Element >::GetNoElements(), x, and y.

Referenced by TQpResidual::CalcResids().

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

Implements TQpDataBase.

Definition at line 139 of file TQpDataDens.cxx.

References fC, TMatrixTBase< Element >::GetNoElements(), x, and y.

Referenced by TQpResidual::CalcResids().

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

Implements TQpDataBase.

Definition at line 150 of file TQpDataDens.cxx.

References fA, TMatrixTBase< Element >::GetNoElements(), TMatrixT< Element >::kTransposed, x, and y.

Referenced by TQpResidual::CalcResids().

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

Implements TQpDataBase.

Definition at line 161 of file TQpDataDens.cxx.

References fC, TMatrixTBase< Element >::GetNoElements(), TMatrixT< Element >::kTransposed, x, and y.

Referenced by TQpResidual::CalcResids().

void TQpDataDens::GetDiagonalOfQ ( TVectorD dQ  )  [virtual]

Implements TQpDataBase.

Definition at line 273 of file TQpDataDens.cxx.

References fQ, TMatrixTBase< Element >::GetNcols(), TMatrixTBase< Element >::GetNrows(), TMath::Min(), n, and TVectorT< Element >::ResizeTo().

Double_t TQpDataDens::DataNorm (  )  [virtual]

Implements TQpDataBase.

Definition at line 172 of file TQpDataDens.cxx.

References TMatrixTBase< Element >::Abs(), TQpDataBase::fBa, TQpDataBase::fCloBound, TQpDataBase::fCloIndex, TQpDataBase::fCupBound, TQpDataBase::fCupIndex, TQpDataBase::fG, fQ, TQpDataBase::fXloBound, TQpDataBase::fXloIndex, TQpDataBase::fXupBound, TQpDataBase::fXupIndex, TVectorT< Element >::MatchesNonZeroPattern(), Max, norm(), TVectorT< Element >::NormInf(), and R__ASSERT.

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

Implements TQpDataBase.

Definition at line 296 of file TQpDataDens.cxx.

References Add(), fA, TQpDataBase::fBa, fC, TQpDataBase::fCloBound, TQpDataBase::fCloIndex, TQpDataBase::fCupBound, TQpDataBase::fCupIndex, TQpDataBase::fG, TQpDataBase::fMz, TQpDataBase::fNx, fQ, TQpDataBase::fXloBound, TQpDataBase::fXloIndex, TQpDataBase::fXupBound, TQpDataBase::fXupIndex, TMatrixT< Element >::kTransposed, TMatrixTBase< Element >::Randomize(), TMatrixTSym< Element >::RandomizePD(), TQpDataBase::RandomlyChooseBoundedVariables(), s, TVectorT< Element >::SelectNonZeros(), x, and y.

void TQpDataDens::Print ( Option_t opt = ""  )  const [virtual]

Reimplemented from TObject.

Definition at line 217 of file TQpDataDens.cxx.

References fA, TQpDataBase::fBa, fC, TQpDataBase::fCloBound, TQpDataBase::fCloIndex, TQpDataBase::fCupBound, TQpDataBase::fCupIndex, TQpDataBase::fG, fQ, TQpDataBase::fXloBound, TQpDataBase::fXloIndex, TQpDataBase::fXupBound, TQpDataBase::fXupIndex, TMatrixTBase< Element >::Print(), and TVectorT< Element >::Print().

Double_t TQpDataDens::ObjectiveValue ( TQpVar vars  )  [virtual]

Implements TQpDataBase.

Definition at line 284 of file TQpDataDens.cxx.

References TQpDataBase::fG, TQpVar::fX, and Qmult().

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

Definition at line 334 of file TQpDataDens.cxx.

References fA, fC, fQ, TQpDataBase::operator=(), TMatrixTSym< Element >::ResizeTo(), and TMatrixT< Element >::ResizeTo().

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

Implements TQpDataBase.

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

Implements TQpDataBase.

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

Implements TQpDataBase.

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

Implements TQpDataBase.

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

Implements TQpDataBase.

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

Implements TQpDataBase.

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

Implements TQpDataBase.

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

Implements TQpDataBase.

virtual void TQpDataDens::GetDiagonalOfQ ( TVectorD dQ  )  [virtual]

Implements TQpDataBase.

virtual Double_t TQpDataDens::DataNorm (  )  [virtual]

Implements TQpDataBase.

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

Implements TQpDataBase.

virtual void TQpDataDens::Print ( Option_t opt = ""  )  const [virtual]

Reimplemented from TObject.

virtual Double_t TQpDataDens::ObjectiveValue ( TQpVar vars  )  [virtual]

Implements TQpDataBase.

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


Member Data Documentation

TMatrixDSym TQpDataDens::fQ [protected]

Definition at line 78 of file TQpDataDens.h.

Referenced by DataNorm(), DataRandom(), GetDiagonalOfQ(), operator=(), Print(), PutQIntoAt(), Qmult(), and TQpDataDens().

TMatrixD TQpDataDens::fA [protected]

Definition at line 79 of file TQpDataDens.h.

Referenced by Amult(), ATransmult(), DataRandom(), operator=(), Print(), PutAIntoAt(), and TQpDataDens().

TMatrixD TQpDataDens::fC [protected]

Definition at line 80 of file TQpDataDens.h.

Referenced by Cmult(), CTransmult(), DataRandom(), operator=(), Print(), PutCIntoAt(), and TQpDataDens().


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