计算引擎
MathJSON 表达式的符号操纵和数值评价
数学杰森 是一个轻量级数学 基于JSON的标记交换格式.
计算引擎可以将 LaTeX 解析为 MathJSON, 序列化 MathJSON 为 LaTeX或MathASCII,格式化,简化并评价了MathJSON表达式.
参考文件和指南 皮层活性/计算引擎。 。 。 .
安装
$ npm install --save @cortex-js/compute-engine
快速启动
基本分析和评价
不需要设置 :
import { simplify, evaluate, N, assign } from "@cortex-js/compute-engine";
simplify("x + x + 1").print();
// ➔ 2x + 1
evaluate("2^{11} - 1").print();
// ➔ 2047
N("\\sqrt{2}").print();
// ➔ 1.414213562...
assign("x", 3);
evaluate("x + 2").print();
// ➔ 5
这些函数使用共享 ComputeEngine 第一次使用时创建的实例。 使用
getDefaultEngine() 来配置它,或者为孤立创建自己的实例
配置.
数字工作( Type- Safe)
使用类型守护器安全访问专门属性 :
import { evaluate, isNumber } from "@cortex-js/compute-engine";
const expr = evaluate("\\frac{5}{2}");
if (isNumber(expr)) {
console.log(expr.numericValue); // 2.5 (type-safe access)
console.log(expr.isInteger); // false
}
使用符号工作
import { parse, isSymbol, sym } from "@cortex-js/compute-engine";
const expr = parse("x + 1");
// Check if expression is a specific symbol
if (sym(expr) === "x") {
console.log("This is the variable x");
}
// Or use full type guard for more access
const variable = parse("y");
if (isSymbol(variable)) {
console.log(variable.symbol); // "y"
}
从事职能
import { parse, isFunction } from "@cortex-js/compute-engine";
const expr = parse("2x + 3y");
// Access function structure safely
if (isFunction(expr)) {
console.log(expr.operator); // "Add"
console.log(expr.ops.length); // 2
// Iterate over operands
for (const op of expr.ops) {
console.log(op.toString());
}
}
简化和操纵
import { parse, simplify, expand } from "@cortex-js/compute-engine";
// Simplify expressions
simplify("x + x").print();
// ➔ 2x
// Expand from LaTeX or Expression
expand("(x + 1)^2").print();
// ➔ x^2 + 2x + 1
// Substitute values
const expr = parse("x^2 + 2x + 1");
expr.subs({ x: 3 }).evaluate().print();
// ➔ 16
解决方程式
import { solve, parse } from "@cortex-js/compute-engine";
// Solve from LaTeX
solve("x^2 - 5x + 6 = 0", "x");
// ➔ [2, 3]
// Solve a linear system
const system = parse("\\begin{cases}x+y=5\\\\x-y=1\\end{cases}");
const solution = system.solve(["x", "y"]);
console.log(solution.x.json); // 3
console.log(solution.y.json); // 2
Epsil 语言( 实验)
Epsil是科学计算的一种文本语法编程语言 中间代表为由计算引擎评估的MathJSON. 这个 以船舶为独立者, 实验 切入点(语法和语义可能 释放之间的变化:
import { ComputeEngine, executeEpsil } from "@cortex-js/compute-engine/epsil";
const ce = new ComputeEngine();
const { value } = executeEpsil(ce, `
let x = 1/2
if (x < 1) { x + 1 } else { 0 }
`);
// value.toString() ➔ "3/2"
见 Epsil 语言文件。 。 。 .
Epsil CLI 和 REPL 软件
该软件包还安装了 epsil 命令 :
# Start an interactive session
npx epsil
# Evaluate source text or a file
npx epsil -e 'Simplify(2 + 2x)'
npx epsil program.epsil
# Epsil programs can also be piped over stdin
printf '1/2 + 1' | npx epsil
互动会话保留投入与支持之间的声明
持续历史,多行输入, .load, (中文(简体) ), .clear, (中文(简体) ), .ast,以及 .time运行
epsil --help 用于输出格式和执行限制选项.
MCP AI 助理服务器
这个 epsil 命令包括 a
示范背景协议 服务器,所以是AI
助手可以评价 Epsil 程序——精确的算术和符号
作为工具调用进行计算。 例如,与克洛德代码:
claude mcp add epsil -- npx -y @cortex-js/compute-engine mcp
服务器曝光 evaluate, (中文(简体) ), check, (中文(简体) ), doc, (中文(简体) ), parse,以及 serialize 工具,
并服务机器验证卡 这样助理可以学习Epsil,和
自行计算引擎JavaScript API. 它还有本地流式HTTP运输,用于ChatGPT和其他
基于 URL 客户端 :
npx -y @cortex-js/compute-engine mcp --transport streamable-http
见 MCP 服务器指南 用于 ChatGPT 设置 和 HTTPS 部署选项.
* 最佳做法:
- 总是使用类型守护( N)
isNumber, (中文(简体) ),isSymbol, (中文(简体) ),isFunction在访问之前 专门属性 - 使用
sym()快速符号名称检查的助手
更多学习: 完整文件和指南
财务问题
Q 问 我怎么建项目?
构建 指令
Q 问 项目的结构如何?
见 四、建 议 对于代码库的概览.
相关项目
支持项目
- 🌟 Star the GitHub repo (这真的有帮助)
- 💬 问问题和反馈我们 讨论论坛
- 📨 丢出一行到 阿尔诺@arno.org
许可证
本项目根据以下规定获得许可证: MIT 许可证。 。 。 .