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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d03ac75bb5c7f9ef45a1cfb9aa80c1550ea32959dd0bd129526e66cd5aaacec7 |
|
MD5 | b0c1755d00ccd2eed7f6bcb6dc6be2d7 |
|
BLAKE2b-256 | 34875d178f4a499430e3b189132e0d3ba2e94426574ccbc42dd362336cb89286 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b487f3710a008fdfb476a97a3d3f361d19500057e01ca56c4c0079af9de92145 |
|
MD5 | 8da9b6f1383a33acc1cf0ef6ce7b8460 |
|
BLAKE2b-256 | f4f9991e9c42eadedf9bb2c56ba074c9ab0d978239c8367a2968cad7707e93b3 |