3

私が取り組んでいるライブラリ、または (できれば) 標準ライブラリに含めるために、D プログラミング言語に変換する FFT ライブラリを探しています。私はまともなパフォーマンスを備えたかなり単純な FFT を必要としています。ただし、次の要件を満たす必要があります。

  1. 純粋な D で記述されているか、純粋な D に適切に変換できるほど単純です。たとえば、インライン アセンブラやプリプロセッサの悪用がなくても、読み取り可能な C コードが機能します。(D から C を呼び出すことができることは承知していますが、そうしたくないのには理由があります。)

  2. フリー/オープンソース、非コピーレフト (つまり、GPL ではない) であり、バイナリのみの配布の帰属を必要としない (つまり、BSD ではない) 条件の下でライセンスされています。受け入れ可能なライセンスには、Boost、zlib、およびパブリック ドメインが含まれます。

  3. コードは、適切な D インターフェイスを提供するために適切に変更できるように、十分に読みやすくなければなりません。70 年代の非常に最適化されているが判読できない Fortran コードは、どんなにうまく機能したとしても、必要ありません。また、非常に最適化された Fortran コードから変換され、Fortran コードのように見える C コードも必要ありません。

FFTWは GPL ライセンスであり、シンプルさよりもパフォーマンスを重視して書かれているため、FFTW がどんなに優れていてもお勧めしないでください(非常に優れていることは理解しています)。

4

1 に答える 1

4

Mark BorgerdingによるKiss FFTは、 BSD ライセンスであることを除いて、要件を満たしています。彼に連絡して、ライセンスの例外を与えることに興味があるかどうかを確認する価値があるかもしれません. プリプロセッサの乱用が少しありますが、固定小数点および浮動小数点のデータ型を処理するためだけです。

于 2010-07-29T16:10:57.650 に答える