#include <RealComplexFFTLinearOp.hpp>
Inheritance diagram for RealComplexFFTLinearOp< RealScalar >:

This is a very bad but straightforward implementation of a real-to-complex FFT operator that simply uses the implemention ComplexFFTLinearOp.
Definition at line 46 of file RealComplexFFTLinearOp.hpp.
| typedef std::complex<RealScalar> RealComplexFFTLinearOp< RealScalar >::RangeScalar |
| typedef RealScalar RealComplexFFTLinearOp< RealScalar >::DomainScalar |
| typedef Teuchos::PromotionTraits<RangeScalar,DomainScalar>::promote RealComplexFFTLinearOp< RealScalar >::Scalar |
| RealComplexFFTLinearOp< RealScalar >::RealComplexFFTLinearOp | ( | const int | N | ) |
| Teuchos::RCP< const Thyra::VectorSpaceBase< typename RealComplexFFTLinearOp< RealScalar >::RangeScalar > > RealComplexFFTLinearOp< RealScalar >::range | ( | ) | const [virtual] |
Implements Thyra::LinearOpBase< RangeScalar, DomainScalar >.
Definition at line 149 of file RealComplexFFTLinearOp.hpp.
| Teuchos::RCP< const Thyra::VectorSpaceBase< typename RealComplexFFTLinearOp< RealScalar >::DomainScalar > > RealComplexFFTLinearOp< RealScalar >::domain | ( | ) | const [virtual] |
Implements Thyra::LinearOpBase< RangeScalar, DomainScalar >.
Definition at line 156 of file RealComplexFFTLinearOp.hpp.
| bool RealComplexFFTLinearOp< RealScalar >::applySupports | ( | const Thyra::EConj | conj | ) | const [virtual] |
Reimplemented from Thyra::LinearOpBase< RangeScalar, DomainScalar >.
Definition at line 162 of file RealComplexFFTLinearOp.hpp.
| bool RealComplexFFTLinearOp< RealScalar >::applyTransposeSupports | ( | const Thyra::EConj | conj | ) | const [virtual] |
Reimplemented from Thyra::LinearOpBase< RangeScalar, DomainScalar >.
Definition at line 168 of file RealComplexFFTLinearOp.hpp.
| void RealComplexFFTLinearOp< RealScalar >::apply | ( | const Thyra::EConj | conj, | |
| const Thyra::MultiVectorBase< DomainScalar > & | X, | |||
| Thyra::MultiVectorBase< RangeScalar > * | Y, | |||
| const RangeScalar | alpha, | |||
| const RangeScalar | beta | |||
| ) | const |
| void RealComplexFFTLinearOp< RealScalar >::applyTranspose | ( | const Thyra::EConj | conj, | |
| const Thyra::MultiVectorBase< RangeScalar > & | X, | |||
| Thyra::MultiVectorBase< DomainScalar > * | Y, | |||
| const DomainScalar | alpha, | |||
| const DomainScalar | beta | |||
| ) | const |
| bool RealComplexFFTLinearOp< RealScalar >::solveSupportsConj | ( | Thyra::EConj | conj | ) | const [virtual] |
Reimplemented from Thyra::LinearOpWithSolveBase< std::complex< RealScalar >, RealScalar >.
Definition at line 206 of file RealComplexFFTLinearOp.hpp.
| bool RealComplexFFTLinearOp< RealScalar >::solveTransposeSupportsConj | ( | Thyra::EConj | conj | ) | const [virtual] |
Reimplemented from Thyra::LinearOpWithSolveBase< std::complex< RealScalar >, RealScalar >.
Definition at line 212 of file RealComplexFFTLinearOp.hpp.
| bool RealComplexFFTLinearOp< RealScalar >::solveSupportsSolveMeasureType | ( | Thyra::EConj | conj, | |
| const Thyra::SolveMeasureType | solveMeasureType | |||
| ) | const |
| bool RealComplexFFTLinearOp< RealScalar >::solveTransposeSupportsSolveMeasureType | ( | Thyra::EConj | conj, | |
| const Thyra::SolveMeasureType | solveMeasureType | |||
| ) | const |
| void RealComplexFFTLinearOp< RealScalar >::solve | ( | const Thyra::EConj | conj, | |
| const Thyra::MultiVectorBase< RangeScalar > & | B, | |||
| Thyra::MultiVectorBase< DomainScalar > * | X, | |||
| const int | numBlocks, | |||
| const Thyra::BlockSolveCriteria< Scalar > | blockSolveCriteria[], | |||
| Thyra::SolveStatus< Scalar > | blockSolveStatus[] | |||
| ) | const |
| void RealComplexFFTLinearOp< RealScalar >::solveTranspose | ( | const Thyra::EConj | conj, | |
| const Thyra::MultiVectorBase< DomainScalar > & | B, | |||
| Thyra::MultiVectorBase< RangeScalar > * | X, | |||
| const int | numBlocks, | |||
| const Thyra::BlockSolveCriteria< Scalar > | blockSolveCriteria[], | |||
| Thyra::SolveStatus< Scalar > | blockSolveStatus[] | |||
| ) | const |
1.4.7