#polynomial #algebra

polynom

A simple library for handling polynomials

2 releases

0.1.1 Aug 17, 2019
0.1.0 Aug 17, 2019

#1886 in Math

MIT/Apache

15KB
247 lines

Polynom

Simple library for dealing with polynomials in Rust.

To view the generated documentation, run

cargo doc --open

To run the test suite,

cargo test

Examples

A new polynomial can be created from a vector of coefficients and an indeterminate as follows:

use polynom::polynomial::Polynomial;

let polynomial = Polynomial::new(vec![1f64, 2f64, 3f64], 'x');

assert_eq!(polynomial.as_string(), String::from("f(x) = 1 + 2x + 3x^2")

Credits

This was inspired by Ch.1, Section 4 of Jeremy Kun's A Programmer's Introduction to Mathematics. This library is a port of the polynomial.py class Kun provides in the GitHub repo that accompanies the book.

Note

This library is far from perfect, you probably shouldn't use it in production.

No runtime deps