Releases: ParuhParhat/MaxMath
Release list
MaxMath 1.1.1
English
MaxMath 1.1.1 improves 3D and contour plotting performance, gesture behavior, and coordinate readability.
Highlights
- Compiles parsed expressions once into positional-slot nodes for 3D and contour grid evaluation, avoiding repeated string parsing, map lookups, and temporary argument lists at every sample.
- Traverses contour cells once and prunes levels outside each cell's value range; matrix transforms now work in place and camera/projection work is cached.
- Re-samples contour meshes over the transformed data range after pan/zoom, preventing blank exposed areas.
- Keeps the 3D data range stable while increasing grid density as users zoom, so magnification reveals more detail without silently rescaling the axes.
- Adds data-bound bounding boxes, tick marks, and numeric labels to 3D and contour plots. Labels use a GL glyph atlas and are included in PNG exports.
- Fixes redraw cancellation leaving the loading indicator stuck, double-applied 3D zoom, incorrect near/far clipping, and precision loss in small 2D root labels.
- Adds extensive parity, tick, gesture, matrix, mesh, axes, glyph-layout, and full-rotation camera-framing tests.
These are structural performance improvements; this release does not claim unmeasured device benchmark numbers.
Download
- Android 8.0 (API 26) or later
- ABI:
arm64-v8a - APK size: 53,828,742 bytes
- APK SHA-256:
1598528F39F3BC814540DA5968B4115C6453F77ECE2DC68BB8700AC50DC33CAF
简体中文
MaxMath 1.1.1 改进了 3D/等高线绘图性能、手势行为和坐标可读性。
主要改进
- 将解析后的表达式一次编译为定长变量槽位,用于 3D/等高线网格求值,避免每个采样点重复进行字符串解析、Map 查找和临时参数列表分配。
- 等高线改为按单元遍历并跳过超出值域的层级;矩阵变换原地执行,相机与投影计算进行缓存。
- 等高线平移/缩放结束后会按变换后的数据范围重新采样,避免拖出空白区域。
- 3D 放大时保持数据范围与坐标轴稳定,并提高网格密度,让放大真正展示更多细节。
- 3D 与等高线新增数据边界框、刻度线和数值标签;标签通过 GL 字形图集绘制,因此 PNG 导出也会保留坐标信息。
- 修复重绘任务取消后加载指示卡住、3D 双重缩放、近远裁剪错误及小数零点标签精度不足。
- 新增表达式一致性、刻度、手势、矩阵、网格、坐标轴、字形布局和全旋转相机取景测试。
这些属于结构性性能优化,本版本不宣称尚未实测的设备端性能数字。
下载
- Android 8.0(API 26)或更高版本
- ABI:
arm64-v8a - APK 大小:53,828,742 字节
- APK SHA-256:
1598528F39F3BC814540DA5968B4115C6453F77ECE2DC68BB8700AC50DC33CAF
MaxMath 1.1.0
English
MaxMath 1.1.0 refreshes the interface, adds complete dark-mode support, and makes long-running calculations easier to control.
Highlights
- Added complete Material 3 light and dark themes with unified colors, typography, shapes, spacing, and sizing.
- Applied theme-aware palettes to live 2D, 3D, and contour plots; dark-mode cold starts no longer flash a white window.
- Added a visible cancel action to every calculation page. Recalculation keeps the previous result visible, cancellation restores it, and completed results scroll into view.
- Redesigned loading and error cards with engine warm-up guidance, expandable and copyable error details, and monospaced Maxima output.
- Disabled unwanted autocorrection/capitalization for math input, enabled symbolic limit/integration bounds, and preserved matrix, vector, and quadratic-form cells across screen rotation.
- Added directional navigation transitions, improved accessibility labels, and kept exported plot PNG files on a share-friendly light background.
- Added regression coverage for cancellation, state recovery, matrix saving, plot palettes, and WCAG AA color contrast.
Download
- Android 8.0 (API 26) or later
- ABI:
arm64-v8a - APK size: 53,814,126 bytes
- APK SHA-256:
5681E5009BD4A3422708FE26A7DF1EBEB306588494D635A54FAC480358D6513E
简体中文
MaxMath 1.1.0 全面刷新界面、补齐深色模式,并让长时间计算更容易控制。
主要改进
- 建立完整的 Material 3 浅色/深色主题,统一配色、字体、圆角、间距和尺寸。
- 实时 2D、3D 与等高线绘图同步适配主题;深色模式冷启动不再白闪。
- 所有计算页面加入可见的取消入口;重算保留上一结果,取消后恢复结果,完成后自动滚动到结果区。
- 重新设计加载与错误卡片,增加引擎预热提示、可展开/复制的错误详情和等宽 Maxima 输出。
- 关闭数学输入中的自动纠错与自动大写,支持符号形式的极限/积分边界,并让矩阵、向量与二次型单元格在屏幕旋转后恢复。
- 加入方向性导航动画、改进无障碍标签,同时让导出的绘图 PNG 保持适合分享的浅色背景。
- 新增计算取消、状态恢复、矩阵保存、绘图配色及 WCAG AA 色彩对比度回归测试。
下载
- Android 8.0(API 26)或更高版本
- ABI:
arm64-v8a - APK 大小:53,814,126 字节
- APK SHA-256:
5681E5009BD4A3422708FE26A7DF1EBEB306588494D635A54FAC480358D6513E
MaxMath 1.0.1
English
MaxMath 1.0.1 is a performance and package-size optimization release.
Highlights
- Removed 38.3 MB of duplicate and documentation-only engine assets, and made runtime upgrades rebuild the extracted engine directory cleanly.
- Reuses a warm Maxima subprocess between clean requests, with state reset, timeout/cancellation recovery, and a 60-second idle lifetime.
- Reduced allocation and boxing in the 2D/3D plotting hot paths by reusing buffers, paths, paints, meshes, and renderer state.
- Combined plot probes into fewer engine round trips and moved bitmap decoding to the IO dispatcher.
- Enabled Gradle build caching/parallelism and expanded CI with unit tests,
assembleDebug, and Android lint.
See the optimization notes for implementation details.
Download
- Android 8.0 (API 26) or later
- ABI:
arm64-v8a - APK SHA-256:
1151432CD7742DAAEDDB577A91E251D07BEE6EAC5158FE0B6EB6FECDC0659F3B
简体中文
MaxMath 1.0.1 是一次性能与包体积优化版本。
主要改进
- 移除 38.3 MB 重复及仅用于文档的引擎资产;升级时会干净地重建已解压引擎目录。
- 在正常请求之间复用常驻 Maxima 子进程,并加入状态复位、超时/取消恢复和 60 秒空闲回收。
- 通过复用缓冲、路径、画笔、网格和渲染器状态,减少 2D/3D 绘图热路径中的分配与装箱。
- 合并绘图探测以减少引擎往返,并将位图解码移至 IO 调度器。
- 启用 Gradle 构建缓存与并行,并在 CI 中加入单元测试、
assembleDebug和 Android lint。
实现细节请参阅优化说明。
下载
- Android 8.0(API 26)或更高版本
- ABI:
arm64-v8a - APK SHA-256:
1151432CD7742DAAEDDB577A91E251D07BEE6EAC5158FE0B6EB6FECDC0659F3B
MaxMath 1.0.0
中文
MaxMath 1.0.0 是首个正式发布版本:一款基于 GNU Maxima 的离线 Android
高等代数计算与交互式绘图应用。
主要功能
- 矩阵、方程组、多项式、向量空间、二次型和微积分计算
- 2D 多函数图像、3D 曲面与等高线交互绘图
- 中文、English 与跟随系统三种语言模式
- 离线 LaTeX 渲染,可复制结果并保存或分享 PNG
- 不申请网络权限,不包含广告、分析或遥测
安装
下载 MaxMath-v1.0.0-arm64-v8a.apk 后直接安装。
- 应用 ID:
com.paruh.maxmath - 版本代码:
14 - 最低系统:Android 8.0(API 26)
- 支持架构:
arm64-v8a
本版修复
- 修复真机首次安装时引擎资产解压中断导致的计算和绘图错误
- 覆盖子进程环境变量,避免
PATH/LD_LIBRARY_PATH冲突 - 更新为黑底琥珀橙衬线 M² 应用图标
完整性校验
- APK SHA-256:
6983943FC68BA242D3B19780C6B0599D2D32DB5CFEBE7FEF3B2D5237A8F92ED8 - 签名证书 SHA-256:
6C4D1F402770DC4B4251F168C327B8B134146822A3CDA118600A945286A1E0C1 - APK Signature Scheme v2 验证通过
项目原创源代码采用 MIT License。APK 包含 GNU Maxima、ECL、Chaquopy、
Matplotlib、NumPy 等第三方组件,其许可证义务以仓库中的
THIRD_PARTY_NOTICES.md 为准。
English
MaxMath 1.0.0 is the first stable release of an offline Android app for
higher-algebra computation and interactive plotting, powered by GNU Maxima.
Highlights
- Matrices, systems of equations, polynomials, vector spaces, quadratic forms, and calculus
- Interactive 2D multi-function plots, 3D surfaces, and contour plots
- Chinese, English, or system-language localization
- Offline LaTeX rendering, copyable results, and PNG saving or sharing
- No network permission, ads, analytics, or telemetry
Installation
Download and install MaxMath-v1.0.0-arm64-v8a.apk.
- Application ID:
com.paruh.maxmath - Version code:
14 - Minimum OS: Android 8.0 (API 26)
- Supported ABI:
arm64-v8a
Fixes in This Release
- Fixed interrupted first-install engine extraction that caused computation and plotting errors
- Overrode subprocess environment variables to avoid
PATH/LD_LIBRARY_PATHconflicts - Updated the app icon to the amber serif M² mark on a black background
Integrity
- APK SHA-256:
6983943FC68BA242D3B19780C6B0599D2D32DB5CFEBE7FEF3B2D5237A8F92ED8 - Signing certificate SHA-256:
6C4D1F402770DC4B4251F168C327B8B134146822A3CDA118600A945286A1E0C1 - APK Signature Scheme v2 verification passed
Original source code in the project is licensed under the MIT License. The APK
contains third-party components including GNU Maxima, ECL, Chaquopy,
Matplotlib, and NumPy; see THIRD_PARTY_NOTICES.md in the repository for their
respective license obligations.