tayu0110 / tayu-procon

My Competitive Programming Library
Creative Commons Zero v1.0 Universal
3 stars 1 forks source link

FFT : 再履修して実装し直す #21

Closed tayu0110 closed 1 year ago

tayu0110 commented 1 year ago

内部の動きや心が理解できないまま強い人のライブラリパクってきてしまっているので、再学習して実装し直す。

tayu0110 commented 1 year ago

すべて自作のライブラリに置き換えが完了。 Cooley-Tukey radix2,4,8とGentleman-Sande radix2,4,8を実装済み。(Stockham FFTはまた別の機会) NTTのSIMD化まで試し、当初のライブラリの2倍以上の高速化ができたが、目標の成果は出なかった。 また、コード量が膨大になりすぎたので、Cooley-Tueky radix-8、Gentleman-Sande radix-8、SIMD化したCooley-Tukey radix-4、Gentleman-Sande radix-4のNTTを残し、他は別ライブラリとして分離した。 とりあえずは一区切りしたのでクローズ。