Skip to main content

MathLang-CLI is an extension for MathLang to support CLI application.

Project description

MathLang

MathLang is a specially designed programming language for maths.

Features

MathLang can:

  • Solve maths equations

  • Plot 2D graphs of functions

  • Differentiate and integrate any functions

(and many more...)

And what's the best thing about it? You can do any of this with a single line!

Examples

A simple MathLang program looks like this:

# Define f(x)
# x is a reserved name for variables
f = 5*x^2 + 11*x - 16;

# Calculate f(x) at x = 2 -> f(2)
PRINT f(2);

# Solve f(x) for real roots
real_roots = SOLVE f IN REAL;

# Print real roots of f(x)
PRINT real_roots;

# Differentiate f(x)
f1 = DIFFERENTIATE f TO x;

# Print the first derivative of f(x)
PRINT f1;

Documentation

To be updated...

Limitation

As of now, the backend of MathLang is a MathLang-to-Python transpiler. In other words, Grapher source code is translated to Python source code, which is then executed with a Python engine.

Hence, the performance of MathLang largely depends on Python itself (and various other dependencies). The reason for this is that Python has a repertoire of libraries that make symbolic maths and plotting simpler to do.

However, in the future, we aim to either (1) develop a MathLang-to-C transpiler or (2) incorporate a Python-to-C transpiler with the current Grapher-to-Python one.

License

This project is licensed under the MIT licence.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

MathLang-CLI-2021.0.tar.gz (2.6 kB view details)

Uploaded Source

Built Distribution

MathLang_CLI-2021.0-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

Details for the file MathLang-CLI-2021.0.tar.gz.

File metadata

  • Download URL: MathLang-CLI-2021.0.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.5

File hashes

Hashes for MathLang-CLI-2021.0.tar.gz
Algorithm Hash digest
SHA256 d03ac75bb5c7f9ef45a1cfb9aa80c1550ea32959dd0bd129526e66cd5aaacec7
MD5 b0c1755d00ccd2eed7f6bcb6dc6be2d7
BLAKE2b-256 34875d178f4a499430e3b189132e0d3ba2e94426574ccbc42dd362336cb89286

See more details on using hashes here.

File details

Details for the file MathLang_CLI-2021.0-py3-none-any.whl.

File metadata

  • Download URL: MathLang_CLI-2021.0-py3-none-any.whl
  • Upload date:
  • Size: 3.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.5

File hashes

Hashes for MathLang_CLI-2021.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b487f3710a008fdfb476a97a3d3f361d19500057e01ca56c4c0079af9de92145
MD5 8da9b6f1383a33acc1cf0ef6ce7b8460
BLAKE2b-256 f4f9991e9c42eadedf9bb2c56ba074c9ab0d978239c8367a2968cad7707e93b3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page