Playa::SimpleBlockOp< Scalar > Class Template Reference

#include <PlayaSimpleBlockOpDecl.hpp>

Inheritance diagram for Playa::SimpleBlockOp< Scalar >:

Playa::LinearOpWithSpaces< Scalar > Playa::SetableBlockOperatorBase< Scalar > Playa::LinearOperatorBase< Scalar > Playa::BlockOperatorBase< Scalar > Playa::ObjectWithVerbosity

List of all members.

Public Member Functions

 SimpleBlockOp (const VectorSpace< Scalar > &domain, const VectorSpace< Scalar > &range)
int numBlockRows () const
int numBlockCols () const
const LinearOperator< Scalar > & getBlock (int i, int j) const
LinearOperator< Scalar > getNonconstBlock (int i, int j)
void setBlock (int i, int j, const LinearOperator< Scalar > &Aij)
void apply (Teuchos::ETransp transApplyType, const Vector< Scalar > &in, Vector< Scalar > out) const

Related Functions

(Note that these are not member functions.)

template<class Scalar >
LinearOperator< Scalar > makeBlockOperator (const VectorSpace< Scalar > &domain, const VectorSpace< Scalar > &range)


Detailed Description

template<class Scalar>
class Playa::SimpleBlockOp< Scalar >

Array-based block operator

Author:
Kevin Long (kevin.long@ttu.edu)

Definition at line 27 of file PlayaSimpleBlockOpDecl.hpp.


Constructor & Destructor Documentation

template<class Scalar >
Playa::SimpleBlockOp< Scalar >::SimpleBlockOp ( const VectorSpace< Scalar > &  domain,
const VectorSpace< Scalar > &  range 
) [inline]

Definition at line 29 of file PlayaSimpleBlockOpImpl.hpp.


Member Function Documentation

template<class Scalar >
int Playa::SimpleBlockOp< Scalar >::numBlockRows (  )  const [inline, virtual]

Implements Playa::BlockOperatorBase< Scalar >.

Definition at line 45 of file PlayaSimpleBlockOpImpl.hpp.

template<class Scalar >
int Playa::SimpleBlockOp< Scalar >::numBlockCols (  )  const [inline, virtual]

Implements Playa::BlockOperatorBase< Scalar >.

Definition at line 51 of file PlayaSimpleBlockOpImpl.hpp.

template<class Scalar >
const LinearOperator< Scalar > & Playa::SimpleBlockOp< Scalar >::getBlock ( int  i,
int  j 
) const [inline, virtual]

Implements Playa::BlockOperatorBase< Scalar >.

Definition at line 57 of file PlayaSimpleBlockOpImpl.hpp.

template<class Scalar >
LinearOperator< Scalar > Playa::SimpleBlockOp< Scalar >::getNonconstBlock ( int  i,
int  j 
) [inline, virtual]

Implements Playa::BlockOperatorBase< Scalar >.

Definition at line 63 of file PlayaSimpleBlockOpImpl.hpp.

template<class Scalar >
void Playa::SimpleBlockOp< Scalar >::setBlock ( int  i,
int  j,
const LinearOperator< Scalar > &  Aij 
) [inline, virtual]

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

Implements Playa::LinearOperatorBase< Scalar >.

Definition at line 77 of file PlayaSimpleBlockOpImpl.hpp.


Friends And Related Function Documentation

template<class Scalar >
LinearOperator< Scalar > makeBlockOperator ( const VectorSpace< Scalar > &  domain,
const VectorSpace< Scalar > &  range 
) [related]

Nonmember function to create a SimpleBlockOp

Definition at line 119 of file PlayaSimpleBlockOpImpl.hpp.


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

doxygen