| 開発者 | Christian Bauer、Richard B. Kreckel、Alexei Sheplyakov、Jens Vollinga 他 |
|---|---|
| 初回リリース | 1999年11月26日[1] |
| 安定リリース | 1.8.7 / 2023年8月12日 |
| リポジトリ |
|
| 書かれた | C++11 |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | 数学ソフトウェア |
| ライセンス | ライセンス |
| Webサイト | ホームページ |
GiNaC は、 GNU 一般公衆利用許諾書に基づいて公開されている無料の コンピュータ代数システムです。名前は「GiNaC は CAS ではない」(コンピュータ代数システム) の再帰的な頭字語です。これは、 GNU の頭字語「GNU は Unix ではない」に似ています。 [2]
GiNaC が他のほとんどのコンピュータ代数システムと異なる点は、ユーザーとの対話のための高レベル インターフェースを提供しないことです。むしろ、GiNaC の実装プログラミング言語であるC++で直接記号 アルゴリズムを記述することをユーザーに推奨しています。代数構文は、演算子のオーバーロードを使用することで C++ で実現されます。GiNaC という名前は、ほとんどの「コンピュータ代数システム」が高レベル インターフェースを重視しすぎていて、相互運用性にあまり重点を置いていないという開発者の認識によっても説明されます。
GiNaC は、任意精度の演算を実装するためにCLNライブラリを使用します。シンボリックに言えば、多変数多項式演算、多項式の因数分解、GCD の計算、級数の展開、行列の計算を行うことができます。理論的な高エネルギー物理学で広く使用されている特定の非可換代数、クリフォード代数、SU(3)リー代数、ローレンツテンソルを処理できます。このため、次元正則化計算で広く使用されていますが、物理学に限定されません。
GiNaCは、いくつかのオープンソースプロジェクトのシンボリック基盤です。GNU Octaveのシンボリック拡張[3]、磁気共鳴画像シミュレータ[4]があり、2009年5月以降、 GiNaCのフォークであるPynacがSageMathのシンボリック式のバックエンドを提供しています。[5]
参照
参考文献
- ^ 「GiNaC News & Announcements」 。 2024年2月1日閲覧。
- ^ 「GiNaCのミニFAQ」 。 2024年2月1日閲覧。
- ^ 「Octave 'symbolic' パッケージ」 。2011年 10 月 5 日閲覧。
- ^ 「JEMRIS – MRI シミュレーション ソフトウェア」。2010 年 12 月 19 日時点のオリジナルよりアーカイブ。2011 年 10 月 5 日閲覧。
- ^ 「Pynac FAQ」 。 2015年9月27日閲覧。
外部リンク
- 公式サイト
