A simple polynomial calculator in lisp

Matt Coles b45f83d149 Why does markdown never do what I want it to 10 년 전
LICENSE ce4d46795d Initial commit 10 년 전
README.md b45f83d149 Why does markdown never do what I want it to 10 년 전
poly.cl 2c7b699d1b Fully comment poly.cl and add new tests.cl with some testing 10 년 전
tests.cl a5691c46e3 Test/markdown 10 년 전

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]>