polynom

A simple library for handling polynomials


Keywords
math, algebra, polynomial
Licenses
MIT/Apache-2.0

Documentation

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.