Flint: 高速な数論ライブラリ
Flint(Fast Library for Number Theory)は、C言語で書かれた高速な数論ライブラリであり、多項式演算、行列演算、整数論関連のアルゴリズムを効率的に提供する。オープンソースで開発が進められており、科学技術計算や暗号理論などの分野で活用されている。
背景メモ
- 数論(整数の性質を調べる数学の一分野)の計算ライブラリ。C言語で書かれ、非常に高速な多項式演算や行列演算などを提供する。競合としてはGMP(GNU Multiple Precision Arithmetic Library)やNTL(Number Theory Library)があり、Flintは特に多項式演算の速度と並列計算への対応で優位に立つ。BSDライセンスで公開されているオープンソース。
- 開発者はニューカッスル大学のWilliam Hart氏が中心。CRI(Controlled Rewrite Initiative)第6弾として全面的な書き換えが進行中で、よりモダンな設計が期待されている。
- 暗号技術の実装や数式処理システム(SageMathなど)の基盤として利用されており、整数論を応用するソフトウェア開発者にとっては事実上の標準ツール群の一つ。