Copyright 2016-2022 James Paul Turner.
이 파일은 ARPRA 라이브러리의 일부입니다.
ARPRA 라이브러리는 무료 소프트웨어입니다. Free Software Foundation, 라이센스의 버전 3 또는 이후 버전에서 게시 한 GNU Less General Public License의 조건에 따라 재분배 및/또는 수정할 수 있습니다.
ARPRA 라이브러리는 유용하지만 보증이 없다는 희망으로 배포됩니다. 상업성 또는 특정 목적에 대한 적합성에 대한 묵시적 보증조차 없습니다. 자세한 내용은 GNU Less General Public 라이센스를 참조하십시오.
ARPRA 라이브러리와 함께 GNU Lesser General Public 라이센스 사본을 받았어야합니다. 그렇지 않은 경우 http://www.gnu.org/licenses/를 참조하십시오.
이 패키지의 YYYY-ZZZZ로 지정된 저작권 연도 범위의 경우 범위는 매년 해당 연도를 지정합니다.
ARPRA는 GNU MPFR을 기반으로 한 (AR) Bitrary- (P) Recision (R) Ange (A) IEEE-754 Float-Point Computation의 Nalysis의 C 라이브러리입니다. ARPRA의 주요 사용 사례는 계산 전체에 걸쳐 모든 변수에 대해 계산 된 숫자 오차의 상한 및 하한을 유지하는 것입니다. ARPRA는이를 달성하기 위해 편차 항의 감소와 함께 혼합 트리밍 된 간격/애플레이트 산술을 사용합니다.
Affine 산술은 가변 상관 관계를 설명하는 간격 산술의 변형입니다. 따라서, 가변 상관 관계에 대한 고려가 부족하여 간격이 지나치게 커지는 소위 '종속성 문제'로 어려움을 겪지 않습니다. 문제는 https://en.wikipedia.org/wiki/interval_arithmetic#delection_problem에 자세히 설명되어 있습니다. Interval Arithmetic 및 Affine 산술의 결과를 결합함으로써, 간격 산술의 종속성 문제와 비선형 기능 오버 슈트/affine 산술 문제를 피합니다.
ARPRA는 GNU MPFR 백엔드를 사용하여 Affine 산술을 구현합니다. MPFR은 임의의 확정 부동산 지점 라이브러리이며, 이는 부동 소수점 MPFR 변수가 임의의 정밀 일 수 있음을 의미합니다. 자세한 내용은 MPFR 프로젝트 웹 사이트 (http://www.mpfr.org/)를 참조하십시오. 임의의 차가 백엔드를 사용하여 Affine 산술을 구현함으로써, 예를 들어, 숫자 정밀 또는 통합 체계의 변화가 긴 수치 시뮬레이션 중에 '폭발'문제가없는 문제의 정기적 인 간격으로 인해 수치 적 정밀도 또는 통합 체계의 변화가 어떻게 로컬 및 글로벌 오류에 영향을 미치는지 테스트 할 수 있습니다.
범위 트리밍 및 편차 용어 감소와 같은 ARPRA의 구현 및 기능에 대한 자세한 내용은 원래 게시 된 기사를 참조하십시오.
Turner, JP 및 Wowotny, T. (2021). ARPRA : 임의의 정밀 범위 분석 라이브러리. 신경 정보학의 프론티어, 30.
https://doi.org/10.3389/fninf.2021.632729
ARPRA는 친숙한 GNU/Linux 소프트웨어 구축 패러다임을 따릅니다. 일반적인 설치 절차는 다음으로 구성됩니다.
GIT 소스 리포지토리 (즉, Dist Tarball이 아님)에서 설치하는 경우 리포지토리의 루트에서 다음 명령을 실행하여 구성 스크립트 및 기타 보조 파일을 생성해야합니다.
autoreconf -i -Wall
이렇게하면 configure.ac 및 makefile.am 파일에서 구성 파일이 생성됩니다 (AutoreConf를 실행하려면 GNU Autotools를 설치해야합니다). 다음으로 구성, 빌드 및 설치 명령을 실행하십시오.
./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