mathjava

mathjs java edition

Лицензия

Лицензия

Группа

Группа

com.zx5435
Идентификатор

Идентификатор

mathjava
Последняя версия

Последняя версия

1.0
Дата

Дата

Тип

Тип

pom.sha512
Описание

Описание

mathjava
mathjs java edition
Ссылка на сайт

Ссылка на сайт

https://github.com/zx5435/mathjava
Система контроля версий

Система контроля версий

https://github.com/zx5435/mathjava

Скачать mathjava

Зависимости

runtime (2)

Идентификатор библиотеки Тип Версия
com.google.code.gson : gson jar 2.8.6
org.junit.jupiter : junit-jupiter jar 5.4.2

Модули Проекта

Данный проект не имеет модулей.

mathjava

mathjs.org json parse via java

Install

<dependency>
  <groupId>com.zx5435</groupId>
  <artifactId>mathjava</artifactId>
  <version>1.0</version>
</dependency>
implementation 'com.zx5435:mathjava:1.0'

How to use it

String a = "{'value': 3, 'mathjs': 'ConstantNode'}";
Double x = Mathjs.compileString(a).evaluate();
// output 3.0
String a = "{\"fn\": \"multiply\", \"op\": \"*\", \"args\": [{\"value\": 2, \"mathjs\": \"ConstantNode\"}, {\"name\": \"x\", \"mathjs\": \"SymbolNode\"}], \"mathjs\": \"OperatorNode\", \"implicit\": false}";
Double x = Mathjs.compileString(a).evaluate(new HashMap<String, Double>() {{
    put("x", 123.0);
}});
// output 2 * x = 246.0

Mathjs supported nodes

  • ConstantNode
  • FunctionNode sin cos
  • OperatorNode + - * /
  • ParenthesisNode ()
  • SymbolNode x

Версии библиотеки

Версия
1.0