ComplexFFTLinearOp< RealScalar > Class Template Reference
[Templated FFT examples]

Simple concrete subclass for a serial complex-to-complex FFT. More...

#include <ComplexFFTLinearOp.hpp>

Inheritance diagram for ComplexFFTLinearOp< RealScalar >:

[legend]
List of all members.

Overridden from LinearOpBase

Teuchos::RCP< const Thyra::VectorSpaceBase<
std::complex< RealScalar > > > 
range () const
 
Teuchos::RCP< const Thyra::VectorSpaceBase<
std::complex< RealScalar > > > 
domain () const
 

Overridden from SingleScalarLinearOpBase

bool opSupported (Thyra::ETransp M_trans) const
 

Overridden from SingleRhsLinearOpBase

void apply (const Thyra::ETransp M_trans, const Thyra::VectorBase< std::complex< RealScalar > > &x, Thyra::VectorBase< std::complex< RealScalar > > *y, const std::complex< RealScalar > alpha, const std::complex< RealScalar > beta) const
 

Overridden from SingleScalarLinearOpWithSolveBase

bool solveSupportsTrans (Thyra::ETransp M_trans) const
 
bool solveSupportsSolveMeasureType (Thyra::ETransp M_trans, const Thyra::SolveMeasureType &solveMeasureType) const
 

Overridden from SingleRhsLinearOpWithSolveBase

Thyra::SolveStatus< std::complex<
RealScalar > > 
solve (const Thyra::ETransp M_trans, const Thyra::VectorBase< std::complex< RealScalar > > &b, Thyra::VectorBase< std::complex< RealScalar > > *x, const Thyra::SolveCriteria< std::complex< RealScalar > > *solveCriteria) const
 

Public Types

typedef std::complex< RealScalar > Scalar
 

Public Member Functions

 ComplexFFTLinearOp (const int N)
 

Detailed Description

template<class RealScalar>
class ComplexFFTLinearOp< RealScalar >

Simple concrete subclass for a serial complex-to-complex FFT.

This implementation uses orthonormal columns and rows and therefore the adjoint is the same as the inverse.

Examples:

ComplexFFTLinearOp.hpp, RealComplexFFTLinearOp.hpp, and silly1DFFT_serial.cpp.

Definition at line 46 of file ComplexFFTLinearOp.hpp.


Member Typedef Documentation

template<class RealScalar>
typedef std::complex<RealScalar> ComplexFFTLinearOp< RealScalar >::Scalar

Definition at line 53 of file ComplexFFTLinearOp.hpp.


Constructor & Destructor Documentation

template<class RealScalar>
ComplexFFTLinearOp< RealScalar >::ComplexFFTLinearOp ( const int  N  ) 

Examples:
ComplexFFTLinearOp.hpp.

Definition at line 116 of file ComplexFFTLinearOp.hpp.


Member Function Documentation

template<class RealScalar>
Teuchos::RCP< const Thyra::VectorSpaceBase< std::complex< RealScalar > > > ComplexFFTLinearOp< RealScalar >::range (  )  const [virtual]

Implements Thyra::LinearOpBase< RangeScalar, DomainScalar >.

Examples:
ComplexFFTLinearOp.hpp.

Definition at line 129 of file ComplexFFTLinearOp.hpp.

template<class RealScalar>
Teuchos::RCP< const Thyra::VectorSpaceBase< std::complex< RealScalar > > > ComplexFFTLinearOp< RealScalar >::domain (  )  const [virtual]

Implements Thyra::LinearOpBase< RangeScalar, DomainScalar >.

Examples:
ComplexFFTLinearOp.hpp.

Definition at line 136 of file ComplexFFTLinearOp.hpp.

template<class RealScalar>
bool ComplexFFTLinearOp< RealScalar >::opSupported ( Thyra::ETransp  M_trans  )  const [protected]

Examples:
ComplexFFTLinearOp.hpp.

Definition at line 144 of file ComplexFFTLinearOp.hpp.

template<class RealScalar>
void ComplexFFTLinearOp< RealScalar >::apply ( const Thyra::ETransp  M_trans,
const Thyra::VectorBase< std::complex< RealScalar > > &  x,
Thyra::VectorBase< std::complex< RealScalar > > *  y,
const std::complex< RealScalar >  alpha,
const std::complex< RealScalar >  beta 
) const [protected]

Examples:
ComplexFFTLinearOp.hpp.

Definition at line 152 of file ComplexFFTLinearOp.hpp.

template<class RealScalar>
bool ComplexFFTLinearOp< RealScalar >::solveSupportsTrans ( Thyra::ETransp  M_trans  )  const [protected, virtual]

Implements Thyra::SingleScalarLinearOpWithSolveBase< std::complex< RealScalar > >.

Examples:
ComplexFFTLinearOp.hpp.

Definition at line 191 of file ComplexFFTLinearOp.hpp.

template<class RealScalar>
bool ComplexFFTLinearOp< RealScalar >::solveSupportsSolveMeasureType ( Thyra::ETransp  M_trans,
const Thyra::SolveMeasureType solveMeasureType 
) const [protected, virtual]

Implements Thyra::SingleScalarLinearOpWithSolveBase< std::complex< RealScalar > >.

Examples:
ComplexFFTLinearOp.hpp.

Definition at line 197 of file ComplexFFTLinearOp.hpp.

template<class RealScalar>
Thyra::SolveStatus< std::complex< RealScalar > > ComplexFFTLinearOp< RealScalar >::solve ( const Thyra::ETransp  M_trans,
const Thyra::VectorBase< std::complex< RealScalar > > &  b,
Thyra::VectorBase< std::complex< RealScalar > > *  x,
const Thyra::SolveCriteria< std::complex< RealScalar > > *  solveCriteria 
) const [protected, virtual]

Implements Thyra::SingleRhsLinearOpWithSolveBase< std::complex< RealScalar > >.

Examples:
ComplexFFTLinearOp.hpp.

Definition at line 208 of file ComplexFFTLinearOp.hpp.


The documentation for this class was generated from the following file:
Generated on Tue Oct 20 12:47:11 2009 for Thyra Operator Solve Support by doxygen 1.4.7