Git Product home page Git Product logo

mather's Introduction

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.

mather's People

Contributors

icasdri avatar

Watchers

James Cloos avatar keoyauthin avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.