Dew Math for .NET
|
Forward two-dimentional Fast Fourier Transformation for real numbers.
The transformation is applied in-place. The source matrix must be real. An exception will be raised, if the source matrix is complex. The calling matrix stays real and does not change it's size, if TDenseMtxVec.FFTStorageFormat was set to fsfPack or to fsfPerm. If the TDenseMtxVec.FFTStorageFormat property was set to fsfCCS then the calling matrix becomes complex and is resized up to [Rows, Cols div 2], i.e. matrix changes TMtxVec.ComplexComplexproperty, but does not reallocate storage for elements. The number of element which are involved in the transformation depends on the property TDenseMtxVec.FFTStorageFormat. If that property is set to fsfPerm or to fsfPack, then all elements are involved into the trasformation. If that property is set to fsfCCS (which is default), then number of element which are involved into the transformation depends on the property TDenseMtxVec.FFTOddLength and these rules will be followed:
Note Not all source elements are involved into transformation but all elements in the result matrix are needed for the inverse transformation.
Copyright (c) 1999-2022 by Dew Research. All rights reserved.
|
What do you think about this topic? Send feedback!
|