Refactoring of Code for simpler type usage
Fix bug #61 and #59
The REPL is now full of ✨ colours ✨ Fix the re-assignment bug
Differentiates all functions
First differentiation version, it differentiates classic and user defined polynomials
Fix stackoverflow on custom function call with same name
Version 3.0.0, at last! (if you've seen the PR for it it's been sitting for more than three weeks!)
Symbolic computation was added you can compute expressions with symbols (such as x,y,whatever) and more !
Fix #43
Fix the issue of the function never used (moved implementation to the test module)
You can upgrade the calculator with mini-calc --update
Fix the bug where the calculated vectors for plotting appeared when plotting
Piping has been added to the calculator
Added non interactive use
- fix bug with lup-decomposition of rationals (an abs missing)
- improve display of floats precision to 10 decimal points (with rationalization it's possible)
- change the way of matrices pretty printed, matrices are aligned
- add automatic rationalization of floats (with 10 decimal point of precision)
- preparation for litteral calculations
- remove prior forgotten debug message while allocating variable
-- change the matrix pretty print
-- fix bug when re-allocating the variable (i.e you can't)
- matrices and vectors pretty print
- Fix bug when reducing rational with two minus or two whole numbers
- Int and not floats to the matrix inversion algorithm, so it can invert with exact values
- Added exact rational math
- Rational operation
- Rational reduction
- fix bug with acos,asin,atan functions while vectorize
Add vectorization to
- cos
- sin
- tan
- cosh
- sinh
- tanh
- acos
- asin
- atan
- exp
- ln/log
- sqrt
- add vector plotting
- fix edge case by changing the coefficient a little bit
- add vector termploting
- fix bug if yscale or xscale is 0
- Test
- Adds CHANGELOG
- Adds supports for dist-upgrade
- fix bug while updating ymax and ymin
- fix bug with the x axis row
See #25
- fix f(x) = x bug
- add auto scaling on y axis when termplot
- add labels on y axis
- Add terminal ploting
- Calculate ploting height and width
- Computes individual points
- Generate each line
- Prints each line
-
fix bug when re-defining functions
-
added plot
-
added string
-
Plot functions (both stdlib, and runtime) would be useful and appreciated. Plotting is powered by gnuplot, it will works on Unix-like (MacOS, Linux) but I don't have any idea about Windows
-
Plot stdlib functions
-
Plot runtime functions
-
Save plot to png/svg/pdf
- Auto-completion
- Interact with the configuration
- Print current config
- Reset config to default
- Set config
- Set main color
- Set prompt color
- Set prompt
- Set greeting message
- Set greeting color
- Reload config
- Matrix calculation
- Add matrix to the datatypes
- Lex matrices
- Parse matrices
- Add matrices operation
- Matrix addition
- Matrix multiplication
- Calculate the matrix determinant
- Calculate the reverse matrix
- Vector calculation
- Add vectors to the datatypes
- Lex vectors
- Parse vectors
- Add vector operations
- Dot product
- Vector norm
- Vector addition
- fix error
You can define your own function
- Add logic
- Add basic true/false
- Add binary operator
- or (&&)
- and (||)
-
>=
-
>
-
<=
-
<
-
==
- Add unary operator
- not (!)
- sqrt
- factorial (aliases: fact or !)
- abs
- ceil
- floor
- round
- Add support for functions
- exp
- ln
- log base a
- cos/sin/tan
- cosh/sinh/tanh
- atan/acos/asin
Configuration update!
bug fix
- reverse operation doing math
Builts in!
- pi
- e
New parser! No edge case
Functionning interpreter
Parsing of advanced operations
Parsing of basic operation
Lexing and REPL!