私が取り組んでいるライブラリ、または (できれば) 標準ライブラリに含めるために、D プログラミング言語に変換する FFT ライブラリを探しています。私はまともなパフォーマンスを備えたかなり単純な FFT を必要としています。ただし、次の要件を満たす必要があります。
純粋な D で記述されているか、純粋な D に適切に変換できるほど単純です。たとえば、インライン アセンブラやプリプロセッサの悪用がなくても、読み取り可能な C コードが機能します。(D から C を呼び出すことができることは承知していますが、そうしたくないのには理由があります。)
フリー/オープンソース、非コピーレフト (つまり、GPL ではない) であり、バイナリのみの配布の帰属を必要としない (つまり、BSD ではない) 条件の下でライセンスされています。受け入れ可能なライセンスには、Boost、zlib、およびパブリック ドメインが含まれます。
コードは、適切な D インターフェイスを提供するために適切に変更できるように、十分に読みやすくなければなりません。70 年代の非常に最適化されているが判読できない Fortran コードは、どんなにうまく機能したとしても、必要ありません。また、非常に最適化された Fortran コードから変換され、Fortran コードのように見える C コードも必要ありません。
FFTWは GPL ライセンスであり、シンプルさよりもパフォーマンスを重視して書かれているため、FFTW がどんなに優れていてもお勧めしないでください(非常に優れていることは理解しています)。