Skip to content

Latest commit

 

History

History
53 lines (36 loc) · 2.04 KB

README.md

File metadata and controls

53 lines (36 loc) · 2.04 KB

cmcalc

中文版简介

CMCalc flagship version: Qalculate! frontend in Android and iOS

iOS screenshot Android screenshot

This program is the beginning a series of calculator software called CMCalc, a attempt to bring FOSS Computer Algebra System to the mobile platform (iOS and Android). It is now working in progress, and I am doing my best to cover all the functionality available to the end users.

The CMCalc project's goal includes:

  • A Flutter frontend for CAS in the mobile platform
  • Wrapper library for the CAS libraries

Planning product:

Hopes an adorable and cute girl with pretty blue eyes helps me, where is she...

Planning Feature

TIER 1 Functions:

  • An REPL to use libqalculate's function directly with user-friendly input.
  • Calendar conversion.
  • BMI Calculation.
  • Symbolic input window for limit, integration and differentiation.
  • The Nine Chapter.

TIER 2 Function:

  • History storage, lots of work on native code.
  • Variables and functions storage, lots of work on native code.
  • Currency conversion, related to libcurl.
  • Plotting, related to gnuplot.

License

GPLv2 or later, since libqalculate is licensed under it.

Files in /lib can be licensed under LGPLv2 or later.

How to compile?

For Android, I bunded a libqalculate aar file in android/app/lib/qalculate-5.5.0.aar folder, so just simply compile it. The aar file is compiled using this script.

For iOS, unfortunately you need to compile the libqalculate xcframework first. You should set your terminal folder to ios/libqalc first, and execute the compile_libqalculate_ios.sh script. Do not execute the script at anywhere else! And then, you can go for the compile, if there's no magic smoke...