Overload List
| # | Signature | Description |
|---|---|---|
| 1 | TMtxVec *IFFTToReal(TMtxVec *Vec, int VecIndex, int Index, int Len, bool NoScale = false) const; | The inverse FFT from complex to real. |
| 2 | TVec *IFFTToReal(bool NoScale = false) const; | The inverse FFT from complex to real. |
| 3 | TVec *IFFTToReal(TVec *Vec, bool NoScale = false) const; | Calculate the inverse FFT from all Vec elements. |
Overload 1: TMtxVec *IFFTToReal(TMtxVec *Vec, int VecIndex, int Index, int Len, bool NoScale = false) const;
The inverse FFT from complex to real.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TMtxVec * | |
| 2 | VecIndex | int | |
| 3 | Index | int | |
| 4 | Len | int | |
| 5 | NoScale = false | bool |
Calculate the inverse FFT from Vec elements [VecIndex]..[VecIndex+Len-1] and store the results in the calling object elements [Index]..[Index+Len-1]. The Len parameter must not be a power of two. Size and Vector::Complex properties of the calling object must be set explicitly. An exception is raised if Vector::ConditionCheck is True and array borders are overrun.
Note
This is the indexed version of the FFT routine . Look there for more information on FFT parameters and storage requirements.
Overload 2: TVec *IFFTToReal(bool NoScale = false) const;
The inverse FFT from complex to real.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | NoScale = false | bool |
Calculates the inverse Fast Fourier Transformation (FFT) from complex to real from all calling vector elements. The result is a real type vector.
Input vector must be a complex vector or an exception is raised. If the NoScale parameter is true then no scaling is performed for the calling vector. The results can be erroneous if overflow or underflow occurs.
In-place fsfCCS complication
When Vector::FFTStorageFormat is equal to fsfCCS the Length of the result will be equal to Length-2, because the source data is bigger than the result data by 2 real samples, if Vector::FFTOddLength is false. If Vector::FFTOddLength is True the result will fill up Length-1 samples.
Overload 3: TVec *IFFTToReal(TVec *Vec, bool NoScale = false) const;
Calculate the inverse FFT from all Vec elements.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TVec * | |
| 2 | NoScale = false | bool |
Store the results in the calling vector. Vec Vector::Length must not be the power of two. Vector::Length and Vector::Complex properties of the calling vector are set implicitly the size and type of the result.