Public Member Functions | |
| MultiVector () | |
| Empty ctor. | |
| MultiVector (Handleable< Thyra::MultiVectorBase< Scalar > > *rawPtr) | |
| Construct a MultiVector<Scalar> with a raw pointer to a Thyra::MultiVectorBase<Scalar> | |
| MultiVector (const RefCountPtr< Thyra::MultiVectorBase< Scalar > > &smartPtr) | |
| Construct a MultiVector<Scalar> with a smart pointer to a Thyra::MultiVectorBase<Scalar> | |
| virtual Vector< Scalar > | col (Index j) const |
| Provide access to the columns as <> Vector<> objects. | |
| virtual const Vector< Scalar > | col (Index j) const |
| Get nonmutable view of column vector. | |
| virtual MultiVector< Scalar > | clone_mv () const |
| Clone the multivector, if supported. | |
| virtual const MultiVector< Scalar > | subView (const Range1D &col_rng) const |
| Returns a const sub-view of a contiguous set of columns of the this multi-vector. | |
| virtual MultiVector< Scalar > | subView (const Range1D &col_rng) |
| Returns a non-const sub-view of a contiguous set of columns of the t his multi-vector. | |
| virtual const MultiVector< Scalar > | subView (const int numCols, const int cols[]) const |
| Returns a const sub-view of a non-contiguous set of columns of this multi-vector. | |
| virtual void | applyOp (const RTOpPack::RTOpT< Scalar > &primary_op, const int num_multi_vecs, const MultiVector< Scalar > *multi_vecs[], const int num_targ_multi_vecs, MultiVector< Scalar > *targ_multi_vecs[], RTOpPack::ReductTarget *reduct_objs[], const Index primary_first_ele, const Index primary_sub_dim, const Index primary_global_offset, const Index secondary_first_ele, const Index secondary_sub_dim) const |
| Apply a reduction/transformation operator column by column and return an array of the reduction objects. | |
| virtual void | applyOp (const RTOpPack::RTOpT< Scalar > &primary_op, const RTOpPack::RTOpT< Scalar > &secondary_op, const int num_multi_vecs, const MultiVector< Scalar > *multi_vecs[], const int num_targ_multi_vecs, MultiVector< Scalar > *targ_multi_vecs[], RTOpPack::ReductTarget *reduct_obj, const Index primary_first_ele, const Index primary_sub_dim, const Index primary_global_offset, const Index secondary_first_ele, const Index secondary_sub_dim) const |
| Apply a reduction/transformation operator column by column and reduce the intermediate reduction objects into one reduction object. | |
| virtual void | getSubMultiVector (const Range1D &rowRng, const Range1D &colRng, RTOpPack::SubMultiVectorT< Scalar > *sub_mv) const |
| Get a non-mutable explicit view of a sub-multi-vector. | |
| virtual void | freeSubMultiVector (RTOpPack::SubMultiVectorT< Scalar > *sub_mv) const |
| Free an explicit view of a sub-multi-vector. | |
| virtual void | getSubMultiVector (const Range1D &rowRng, const Range1D &colRng, RTOpPack::MutableSubMultiVectorT< Scalar > *sub_mv) |
| Get a mutable explicit view of a sub-multi-vector. | |
| virtual void | commitSubMultiVector (RTOpPack::MutableSubMultiVectorT< Scalar > *sub_mv) |
| Commit changes for a mutable explicit view of a sub-multi-vector. | |
Overridden methods from LinearOp | |
| void | apply (const EOpTransp M_trans, const Vector< Scalar > &x, Vector< Scalar > *y, const Scalar alpha, const Scalar beta) const |
This method is implemented in terms of the mulit-vector applyOp( ) method. | |
| LinearOperator< Scalar > | clone () const |
This method is simply overridden to return this->clone_lons(). | |
Definition at line 56 of file TSFMultiVector.hpp.
| TSFExtended::MultiVector< Scalar >::MultiVector | ( | ) | [inline] |
Empty ctor.
Definition at line 60 of file TSFMultiVector.hpp.
| TSFExtended::MultiVector< Scalar >::MultiVector | ( | Handleable< Thyra::MultiVectorBase< Scalar > > * | rawPtr | ) | [inline] |
Construct a MultiVector<Scalar> with a raw pointer to a Thyra::MultiVectorBase<Scalar>
Definition at line 60 of file TSFMultiVector.hpp.
| TSFExtended::MultiVector< Scalar >::MultiVector | ( | const RefCountPtr< Thyra::MultiVectorBase< Scalar > > & | smartPtr | ) | [inline] |
Construct a MultiVector<Scalar> with a smart pointer to a Thyra::MultiVectorBase<Scalar>
Definition at line 60 of file TSFMultiVector.hpp.
| void TSFExtended::MultiVector< Scalar >::apply | ( | const EOpTransp | M_trans, |
| const Vector< Scalar > & | x, | ||
| Vector< Scalar > * | y, | ||
| const Scalar | alpha, | ||
| const Scalar | beta | ||
| ) | const |
This method is implemented in terms of the mulit-vector applyOp( ) method.
| virtual void TSFExtended::MultiVector< Scalar >::applyOp | ( | const RTOpPack::RTOpT< Scalar > & | primary_op, |
| const RTOpPack::RTOpT< Scalar > & | secondary_op, | ||
| const int | num_multi_vecs, | ||
| const MultiVector< Scalar > * | multi_vecs[], | ||
| const int | num_targ_multi_vecs, | ||
| MultiVector< Scalar > * | targ_multi_vecs[], | ||
| RTOpPack::ReductTarget * | reduct_obj, | ||
| const Index | primary_first_ele, | ||
| const Index | primary_sub_dim, | ||
| const Index | primary_global_offset, | ||
| const Index | secondary_first_ele, | ||
| const Index | secondary_sub_dim | ||
| ) | const [virtual] |
Apply a reduction/transformation operator column by column and reduce the intermediate reduction objects into one reduction object.
| virtual void TSFExtended::MultiVector< Scalar >::applyOp | ( | const RTOpPack::RTOpT< Scalar > & | primary_op, |
| const int | num_multi_vecs, | ||
| const MultiVector< Scalar > * | multi_vecs[], | ||
| const int | num_targ_multi_vecs, | ||
| MultiVector< Scalar > * | targ_multi_vecs[], | ||
| RTOpPack::ReductTarget * | reduct_objs[], | ||
| const Index | primary_first_ele, | ||
| const Index | primary_sub_dim, | ||
| const Index | primary_global_offset, | ||
| const Index | secondary_first_ele, | ||
| const Index | secondary_sub_dim | ||
| ) | const [virtual] |
Apply a reduction/transformation operator column by column and return an array of the reduction objects.
| LinearOperator<Scalar> TSFExtended::MultiVector< Scalar >::clone | ( | ) | const |
This method is simply overridden to return this->clone_lons().
| virtual MultiVector<Scalar> TSFExtended::MultiVector< Scalar >::clone_mv | ( | ) | const [virtual] |
Clone the multivector, if supported.
| virtual Vector<Scalar> TSFExtended::MultiVector< Scalar >::col | ( | Index | j | ) | const [virtual] |
Provide access to the columns as <> Vector<> objects.
Get mutable view of column vector
| virtual const Vector<Scalar> TSFExtended::MultiVector< Scalar >::col | ( | Index | j | ) | const [virtual] |
Get nonmutable view of column vector.
| virtual void TSFExtended::MultiVector< Scalar >::commitSubMultiVector | ( | RTOpPack::MutableSubMultiVectorT< Scalar > * | sub_mv | ) | [virtual] |
Commit changes for a mutable explicit view of a sub-multi-vector.
| virtual void TSFExtended::MultiVector< Scalar >::freeSubMultiVector | ( | RTOpPack::SubMultiVectorT< Scalar > * | sub_mv | ) | const [virtual] |
Free an explicit view of a sub-multi-vector.
| virtual void TSFExtended::MultiVector< Scalar >::getSubMultiVector | ( | const Range1D & | rowRng, |
| const Range1D & | colRng, | ||
| RTOpPack::SubMultiVectorT< Scalar > * | sub_mv | ||
| ) | const [virtual] |
Get a non-mutable explicit view of a sub-multi-vector.
| virtual void TSFExtended::MultiVector< Scalar >::getSubMultiVector | ( | const Range1D & | rowRng, |
| const Range1D & | colRng, | ||
| RTOpPack::MutableSubMultiVectorT< Scalar > * | sub_mv | ||
| ) | [virtual] |
Get a mutable explicit view of a sub-multi-vector.
| virtual const MultiVector<Scalar> TSFExtended::MultiVector< Scalar >::subView | ( | const Range1D & | col_rng | ) | const [virtual] |
Returns a const sub-view of a contiguous set of columns of the this multi-vector.
| virtual MultiVector<Scalar> TSFExtended::MultiVector< Scalar >::subView | ( | const Range1D & | col_rng | ) | [virtual] |
Returns a non-const sub-view of a contiguous set of columns of the t his multi-vector.
| virtual const MultiVector<Scalar> TSFExtended::MultiVector< Scalar >::subView | ( | const int | numCols, |
| const int | cols[] | ||
| ) | const [virtual] |
Returns a const sub-view of a non-contiguous set of columns of this multi-vector.