|
NOX Development
|
Implemenatation of the NOX::Abstract::MultiVector class for extended multi-vectors comprised of an arbitrary number of multi-vectors and scalars. More...
#include <LOCA_Extended_MultiVector.H>


Public Member Functions | |
| MultiVector (const MultiVector &source, NOX::CopyType type=NOX::DeepCopy) | |
| Copy constructor. | |
| MultiVector (const MultiVector &source, int nColumns) | |
| Copy constructor that creates a new multivector with nColumns columns. | |
| MultiVector (const MultiVector &source, const std::vector< int > &index, bool view) | |
| Copy constructor that creates a sub copy or view of the given multivector. | |
| virtual | ~MultiVector () |
| Vector destructor. | |
| virtual NOX::Abstract::MultiVector & | init (double gamma) |
Initialize every element of this multi-vector with gamma. | |
| virtual NOX::Abstract::MultiVector & | random (bool useSeed=false, int seed=1) |
| Initialize each element of this multi-vector with a random value. | |
| virtual NOX::Abstract::MultiVector & | operator= (const NOX::Abstract::MultiVector &source) |
Copy source multi-vector source into this multi-vector. | |
| virtual MultiVector & | operator= (const MultiVector &y) |
Copy source multi-vector source into this multi-vector. | |
| virtual NOX::Abstract::MultiVector & | setBlock (const NOX::Abstract::MultiVector &source, const std::vector< int > &index) |
Copy the vectors in source to a set of vectors in *this. The index.size() vectors in source are copied to a subset of vectors in *this indicated by the indices given in index. | |
| virtual NOX::Abstract::MultiVector & | setBlock (const MultiVector &source, const std::vector< int > &index) |
| virtual NOX::Abstract::MultiVector & | augment (const NOX::Abstract::MultiVector &source) |
Append the vectors in source to *this. | |
| virtual NOX::Abstract::MultiVector & | augment (const MultiVector &source) |
| virtual NOX::Abstract::Vector & | operator[] (int i) |
| Return a reference to the i-th column of the multivector as an abstract vector. | |
| virtual const NOX::Abstract::Vector & | operator[] (int i) const |
| Return a const reference to the i-th column of the multivector as an abstract vector. | |
| virtual NOX::Abstract::MultiVector & | scale (double gamma) |
Scale each element of this multivector by gamma. | |
| virtual NOX::Abstract::MultiVector & | update (double alpha, const NOX::Abstract::MultiVector &a, double gamma=0.0) |
Compute x = (alpha * a) + (gamma * x) where a is a multi-vector and x = *this. | |
| virtual NOX::Abstract::MultiVector & | update (double alpha, const MultiVector &a, double gamma=0.0) |
| virtual NOX::Abstract::MultiVector & | update (double alpha, const NOX::Abstract::MultiVector &a, double beta, const NOX::Abstract::MultiVector &b, double gamma=0.0) |
Compute x = (alpha * a) + (beta * b) + (gamma * x) where a and b are multi-vectors and x = *this. | |
| virtual NOX::Abstract::MultiVector & | update (double alpha, const MultiVector &a, double beta, const MultiVector &b, double gamma=0.0) |
| virtual NOX::Abstract::MultiVector & | update (Teuchos::ETransp transb, double alpha, const NOX::Abstract::MultiVector &a, const NOX::Abstract::MultiVector::DenseMatrix &b, double gamma=0.0) |
Compute x = (alpha * a * b) + (gamma * x) where a is a multivector, b is a dense matrix, x = *this, and op(b) = b if transb = Teuchos::NO_TRANS and op(b) is b transpose if transb = Teuchos::TRANS. | |
| virtual NOX::Abstract::MultiVector & | update (Teuchos::ETransp transb, double alpha, const MultiVector &a, const NOX::Abstract::MultiVector::DenseMatrix &b, double gamma=0.0) |
| virtual Teuchos::RCP< NOX::Abstract::MultiVector > | clone (NOX::CopyType type=NOX::DeepCopy) const |
| Create a new MultiVector of the same underlying type by cloning "this", and return a pointer to the new vector. | |
| virtual Teuchos::RCP< NOX::Abstract::MultiVector > | clone (int numvecs) const |
Creates a new multi-vector with numvecs columns. | |
| virtual Teuchos::RCP< NOX::Abstract::MultiVector > | subCopy (const std::vector< int > &index) const |
Creates a new multi-vector with index.size() columns whose columns are copies of the columns of *this given by index. | |
| virtual Teuchos::RCP< NOX::Abstract::MultiVector > | subView (const std::vector< int > &index) const |
Creates a new multi-vector with index.size() columns that shares the columns of *this given by index. | |
| virtual void | norm (std::vector< double > &result, NOX::Abstract::Vector::NormType type=NOX::Abstract::Vector::TwoNorm) const |
| Norm. | |
| virtual void | multiply (double alpha, const NOX::Abstract::MultiVector &y, NOX::Abstract::MultiVector::DenseMatrix &b) const |
Computes the matrix-matrix product ![]() | |
| virtual void | multiply (double alpha, const MultiVector &y, NOX::Abstract::MultiVector::DenseMatrix &b) const |
| virtual NOX::size_type | length () const |
| Return the length of multi-vector. | |
| virtual int | numVectors () const |
| Return the number of vectors in the multi-vector. | |
| virtual void | print (std::ostream &stream) const |
| Print the vector. This is meant for debugging purposes only. | |
| virtual Teuchos::RCP< const NOX::Abstract::MultiVector > | getMultiVector (int i) const |
| Returns const ref-count pointer to the ith multi-vector. | |
| virtual Teuchos::RCP< NOX::Abstract::MultiVector > | getMultiVector (int i) |
| Returns ref-count pointer to the ith multi-vector. | |
| virtual Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > | getScalars () const |
| Returns const ref-count pointer to scalar matrix. | |
| virtual Teuchos::RCP< NOX::Abstract::MultiVector::DenseMatrix > | getScalars () |
| Returns ref-count pointer to scalar matrix. | |
| virtual Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > | getScalarRows (int num_rows, int row) const |
Returns const ref-count pointer to num_rows rows of scalar matrix starting at row row. | |
| virtual Teuchos::RCP< NOX::Abstract::MultiVector::DenseMatrix > | getScalarRows (int num_rows, int row) |
Returns ref-count pointer to num_rows rows of scalar matrix starting at row row. | |
| virtual const double & | getScalar (int i, int j) const |
| Returns const reference to the scalar for row i, column j. | |
| virtual double & | getScalar (int i, int j) |
| Returns reference to the scalar for row i, column j. | |
| virtual Teuchos::RCP< LOCA::Extended::Vector > | getVector (int i) |
| Return a ref-count pointer to the i-th column of the multivector as an abstract vector. | |
| virtual Teuchos::RCP< const LOCA::Extended::Vector > | getVector (int i) const |
| Return a const ref-count pointer to the i-th column of the multivector as an abstract vector. | |
| virtual int | getNumScalarRows () const |
| Returns number of scalars rows. | |
| virtual int | getNumMultiVectors () const |
| Returns number of multi vectors. | |
| Public Member Functions inherited from NOX::Abstract::MultiVector | |
| MultiVector () | |
| Default constructor. Does nothing. | |
Protected Member Functions | |
| MultiVector (const Teuchos::RCP< LOCA::GlobalData > &global_data, int nColumns, int nVectorRows, int nScalarRows) | |
| Constructor that creates an empty multivector to be filled in later. | |
| virtual Teuchos::RCP< LOCA::Extended::Vector > | generateVector (int nVecs, int nScalarRows) const |
| Generate a derived extended vector. | |
| void | setMultiVectorPtr (int i, Teuchos::RCP< NOX::Abstract::MultiVector > v) |
| Sets the pointer to the ith multivector. | |
| void | checkDimensions (const std::string &callingFunction, const LOCA::Extended::MultiVector &a) const |
| Checks multi-vec argument dimensions are consistent. | |
| void | checkIndex (const std::string &callingFunction, int i) const |
| Checks validity of column index. | |
| void | checkVectorRowIndex (const std::string &callingFunction, int i) const |
| Checks validity of vector row index. | |
| void | checkIndex (const std::string &callingFunction, int i, int j) const |
| Checks validity of column and row index for scalars. | |
| bool | isContiguous (const std::vector< int > &index) const |
| Checks is index array is contiguous. | |
Protected Attributes | |
| Teuchos::RCP< LOCA::GlobalData > | globalData |
| Global data. | |
| int | numColumns |
| Number of columns in each multivec and number of scalar vector columns. | |
| int | numMultiVecRows |
| Number of multivec block rows. | |
| int | numScalarRows |
| Number of scalar rows. | |
| std::vector< Teuchos::RCP< NOX::Abstract::MultiVector > > | multiVectorPtrs |
| Array of multi-vector pointers, one for each block ROW. | |
| Teuchos::RCP< NOX::Abstract::MultiVector::DenseMatrix > | scalarsPtr |
| Dense matrix of scalars. | |
| std::vector< Teuchos::RCP< LOCA::Extended::Vector > > | extendedVectorPtrs |
| Pointers to each column as a LOCA::Extended::Vector. | |
| bool | isView |
| Flag indicating whether this vector is a view. | |
Friends | |
| class | Vector |
| Declare LOCA::Extended::Vector as a friend class. | |
Additional Inherited Members | |
| Public Types inherited from NOX::Abstract::MultiVector | |
| typedef Teuchos::SerialDenseMatrix< int, double > | DenseMatrix |
| Typename of dense matrices. | |
Implemenatation of the NOX::Abstract::MultiVector class for extended multi-vectors comprised of an arbitrary number of multi-vectors and scalars.
| LOCA::Extended::MultiVector::MultiVector | ( | const MultiVector & | source, |
| NOX::CopyType | type = NOX::DeepCopy ) |
Copy constructor.
References extendedVectorPtrs, globalData, isView, multiVectorPtrs, numColumns, numMultiVecRows, numScalarRows, and scalarsPtr.
Referenced by LOCA::Hopf::ComplexMultiVector::ComplexMultiVector(), LOCA::Hopf::ComplexMultiVector::ComplexMultiVector(), LOCA::Hopf::ComplexMultiVector::ComplexMultiVector(), LOCA::Hopf::ComplexMultiVector::ComplexMultiVector(), LOCA::Hopf::ComplexMultiVector::ComplexMultiVector(), LOCA::Hopf::ComplexMultiVector::ComplexMultiVector(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::MultiContinuation::ExtendedMultiVector::ExtendedMultiVector(), LOCA::MultiContinuation::ExtendedMultiVector::ExtendedMultiVector(), LOCA::MultiContinuation::ExtendedMultiVector::ExtendedMultiVector(), LOCA::MultiContinuation::ExtendedMultiVector::ExtendedMultiVector(), LOCA::MultiContinuation::ExtendedMultiVector::ExtendedMultiVector(), LOCA::MultiContinuation::ExtendedMultiVector::ExtendedMultiVector(), LOCA::MultiContinuation::ExtendedMultiVector::ExtendedMultiVector(), LOCA::PhaseTransition::ExtendedMultiVector::ExtendedMultiVector(), LOCA::PhaseTransition::ExtendedMultiVector::ExtendedMultiVector(), LOCA::PhaseTransition::ExtendedMultiVector::ExtendedMultiVector(), LOCA::PhaseTransition::ExtendedMultiVector::ExtendedMultiVector(), LOCA::PhaseTransition::ExtendedMultiVector::ExtendedMultiVector(), LOCA::PhaseTransition::ExtendedMultiVector::ExtendedMultiVector(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), and Vector.
| LOCA::Extended::MultiVector::MultiVector | ( | const MultiVector & | source, |
| int | nColumns ) |
Copy constructor that creates a new multivector with nColumns columns.
References extendedVectorPtrs, globalData, isView, multiVectorPtrs, numColumns, numMultiVecRows, numScalarRows, and scalarsPtr.
| LOCA::Extended::MultiVector::MultiVector | ( | const MultiVector & | source, |
| const std::vector< int > & | index, | ||
| bool | view ) |
Copy constructor that creates a sub copy or view of the given multivector.
References checkIndex(), extendedVectorPtrs, globalData, isContiguous(), isView, multiVectorPtrs, numColumns, numMultiVecRows, numScalarRows, and scalarsPtr.
|
virtual |
Vector destructor.
Reimplemented from NOX::Abstract::MultiVector.
|
protected |
Constructor that creates an empty multivector to be filled in later.
References extendedVectorPtrs, globalData, isView, multiVectorPtrs, numColumns, numMultiVecRows, numScalarRows, and scalarsPtr.
|
virtual |
|
protected |
Checks multi-vec argument dimensions are consistent.
References globalData, numColumns, numMultiVecRows, and numScalarRows.
Referenced by operator=(), and Vector.
|
protected |
Checks validity of column index.
References globalData, and numColumns.
Referenced by getScalar(), getScalar(), getVector(), getVector(), MultiVector(), and Vector.
|
protected |
Checks validity of column and row index for scalars.
References globalData, numColumns, and numScalarRows.
|
protected |
Checks validity of vector row index.
References globalData, and numMultiVecRows.
Referenced by getMultiVector(), getMultiVector(), setMultiVectorPtr(), and Vector.
|
virtual |
Creates a new multi-vector with numvecs columns.
Implements NOX::Abstract::MultiVector.
Reimplemented in LOCA::Hopf::ComplexMultiVector, LOCA::Hopf::MooreSpence::ExtendedMultiVector, LOCA::MultiContinuation::ExtendedMultiVector, LOCA::PhaseTransition::ExtendedMultiVector, LOCA::Pitchfork::MooreSpence::ExtendedMultiVector, and LOCA::TurningPoint::MooreSpence::ExtendedMultiVector.
|
virtual |
Create a new MultiVector of the same underlying type by cloning "this", and return a pointer to the new vector.
If type is NOX::DeepCopy, then we need to create an exact replica of "this". Otherwise, if type is NOX::ShapeCopy, we need only replicate the shape of "this". Note that there is no assumption that a vector created by ShapeCopy is initialized to zeros.
Implements NOX::Abstract::MultiVector.
Reimplemented in LOCA::Hopf::ComplexMultiVector, LOCA::Hopf::MooreSpence::ExtendedMultiVector, LOCA::MultiContinuation::ExtendedMultiVector, LOCA::PhaseTransition::ExtendedMultiVector, LOCA::Pitchfork::MooreSpence::ExtendedMultiVector, and LOCA::TurningPoint::MooreSpence::ExtendedMultiVector.
Referenced by Vector.
|
protectedvirtual |
Generate a derived extended vector.
Extended multi-vectors derived from this class should implement this method and return a vector of the appropriate type. This allows the operator[] methods to work correctly for derived classes.
Reimplemented in LOCA::Hopf::ComplexMultiVector, LOCA::Hopf::MooreSpence::ExtendedMultiVector, LOCA::MultiContinuation::ExtendedMultiVector, LOCA::PhaseTransition::ExtendedMultiVector, LOCA::Pitchfork::MooreSpence::ExtendedMultiVector, and LOCA::TurningPoint::MooreSpence::ExtendedMultiVector.
References globalData.
Referenced by getVector(), getVector(), and Vector.
|
virtual |
Returns ref-count pointer to the ith multi-vector.
References checkVectorRowIndex(), and multiVectorPtrs.
|
virtual |
Returns const ref-count pointer to the ith multi-vector.
References checkVectorRowIndex(), and multiVectorPtrs.
Referenced by LOCA::Hopf::MooreSpence::ExtendedMultiVector::getImagEigenMultiVec(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::getImagEigenMultiVec(), LOCA::Hopf::ComplexMultiVector::getImagMultiVec(), LOCA::Hopf::ComplexMultiVector::getImagMultiVec(), LOCA::PhaseTransition::ExtendedMultiVector::getNullMultiVec(), LOCA::PhaseTransition::ExtendedMultiVector::getNullMultiVec(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getNullMultiVec(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getNullMultiVec(), LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::getNullMultiVec(), LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::getNullMultiVec(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::getRealEigenMultiVec(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::getRealEigenMultiVec(), LOCA::Hopf::ComplexMultiVector::getRealMultiVec(), LOCA::Hopf::ComplexMultiVector::getRealMultiVec(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::getXMultiVec(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::getXMultiVec(), LOCA::MultiContinuation::ExtendedMultiVector::getXMultiVec(), LOCA::MultiContinuation::ExtendedMultiVector::getXMultiVec(), LOCA::PhaseTransition::ExtendedMultiVector::getXMultiVec(), LOCA::PhaseTransition::ExtendedMultiVector::getXMultiVec(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getXMultiVec(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getXMultiVec(), LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::getXMultiVec(), LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::getXMultiVec(), and Vector.
|
virtual |
|
virtual |
|
virtual |
Returns reference to the scalar for row i, column j.
References checkIndex(), and scalarsPtr.
|
virtual |
Returns const reference to the scalar for row i, column j.
References checkIndex(), and scalarsPtr.
Referenced by LOCA::Hopf::MooreSpence::ExtendedGroup::computeDfDpMulti(), LOCA::Pitchfork::MooreSpence::ExtendedGroup::computeDfDpMulti(), LOCA::TurningPoint::MooreSpence::ExtendedGroup::computeDfDpMulti(), LOCA::MultiContinuation::ArcLengthConstraint::computeDP(), LOCA::MultiPredictor::AbstractStrategy::setPredictorOrientation(), and Vector.
|
virtual |
Returns ref-count pointer to num_rows rows of scalar matrix starting at row row.
References numColumns, and scalarsPtr.
|
virtual |
Returns const ref-count pointer to num_rows rows of scalar matrix starting at row row.
References numColumns, and scalarsPtr.
Referenced by LOCA::Hopf::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::getBifParams(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::getBifParams(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getBifParams(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getBifParams(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::getFrequencies(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::getFrequencies(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getSlacks(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getSlacks(), and Vector.
|
virtual |
Returns ref-count pointer to scalar matrix.
References scalarsPtr.
|
virtual |
Returns const ref-count pointer to scalar matrix.
References scalarsPtr.
Referenced by LOCA::Homotopy::DeflatedGroup::applyJacobianInverseMultiVector(), LOCA::Hopf::MinimallyAugmented::ExtendedGroup::applyJacobianInverseMultiVector(), LOCA::MultiContinuation::ConstrainedGroup::applyJacobianInverseMultiVector(), LOCA::Pitchfork::MinimallyAugmented::ExtendedGroup::applyJacobianInverseMultiVector(), LOCA::Homotopy::DeflatedGroup::applyJacobianMultiVector(), LOCA::Hopf::MinimallyAugmented::ExtendedGroup::applyJacobianMultiVector(), LOCA::MultiContinuation::ConstrainedGroup::applyJacobianMultiVector(), LOCA::Pitchfork::MinimallyAugmented::ExtendedGroup::applyJacobianMultiVector(), LOCA::TurningPoint::MooreSpence::ExtendedGroup::applyJacobianMultiVector(), LOCA::MultiContinuation::ConstrainedGroup::applyJacobianTransposeInverseMultiVector(), LOCA::Homotopy::DeflatedGroup::applyJacobianTransposeMultiVector(), LOCA::Hopf::MinimallyAugmented::ExtendedGroup::applyJacobianTransposeMultiVector(), LOCA::MultiContinuation::ConstrainedGroup::applyJacobianTransposeMultiVector(), LOCA::Pitchfork::MinimallyAugmented::ExtendedGroup::applyJacobianTransposeMultiVector(), LOCA::TurningPoint::MooreSpence::ExtendedGroup::applyJacobianTransposeMultiVector(), LOCA::Homotopy::DeflatedGroup::computeDfDpMulti(), LOCA::Hopf::MinimallyAugmented::ExtendedGroup::computeDfDpMulti(), LOCA::MultiContinuation::ConstrainedGroup::computeDfDpMulti(), LOCA::Pitchfork::MinimallyAugmented::ExtendedGroup::computeDfDpMulti(), LOCA::MultiContinuation::ExtendedMultiVector::ExtendedMultiVector(), LOCA::PhaseTransition::ExtendedMultiVector::ExtendedMultiVector(), LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::Homotopy::DeflatedGroup::extractParameterComponent(), LOCA::Hopf::MinimallyAugmented::ExtendedGroup::extractParameterComponent(), LOCA::MultiContinuation::ConstrainedGroup::extractParameterComponent(), LOCA::Pitchfork::MinimallyAugmented::ExtendedGroup::extractParameterComponent(), LOCA::Homotopy::DeflatedGroup::loadNestedComponents(), LOCA::Hopf::MinimallyAugmented::ExtendedGroup::loadNestedComponents(), LOCA::MultiContinuation::ConstrainedGroup::loadNestedComponents(), LOCA::Pitchfork::MinimallyAugmented::ExtendedGroup::loadNestedComponents(), LOCA::TurningPoint::MooreSpence::PhippsBordering::solve(), LOCA::TurningPoint::MooreSpence::SalingerBordering::solve(), LOCA::TurningPoint::MooreSpence::PhippsBordering::solveTranspose(), LOCA::TurningPoint::MooreSpence::SalingerBordering::solveTranspose(), and Vector.
|
virtual |
Return a ref-count pointer to the i-th column of the multivector as an abstract vector.
References checkIndex(), extendedVectorPtrs, generateVector(), multiVectorPtrs, numMultiVecRows, numScalarRows, and scalarsPtr.
Referenced by LOCA::Hopf::ComplexMultiVector::getColumn(), LOCA::Hopf::ComplexMultiVector::getColumn(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::getColumn(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::getColumn(), LOCA::PhaseTransition::ExtendedMultiVector::getColumn(), LOCA::PhaseTransition::ExtendedMultiVector::getColumn(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getColumn(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getColumn(), LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::getColumn(), LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::getColumn(), operator[](), operator[](), and Vector.
|
virtual |
Return a const ref-count pointer to the i-th column of the multivector as an abstract vector.
References checkIndex(), extendedVectorPtrs, generateVector(), multiVectorPtrs, numMultiVecRows, numScalarRows, and scalarsPtr.
|
virtual |
Initialize every element of this multi-vector with gamma.
Implements NOX::Abstract::MultiVector.
References init(), multiVectorPtrs, numMultiVecRows, and scalarsPtr.
|
protected |
Checks is index array is contiguous.
Referenced by MultiVector(), and Vector.
|
virtual |
Return the length of multi-vector.
Implements NOX::Abstract::MultiVector.
References length(), multiVectorPtrs, numMultiVecRows, and numScalarRows.
Referenced by length(), LOCA::TurningPoint::MooreSpence::ExtendedGroup::lTransNorm(), and Vector.
|
virtual |
Computes the matrix-matrix product 
Implements NOX::Abstract::MultiVector.
References multiply().
Referenced by multiply(), and Vector.
|
virtual |
Norm.
Implements NOX::Abstract::MultiVector.
References NOX::Abstract::Vector::MaxNorm, multiVectorPtrs, numColumns, numMultiVecRows, numScalarRows, NOX::Abstract::Vector::OneNorm, scalarsPtr, and NOX::Abstract::Vector::TwoNorm.
Referenced by Vector.
|
virtual |
Return the number of vectors in the multi-vector.
Implements NOX::Abstract::MultiVector.
References numColumns.
Referenced by LOCA::Hopf::ComplexMultiVector::ComplexMultiVector(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::MultiContinuation::ExtendedMultiVector::ExtendedMultiVector(), LOCA::MultiContinuation::ExtendedMultiVector::ExtendedMultiVector(), LOCA::PhaseTransition::ExtendedMultiVector::ExtendedMultiVector(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::MultiPredictor::AbstractStrategy::setPredictorOrientation(), LOCA::Hopf::MooreSpence::SalingerBordering::solve(), LOCA::Pitchfork::MooreSpence::PhippsBordering::solve(), LOCA::Pitchfork::MooreSpence::SalingerBordering::solve(), LOCA::TurningPoint::MooreSpence::PhippsBordering::solve(), LOCA::TurningPoint::MooreSpence::SalingerBordering::solve(), LOCA::TurningPoint::MooreSpence::PhippsBordering::solveTranspose(), LOCA::TurningPoint::MooreSpence::SalingerBordering::solveTranspose(), and Vector.
|
virtual |
Copy source multi-vector source into this multi-vector.
Reimplemented in LOCA::Hopf::ComplexMultiVector, LOCA::Hopf::MooreSpence::ExtendedMultiVector, LOCA::MultiContinuation::ExtendedMultiVector, LOCA::PhaseTransition::ExtendedMultiVector, LOCA::Pitchfork::MooreSpence::ExtendedMultiVector, and LOCA::TurningPoint::MooreSpence::ExtendedMultiVector.
References checkDimensions(), globalData, multiVectorPtrs, numMultiVecRows, and scalarsPtr.
|
virtual |
Copy source multi-vector source into this multi-vector.
Implements NOX::Abstract::MultiVector.
Reimplemented in LOCA::Hopf::ComplexMultiVector, LOCA::Hopf::MooreSpence::ExtendedMultiVector, LOCA::MultiContinuation::ExtendedMultiVector, LOCA::PhaseTransition::ExtendedMultiVector, LOCA::Pitchfork::MooreSpence::ExtendedMultiVector, and LOCA::TurningPoint::MooreSpence::ExtendedMultiVector.
References operator=().
Referenced by operator=(), LOCA::Hopf::ComplexMultiVector::operator=(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::operator=(), LOCA::MultiContinuation::ExtendedMultiVector::operator=(), LOCA::PhaseTransition::ExtendedMultiVector::operator=(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::operator=(), LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::operator=(), and Vector.
|
virtual |
Return a reference to the i-th column of the multivector as an abstract vector.
Implements NOX::Abstract::MultiVector.
References getVector().
|
virtual |
Return a const reference to the i-th column of the multivector as an abstract vector.
Implements NOX::Abstract::MultiVector.
References getVector().
|
virtual |
Print the vector. This is meant for debugging purposes only.
Implements NOX::Abstract::MultiVector.
References multiVectorPtrs, numMultiVecRows, print(), and scalarsPtr.
|
virtual |
Initialize each element of this multi-vector with a random value.
Implements NOX::Abstract::MultiVector.
References multiVectorPtrs, numMultiVecRows, random(), NOX::Abstract::MultiVector::random(), and scalarsPtr.
|
virtual |
Scale each element of this multivector by gamma.
Implements NOX::Abstract::MultiVector.
References multiVectorPtrs, numMultiVecRows, scalarsPtr, scale(), and NOX::Abstract::MultiVector::scale().
Referenced by scale(), LOCA::MultiPredictor::AbstractStrategy::setPredictorOrientation(), and Vector.
|
virtual |
Copy the vectors in source to a set of vectors in *this. The index.size() vectors in source are copied to a subset of vectors in *this indicated by the indices given in index.
Implements NOX::Abstract::MultiVector.
References setBlock().
Referenced by setBlock(), and Vector.
|
protected |
Sets the pointer to the ith multivector.
References checkVectorRowIndex(), and multiVectorPtrs.
Referenced by LOCA::Hopf::ComplexMultiVector::ComplexMultiVector(), LOCA::Hopf::ComplexMultiVector::ComplexMultiVector(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::MultiContinuation::ExtendedMultiVector::ExtendedMultiVector(), LOCA::MultiContinuation::ExtendedMultiVector::ExtendedMultiVector(), LOCA::MultiContinuation::ExtendedMultiVector::ExtendedMultiVector(), LOCA::PhaseTransition::ExtendedMultiVector::ExtendedMultiVector(), LOCA::PhaseTransition::ExtendedMultiVector::ExtendedMultiVector(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::ExtendedMultiVector(), and Vector.
|
virtual |
Creates a new multi-vector with index.size() columns whose columns are copies of the columns of *this given by index.
Implements NOX::Abstract::MultiVector.
Reimplemented in LOCA::Hopf::ComplexMultiVector, LOCA::Hopf::MooreSpence::ExtendedMultiVector, LOCA::MultiContinuation::ExtendedMultiVector, LOCA::PhaseTransition::ExtendedMultiVector, LOCA::Pitchfork::MooreSpence::ExtendedMultiVector, and LOCA::TurningPoint::MooreSpence::ExtendedMultiVector.
Referenced by Vector.
|
virtual |
Creates a new multi-vector with index.size() columns that shares the columns of *this given by index.
Implements NOX::Abstract::MultiVector.
Reimplemented in LOCA::Hopf::ComplexMultiVector, LOCA::Hopf::MooreSpence::ExtendedMultiVector, LOCA::MultiContinuation::ExtendedMultiVector, LOCA::PhaseTransition::ExtendedMultiVector, LOCA::Pitchfork::MooreSpence::ExtendedMultiVector, and LOCA::TurningPoint::MooreSpence::ExtendedMultiVector.
Referenced by Vector.
|
virtual |
Compute x = (alpha * a) + (beta * b) + (gamma * x) where a and b are multi-vectors and x = *this.
Implements NOX::Abstract::MultiVector.
References update().
|
virtual |
|
virtual |
Compute x = (alpha * a * b) + (gamma * x) where a is a multivector, b is a dense matrix, x = *this, and op(b) = b if transb = Teuchos::NO_TRANS and op(b) is b transpose if transb = Teuchos::TRANS.
Implements NOX::Abstract::MultiVector.
References update().
|
friend |
Declare LOCA::Extended::Vector as a friend class.
References augment(), checkDimensions(), checkIndex(), checkVectorRowIndex(), clone(), NOX::DeepCopy, generateVector(), getMultiVector(), getNumMultiVectors(), getNumScalarRows(), getScalar(), getScalarRows(), getScalars(), getVector(), init(), isContiguous(), length(), multiply(), MultiVector(), norm(), numVectors(), operator=(), print(), random(), scale(), setBlock(), setMultiVectorPtr(), subCopy(), subView(), NOX::Abstract::Vector::TwoNorm, update(), and Vector.
Referenced by Vector.
|
mutableprotected |
Pointers to each column as a LOCA::Extended::Vector.
Referenced by getVector(), getVector(), MultiVector(), MultiVector(), MultiVector(), and MultiVector().
|
protected |
Global data.
Referenced by checkDimensions(), checkIndex(), checkIndex(), checkVectorRowIndex(), generateVector(), LOCA::Hopf::ComplexMultiVector::generateVector(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::generateVector(), LOCA::MultiContinuation::ExtendedMultiVector::generateVector(), LOCA::PhaseTransition::ExtendedMultiVector::generateVector(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::generateVector(), LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::generateVector(), MultiVector(), MultiVector(), MultiVector(), MultiVector(), and operator=().
|
protected |
Flag indicating whether this vector is a view.
Referenced by MultiVector(), MultiVector(), MultiVector(), and MultiVector().
|
protected |
Array of multi-vector pointers, one for each block ROW.
Referenced by getMultiVector(), getMultiVector(), getVector(), getVector(), init(), length(), MultiVector(), MultiVector(), MultiVector(), MultiVector(), norm(), operator=(), print(), random(), scale(), and setMultiVectorPtr().
|
protected |
Number of columns in each multivec and number of scalar vector columns.
Referenced by checkDimensions(), checkIndex(), checkIndex(), getScalarRows(), getScalarRows(), MultiVector(), MultiVector(), MultiVector(), MultiVector(), norm(), and numVectors().
|
protected |
Number of multivec block rows.
Referenced by checkDimensions(), checkVectorRowIndex(), getNumMultiVectors(), getVector(), getVector(), init(), length(), MultiVector(), MultiVector(), MultiVector(), MultiVector(), norm(), operator=(), print(), random(), and scale().
|
protected |
Number of scalar rows.
Referenced by checkDimensions(), checkIndex(), getNumScalarRows(), getVector(), getVector(), length(), MultiVector(), MultiVector(), MultiVector(), MultiVector(), and norm().
|
protected |
Dense matrix of scalars.
Referenced by getScalar(), getScalar(), getScalarRows(), getScalarRows(), getScalars(), getScalars(), getVector(), getVector(), init(), MultiVector(), MultiVector(), MultiVector(), MultiVector(), norm(), operator=(), print(), random(), and scale().