A simple polynomial calculator in lisp

Matt Coles e7b673ab87 pls im begging you markdown I need sleep 10 vuotta sitten
LICENSE ce4d46795d Initial commit 10 vuotta sitten
README.md e7b673ab87 pls im begging you markdown I need sleep 10 vuotta sitten
poly.cl 2c7b699d1b Fully comment poly.cl and add new tests.cl with some testing 10 vuotta sitten
tests.cl a5691c46e3 Test/markdown 10 vuotta sitten

README.md

LISP Polynomial Calculator

  • A simple polynomial calculator in lisp

  • Polynomials are in the form:

    '(((SYMBOL EXPONENT) MULTIPLIER) ((SYMBOL EXPONENT) MULTIPLIER))
    
  • For example this:

    '(((x 2) 5) ((((x y) (2 3)) 5))) = 5x^2 + 5x^2y^3
    
  • The functions that exist are poly+ poly- poly*

Below you can see an example of the test output:

[25]> (load "tests.cl")
;; Loading file tests.cl ...
;;  Loading file poly.cl ...
;;  Loaded file poly.cl
;; Loaded file tests.cl
T
[26]> (run-tests)
5x^2 + 3x^2 ... passed - simple addition
5x^2+6y^2 + 3x^2+3y^2+4z^3 ... passed - complex addition
5x^2 - 3x^2 ... passed - simple subtraction
5x^2+6y^2 - 3x^2+3y^2+4z^3 ... passed - complex subtraction
5x^2 * 5x^2 ... passed - simple multiplication
(5x^2+y^2) * (3x + y) ... passed - complex multiplication
T
[27]>