Skip to content

Releases: ParuhParhat/MaxMath

MaxMath 1.1.1

Choose a tag to compare

@ParuhParhat ParuhParhat released this 08 Aug 15:25
9720868

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

Choose a tag to compare

@ParuhParhat ParuhParhat released this 08 Aug 08:05
8744902

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

Choose a tag to compare

@ParuhParhat ParuhParhat released this 07 Aug 13:35

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

Choose a tag to compare

@ParuhParhat ParuhParhat released this 06 Aug 08:13

中文

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_PATH conflicts
  • 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.