FFT アルゴリズムの Math.NET 数値実装を使用しようとしていますが、出力が常に単位であるため、何か間違ったことをしているに違いありません。
セットアップは次のとおりです。
open MathNet.Numerics
open MathNet.Numerics.Statistics
open MathNet.Numerics.IntegralTransforms
let rnd = new Random()
let rnddata = Array.init 100 (fun u -> rnd.NextDouble())
let x = rnddata |> Array.Parallel.map (fun d -> MathNet.Numerics.complex.Create(d, 0.0) )
次に、これを実行すると:
let tt = MathNet.Numerics.IntegralTransforms.Fourier.BluesteinForward(x, FourierOptions.Default)
以下に空の出力が表示されますか?
val tt : unit = ()
理由はありますか?