Кіріспе

NAG сандық кітапханасы – The Numerical Algorithms Group Ltd компаниясы әзірлеген және сататын бағдарламалық өнім. Бұл – сандық талдау әдістерінің бағдарламалық кітапханасы, онда 1900-нен астам математикалық және статистикалық алгоритмдер қамтылған. Кітапханада сызықтық алгебра, оңтайландыру, квадраттау, қалыпты және дербес дифференциалдық теңдеулерді шешу, регрессиялық талдау және уақыт қатарларын талдау сияқты салалар қарастырылады. NAG кітапханасының қолданушылары математикалық немесе статистикалық мүмкіндіктерін қосу және сандық мәселелерді шешу үшін, мысалы, функцияның минимум немесе максимум нүктесін табу, деректерге қисық немесе бетін сәйкестендіру немесе дифференциалдық теңдеуді шешу үшін өздерінің қолданбаларында кітапхананың процедураларын шақырады. NAG кітапханасына C/C++, Fortran, Python, AD, MATLAB, Java және .NET сияқты түрлі тілдер мен орталардан қол жеткізуге болады. Қазіргі таңдағы қолдау көрсетілетін негізгі жүйелер – x86 64 архитектурасында жұмыс істейтін Windows, Linux және macOS; 32 биттік Windows қолдауы тоқтатылуда. Кейбір NAG математикалық оңтайландыру шешушілері оңтайландыру модельдеу жиынтығы арқылы қолжетімді.

Тарих

NAG кітапханасының бастапқы нұсқасы Algol 60 және Fortran тілдерінде жазылған. Ол 98 пайдаланушы шақыратын процедураны қамтыды және ICL 1906A және 1906S машиналары үшін 1971 жылдың 1 қазанында жарияланды. Кітапхананың тағы үш нұсқасы келесі бес жылда пайда болды; осы уақыт ішінде Algol нұсқасы Algol 68-ге көшірілді, келесі платформалар қолдау тапты: 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) және Telefunken TR440 (ALGOL 68C). Cray 1 үшін NAG Fortran кітапханасының алғашқы жартылай векторланған іске асырылуы 1983 жылы, ал үлестірілген жадты параллельді компьютерлік архитектуралар үшін арнайы жасалған NAG Параллельдік кітапханасының алғашқы нұсқасы 1990 жылдардың басында жарияланды. NAG C кітапханасының 1-ші нұсқасы 1990 жылы жарияланды. 1992 жылы кітапхана алғаш рет LAPACK процедураларын қамтыды; NAG 1987 жылдан бері LAPACK жобасының серіктесі болды. Симметриялық көп процессорлар (SMP) және көп өзекті процессорлардың ортақ жады параллелизмін пайдаланатын NAG кітапханасының SMP және көп өзекті нұсқасы 1997 жылы Dec Alpha және SPARC архитектураларын қолдана отырып құрастырылған көп процессорлы машиналар үшін жарияланды. NET үшін NAG кітапханасы, жалпы тілдік инфрақұрылым (CLI) пайдаланушыларына NAG алгоритмдеріне қол жеткізуге мүмкіндік беретін әдістер мен объектілерді қамтитын CLI DLL жинағы, алғаш рет 2010 жылы жарияланды.

Қазіргі нұсқасы

NAG кітапханасының 29-нөмірі математикалық және статистикалық алгоритмдерді тараулар бойынша ұйымдастырылған жиынтығын қамтиды.