All Projects → icasdri → Mather

icasdri / Mather

Licence: GPL-3.0, Unknown licenses found Licenses found GPL-3.0 LICENSE Unknown COPYING
A powerful expression-based calculator, unit converter, and general computation engine for Android

Programming Languages

java
68154 projects - #9 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Mather

Atosym
algebraic expressions parsing and evaluation through a property system based algorithm
Stars: ✭ 15 (-69.39%)
Mutual labels:  calculator, math
String Calc
PHP calculator library for mathematical terms (expressions) passed as strings
Stars: ✭ 60 (+22.45%)
Mutual labels:  calculator, math
Php Math Parser
Simple mathematical expression parser and calculator.
Stars: ✭ 24 (-51.02%)
Mutual labels:  calculator, math
Calculatex
in progress pretty printing calculator language
Stars: ✭ 302 (+516.33%)
Mutual labels:  calculator, math
Computator.net
Computator.NET is a special kind of numerical software that is fast and easy to use but not worse than others feature-wise. It's features include: - Real and complex functions charts - Real and complex calculator - Real functions numerical calculations including different methods - Over 107 Elementary functions - Over 141 Special functions - Over 21 Matrix functions and operations - Scripting language with power to easy computations including matrices - You can declare your own custom functions with scripting language
Stars: ✭ 174 (+255.1%)
Mutual labels:  calculator, math
Algebraicengine Fraction
a calculating engine~
Stars: ✭ 311 (+534.69%)
Mutual labels:  calculator, math
Sharpmath
A small .NET math library.
Stars: ✭ 36 (-26.53%)
Mutual labels:  calculator, math
node calculator
Create Maya node-network by entering a math-formula.
Stars: ✭ 56 (+14.29%)
Mutual labels:  calculator, math
Kalk
A calculator/expression evaluator written in rust that supports variables and functions.
Stars: ✭ 134 (+173.47%)
Mutual labels:  calculator, math
Calc
C-style arbitrary precision calculator
Stars: ✭ 127 (+159.18%)
Mutual labels:  calculator, math
keisan
A Ruby-based expression parser, evaluator, and programming language
Stars: ✭ 48 (-2.04%)
Mutual labels:  calculator, math
kalker
Kalker/kalk is a calculator with math syntax that supports user-defined variables and functions, complex numbers, and estimation of derivatives and integrals
Stars: ✭ 1,237 (+2424.49%)
Mutual labels:  calculator, math
desktop
Extendable calculator for the 21st Century ⚡
Stars: ✭ 85 (+73.47%)
Mutual labels:  calculator, math
Nasc
Do maths like a normal person
Stars: ✭ 396 (+708.16%)
Mutual labels:  calculator, math
quich
Just an advanced terminal calculator.
Stars: ✭ 59 (+20.41%)
Mutual labels:  calculator, math
Notecalc3
NoteCalc is a handy calculator trying to bring the advantages of Soulver to the web.
Stars: ✭ 879 (+1693.88%)
Mutual labels:  calculator, math
string-math
Evaluates a math expression from a string. Supports variables and custom operators.
Stars: ✭ 14 (-71.43%)
Mutual labels:  calculator, math
rclc
Mathematical expression calculator with big integers, floats, common fractions, and complex numbers support
Stars: ✭ 24 (-51.02%)
Mutual labels:  calculator, math
Kairos
A non date-based time calculator
Stars: ✭ 100 (+104.08%)
Mutual labels:  calculator, math
cpc
Text calculator with support for units and conversion
Stars: ✭ 89 (+81.63%)
Mutual labels:  calculator, math

Mather

Mather is a powerful, simple-to-use, no BS expression-based computation engine for Android. Powered by Math.js.

F-Droid

In addition to basic calculator arithmetic, Mather supports...

  • Variables
  • User-defined functions
  • Complex math expression evaluation
  • Trigonometric functions
  • Unit conversions (and more general unit arithmetic)
  • Complex numbers
  • Matrices
  • and more.

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3

Usage

Mather's interface is simple and intuitive. Simply type the expression you want to calculate and then hit the blue eval button to evaluate it. See the Screenshots above for examples of supported expressions.

For input, Mather provides a compact calculator-like keypad with buttons for the numbers 0 through 9, the basic arithmetic operations, and various parentheses and brackets. Additionally, the tap of a button switches to the full Android keyboard so that you can easily type variable names, function names, unit names, etc.

As a shortcut to typing out calculations, tapping on any previous operation copies its contents to the input field. This makes it easy to edit previous operations and access previously defined variables.

To get rid of a previous calculation that may be cluttering your view, simply swipe to the left or right on it to "dismiss" it, like you would notifications. Finally, select Clear from the menu to clear all calculations and reset all defined variables and functions.

Building

Mather uses the Gradle build system for compilation, dependency, and asset management (including its external dependency on Math.js).

To build a debug version of the app, make sure you have a modern local Gradle installation in addition to the Android SDK and Build Tools. Then run the following. The build has been tested to work with the latest Gradle 3.2, Android SDK 25, and Build Tools 25.

gradle build

Additionally, you may import the repo as a project into Android Studio just like any normal Android project.

License

Mather is Free Software licensed under the GPLv3+ and makes use of components under different (GPL-compatible) licenses. See COPYING for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].