Copyright 2016-2022 James Paul Turner。
このファイルは、ARPRAライブラリの一部です。
ARPRAライブラリはフリーソフトウェアです。フリーソフトウェアファンデーション、ライセンスのバージョン3、または(オプションで)後のバージョンのいずれかで公開されているGNU以下の一般公開ライセンスの条件の下で、再配布および/または変更できます。
ARPRAライブラリは、それが有用であることを期待して配布されますが、保証はありません。商品性や特定の目的に対するフィットネスの暗黙の保証さえありません。詳細については、GNU以下の一般公開ライセンスを参照してください。
ARPRAライブラリとともに、GNU Lesser一般公開ライセンスのコピーを受け取る必要があります。そうでない場合は、http://www.gnu.org/licenses/を参照してください。
このパッケージでyyyy-zzzzとして指定された著作権年範囲については、範囲がその閉じた間隔で毎年指定されていることに注意してください。
ARPRAは、GNU MPFRに基づいて、(AR)Bitrary-(P)Recision(R)Ange(A)Floating-Point計算のナリシスのCライブラリです。 ARPRAの主なユースケースは、計算全体で常にすべての変数の数値誤差の計算された上限と下限を維持することです。 ARPRAは、これを達成するために、偏差用語削減を備えた混合トリミング間隔/アフィン算術を使用します。
アフィン算術は、さまざまな相関を説明する間隔算術のバリアントです。そのため、さまざまな相関関係が考慮されていないため、いわゆる「依存関係の問題」に悩まされていません。この問題については、https://en.wikipedia.org/wiki/interval_arithmetic#dependency_problemでさらに説明します。間隔算術とアフィン算術の結果を組み合わせることにより、間隔算術の依存関係の問題と、アフィン算術の非線形関数のオーバーシュート/アンダーシュート問題の両方を回避します。
ARPRAは、GNU MPFRバックエンドを使用してアフィン算術を実装します。 MPFRは、任意の前提条件の浮動小数点ライブラリであり、浮動小数点MPFR変数が任意の精度である可能性があることを意味します。詳細については、MPFRプロジェクトWebサイトhttp://www.mpfr.org/を参照してください。任意の前処理バックエンドでアフィン算術を実装することにより、たとえば、数値精度または統合スキームの変化が長い数値シミュレーション中にローカルおよびグローバルなエラーにどのように影響するかをテストすることができます。
範囲のトリミングや偏差の削減など、ARPRAの実装と機能の詳細については、元の公開された記事を参照してください。
Turner、JP、&Nowotny、T。(2021)。 ARPRA:任意の精密範囲分析ライブラリ。 Neuroinformaticsのフロンティア、30。
https://doi.org/10.3389/fninf.2021.632729
ARPRAは、おなじみのGNU/Linuxソフトウェアの構築パラダイムに従います。典型的なインストール手順は、次のもので構成されています。
Gitソースリポジトリ(つまり、Dist Tarballではない)からインストールする場合、リポジトリのルートで次のコマンドを実行することにより、構成スクリプトおよびその他の補助ファイルを生成する必要があります。
autoreconf -i -Wall
これにより、configure.acおよびmakefile.amファイルからconfigurationファイルが生成されます(autoreconfを実行するには、gnu autotoolsをインストールする必要があることに注意してください)。次に、Configure、Build and Installコマンドを実行します。
./configure
make
sudo make install
インストールされているすべてのARPRAファイルは、次のコマンドを実行することにより、システムからクリーンにアンインストールできます。
sudo make uninstall
一連のテストプログラムは、次のコマンドで実行できます。
make check
すべての貢献(バグレポート、機能要求、専門知識、ソースコード、ドキュメントの貢献など)は、問題トラッカーhttps://github.com/arpra-project/arpra/issuesまたはプルリクエストを介して感謝します。
ARPRAのソースコードリポジトリはGitHubでホストされています。使用してそれをクローンする:
git clone https://github.com/arpra-project/arpra