NAG 수치 라이브러리
NAG Numerical LibraryNAG 수치 라이브러리는 수치 알고리즘 그룹이 개발하고 판매하는 소프트웨어 제품이다. 수치해석 루틴의 소프트웨어 라이브러리로, 1,900개 이상의 수학적, 통계적 알고리즘이 수록되어 있다. 도서관에서 다루는 영역은 선형대수학, 최적화, 사분법, 일반 미분방정식과 부분 미분방정식의 해법, 회귀분석, 시계열분석 등이 있다.
NAG 라이브러리의 사용자는 수학적 또는 통계적 기능성을 통합하고 수치적 문제를 해결하기 위해 애플리케이션 내에서 루틴을 호출한다. 예를 들어, 함수의 최소 또는 최대값 찾기, 곡선이나 표면을 데이터에 적합시키거나 미분 방정식을 해결하기 위함이다. 도서관은 여러 가지 형태로 이용이 가능하며, 즉 NAG C 라이브러리,[1] NAG Fortran 라이브러리,[2] NAG 라이브러리(의 경우)가 있다.NET.[3] C, C++, Fortran, Visual Basic, Java, Python, C# 등의 표준 언어와 MATLAB, R, LabVIEW, Excel, Origin, Ch 등의 패키지를 포함한 여러 컴퓨팅 환경에서 컨텐츠에 액세스할 수 있다.[4] 지원되는 운영 체제에는 32비트 및 64비트 버전의 Windows, Linux 및 MacOS뿐 아니라 Solaris, AIX 및 HP-UX가 포함된다.
역사
NAG 도서관의 원본은 알골 60과 포트란으로 작성되었다. 98개의 사용자가 호출할 수 있는 루틴을 포함하고 있으며, 1971년 10월 1일 ICL 1906A 및 1906S 기계용으로 출시되었다. Three further Marks of the library appeared in the following five years; during this time the Algol version was ported to Algol 68, with the following platforms being supported: CDC 7600/CYBER (CDC ALGOL 68), IBM 360/370/AMDAHL (FLACC ALGOL 68), ICL 1900 (ALGOL 68R), ICL 1906A/S (ALGOL 68R), ICL 2900 (ALGOL 68RS) and Telefunken TR440 (ALGOL 68C).
크레이-1을 위한 NAG Fortran 라이브러리의 부분 벡터화된 첫 번째 구현은 1983년에 발표되었고, NAG Parallel Library[5](분산 메모리 병렬 컴퓨터 아키텍처용으로 특별히 설계된)는 1990년대 초반에 발표되었다. NAG C 도서관의 마크 1은 1990년에 발매되었다. 1992년, 도서관은 LAPACK 루틴을 처음으로 통합했다; NAG는 1987년부터 LAPACK 프로젝트에서 협력자였다. Symmetric Multi-Processors(SMP)와 멀티코어 프로세서의 공유 메모리 병렬화를 활용하는 [6]SMP & Multicore용 NAG Library의 첫 번째 발매는 1997년에 Dec Alpha와 SPARC 아키텍처를 사용하여 구축한 멀티프로세서 머신을 위해 등장했다. 의 NAG 라이브러리.NET는 CLI(Common Language Infrastructure) 사용자에게 NAG 알고리즘에 대한 액세스를 제공하는 방법과 객체가 포함된 CLI DLL 어셈블리로서 2010년에 처음 출시되었다.
현재 버전
NAG 도서관의 Mark 27은 장으로 구성된 1,900개가 넘는 수학적, 통계적 알고리즘을 소장하고 있다.[7]
참고 항목
참조
- ^ NAG C 라이브러리
- ^ NAG 포트란 라이브러리
- ^ NAG 라이브러리:네트
- ^ Ch NAG 통계 패키지
- ^ NAG 병렬 라이브러리
- ^ SMP & 멀티코어를 위한 NAG 라이브러리
- ^ "The NAG CL Interface". www.nag.co.uk.