tmp<complexVectorField> fft::forwardTransform ( const tmp<complexVectorField>& tfield, const labelList& nn ) { tmp<complexVectorField> tfftVectorField ( new complexVectorField ( tfield().size() ) ); for (direction cmpt=0; cmpt<vector::nComponents; cmpt++) { tfftVectorField().replace ( cmpt, forwardTransform(tfield().component(cmpt), nn) ); } tfield.clear(); return tfftVectorField; }
void QFourierTransformer::transform(float input[], float output[], Direction direction) { if(direction == QFourierTransformer::Forward) { forwardTransform(input, output); } else { inverseTransform(input, output); } }