CalculatorX 是一款专为 HarmonyOS 打造的专业级符号计算器 (CAS)。它不仅仅是一个计算工具,更是一个移动端的数学与工程工作站。
支持精确符号运算与高精度数值计算双模式输出。通过创新的“前端原生 UI + Web 离线渲染 + 双 C++ 底层引擎”三层解耦架构,CalculatorX 成功将桌面级的解析能力装进了口袋。无论是基础的四则运算、三角函数,还是复杂的微积分、极限,还是高阶的矩阵与向量运算、超大数极速解析,它都能游刃有余。
- ⚡ 工业级双引擎:静态链接 Giac 与 SymEngine,提供无可匹敌的代数化简与符号求导积分能力。
- 🌌 O(1) 大数极速解析:独立的
FastMath降维模块,瞬间计算$10^{9000000000000000000}$ 级别的极限数字。 - 🖨️ LaTeX 渲染:深度定制 Web 容器,完美呈现复杂的嵌套根号、极限与积分等各种数学公式排版。
- 🧮 科学计算:支持求导、积分、极限、排列组合、求和求积、三角函数与反三角函数、互余函数与双曲函数、复数、分数、取余等多种高级运算。
- 🔢 矩阵与线性代数:支持多维矩阵操作,轻松应对行列式、逆矩阵、转置、特征值提取及向量点乘/叉乘等复杂线代需求。
- 📈 函数图像绘制:支持多种图像:普通显函数
$f(x)$ 、极坐标方程$r(\theta)$ 、参数方程$x(t),y(t)$ 、隐函数$f(x,y)$ 四种图像绘制,支持同时显示$10$ 个函数图像,以不同颜色区分。
高等数学微积分计算 | 矩阵与向量运算 | 函数图像
CalculatorX 采用深度融合的三层架构,彻底打破了传统前端计算器的性能天花板:
- UI 调度层 (ArkTS):声明式构建原生悬浮面板与手势驱动的侧边栏,通过 N-API 统一调度底层资源。
- 渲染降维层 (Web SandBox):基于离线 MathLive 库,负责高清 LaTeX 渲染,并将二维公式“降维”为结构化 MathJSON 交由底层处理。
- 计算核心层 (C++ & N-API):由 Giac 处理符号逻辑,SymEngine 与自研
FastMath处理极速数值运算,ErrorHandler状态机实现错误拦截机制。
💡 想要深入了解我们的架构设计? 请参阅 📖 CalculatorX 核心架构设计文档。
已完成的功能:
- 跨端通信打通:ArkTS / Web / C++ 三端零延迟数据流转。
- 引擎融合:成功交叉编译 SymEngine 与 Giac,构建手写 AST 翻译器。
- 🧮 科学计算和基础计算功能。
- 📋 历史记录:关系型数据库实现历史记录的长期存储。
- 🔢 矩阵与向量:实现矩阵与向量的相关计算。
- 📈 函数图像可视化:显函数
$f(x)$ 、极坐标方程$r(\theta)$ 、参数方程$x(t),y(t)$ 、隐函数$f(x,y)$ 四种图像绘制。 - ✖️ 方程求解:多项式求根。
下一步规划:
- 🔄 转换:全面的单位转换、进制转换与汇率换算。(正在开发)
- 📊 数据与统计。
开发环境要求:
- IDE: DevEco Studio (支持 HarmonyOS NEXT)
- API Version: 21+
阅读 🧑💻 开发者协作规范,了解项目目录规范与代码解耦原则。
克隆与运行:
git clone https://github.com/StarHeartY/CalculatorX.git本项目基于 GPL-3.0 License 开源协议发布。
Copyright (c) 2026 易睿 (Yi Rui). All rights reserved.
Special Declaration for Software Copyright Registration (软著登记特别声明): 本项目(CalculatorX / CalcX)的核心架构、前端状态机及底层 C++ 代数引擎等全套源代码所有权均归属于易睿本人。 目前本项目正由原作者全权推进中国计算机软件著作权登记审核流程。审查机构核对作者身份时,请以本声明及专属域名标识(startyi.com / calcx.startyi.com)为准。
This project is an original work. The author retains all rights to the core codebase during the software copyright registration process.

