Playa::MultiVectorOperator< Scalar > Class Template Reference

#include <PlayaMultiVectorOperatorDecl.hpp>

Inheritance diagram for Playa::MultiVectorOperator< Scalar >:

Playa::LinearOpWithSpaces< Scalar > Playa::RowAccessibleOp< Scalar > Playa::LinearOperatorBase< Scalar > Playa::ObjectWithVerbosity

List of all members.

Public Member Functions

 MultiVectorOperator (const Teuchos::Array< Vector< Scalar > > &cols, const VectorSpace< Scalar > &domain)
virtual ~MultiVectorOperator ()
virtual void apply (Teuchos::ETransp transType, const Vector< Scalar > &in, Vector< Scalar > out) const
void getRow (const int &k, Teuchos::Array< int > &indices, Teuchos::Array< Scalar > &values) const

Related Functions

(Note that these are not member functions.)

template<class Scalar >
LinearOperator< Scalar > multiVectorOperator (const Teuchos::Array< Vector< Scalar > > &cols, const VectorSpace< Scalar > &domain)


Detailed Description

template<class Scalar>
class Playa::MultiVectorOperator< Scalar >

A MultiVectorOperator is a linear operator whose rows or columns are represented as a multivector

Definition at line 23 of file PlayaMultiVectorOperatorDecl.hpp.


Constructor & Destructor Documentation

template<class Scalar >
Playa::MultiVectorOperator< Scalar >::MultiVectorOperator ( const Teuchos::Array< Vector< Scalar > > &  cols,
const VectorSpace< Scalar > &  domain 
) [inline]

Construct from an array of vectors and a specifier for the domain space.

Definition at line 25 of file PlayaMultiVectorOperatorImpl.hpp.

template<class Scalar >
virtual Playa::MultiVectorOperator< Scalar >::~MultiVectorOperator (  )  [inline, virtual]

Virtual dtor

Definition at line 37 of file PlayaMultiVectorOperatorDecl.hpp.


Member Function Documentation

template<class Scalar >
void Playa::MultiVectorOperator< Scalar >::apply ( Teuchos::ETransp  transType,
const Vector< Scalar > &  in,
Vector< Scalar >  out 
) const [inline, virtual]

Apply does an element-by-element multiply between the input vector, x, and the diagonal values.

Implements Playa::LinearOperatorBase< Scalar >.

Definition at line 46 of file PlayaMultiVectorOperatorImpl.hpp.

template<class Scalar >
void Playa::MultiVectorOperator< Scalar >::getRow ( const int &  k,
Teuchos::Array< int > &  indices,
Teuchos::Array< Scalar > &  values 
) const [inline, virtual]

Return the kth row

Implements Playa::RowAccessibleOp< Scalar >.

Definition at line 76 of file PlayaMultiVectorOperatorImpl.hpp.


Friends And Related Function Documentation

template<class Scalar >
LinearOperator< Scalar > multiVectorOperator ( const Teuchos::Array< Vector< Scalar > > &  cols,
const VectorSpace< Scalar > &  domain 
) [related]

Definition at line 93 of file PlayaMultiVectorOperatorImpl.hpp.


The documentation for this class was generated from the following files:

doxygen