@ -89,22 +89,13 @@
< a href = "../MathNet.Numerics.Optimization.TrustRegion/index.htm" > MathNet.Numerics.Optimization.TrustRegion< / a >
< / li >
< li >
< a href = "../MathNet.Numerics.Providers.Common.Cuda/index.htm" > MathNet.Numerics.Providers.Common.Cuda< / a >
< / li >
< li >
< a href = "../MathNet.Numerics.Providers.Common.Mkl/index.htm" > MathNet.Numerics.Providers.Common.Mkl< / a >
< / li >
< li >
< a href = "../MathNet.Numerics.Providers.Common.OpenBlas/index.htm" > MathNet.Numerics.Providers.Common.OpenBlas< / a >
< a href = "../MathNet.Numerics.Providers/index.htm" > MathNet.Numerics.Providers< / a >
< / li >
< li >
< a href = "../MathNet.Numerics.Providers.FourierTransform/index.htm" > MathNet.Numerics.Providers.FourierTransform< / a >
< / li >
< li >
< a href = "../MathNet.Numerics.Providers.LinearAlgebra/index.htm" > MathNet.Numerics.Providers.LinearAlgebra< / a >
< / li >
< li >
< a href = "../MathNet.Numerics.Providers.LinearAlgebra.OpenBlas/index.htm" > MathNet.Numerics.Providers.LinearAlgebra.OpenBlas< / a >
< / li >
< li >
< a href = "../MathNet.Numerics.Providers.SparseSolver/index.htm" > MathNet.Numerics.Providers.SparseSolver< / a >
@ -153,10 +144,6 @@
< h3 class = "section" > Static Functions< / h3 >
< ul >
< li > < a href = "../MathNet.Numerics.IntegralTransforms/Fourier.htm#BluesteinForward" > BluesteinForward< / a > < / li >
< li > < a href = "../MathNet.Numerics.IntegralTransforms/Fourier.htm#BluesteinForward" > BluesteinForward< / a > < / li >
< li > < a href = "../MathNet.Numerics.IntegralTransforms/Fourier.htm#BluesteinInverse" > BluesteinInverse< / a > < / li >
< li > < a href = "../MathNet.Numerics.IntegralTransforms/Fourier.htm#BluesteinInverse" > BluesteinInverse< / a > < / li >
< li > < a href = "../MathNet.Numerics.IntegralTransforms/Fourier.htm#Forward" > Forward< / a > < / li >
< li > < a href = "../MathNet.Numerics.IntegralTransforms/Fourier.htm#Forward" > Forward< / a > < / li >
< li > < a href = "../MathNet.Numerics.IntegralTransforms/Fourier.htm#Forward" > Forward< / a > < / li >
@ -184,14 +171,6 @@
< li > < a href = "../MathNet.Numerics.IntegralTransforms/Fourier.htm#InverseMultiDim" > InverseMultiDim< / a > < / li >
< li > < a href = "../MathNet.Numerics.IntegralTransforms/Fourier.htm#InverseReal" > InverseReal< / a > < / li >
< li > < a href = "../MathNet.Numerics.IntegralTransforms/Fourier.htm#InverseReal" > InverseReal< / a > < / li >
< li > < a href = "../MathNet.Numerics.IntegralTransforms/Fourier.htm#NaiveForward" > NaiveForward< / a > < / li >
< li > < a href = "../MathNet.Numerics.IntegralTransforms/Fourier.htm#NaiveForward" > NaiveForward< / a > < / li >
< li > < a href = "../MathNet.Numerics.IntegralTransforms/Fourier.htm#NaiveInverse" > NaiveInverse< / a > < / li >
< li > < a href = "../MathNet.Numerics.IntegralTransforms/Fourier.htm#NaiveInverse" > NaiveInverse< / a > < / li >
< li > < a href = "../MathNet.Numerics.IntegralTransforms/Fourier.htm#Radix2Forward" > Radix2Forward< / a > < / li >
< li > < a href = "../MathNet.Numerics.IntegralTransforms/Fourier.htm#Radix2Forward" > Radix2Forward< / a > < / li >
< li > < a href = "../MathNet.Numerics.IntegralTransforms/Fourier.htm#Radix2Inverse" > Radix2Inverse< / a > < / li >
< li > < a href = "../MathNet.Numerics.IntegralTransforms/Fourier.htm#Radix2Inverse" > Radix2Inverse< / a > < / li >
< / ul >
@ -202,12 +181,9 @@
< h3 class = "section" > Public Static Functions< / h3 >
< div id = "BluesteinForward" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > BluesteinForward< / strong > (< span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > samples, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Bluestein forward FFT for arbitrary sized sample vectors.
< div id = "warning" >
< b > Obsolete:< / b > Use Forward instead. Will be dropped in version 5.0 and behave like Forward until then.
< / div >
< div id = "Forward" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > Forward< / strong > (< span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > samples)< / h4 >
< div class = "content" > Applies the forward Fast Fourier Transform (FFT) to arbitrary-length sample vectors.
< div class = "parameters" >
@ -215,19 +191,14 @@
< h6 > < code > < span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > < / code > samples< / h6 >
< p class = "comments" > Sample vector, where the FFT is evaluated in place. < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
< / div >
< / div >
< / div >
< div id = "BluesteinForward" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > BluesteinForward< / strong > (< span title = "System.Numerics.Complex[]" > Complex[]< / span > samples, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Bluestein forward FFT for arbitrary sized sample vectors.
< div id = "warning" >
< b > Obsolete:< / b > Use Forward instead. Will be dropped in version 5.0 and behave like Forward until then.
< / div >
< div id = "Forward" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > Forward< / strong > (< span title = "System.Numerics.Complex[]" > Complex[]< / span > samples)< / h4 >
< div class = "content" > Applies the forward Fast Fourier Transform (FFT) to arbitrary-length sample vectors.
< div class = "parameters" >
@ -235,55 +206,13 @@
< h6 > < code > < span title = "System.Numerics.Complex[]" > Complex[]< / span > < / code > samples< / h6 >
< p class = "comments" > Sample vector, where the FFT is evaluated in place. < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
< / div >
< / div >
< / div >
< div id = "BluesteinInverse" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > BluesteinInverse< / strong > (< span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > spectrum, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Bluestein inverse FFT for arbitrary sized sample vectors.
< div id = "warning" >
< b > Obsolete:< / b > Use Inverse instead. Will be dropped in version 5.0 and behave like Inverse until then.
< / div >
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > < / code > spectrum< / h6 >
< p class = "comments" > Sample vector, where the FFT is evaluated in place. < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
< / div >
< / div >
< / div >
< div id = "BluesteinInverse" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > BluesteinInverse< / strong > (< span title = "System.Numerics.Complex[]" > Complex[]< / span > spectrum, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Bluestein inverse FFT for arbitrary sized sample vectors.
< div id = "warning" >
< b > Obsolete:< / b > Use Inverse instead. Will be dropped in version 5.0 and behave like Inverse until then.
< / div >
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "System.Numerics.Complex[]" > Complex[]< / span > < / code > spectrum< / h6 >
< p class = "comments" > Sample vector, where the FFT is evaluated in place. < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
< / div >
< / div >
< / div >
< div id = "Forward" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > Forward< / strong > (< span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > samples)< / h4 >
< h4 > < span title = "System.void" > void< / span > < strong > Forward< / strong > (< span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > samples, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Applies the forward Fast Fourier Transform (FFT) to arbitrary-length sample vectors.
@ -292,13 +221,15 @@
< h6 > < code > < span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > < / code > samples< / h6 >
< p class = "comments" > Sample vector, where the FFT is evaluated in place. < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
< / div >
< / div >
< / div >
< div id = "Forward" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > Forward< / strong > (< span title = "System.Numerics.Complex[]" > Complex[]< / span > samples)< / h4 >
< h4 > < span title = "System.void" > void< / span > < strong > Forward< / strong > (< span title = "System.Numerics.Complex[]" > Complex[]< / span > samples, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options )< / h4 >
< div class = "content" > Applies the forward Fast Fourier Transform (FFT) to arbitrary-length sample vectors.
@ -307,6 +238,8 @@
< h6 > < code > < span title = "System.Numerics.Complex[]" > Complex[]< / span > < / code > samples< / h6 >
< p class = "comments" > Sample vector, where the FFT is evaluated in place. < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
< / div >
@ -329,23 +262,6 @@
< / div >
< / div >
< / div >
< div id = "Forward" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > Forward< / strong > (< span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > samples, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Applies the forward Fast Fourier Transform (FFT) to arbitrary-length sample vectors.
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > < / code > samples< / h6 >
< p class = "comments" > Sample vector, where the FFT is evaluated in place. < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
< / div >
< / div >
< / div >
< div id = "Forward" class = "method" >
@ -367,16 +283,16 @@
< / div >
< / div >
< div id = "Forward" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > Forward< / strong > (< span title = "System.Numerics.Complex[]" > Complex[]< / sp an > samples, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Applies the forward Fast Fourier Transform (FFT) to arbitrary-length sample vectors .
< div id = "Forward2D " class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > Forward2D < / strong > (< a href = "../MathNet.Numerics.LinearAlgebra/Matrix`1.htm" > Matrix< T> < / a > samples, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Applies the forward Fast Fourier Transform (FFT) to a two dimensional data in form of a matrix .
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "System.Numerics.Complex[]" > Complex[]< / sp an > < / code > samples< / h6 >
< p class = "comments" > Sample vector, where the FFT is evaluated in place. < / p >
< h6 > < code > < a href = "../MathNet.Numerics.LinearAlgebra/Matrix`1.htm" > Matrix< T> < / a > < / code > samples< / h6 >
< p class = "comments" > Sample matrix, where the FFT is evaluated in place < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
< / div >
@ -385,7 +301,7 @@
< / div >
< / div >
< div id = "Forward2D" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > Forward2D< / strong > (< span title = "MathNet.Numerics.Complex32 []" > Complex32 []< / span > samplesRowWise, < span title = "System.int" > int< / span > rows, < span title = "System.int" > int< / span > columns, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< h4 > < span title = "System.void" > void< / span > < strong > Forward2D< / strong > (< span title = "System.Numerics.Complex []" > Complex[]< / span > samplesRowWise, < span title = "System.int" > int< / span > rows, < span title = "System.int" > int< / span > columns, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Applies the forward Fast Fourier Transform (FFT) to two dimensional sample data. < blockquote class = "remarks" >
Data available organized column by column instead of row by row can be processed directly by swapping the rows and columns arguments.
< / blockquote >
@ -394,7 +310,7 @@
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "MathNet.Numerics.Complex32 []" > Complex32 []< / span > < / code > samplesRowWise< / h6 >
< h6 > < code > < span title = "System.Numerics.Complex []" > Complex[]< / span > < / code > samplesRowWise< / h6 >
< p class = "comments" > Sample data, organized row by row, where the FFT is evaluated in place < / p >
< h6 > < code > < span title = "System.int" > int< / span > < / code > rows< / h6 >
< p class = "comments" > The number of rows. < / p >
@ -408,7 +324,7 @@
< / div >
< / div >
< div id = "Forward2D" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > Forward2D< / strong > (< span title = "System.Numerics.Complex []" > Complex[]< / span > samplesRowWise, < span title = "System.int" > int< / span > rows, < span title = "System.int" > int< / span > columns, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< h4 > < span title = "System.void" > void< / span > < strong > Forward2D< / strong > (< span title = "MathNet.Numerics.Complex32 []" > Complex32 []< / span > samplesRowWise, < span title = "System.int" > int< / span > rows, < span title = "System.int" > int< / span > columns, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Applies the forward Fast Fourier Transform (FFT) to two dimensional sample data. < blockquote class = "remarks" >
Data available organized column by column instead of row by row can be processed directly by swapping the rows and columns arguments.
< / blockquote >
@ -417,7 +333,7 @@
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "System.Numerics.Complex []" > Complex[]< / span > < / code > samplesRowWise< / h6 >
< h6 > < code > < span title = "MathNet.Numerics.Complex32 []" > Complex32 []< / span > < / code > samplesRowWise< / h6 >
< p class = "comments" > Sample data, organized row by row, where the FFT is evaluated in place < / p >
< h6 > < code > < span title = "System.int" > int< / span > < / code > rows< / h6 >
< p class = "comments" > The number of rows. < / p >
@ -428,23 +344,6 @@
< / div >
< / div >
< / div >
< div id = "Forward2D" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > Forward2D< / strong > (< a href = "../MathNet.Numerics.LinearAlgebra/Matrix`1.htm" > Matrix< T> < / a > samples, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Applies the forward Fast Fourier Transform (FFT) to a two dimensional data in form of a matrix.
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < a href = "../MathNet.Numerics.LinearAlgebra/Matrix`1.htm" > Matrix< T> < / a > < / code > samples< / h6 >
< p class = "comments" > Sample matrix, where the FFT is evaluated in place < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
< / div >
< / div >
< / div >
< div id = "ForwardMultiDim" class = "method" >
@ -488,17 +387,17 @@ For example, with two dimensions "rows" and "columns" the samples are assumed to
< / div >
< / div >
< div id = "ForwardReal" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > ForwardReal< / strong > (< span title = "System.Single[]" > Sing le[]< / span > data, < span title = "System.int" > int< / span > n, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< h4 > < span title = "System.void" > void< / span > < strong > ForwardReal< / strong > (< span title = "System.Double[]" > Doub le[]< / span > data, < span title = "System.int" > int< / span > n, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Packed Real-Complex forward Fast Fourier Transform (FFT) to arbitrary-length sample vectors.
Since for real-valued time samples the complex spectrum is conjugate-even (symmetry),
the spectrum can be fully reconstructed fr om the positive frequencies only (first half).
the spectrum can be fully reconstructed for m the positive frequencies only (first half).
The data array needs to be N+2 (if N is even) or N+1 (if N is odd) long in order to support such a packed spectrum.
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "System.Single[]" > Sing le[]< / span > < / code > data< / h6 >
< h6 > < code > < span title = "System.Double[]" > Doub le[]< / span > < / code > data< / h6 >
< p class = "comments" > Data array of length N+2 (if N is even) or N+1 (if N is odd). < / p >
< h6 > < code > < span title = "System.int" > int< / span > < / code > n< / h6 >
< p class = "comments" > The number of samples. < / p >
@ -510,17 +409,17 @@ The data array needs to be N+2 (if N is even) or N+1 (if N is odd) long in order
< / div >
< / div >
< div id = "ForwardReal" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > ForwardReal< / strong > (< span title = "System.Double[]" > Doub le[]< / span > data, < span title = "System.int" > int< / span > n, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< h4 > < span title = "System.void" > void< / span > < strong > ForwardReal< / strong > (< span title = "System.Single[]" > Sing le[]< / span > data, < span title = "System.int" > int< / span > n, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Packed Real-Complex forward Fast Fourier Transform (FFT) to arbitrary-length sample vectors.
Since for real-valued time samples the complex spectrum is conjugate-even (symmetry),
the spectrum can be fully reconstructed fo rm the positive frequencies only (first half).
the spectrum can be fully reconstructed fro m the positive frequencies only (first half).
The data array needs to be N+2 (if N is even) or N+1 (if N is odd) long in order to support such a packed spectrum.
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "System.Double[]" > Doub le[]< / span > < / code > data< / h6 >
< h6 > < code > < span title = "System.Single[]" > Sing le[]< / span > < / code > data< / h6 >
< p class = "comments" > Data array of length N+2 (if N is even) or N+1 (if N is odd). < / p >
< h6 > < code > < span title = "System.int" > int< / span > < / code > n< / h6 >
< p class = "comments" > The number of samples. < / p >
@ -553,16 +452,16 @@ followed by the negative frequencies wrapped around.
< / div >
< / div >
< div id = "Inverse" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > Inverse< / strong > (< span title = "System.Single[]" > Sing le[]< / span > real, < span title = "System.Single[]" > Sing le[]< / span > imaginary, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< h4 > < span title = "System.void" > void< / span > < strong > Inverse< / strong > (< span title = "System.Double[]" > Doub le[]< / span > real, < span title = "System.Double[]" > Doub le[]< / span > imaginary, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Applies the inverse Fast Fourier Transform (iFFT) to arbitrary-length sample vectors.
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "System.Single[]" > Sing le[]< / span > < / code > real< / h6 >
< h6 > < code > < span title = "System.Double[]" > Doub le[]< / span > < / code > real< / h6 >
< p class = "comments" > Real part of the sample vector, where the iFFT is evaluated in place. < / p >
< h6 > < code > < span title = "System.Single[]" > Sing le[]< / span > < / code > imaginary< / h6 >
< h6 > < code > < span title = "System.Double[]" > Doub le[]< / span > < / code > imaginary< / h6 >
< p class = "comments" > Imaginary part of the sample vector, where the iFFT is evaluated in place. < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
@ -572,14 +471,14 @@ followed by the negative frequencies wrapped around.
< / div >
< / div >
< div id = "Inverse" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > Inverse< / strong > (< span title = "System.Numerics.Complex []" > Complex[]< / span > spectrum, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< h4 > < span title = "System.void" > void< / span > < strong > Inverse< / strong > (< span title = "MathNet.Numerics.Complex32 []" > Complex32 []< / span > spectrum, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Applies the inverse Fast Fourier Transform (iFFT) to arbitrary-length sample vectors.
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "System.Numerics.Complex []" > Complex[]< / span > < / code > spectrum< / h6 >
< h6 > < code > < span title = "MathNet.Numerics.Complex32 []" > Complex32 []< / span > < / code > spectrum< / h6 >
< p class = "comments" > Spectrum data, where the iFFT is evaluated in place. < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
@ -589,14 +488,14 @@ followed by the negative frequencies wrapped around.
< / div >
< / div >
< div id = "Inverse" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > Inverse< / strong > (< span title = "MathNet.Numerics.Complex32 []" > Complex32 []< / span > spectrum, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< h4 > < span title = "System.void" > void< / span > < strong > Inverse< / strong > (< span title = "System.Numerics.Complex []" > Complex[]< / span > spectrum, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Applies the inverse Fast Fourier Transform (iFFT) to arbitrary-length sample vectors.
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "MathNet.Numerics.Complex32 []" > Complex32 []< / span > < / code > spectrum< / h6 >
< h6 > < code > < span title = "System.Numerics.Complex []" > Complex[]< / span > < / code > spectrum< / h6 >
< p class = "comments" > Spectrum data, where the iFFT is evaluated in place. < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
@ -606,14 +505,14 @@ followed by the negative frequencies wrapped around.
< / div >
< / div >
< div id = "Inverse" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > Inverse< / strong > (< span title = "MathNet.Numerics.Complex32 []" > Complex32 []< / span > spectrum)< / h4 >
< h4 > < span title = "System.void" > void< / span > < strong > Inverse< / strong > (< span title = "System.Numerics.Complex []" > Complex[]< / span > spectrum)< / h4 >
< div class = "content" > Applies the inverse Fast Fourier Transform (iFFT) to arbitrary-length sample vectors.
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "MathNet.Numerics.Complex32 []" > Complex32 []< / span > < / code > spectrum< / h6 >
< h6 > < code > < span title = "System.Numerics.Complex []" > Complex[]< / span > < / code > spectrum< / h6 >
< p class = "comments" > Spectrum data, where the iFFT is evaluated in place. < / p >
< / div >
@ -621,34 +520,34 @@ followed by the negative frequencies wrapped around.
< / div >
< / div >
< div id = "Inverse" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > Inverse< / strong > (< span title = "System.Double[]" > Double[]< / span > real, < span title = "System.Double[]" > Double []< / span > imaginary, < a hr ef = "../Ma thNet.Nume rics.IntegralTransforms/Fo urierOptions.ht m" > FourierOptions< / a > options )< / h4 >
< h4 > < span title = "System.void" > void< / span > < strong > Inverse< / strong > (< span title = "MathNet.Numerics.Complex32[]" > Complex32 []< / span > sp ec trum)< / h4 >
< div class = "content" > Applies the inverse Fast Fourier Transform (iFFT) to arbitrary-length sample vectors.
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "System.Double[]" > Double[]< / span > < / code > real< / h6 >
< p class = "comments" > Real part of the sample vector, where the iFFT is evaluated in place. < / p >
< h6 > < code > < span title = "System.Double[]" > Double[]< / span > < / code > imaginary< / h6 >
< p class = "comments" > Imaginary part of the sample vector, where the iFFT is evaluated in place. < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
< h6 > < code > < span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > < / code > spectrum< / h6 >
< p class = "comments" > Spectrum data, where the iFFT is evaluated in place. < / p >
< / div >
< / div >
< / div >
< div id = "Inverse" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > Inverse< / strong > (< span title = "System.Numerics.Complex[]" > Complex []< / span > sp ec trum)< / h4 >
< h4 > < span title = "System.void" > void< / span > < strong > Inverse< / strong > (< span title = "System.Single[]" > Single[]< / span > real, < span title = "System.Single[]" > Single []< / span > imaginary, < a hr ef = "../Ma thNet.Nume rics.IntegralTransforms/Fo urierOptions.ht m" > FourierOptions< / a > options )< / h4 >
< div class = "content" > Applies the inverse Fast Fourier Transform (iFFT) to arbitrary-length sample vectors.
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "System.Numerics.Complex[]" > Complex[]< / span > < / code > spectrum< / h6 >
< p class = "comments" > Spectrum data, where the iFFT is evaluated in place. < / p >
< h6 > < code > < span title = "System.Single[]" > Single[]< / span > < / code > real< / h6 >
< p class = "comments" > Real part of the sample vector, where the iFFT is evaluated in place. < / p >
< h6 > < code > < span title = "System.Single[]" > Single[]< / span > < / code > imaginary< / h6 >
< p class = "comments" > Imaginary part of the sample vector, where the iFFT is evaluated in place. < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
< / div >
@ -758,7 +657,7 @@ For example, with two dimensions "rows" and "columns" the samples are assumed to
< / div >
< / div >
< div id = "InverseReal" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > InverseReal< / strong > (< span title = "System.Double[]" > Doub le[]< / span > data, < span title = "System.int" > int< / span > n, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< h4 > < span title = "System.void" > void< / span > < strong > InverseReal< / strong > (< span title = "System.Single[]" > Sing le[]< / span > data, < span title = "System.int" > int< / span > n, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Packed Real-Complex inverse Fast Fourier Transform (iFFT) to arbitrary-length sample vectors.
Since for real-valued time samples the complex spectrum is conjugate-even (symmetry),
the spectrum can be fully reconstructed form the positive frequencies only (first half).
@ -768,7 +667,7 @@ The data array needs to be N+2 (if N is even) or N+1 (if N is odd) long in order
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "System.Double[]" > Doub le[]< / span > < / code > data< / h6 >
< h6 > < code > < span title = "System.Single[]" > Sing le[]< / span > < / code > data< / h6 >
< p class = "comments" > Data array of length N+2 (if N is even) or N+1 (if N is odd). < / p >
< h6 > < code > < span title = "System.int" > int< / span > < / code > n< / h6 >
< p class = "comments" > The number of samples. < / p >
@ -780,7 +679,7 @@ The data array needs to be N+2 (if N is even) or N+1 (if N is odd) long in order
< / div >
< / div >
< div id = "InverseReal" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > InverseReal< / strong > (< span title = "System.Single[]" > Sing le[]< / span > data, < span title = "System.int" > int< / span > n, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< h4 > < span title = "System.void" > void< / span > < strong > InverseReal< / strong > (< span title = "System.Double[]" > Doub le[]< / span > data, < span title = "System.int" > int< / span > n, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Packed Real-Complex inverse Fast Fourier Transform (iFFT) to arbitrary-length sample vectors.
Since for real-valued time samples the complex spectrum is conjugate-even (symmetry),
the spectrum can be fully reconstructed form the positive frequencies only (first half).
@ -790,7 +689,7 @@ The data array needs to be N+2 (if N is even) or N+1 (if N is odd) long in order
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "System.Single[]" > Sing le[]< / span > < / code > data< / h6 >
< h6 > < code > < span title = "System.Double[]" > Doub le[]< / span > < / code > data< / h6 >
< p class = "comments" > Data array of length N+2 (if N is even) or N+1 (if N is odd). < / p >
< h6 > < code > < span title = "System.int" > int< / span > < / code > n< / h6 >
< p class = "comments" > The number of samples. < / p >
@ -799,192 +698,12 @@ The data array needs to be N+2 (if N is even) or N+1 (if N is odd) long in order
< / div >
< / div >
< / div >
< div id = "NaiveForward" class = "method" >
< h4 > < span title = "System.Numerics.Complex[]" > Complex[]< / span > < strong > NaiveForward< / strong > (< span title = "System.Numerics.Complex[]" > Complex[]< / span > samples, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Naive forward DFT, useful e.g. to verify faster algorithms.
< div id = "warning" >
< b > Obsolete:< / b > Use Forward instead. Will be dropped in version 5.0 and behave like Forward until then.
< / div >
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "System.Numerics.Complex[]" > Complex[]< / span > < / code > samples< / h6 >
< p class = "comments" > Time-space sample vector. < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
< / div >
< div class = "return" >
< h5 > Return< / h5 >
< h6 > < code > < span title = "System.Numerics.Complex[]" > Complex[]< / span > < / code > < / h6 >
< p > Corresponding frequency-space vector. < / p >
< / div >
< / div >
< / div >
< div id = "NaiveForward" class = "method" >
< h4 > < span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > < strong > NaiveForward< / strong > (< span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > samples, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Naive forward DFT, useful e.g. to verify faster algorithms.
< div id = "warning" >
< b > Obsolete:< / b > Use Forward instead. Will be dropped in version 5.0 and behave like Forward until then.
< / div >
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > < / code > samples< / h6 >
< p class = "comments" > Time-space sample vector. < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
< / div >
< div class = "return" >
< h5 > Return< / h5 >
< h6 > < code > < span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > < / code > < / h6 >
< p > Corresponding frequency-space vector. < / p >
< / div >
< / div >
< / div >
< div id = "NaiveInverse" class = "method" >
< h4 > < span title = "System.Numerics.Complex[]" > Complex[]< / span > < strong > NaiveInverse< / strong > (< span title = "System.Numerics.Complex[]" > Complex[]< / span > spectrum, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Naive inverse DFT, useful e.g. to verify faster algorithms.
< div id = "warning" >
< b > Obsolete:< / b > Use Inverse instead. Will be dropped in version 5.0 and behave like Inverse until then.
< / div >
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "System.Numerics.Complex[]" > Complex[]< / span > < / code > spectrum< / h6 >
< p class = "comments" > Frequency-space sample vector. < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
< / div >
< div class = "return" >
< h5 > Return< / h5 >
< h6 > < code > < span title = "System.Numerics.Complex[]" > Complex[]< / span > < / code > < / h6 >
< p > Corresponding time-space vector. < / p >
< / div >
< / div >
< / div >
< div id = "NaiveInverse" class = "method" >
< h4 > < span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > < strong > NaiveInverse< / strong > (< span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > spectrum, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Naive inverse DFT, useful e.g. to verify faster algorithms.
< div id = "warning" >
< b > Obsolete:< / b > Use Inverse instead. Will be dropped in version 5.0 and behave like Inverse until then.
< / div >
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > < / code > spectrum< / h6 >
< p class = "comments" > Frequency-space sample vector. < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
< / div >
< div class = "return" >
< h5 > Return< / h5 >
< h6 > < code > < span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > < / code > < / h6 >
< p > Corresponding time-space vector. < / p >
< / div >
< / div >
< / div >
< div id = "Radix2Forward" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > Radix2Forward< / strong > (< span title = "System.Numerics.Complex[]" > Complex[]< / span > samples, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Radix-2 forward FFT for power-of-two sized sample vectors.
< div id = "warning" >
< b > Obsolete:< / b > Use Forward instead. Will be dropped in version 5.0 and behave like Forward until then.
< / div >
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "System.Numerics.Complex[]" > Complex[]< / span > < / code > samples< / h6 >
< p class = "comments" > Sample vector, where the FFT is evaluated in place. < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
< / div >
< / div >
< / div >
< div id = "Radix2Forward" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > Radix2Forward< / strong > (< span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > samples, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Radix-2 forward FFT for power-of-two sized sample vectors.
< div id = "warning" >
< b > Obsolete:< / b > Use Forward instead. Will be dropped in version 5.0 and behave like Forward until then.
< / div >
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > < / code > samples< / h6 >
< p class = "comments" > Sample vector, where the FFT is evaluated in place. < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
< / div >
< / div >
< / div >
< div id = "Radix2Inverse" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > Radix2Inverse< / strong > (< span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > spectrum, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Radix-2 inverse FFT for power-of-two sized sample vectors.
< div id = "warning" >
< b > Obsolete:< / b > Use Inverse instead. Will be dropped in version 5.0 and behave like Inverse until then.
< / div >
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "MathNet.Numerics.Complex32[]" > Complex32[]< / span > < / code > spectrum< / h6 >
< p class = "comments" > Sample vector, where the FFT is evaluated in place. < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
< / div >
< / div >
< / div >
< div id = "Radix2Inverse" class = "method" >
< h4 > < span title = "System.void" > void< / span > < strong > Radix2Inverse< / strong > (< span title = "System.Numerics.Complex[]" > Complex[]< / span > spectrum, < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > options)< / h4 >
< div class = "content" > Radix-2 inverse FFT for power-of-two sized sample vectors.
< div id = "warning" >
< b > Obsolete:< / b > Use Inverse instead. Will be dropped in version 5.0 and behave like Inverse until then.
< / div >
< div class = "parameters" >
< h5 > Parameters< / h5 >
< h6 > < code > < span title = "System.Numerics.Complex[]" > Complex[]< / span > < / code > spectrum< / h6 >
< p class = "comments" > Sample vector, where the FFT is evaluated in place. < / p >
< h6 > < code > < a href = "../MathNet.Numerics.IntegralTransforms/FourierOptions.htm" > FourierOptions< / a > < / code > options< / h6 >
< p class = "comments" > Fourier Transform Convention Options. < / p >
< / div >
< / div >
< / div >
< div id = "footer" >
< p > Based on v4.15 .0.0 of MathNet.Numerics (Math.NET Numerics)< / p >
< p > Based on v5.0.0.0 of MathNet.Numerics (Math.NET Numerics)< / p >
< p > Generated by < a href = "http://docu.jagregory.com" > docu< / a > < / p >
< / div >
< / body >