Skip to content

Latest commit

 

History

History
292 lines (199 loc) · 5.1 KB

CHANGELOG.md

File metadata and controls

292 lines (199 loc) · 5.1 KB

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!