Math.NET Numerics
Зовнішній вигляд
Тип | бібліотека |
---|---|
Версії | 5.0.0 (3 квітня 2022)[1] |
Мова програмування | C Sharp[2] ![]() |
Ліцензія | MIT/X11 |
Репозиторій | github.com/mathnet/mathnet-numerics |
Вебсайт | numerics.mathdotnet.com |
Math.NET Numerics — обчислювальна бібліотека з відкритим кодом для .NET[en] та Mono, написана на C# та F#. Має функціональність, подібну до BLAS та LAPACK.
Math.NET Numerics започатковано 2009 року об'єднанням коду та команд dnAnalytics[en] із Math.NET Iridium. На неї вплинули ALGLIB[en], JAMA та Boost, зокрема з них узято численні фрагменти коду.[3][4] Бібліотека є частиною ініціативи Math.NET зі створення та підтримки відкритих математичних інструментів для платформи .NET.[джерело?]
Math.NET використовується в кількох відкритих бібліотеках та дослідницьких проєктах, наприклад, MyMediaLite,[5] FermiSim[6] та LightField Retrieval[7], а також у дисертаціях[8][9][10][11] та статтях.[12][13]
Бібліотека надає такі можливості:
- Розподіл імовірностей: дискретний, неперервний та багатовимірний.
- Генерування псевдовипадкових чисел, включно з вихором Мерсенна MT19937.
- Типи та розв'язувачі лінійної алгебри дійсних та комплексних задач з підтримкою розріджених матриць та векторів.
- LU, QR, SVD, EVD та розклади Холецького.
- Класи матричного вводу-виводу, які зчитують та записують матриці з/до файлів MATLAB та файлів із роздільниками.
- Арифметика та тригонометрія комплексних чисел.
- Спеціальні процедури, серед них гамма- та бета-функції, Erf, модифіковані функції Бесселя та Струве.
- Інтерполяційні процедури, серд них барицентрична, Флоатера — Горманна.
- Процедури лінійної регресії / апроксимації кривої.
- Числова квадратура / інтегрування.
- Методи пошуку коренів, серед них Брента[en], Ньютона — Рафсона та Бройдена.
- Описова статистика, порядкова статистика, гістограми та коефіцієнт кореляції Пірсона.
- Вибірка методом Монте-Карло за допомогою ланцюгів Маркова.
- Основна фінансова статистика.
- Перетворення Фур'є та Гартлі[en] (ШПФ).
- Перевантаження математичних операторів для спрощення складних виразів.
- Працює під керуванням Microsoft Windows та платформ, що підтримують Mono.
- Можлива підтримка бібліотеки Intel Math Kernel Library[en] (Microsoft Windows та Linux)
- Додаткові розширення F# для більш ідіоматичного використання.
- ↑ Release 5.0.0 — 2022.
- ↑ The mathnet-numerics Open Source Project on Open Hub: Languages Page — 2006.
- ↑ Math.NET Numerics ReadMe. GitHub.com. Процитовано 8 травня 2013.
- ↑ Math.NET Numerics Contributors. GitHub.com. Процитовано 8 травня 2013.
- ↑ MyMediaLite Recommender System Library. Архів оригіналу за 1 червня 2013. Процитовано 8 травня 2013.
- ↑ FermiSim, studying potential solutions to the Fermi paradox via computational simulation of models for space colonisation. 14 січня 2011.
- ↑ Three-Dimensional Model Shape Description and Retrieval Based on LightField Descriptors.
- ↑ Schräder, Niklas. Detecting falls and poses in image silhouettes (Дипломна робота M.Sc). Chalmers University of Technology, Gothenburg, Sweden.
- ↑ Schindlberger, Michael. Elastic Properties of Growing 2D Foam (Дипломна робота M.Sc). University of Zurich.
- ↑ Ferreira, André Filipe Mateus. SoundLog: Make More Noise (Дипломна робота M.Sc). Universidade Técnica de Lisboa.
- ↑ Miller, Justin. Design of a Wireless Acquisition System for a Digital Stethoscope (Дипломна робота B.Sc). University of Southern Queensland.
- ↑ LÍŠKA, Ondrej; ŽIDEK, Kamil (2010). Accelerometers usability for danger tilt off-highway vehicles and signal filtration with kalman filter. Journal of Applied Science in the Thermodynamics and Fluid Mechanics. 4 (2): 1—6. ISSN 1802-9388.
- ↑ Krejcar, Ondrej; Jirka, Jakub; Janckulik, Dalibor (2011). Use of Mobile Phones as Intelligent Sensors for Sound Input Analysis and Sleep State Detection. Sensors. 11 (6): 6037—6055. Bibcode:2011Senso..11.6037K. doi:10.3390/s110606037. ISSN 1424-8220. PMC 3231421. PMID 22163941.