#include <TQpVar.h>
Inheritance diagram for TQpVar:
Definition at line 65 of file TQpVar.h.
enum TQpVar::EVarBlock |
enum TQpVar::EVarBlock |
TQpVar::TQpVar | ( | ) |
TQpVar::TQpVar | ( | TVectorD & | x_in, | |
TVectorD & | s_in, | |||
TVectorD & | y_in, | |||
TVectorD & | z_in, | |||
TVectorD & | v_in, | |||
TVectorD & | gamma_in, | |||
TVectorD & | w_in, | |||
TVectorD & | phi_in, | |||
TVectorD & | t_in, | |||
TVectorD & | lambda_in, | |||
TVectorD & | u_in, | |||
TVectorD & | pi_in, | |||
TVectorD & | ixlow_in, | |||
TVectorD & | ixupp_in, | |||
TVectorD & | iclow_in, | |||
TVectorD & | icupp_in | |||
) |
Definition at line 72 of file TQpVar.cxx.
References fCloIndex, fCupIndex, fGamma, fLambda, fMclo, fMcup, fMy, fMz, fNComplementaryVariables, fNx, fNxlo, fNxup, fPhi, fPi, fS, fT, fU, fV, fW, fX, fXloIndex, fXupIndex, fY, fZ, TVectorT< Element >::GetMatrixArray(), TVectorT< Element >::GetNrows(), TVectorT< Element >::NonZeros(), R__ASSERT, and TVectorT< Element >::Use().
TQpVar::TQpVar | ( | Int_t | nx, | |
Int_t | my, | |||
Int_t | mz, | |||
TVectorD & | ixlow, | |||
TVectorD & | ixupp, | |||
TVectorD & | iclow, | |||
TVectorD & | icupp | |||
) |
Definition at line 127 of file TQpVar.cxx.
References fCloIndex, fCupIndex, fGamma, fLambda, fMclo, fMcup, fMy, fMz, fNComplementaryVariables, fNx, fNxlo, fNxup, fPhi, fPi, fS, fT, fU, fV, fW, fX, fXloIndex, fXupIndex, fY, fZ, TVectorT< Element >::GetMatrixArray(), TVectorT< Element >::GetNrows(), TVectorT< Element >::NonZeros(), R__ASSERT, TVectorT< Element >::ResizeTo(), and TVectorT< Element >::Use().
TQpVar::TQpVar | ( | const TQpVar & | another | ) |
Definition at line 178 of file TQpVar.cxx.
TQpVar::TQpVar | ( | ) |
TQpVar::TQpVar | ( | TVectorD & | x_in, | |
TVectorD & | s_in, | |||
TVectorD & | y_in, | |||
TVectorD & | z_in, | |||
TVectorD & | v_in, | |||
TVectorD & | gamma_in, | |||
TVectorD & | w_in, | |||
TVectorD & | phi_in, | |||
TVectorD & | t_in, | |||
TVectorD & | lambda_in, | |||
TVectorD & | u_in, | |||
TVectorD & | pi_in, | |||
TVectorD & | ixlow_in, | |||
TVectorD & | ixupp_in, | |||
TVectorD & | iclow_in, | |||
TVectorD & | icupp_in | |||
) |
TQpVar::TQpVar | ( | Int_t | nx, | |
Int_t | my, | |||
Int_t | mz, | |||
TVectorD & | ixlow, | |||
TVectorD & | ixupp, | |||
TVectorD & | iclow, | |||
TVectorD & | icupp | |||
) |
TQpVar::TQpVar | ( | const TQpVar & | another | ) |
Definition at line 344 of file TQpVar.cxx.
References AreCompatible(), dir(), TObject::Error(), i, kFALSE, and n.
Referenced by TMehrotraSolver::Solve(), TGondzioSolver::Solve(), and StepBound().
Double_t TQpVar::FindBlocking | ( | TVectorD & | w, | |
TVectorD & | wstep, | |||
TVectorD & | u, | |||
TVectorD & | ustep, | |||
Double_t | maxStep, | |||
Double_t & | w_elt, | |||
Double_t & | wstep_elt, | |||
Double_t & | u_elt, | |||
Double_t & | ustep_elt, | |||
int & | first_or_second | |||
) | [static, protected] |
Definition at line 443 of file TQpVar.cxx.
References FindBlockingSub(), TVectorT< Element >::GetMatrixArray(), u, and w.
Referenced by TQpSolverBase::FinalStepLength(), and FindBlocking().
Double_t TQpVar::FindBlockingSub | ( | Int_t | n, | |
Double_t * | w, | |||
Int_t | incw, | |||
Double_t * | wstep, | |||
Int_t | incwstep, | |||
Double_t * | u, | |||
Int_t | incu, | |||
Double_t * | ustep, | |||
Int_t | incustep, | |||
Double_t | maxStep, | |||
Double_t & | w_elt, | |||
Double_t & | wstep_elt, | |||
Double_t & | u_elt, | |||
Double_t & | ustep_elt, | |||
Int_t & | first_or_second | |||
) | [static, protected] |
Double_t TQpVar::GetMu | ( | ) | [virtual] |
Definition at line 187 of file TQpVar.cxx.
References fGamma, fLambda, fMclo, fMcup, fNComplementaryVariables, fNxlo, fNxup, fPhi, fPi, fT, fU, fV, and fW.
Referenced by TMehrotraSolver::Solve(), TGondzioSolver::Solve(), and TQpSolverBase::SteveStart().
Definition at line 207 of file TQpVar.cxx.
References fGamma, fLambda, fMclo, fMcup, fNComplementaryVariables, fNxlo, fNxup, fPhi, fPi, fT, fU, fV, and fW.
Referenced by TQpSolverBase::FinalStepLength(), TMehrotraSolver::Solve(), and TGondzioSolver::Solve().
Definition at line 229 of file TQpVar.cxx.
References Add(), b, fCloIndex, fCupIndex, fGamma, fLambda, fMclo, fMcup, fNxlo, fNxup, fPhi, fPi, fS, fT, fU, fV, fW, fX, fXloIndex, fXupIndex, fY, fZ, and R__ASSERT.
Referenced by TQpSolverBase::DefStart(), TMehrotraSolver::Solve(), and TGondzioSolver::Solve().
void TQpVar::Negate | ( | ) | [virtual] |
Definition at line 269 of file TQpVar.cxx.
References fGamma, fLambda, fMclo, fMcup, fNxlo, fNxup, fPhi, fPi, fS, fT, fU, fV, fW, fX, fY, and fZ.
Referenced by TQpSolverBase::DefStart(), TMehrotraSolver::Solve(), TGondzioSolver::Solve(), and TQpSolverBase::SteveStart().
Definition at line 531 of file TQpVar.cxx.
References fCloIndex, fCupIndex, fGamma, fLambda, fMclo, fMcup, fNxlo, fNxup, fPhi, fPi, fS, fT, fU, fV, fW, fX, fXloIndex, fXupIndex, fY, fZ, TVectorT< Element >::SelectNonZeros(), and TVectorT< Element >::Zero().
Referenced by TQpSolverBase::DefStart(), TQpSolverBase::DumbStart(), and TQpSolverBase::SteveStart().
Bool_t TQpVar::IsInteriorPoint | ( | ) | [virtual] |
Double_t TQpVar::Violation | ( | ) | [virtual] |
Definition at line 571 of file TQpVar.cxx.
References fGamma, fLambda, fMclo, fMcup, fNxlo, fNxup, fPhi, fPi, fT, fU, fV, fW, and TVectorT< Element >::Min().
Referenced by TQpSolverBase::DefStart(), and TQpSolverBase::SteveStart().
void TQpVar::Print | ( | Option_t * | option = "" |
) | const [virtual] |
Double_t TQpVar::Norm1 | ( | ) | [virtual] |
Double_t TQpVar::NormInf | ( | ) | [virtual] |
Bool_t TQpVar::ValidNonZeroPattern | ( | ) | [virtual] |
Definition at line 737 of file TQpVar.cxx.
References fCloIndex, fCupIndex, fGamma, fLambda, fMclo, fMcup, fNxlo, fNxup, fPhi, fPi, fT, fU, fV, fW, fXloIndex, fXupIndex, kFALSE, kTRUE, and TVectorT< Element >::MatchesNonZeroPattern().
Referenced by TQpLinSolverBase::Factor(), and TQpLinSolverBase::Solve().
static Double_t TQpVar::StepBound | ( | TVectorD & | v, | |
TVectorD & | dir, | |||
Double_t | maxStep | |||
) | [static, protected] |
static Double_t TQpVar::FindBlocking | ( | TVectorD & | w, | |
TVectorD & | wstep, | |||
TVectorD & | u, | |||
TVectorD & | ustep, | |||
Double_t | maxStep, | |||
Double_t & | w_elt, | |||
Double_t & | wstep_elt, | |||
Double_t & | u_elt, | |||
Double_t & | ustep_elt, | |||
int & | first_or_second | |||
) | [static, protected] |
static Double_t TQpVar::FindBlockingSub | ( | Int_t | n, | |
Double_t * | w, | |||
Int_t | incw, | |||
Double_t * | wstep, | |||
Int_t | incwstep, | |||
Double_t * | u, | |||
Int_t | incu, | |||
Double_t * | ustep, | |||
Int_t | incustep, | |||
Double_t | maxStep, | |||
Double_t & | w_elt, | |||
Double_t & | wstep_elt, | |||
Double_t & | u_elt, | |||
Double_t & | ustep_elt, | |||
Int_t & | first_or_second | |||
) | [static, protected] |
virtual Double_t TQpVar::GetMu | ( | ) | [virtual] |
virtual void TQpVar::Negate | ( | ) | [virtual] |
virtual Double_t TQpVar::FindBlocking | ( | TQpVar * | step, | |
Double_t & | primalValue, | |||
Double_t & | primalStep, | |||
Double_t & | dualValue, | |||
Double_t & | dualStep, | |||
Int_t & | firstOrSecond | |||
) | [virtual] |
virtual Bool_t TQpVar::IsInteriorPoint | ( | ) | [virtual] |
virtual Double_t TQpVar::Violation | ( | ) | [virtual] |
virtual Double_t TQpVar::Norm1 | ( | ) | [virtual] |
virtual Double_t TQpVar::NormInf | ( | ) | [virtual] |
virtual Bool_t TQpVar::ValidNonZeroPattern | ( | ) | [virtual] |
Int_t TQpVar::fNx [protected] |
Int_t TQpVar::fMy [protected] |
Int_t TQpVar::fMz [protected] |
Int_t TQpVar::fNxup [protected] |
Definition at line 72 of file TQpVar.h.
Referenced by FindBlocking(), GetMu(), InteriorPoint(), IsInteriorPoint(), MuStep(), Negate(), operator=(), Print(), Saxpy(), ShiftBoundVariables(), StepBound(), TQpVar(), ValidNonZeroPattern(), and Violation().
Int_t TQpVar::fNxlo [protected] |
Definition at line 73 of file TQpVar.h.
Referenced by FindBlocking(), GetMu(), InteriorPoint(), IsInteriorPoint(), MuStep(), Negate(), operator=(), Print(), Saxpy(), ShiftBoundVariables(), StepBound(), TQpVar(), ValidNonZeroPattern(), and Violation().
Int_t TQpVar::fMcup [protected] |
Definition at line 74 of file TQpVar.h.
Referenced by FindBlocking(), GetMu(), InteriorPoint(), IsInteriorPoint(), MuStep(), Negate(), operator=(), Print(), Saxpy(), ShiftBoundVariables(), StepBound(), TQpVar(), ValidNonZeroPattern(), and Violation().
Int_t TQpVar::fMclo [protected] |
Definition at line 75 of file TQpVar.h.
Referenced by FindBlocking(), GetMu(), InteriorPoint(), IsInteriorPoint(), MuStep(), Negate(), operator=(), Print(), Saxpy(), ShiftBoundVariables(), StepBound(), TQpVar(), ValidNonZeroPattern(), and Violation().
TVectorD TQpVar::fXloIndex [protected] |
Definition at line 78 of file TQpVar.h.
Referenced by InteriorPoint(), IsInteriorPoint(), operator=(), Print(), Saxpy(), ShiftBoundVariables(), StepBound(), TQpVar(), and ValidNonZeroPattern().
TVectorD TQpVar::fXupIndex [protected] |
Definition at line 79 of file TQpVar.h.
Referenced by InteriorPoint(), IsInteriorPoint(), operator=(), Print(), Saxpy(), ShiftBoundVariables(), StepBound(), TQpVar(), and ValidNonZeroPattern().
TVectorD TQpVar::fCupIndex [protected] |
Definition at line 80 of file TQpVar.h.
Referenced by InteriorPoint(), IsInteriorPoint(), operator=(), Print(), Saxpy(), ShiftBoundVariables(), StepBound(), TQpVar(), and ValidNonZeroPattern().
TVectorD TQpVar::fCloIndex [protected] |
Definition at line 81 of file TQpVar.h.
Referenced by InteriorPoint(), IsInteriorPoint(), operator=(), Print(), Saxpy(), ShiftBoundVariables(), StepBound(), TQpVar(), and ValidNonZeroPattern().
Definition at line 94 of file TQpVar.h.
Referenced by GetMu(), MuStep(), operator=(), TQpSolverBase::SteveStart(), and TQpVar().
Definition at line 97 of file TQpVar.h.
Referenced by TQpResidual::CalcResids(), InteriorPoint(), main(), TQpProbSparse::MakeRandomData(), TQpProbDens::MakeRandomData(), Negate(), Norm1(), NormInf(), TQpDataSparse::ObjectiveValue(), TQpDataDens::ObjectiveValue(), operator=(), OptimalInvest(), Print(), Saxpy(), SolutionMatches(), TQpLinSolverBase::Solve(), and TQpVar().
Definition at line 98 of file TQpVar.h.
Referenced by TQpResidual::CalcResids(), InteriorPoint(), TQpProbSparse::MakeRandomData(), TQpProbDens::MakeRandomData(), Negate(), Norm1(), NormInf(), operator=(), Print(), Saxpy(), TQpLinSolverBase::Solve(), and TQpVar().
Definition at line 99 of file TQpVar.h.
Referenced by TQpResidual::CalcResids(), InteriorPoint(), TQpProbSparse::MakeRandomData(), TQpProbDens::MakeRandomData(), Negate(), Norm1(), NormInf(), operator=(), Print(), Saxpy(), TQpLinSolverBase::Solve(), and TQpVar().
Definition at line 100 of file TQpVar.h.
Referenced by TQpResidual::CalcResids(), InteriorPoint(), TQpProbSparse::MakeRandomData(), TQpProbDens::MakeRandomData(), Negate(), Norm1(), NormInf(), operator=(), Print(), Saxpy(), TQpLinSolverBase::Solve(), and TQpVar().
Definition at line 102 of file TQpVar.h.
Referenced by TQpResidual::Add_r3_xz_alpha(), TQpResidual::CalcResids(), TQpLinSolverBase::Factor(), FindBlocking(), GetMu(), InteriorPoint(), IsInteriorPoint(), MuStep(), Negate(), Norm1(), NormInf(), operator=(), Print(), Saxpy(), ShiftBoundVariables(), TQpLinSolverBase::Solve(), StepBound(), TQpVar(), ValidNonZeroPattern(), and Violation().
Definition at line 103 of file TQpVar.h.
Referenced by TQpResidual::Add_r3_xz_alpha(), TQpResidual::CalcResids(), TQpLinSolverBase::Factor(), FindBlocking(), GetMu(), InteriorPoint(), IsInteriorPoint(), MuStep(), Negate(), Norm1(), NormInf(), operator=(), Print(), Saxpy(), ShiftBoundVariables(), TQpLinSolverBase::Solve(), StepBound(), TQpVar(), ValidNonZeroPattern(), and Violation().
Definition at line 105 of file TQpVar.h.
Referenced by TQpResidual::Add_r3_xz_alpha(), TQpResidual::CalcResids(), TQpLinSolverBase::Factor(), FindBlocking(), GetMu(), InteriorPoint(), IsInteriorPoint(), MuStep(), Negate(), Norm1(), NormInf(), operator=(), Print(), Saxpy(), ShiftBoundVariables(), TQpLinSolverBase::Solve(), StepBound(), TQpVar(), ValidNonZeroPattern(), and Violation().
Definition at line 106 of file TQpVar.h.
Referenced by TQpResidual::Add_r3_xz_alpha(), TQpResidual::CalcResids(), TQpLinSolverBase::Factor(), FindBlocking(), GetMu(), InteriorPoint(), IsInteriorPoint(), MuStep(), Negate(), Norm1(), NormInf(), operator=(), Print(), Saxpy(), ShiftBoundVariables(), TQpLinSolverBase::Solve(), StepBound(), TQpVar(), ValidNonZeroPattern(), and Violation().
Definition at line 108 of file TQpVar.h.
Referenced by TQpResidual::Add_r3_xz_alpha(), TQpResidual::CalcResids(), TQpLinSolverBase::Factor(), FindBlocking(), GetMu(), InteriorPoint(), IsInteriorPoint(), MuStep(), Negate(), Norm1(), NormInf(), operator=(), Print(), Saxpy(), ShiftBoundVariables(), TQpLinSolverBase::Solve(), StepBound(), TQpVar(), ValidNonZeroPattern(), and Violation().
Definition at line 109 of file TQpVar.h.
Referenced by TQpResidual::Add_r3_xz_alpha(), TQpResidual::CalcResids(), TQpLinSolverBase::Factor(), FindBlocking(), GetMu(), InteriorPoint(), IsInteriorPoint(), MuStep(), Negate(), Norm1(), NormInf(), operator=(), Print(), Saxpy(), ShiftBoundVariables(), TQpLinSolverBase::Solve(), StepBound(), TQpVar(), ValidNonZeroPattern(), and Violation().
Definition at line 111 of file TQpVar.h.
Referenced by TQpResidual::Add_r3_xz_alpha(), TQpResidual::CalcResids(), TQpLinSolverBase::Factor(), FindBlocking(), GetMu(), InteriorPoint(), IsInteriorPoint(), MuStep(), Negate(), Norm1(), NormInf(), operator=(), Print(), Saxpy(), ShiftBoundVariables(), TQpLinSolverBase::Solve(), StepBound(), TQpVar(), ValidNonZeroPattern(), and Violation().
Definition at line 112 of file TQpVar.h.
Referenced by TQpResidual::Add_r3_xz_alpha(), TQpResidual::CalcResids(), TQpLinSolverBase::Factor(), FindBlocking(), GetMu(), InteriorPoint(), IsInteriorPoint(), MuStep(), Negate(), Norm1(), NormInf(), operator=(), Print(), Saxpy(), ShiftBoundVariables(), TQpLinSolverBase::Solve(), StepBound(), TQpVar(), ValidNonZeroPattern(), and Violation().