MathGod is an offline-first, high-performance symbolic mathematics and calculus solver built for mobile devices.
The primary mission of this project is educational empowerment—providing university students with a robust Computer Algebra System (CAS) that runs completely offline, mitigating the barriers of high data costs and unstable internet connectivity.
🌍 Official Landing Page & Documentation: mathgod-woad.vercel.app
This application represents a novel integration architecture combining modern mobile UI frameworks with low-level symbolic math engines:
- Frontend: Built with Flutter, utilizing Dart FFI (Foreign Function Interface) to seamlessly bridge high-performance native layers.
- Core Computing Kernel: Powered by the Giac/Xcas C++ library developed by Bernard Parisse.
- Native Compilation: Implemented via custom
CMakeLists.txtconfigurations to compile the native Giac source into an optimized Android Shared Object (.so) binary using the Android NDK.
In strict compliance with the GNU General Public License v2.0 (GPLv2), the complete integration layer, build scripts, and interface mechanics for this application are fully open-sourced here for the global developer community.
- Giac/Xcas Core: Developed by Bernard Parisse / Université Grenoble Alpes. Source and documentation: Institut Fourier - Giac
- Android Build Dependencies: The Android-specific pre-generated configuration headers and prebuilt GMP/MPFR static libraries used in this project were sourced from the GeoGebra Giac fork. These files are not part of the original Giac project and are attributed to the GeoGebra team accordingly.