Public Member Functions | Private Attributes | Related Functions
TSFExtended::SimpleBlockOp< Scalar > Class Template Reference

Array-based block operator. More...

Inheritance diagram for TSFExtended::SimpleBlockOp< Scalar >:
TSFExtended::SimplifiedLinearOpWithSpaces< Scalar > TSFExtended::SetableBlockOperatorBase< Scalar > TSFExtended::SimplifiedLinearOpBase< Scalar > TSFExtended::BlockOperatorBase< Scalar > TSFExtended::OpWithBackwardsCompatibleApply< Scalar > LinearOpBase Sundance::DefaultObjectWithVerbosity Sundance::ObjectWithVerbosityBase TSFExtended::LoadableBlockOperator< Scalar >

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 applyOp (const Thyra::EOpTransp M_trans, const Vector< Scalar > &in, Vector< Scalar > out) const

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 TSFExtended::SimpleBlockOp< Scalar >

Array-based block operator.

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

Definition at line 51 of file TSFSimpleBlockOpDecl.hpp.


Constructor & Destructor Documentation

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

Member Function Documentation

template<class Scalar >
void TSFExtended::SimpleBlockOp< Scalar >::applyOp ( const Thyra::EOpTransp  M_trans,
const Vector< Scalar > &  in,
Vector< Scalar >  out 
) const [inline, virtual]
template<class Scalar >
const LinearOperator< Scalar > & TSFExtended::SimpleBlockOp< Scalar >::getBlock ( int  i,
int  j 
) const [inline, virtual]

Implements TSFExtended::BlockOperatorBase< Scalar >.

Definition at line 83 of file TSFSimpleBlockOpImpl.hpp.

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

Implements TSFExtended::BlockOperatorBase< Scalar >.

Definition at line 89 of file TSFSimpleBlockOpImpl.hpp.

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

Implements TSFExtended::BlockOperatorBase< Scalar >.

Definition at line 77 of file TSFSimpleBlockOpImpl.hpp.

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

Implements TSFExtended::BlockOperatorBase< Scalar >.

Definition at line 71 of file TSFSimpleBlockOpImpl.hpp.

template<class Scalar >
void TSFExtended::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 145 of file TSFSimpleBlockOpImpl.hpp.


Member Data Documentation

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

Site Contact