

Public Member Functions | |
| def | __init__ |
| def | init |
| def | random |
| def | setBlock |
| def | augment |
| def | scale |
| def | update |
| def | clone |
| def | subCopy |
| def | subView |
| def | norm |
| def | multiply |
| def | length |
| def | numVectors |
Abstract interface for multi-vectors used by NOX. C++ includes: NOX_Abstract_MultiVector.H
| def PyTrilinos.NOX.Abstract.MultiVector.augment | ( | self, | |
| args | |||
| ) |
augment(MultiVector self, MultiVector source) -> MultiVector virtual NOX::Abstract::MultiVector& NOX::Abstract::MultiVector::augment(const NOX::Abstract::MultiVector &source)=0 Append the vectors in source to *this.
| def PyTrilinos.NOX.Abstract.MultiVector.clone | ( | self, | |
| args | |||
| ) |
clone(MultiVector self, NOX::CopyType type=DeepCopy) -> Teuchos::RCP< NOX::Abstract::MultiVector > virtual Teuchos::RCP<NOX::Abstract::MultiVector> NOX::Abstract::MultiVector::clone(int numvecs) const =0 Creates a new multi-vector with numvecs columns.
| def PyTrilinos.NOX.Abstract.MultiVector.init | ( | self, | |
| args | |||
| ) |
init(MultiVector self, double gamma) -> MultiVector virtual NOX::Abstract::MultiVector& NOX::Abstract::MultiVector::init(double gamma)=0 Initialize every element of this multi-vector with gamma.
| def PyTrilinos.NOX.Abstract.MultiVector.length | ( | self, | |
| args | |||
| ) |
length(MultiVector self) -> int virtual int NOX::Abstract::MultiVector::length() const =0 Return the length of multi-vector.
| def PyTrilinos.NOX.Abstract.MultiVector.multiply | ( | self, | |
| args | |||
| ) |
multiply(MultiVector self, double alpha, MultiVector y, NOX::Abstract::MultiVector::DenseMatrix & b) virtual void NOX::Abstract::MultiVector::multiply(double alpha, const NOX::Abstract::MultiVector &y, DenseMatrix &b) const =0 Computes the matrix-matrix product $\\alpha * y^T * (*this)$.
| def PyTrilinos.NOX.Abstract.MultiVector.norm | ( | self, | |
| args | |||
| ) |
norm(MultiVector self, vector< double > & result, NOX::Abstract::Vector::NormType type=TwoNorm) virtual void NOX::Abstract::MultiVector::norm(vector< double > &result, NOX::Abstract::Vector::NormType type=NOX::Abstract::Vector::TwoNorm) const =0 Norm.
| def PyTrilinos.NOX.Abstract.MultiVector.numVectors | ( | self, | |
| args | |||
| ) |
numVectors(MultiVector self) -> int virtual int NOX::Abstract::MultiVector::numVectors() const =0 Return the number of vectors in the multi-vector.
| def PyTrilinos.NOX.Abstract.MultiVector.random | ( | self, | |
| args | |||
| ) |
random(MultiVector self, bool useSeed=False, int seed=1) -> MultiVector virtual NOX::Abstract::MultiVector& NOX::Abstract::MultiVector::random(bool useSeed=false, int seed=1)=0 Initialize each element of this multi-vector with a random value.
| def PyTrilinos.NOX.Abstract.MultiVector.scale | ( | self, | |
| args | |||
| ) |
scale(MultiVector self, double gamma) -> MultiVector virtual NOX::Abstract::MultiVector& NOX::Abstract::MultiVector::scale(double gamma)=0 Scale each element of this multivector by gamma.
| def PyTrilinos.NOX.Abstract.MultiVector.setBlock | ( | self, | |
| args | |||
| ) |
setBlock(MultiVector self, MultiVector source, vector< int > const & index) -> MultiVector virtual NOX::Abstract::MultiVector& NOX::Abstract::MultiVector::setBlock(const NOX::Abstract::MultiVector &source, const vector< int > &index)=0 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.
| def PyTrilinos.NOX.Abstract.MultiVector.subCopy | ( | self, | |
| args | |||
| ) |
subCopy(MultiVector self, vector< int > const & index) -> Teuchos::RCP< NOX::Abstract::MultiVector > virtual Teuchos::RCP<NOX::Abstract::MultiVector> NOX::Abstract::MultiVector::subCopy(const vector< int > &index) const =0 Creates a new multi-vector with index.size() columns whose columns are copies of the columns of *this given by index.
| def PyTrilinos.NOX.Abstract.MultiVector.subView | ( | self, | |
| args | |||
| ) |
subView(MultiVector self, vector< int > const & index) -> Teuchos::RCP< NOX::Abstract::MultiVector > virtual Teuchos::RCP<NOX::Abstract::MultiVector> NOX::Abstract::MultiVector::subView(const vector< int > &index) const =0 Creates a new multi-vector with ndex.size() columns that shares the columns of *this given by index.
| def PyTrilinos.NOX.Abstract.MultiVector.update | ( | self, | |
| args | |||
| ) |
update(MultiVector self, double alpha, MultiVector a, double gamma=0.0) -> MultiVector
update(MultiVector self, double alpha, MultiVector a, double beta, MultiVector b, double gamma=0.0) -> MultiVector
update(MultiVector self, Teuchos::ETransp transb, double alpha, MultiVector a, NOX::Abstract::MultiVector::DenseMatrix const & b,
double gamma=0.0) -> MultiVector
virtual
NOX::Abstract::MultiVector&
NOX::Abstract::MultiVector::update(Teuchos::ETransp transb, double
alpha, const NOX::Abstract::MultiVector &a, const DenseMatrix &b,
double gamma=0.0)=0
Compute x = (alpha * a * op(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.
1.7.6.1