Public Member Functions
TSFExtended::MultiVector< Scalar > Class Template Reference
Inheritance diagram for TSFExtended::MultiVector< Scalar >:
Sundance::Handle< Thyra::MultiVectorBase< Scalar > > Sundance::ObjectWithVerbosityBase

List of all members.

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().

Detailed Description

template<class Scalar>
class TSFExtended::MultiVector< Scalar >

Definition at line 56 of file TSFMultiVector.hpp.


Constructor & Destructor Documentation

template<class Scalar>
TSFExtended::MultiVector< Scalar >::MultiVector ( ) [inline]

Empty ctor.

Definition at line 60 of file TSFMultiVector.hpp.

template<class Scalar>
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.

template<class Scalar>
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.


Member Function Documentation

template<class Scalar>
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.

template<class Scalar>
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.

template<class Scalar>
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.

template<class Scalar>
LinearOperator<Scalar> TSFExtended::MultiVector< Scalar >::clone ( ) const

This method is simply overridden to return this->clone_lons().

template<class Scalar>
virtual MultiVector<Scalar> TSFExtended::MultiVector< Scalar >::clone_mv ( ) const [virtual]

Clone the multivector, if supported.

template<class Scalar>
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

template<class Scalar>
virtual const Vector<Scalar> TSFExtended::MultiVector< Scalar >::col ( Index  j) const [virtual]

Get nonmutable view of column vector.

template<class Scalar>
virtual void TSFExtended::MultiVector< Scalar >::commitSubMultiVector ( RTOpPack::MutableSubMultiVectorT< Scalar > *  sub_mv) [virtual]

Commit changes for a mutable explicit view of a sub-multi-vector.

template<class Scalar>
virtual void TSFExtended::MultiVector< Scalar >::freeSubMultiVector ( RTOpPack::SubMultiVectorT< Scalar > *  sub_mv) const [virtual]

Free an explicit view of a sub-multi-vector.

template<class Scalar>
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.

template<class Scalar>
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.

template<class Scalar>
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.

template<class Scalar>
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.

template<class Scalar>
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.

Site Contact