Skip to content

Latest commit

 

History

History
324 lines (221 loc) · 5.9 KB

CHANGELOG.md

File metadata and controls

324 lines (221 loc) · 5.9 KB

Version 3.3.5 : Code refactoring

Refactoring of Code for simpler type usage

Version 3.3.4 : Bug fix

Fix bug #61 and #59

Version 3.3.2 : CI

Version 3.3.0 : Colours

The REPL is now full of ✨ colours ✨ Fix the re-assignment bug

Version 3.2.0 : Differentiation #2

Differentiates all functions

Version 3.1.0 : Differentiation #1

First differentiation version, it differentiates classic and user defined polynomials

Version 3.0.1 : Bug fix

Fix stackoverflow on custom function call with same name

Version 3.0.0 : Symbolic calculation!

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 !

Version 2.13.2 : Bug fix

Fix #43

Version 2.13.1 : Bug fix

Fix the issue of the function never used (moved implementation to the test module)

Version 2.13.0 : Update!

You can upgrade the calculator with mini-calc --update

Version 2.12.4 : Fix bug

Fix the bug where the calculated vectors for plotting appeared when plotting

Version 2.12.3 : Piping

Piping has been added to the calculator

Version 2.12.2 : Non interactive use

Added non interactive use

Version 2.11.6 : Fix bug

Bug fix

  • fix bug with lup-decomposition of rationals (an abs missing)

Version 2.11.5 : Pretty print

Bug fix

  • improve display of floats precision to 10 decimal points (with rationalization it's possible)

Pretty print matrices

  • change the way of matrices pretty printed, matrices are aligned

Version 2.11.4 : Exact rational math

Exact math

  • add automatic rationalization of floats (with 10 decimal point of precision)

Preparation

  • preparation for litteral calculations

Bug fix

  • remove prior forgotten debug message while allocating variable

Version 2.11.3

Matrices

-- change the matrix pretty print

Bug fix

-- fix bug when re-allocating the variable (i.e you can't)

Version 2.11.2 : Pretty print

Matrices

  • matrices and vectors pretty print

Version 2.11.1 : Exact rational math

Bug fix

  • Fix bug when reducing rational with two minus or two whole numbers

Modification

  • Int and not floats to the matrix inversion algorithm, so it can invert with exact values

Version 2.11.0 : Exact rational math

Exact math

  • Added exact rational math
  • Rational operation
  • Rational reduction

Bug fix

  • fix bug with acos,asin,atan functions while vectorize

Version 2.10.0 : Add function vectorization

Function

Add vectorization to

  • cos
  • sin
  • tan
  • cosh
  • sinh
  • tanh
  • acos
  • asin
  • atan
  • exp
  • ln/log
  • sqrt

Version 2.9.10 : Fix bug, vector plotting

Plot

  • add vector plotting

Terminal plot

  • fix edge case by changing the coefficient a little bit
  • add vector termploting

Version 2.9.9 : Terminal plot

  • fix bug if yscale or xscale is 0

Version 2.9.8

  • Test

Version 2.9.7

  • Adds CHANGELOG

Version 2.9.6

  • Adds supports for dist-upgrade

Version 2.9.4

Terminal plot

  • fix bug while updating ymax and ymin

Version 2.9.3

Terminal plot

  • fix bug with the x axis row

Version 2.9.2

Terminal plot

See #25

  • fix f(x) = x bug
  • add auto scaling on y axis when termplot
  • add labels on y axis

Version 2.9.1

Terminal plot

  • Add terminal ploting
    • Calculate ploting height and width
    • Computes individual points
    • Generate each line
    • Prints each line

Version 2.9.0

Plot!

  • 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

Version 2.8.1

  • Auto-completion

Version 2.8.0

Interactive config !

  • 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

Version 2.7.0

Matrix algebra

  • 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

Version 2.6.0

Vector algebra

  • Vector calculation
    • Add vectors to the datatypes
    • Lex vectors
    • Parse vectors
    • Add vector operations
      • Dot product
      • Vector norm
      • Vector addition

Version 2.5.1

  • fix error

Version 2.5.0

User defined function

You can define your own function

Version 2.4.0

Logic done

  • Add logic
    • Add basic true/false
    • Add binary operator
      • or (&&)
      • and (||)
      • >=
      • >
      • <=
      • <
      • ==
    • Add unary operator
      • not (!)

Version 2.3.1

More functions

  • sqrt
  • factorial (aliases: fact or !)
  • abs
  • ceil
  • floor
  • round

Version 2.3.0

Functions!

  • Add support for functions
    • exp
    • ln
    • log base a
    • cos/sin/tan
    • cosh/sinh/tanh
    • atan/acos/asin

Version 2.2.2

Configuration update!

Version 2.1.1

bug fix

  • reverse operation doing math

Version 2.1.0

Builts in!

  • pi
  • e

Version 2.0.0

New parser! No edge case

Version 1.0.0

Functionning interpreter

Version 0.3.0-alpha

Parsing of advanced operations

Version 0.2.0-alpha

Parsing of basic operation

Version 0.1.0-alpha

Lexing and REPL!