library: libQuadp
#include "TQpProbSparse.h"

TQpProbSparse


class description - header file - source file - inheritance tree (.pdf)

class TQpProbSparse : public TQpProbBase

Inheritance Chart:
TObject
<-
TQpProbBase
<-
TQpProbSparse

    public:
TQpProbSparse() TQpProbSparse(Int_t nx, Int_t my, Int_t mz) TQpProbSparse(const TQpProbSparse& another) virtual ~TQpProbSparse() static TClass* Class() virtual TClass* IsA() const virtual void JoinRHS(TVectorD& rhs_in, TVectorD& rhs1_in, TVectorD& rhs2_in, TVectorD& rhs3_in) virtual TQpDataBase* MakeData(Double_t* c, Int_t nnzQ, Int_t* irowQ, Int_t* icolQ, Double_t* Q, Double_t* xlo, Bool_t* ixlo, Double_t* xup, Bool_t* ixup, Int_t nnzA, Int_t* irowA, Int_t* icolA, Double_t* A, Double_t* bA, Int_t nnzC, Int_t* irowC, Int_t* icolC, Double_t* C, Double_t* clo, Bool_t* iclo, Double_t* cup, Bool_t* icup) virtual TQpDataBase* MakeData(TVectorD& c, TMatrixDBase& Q_in, TVectorD& xlo, TVectorD& ixlo, TVectorD& xup, TVectorD& ixup, TMatrixDBase& A_in, TVectorD& bA, TMatrixDBase& C_in, TVectorD& clo, TVectorD& iclo, TVectorD& cup, TVectorD& icup) virtual TQpLinSolverBase* MakeLinSys(const TQpDataBase* data) void MakeRandomData(TQpDataSparse*& data, TQpVar*& soln, Int_t nnzQ, Int_t nnzA, Int_t nnzC) virtual TQpResidual* MakeResiduals(const TQpDataBase* data) virtual TQpVar* MakeVariables(const TQpDataBase* data) TQpProbSparse& operator=(const TQpProbSparse& source) virtual void SeparateVars(TVectorD& x_in, TVectorD& y_in, TVectorD& z_in, TVectorD& vars_in) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members




Class Description

                                                                      
 TQpProbSparse                                                        
                                                                      
 dense matrix problem formulation                                     
                                                                      

TQpProbSparse(Int_t nx,Int_t my,Int_t mz)
 Constructor
TQpProbSparse(const TQpProbSparse &another)
 Copy constructor
TQpDataBase * MakeData(Double_t *c, Int_t nnzQ,Int_t *irowQ,Int_t *icolQ,Double_t *Q, Double_t *xlo,Bool_t *ixlo, Double_t *xup,Bool_t *ixup, Int_t nnzA,Int_t *irowA,Int_t *icolA,Double_t *A, Double_t *bA, Int_t nnzC,Int_t *irowC,Int_t *icolC,Double_t *C, Double_t *clo,Bool_t *iclo, Double_t *cup,Bool_t *icup)
 Setup the data
TQpDataBase * MakeData(TVectorD &c, TMatrixDBase &Q_in, TVectorD &xlo, TVectorD &ixlo, TVectorD &xup, TVectorD &ixup, TMatrixDBase &A_in,TVectorD &bA, TMatrixDBase &C_in, TVectorD &clo, TVectorD &iclo, TVectorD &cup, TVectorD &icup)
 Setup the data
TQpResidual* MakeResiduals(const TQpDataBase *data_in)
 Setup the residuals
TQpVar* MakeVariables(const TQpDataBase *data_in)
 Setup the variables
TQpLinSolverBase* MakeLinSys(const TQpDataBase *data_in)
 Setup the linear solver
void JoinRHS(TVectorD &rhs,TVectorD &rhs1_in,TVectorD &rhs2_in,TVectorD &rhs3_in)
 Assembles a single vector object from three given vectors .
     rhs_out (output) final joined vector
     rhs1_in (input) first part of rhs
     rhs2_in (input) middle part of rhs
     rhs3_in (input) last part of rhs .
void SeparateVars(TVectorD &x_in,TVectorD &y_in,TVectorD &z_in,TVectorD &vars_in)
 Extracts three component vectors from a given aggregated vector.
     vars_in  (input) aggregated vector
     x_in (output) first part of vars
     y_in (output) middle part of vars
     z_in (output) last part of vars
void MakeRandomData(TQpDataSparse *&data,TQpVar *&soln,Int_t nnzQ,Int_t nnzA,Int_t nnzC)
 Create a random QP problem
TQpProbSparse & operator=(const TQpProbSparse &source)
 Assignment operator
TQpProbSparse()
virtual ~TQpProbSparse()

Author: Eddy Offermann May 2004
Last update: root/quadp:$Name: $:$Id: TQpProbSparse.cxx,v 1.8 2006/06/28 05:17:13 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.