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::RefCountPtr< const
Thyra::VectorSpaceBase< std::complex<
RealScalar > > > 
range () const
 
Teuchos::RefCountPtr< 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::RefCountPtr< const Thyra::VectorSpaceBase< std::complex< RealScalar > > > ComplexFFTLinearOp< RealScalar >::range  )  const
 

Examples:
ComplexFFTLinearOp.hpp.

Definition at line 129 of file ComplexFFTLinearOp.hpp.

template<class RealScalar>
Teuchos::RefCountPtr< const Thyra::VectorSpaceBase< std::complex< RealScalar > > > ComplexFFTLinearOp< RealScalar >::domain  )  const
 

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]
 

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]
 

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]
 

Examples:
ComplexFFTLinearOp.hpp.

Definition at line 208 of file ComplexFFTLinearOp.hpp.


The documentation for this class was generated from the following file:
Generated on Thu Sep 18 12:32:45 2008 for Thyra Operator Solve Support by doxygen 1.3.9.1