Playa::SimpleBlockOp< Scalar > Class Template Reference

Array-based block operator. More...

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
 Apply the operator.

Private Attributes

Array< Array< LinearOperator
< Scalar > > > 
blocks_

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]


Member Function Documentation

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

Apply the operator.

Parameters:
applyType Indicates whether to apply the operator, its transpose, or its conjugate transpose.
in The vector on which the operator is to act
out The vector into which the result of the operation is to be written. This vector should already be initialized by the appropriate space.

Implements Playa::LinearOperatorBase< Scalar >.

Definition at line 77 of file PlayaSimpleBlockOpImpl.hpp.

References Playa::SimpleBlockOp< Scalar >::blocks_, Playa::Vector< Scalar >::getBlock(), Playa::Vector< Scalar >::getNonConstBlock(), Playa::SimpleBlockOp< Scalar >::numBlockCols(), Playa::SimpleBlockOp< Scalar >::numBlockRows(), PLAYA_MSG2, Playa::ObjectWithVerbosity::verb(), and Playa::Vector< Scalar >::zero().

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

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

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

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

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


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.


Member Data Documentation

template<class Scalar >
Array<Array<LinearOperator<Scalar> > > Playa::SimpleBlockOp< Scalar >::blocks_ [private]

Site Contact