Mxparser - Mxparser
Оригинальный автор (ы) | Мариуш Громада |
---|---|
изначальный выпуск | Январь 2010 г. |
Стабильный выпуск | 4.3.3 / 27 января 2019 |
Репозиторий | github |
Написано в | Ява, C # |
Платформа | JVM, Android, .СЕТЬ, .NET Core, .NET Standard, телефон с операционной системой Виндоус, МОНОНУКЛЕОЗ, Xamarin, Xamarin.iOS, Xamarin.Android |
Лицензия | Упрощенные лицензии BSD |
Интернет сайт | mathparser |
mXparser является Открытый исходный код математические выражения парсер / оценщик, предоставляющий возможность вычислять различные выражения в время выполнения.[1] Определения выражений даются в виде простого текста, затем проверяются с точки зрения грамматика / синтаксис, наконец рассчитал. Библиотека исходный код поддерживается отдельно для Ява и C #, обеспечивая такую же API за Java / JVM, Android, .СЕТЬ и Мононуклеоз (Совместимость со спецификацией общего языка ). Программное обеспечение свободный и распространяется под Упрощенная лицензия BSD.
Основные функции / примеры использования
mXparser предоставляет такие функции, как: базовые вычисления, встроенные константы и функции, операции численного исчисления, повторяющиеся операторы, определяемые пользователем константы, определяемые пользователем функции, определяемая пользователем рекурсия.
Базовый операторы[2]
mXparser поддерживает основные операторы, такие как: сложение '+', вычитание '-', умножение '*', разделение '/', факториал '!', мощность '^', по модулю '#'.
Выражение е = новый Выражение("2+3/(4+5)^4");двойной v = е.вычислить();
Бинарные отношения[2]
Типовые выражения можно комбинировать с бинарные отношения (Такие как: больше чем '>', меньше чем '<', равенство '=', неравенство '<>', больше или равно '> =', меньше или равно '<='), поскольку каждая оценка отношения приводит к '1' для истинный результат или "0" для ложный.
Выражение е = новый Выражение("(2<3)+5");двойной v = е.вычислить();
Логическая логика[2]
Логическая логика также работает в предположении эквивалентности '1 как истинный 'и' 0 как ложный '. Поддерживается Булевы операторы включают: И соединение , ИЛИ дизъюнкция, НАНД Шеффер инсульт, НИ, Исключающее ИЛИ ИЛИ, Значение IMP, CIMP Converse импликация, NIMP Необъявление материала, CNIMP Converse без импликации, EQV Логический двусмысленный, Отрицание.
Выражение е = новый Выражение("1 --> 0");двойной v = е.вычислить();
Встроенные математические функции[2]
Поддерживаются общие математические функции (унарные, двоичные и переменное количество аргументов), в том числе: тригонометрические функции, обратные тригонометрические функции, функции логарифмирования, экспоненциальная функция, гиперболические функции, Обратные гиперболические функции, Номера звонков, Числа Лукаса, Числа Стирлинга, функция подсчета простых чисел, экспоненциальная интегральная функция, логарифмическая интегральная функция, логарифмический интеграл смещения , биномиальный коэффициент и другие.
Выражение е = новый Выражение("sin (0) + ln (2) + log (3,9)");двойной v = е.вычислить();
Выражение е = новый Выражение("мин. (1,2,3,4) + НОД (1000,100,10)");двойной v = е.вычислить();
Выражение е = новый Выражение("если (2 <1, 3, 4)");двойной v = е.вычислить();
Выражение е = новый Выражение("iff (2 <1, 1; 3 <4, 2; 10 <2, 3; 5 <10, 4)");двойной v = е.вычислить();
Встроенные математические константы[2]
Встроенные математические константы с высокой точностью.
Выражение е = новый Выражение("грех (пи) + лн (е)");двойной v = е.вычислить();
Итерированные операторы[2]
Итерированный суммирование и товар операторы.
Выражение е = новый Выражение("sum (i, 1, 10, ln (i))");двойной v = е.вычислить();
Выражение е = новый Выражение("prod (i, 1, 10, sin (i))");двойной v = е.вычислить();
Числовой дифференциация и интеграция[2]
mXparser обеспечивает реализацию следующих операций вычисления: дифференциация и интеграция.
Выражение е = новый Выражение("дер (грех (х), х)");двойной v = е.вычислить();
Выражение е = новый Выражение("int (sqrt (1-x ^ 2), x, -1, 1)");двойной v = е.вычислить();
простые числа поддерживать[2]
Выражение е = новый Выражение("испр (21)");двойной v = е.вычислить();
Выражение е = новый Выражение(«Пи (1000)»);двойной v = е.вычислить();
Элементы, определенные пользователем
Библиотека предоставляет API для создания пользовательских объектов, таких как: константы, аргументы, функции.
Пользовательские константы[3]
Постоянный т = новый Постоянный(«т = 2 * пи»);Выражение е = новый Выражение("грех (т)", т);двойной v = е.вычислить();
Пользовательские аргументы[3]
Аргумент Икс = новый Аргумент(«х = 5»);Аргумент у = новый Аргумент(«у = 2 * х», Икс);Выражение е = новый Выражение("грех (х) + у", Икс, у);двойной v = е.вычислить();
Пользовательские функции[3]
Функция ж = новый Функция(«f (x, y) = sin (x) + cos (y)»);Выражение е = новый Выражение("f (1,2)", ж);двойной v = е.вычислить();
Пользовательские вариативные функции[3]
Функция ж = новый Функция(«f (...) = сумма (i, 1, [npar], par (i))»);Выражение е = новый Выражение("f (1,2,3,4)", ж);двойной v = е.вычислить();
Определяемые пользователем рекурсия[3]
Функция выдумать = новый Функция("fib (n) = iff (n> 1, fib (n-1) + fib (n-2); n = 1, 1; n = 0, 0))");Выражение е = новый Выражение("fib (10)", выдумать); двойной v = е.вычислить();
Требования[3]
- Ява: JDK 1.5 или выше
- .СЕТЬ /Мононуклеоз: framework 2.0 или выше
Документация
- Руководство[3]
- Javadoc API Технические характеристики[4]
mXparser - исходный код
Исходный код поддерживается и распространяется на GitHub.[5]
Условия лицензии
Программное обеспечение свободный и распространяется под Упрощенная лицензия BSD.
Смотрите также
- Список числовых библиотек
- Список программного обеспечения для численного анализа
- Математическое программное обеспечение
- Exp4j
- Упрощенная лицензия BSD