In the modul Polynomial a template class Polynom is declared. Class provides following operations with polynomials and numbers:
- Add (+), subtract (-), multiply (*), divide with remainder (/) and get remainder (%);
- Comparaison (==, !=);
- Print a polynomial (<<);
- Calculate value of a polynomial in the given point (());
- Get a coefficient of a polynomial ([]). A coefficient is returned by reference and can be changed.
Class provides following methods:
- .degree() Returns a degree of a polynomial.
- .printc() Returns a string, contains coefficients of a polynomial.
- .print(var_name = "x") Returns a string, contains a polynomial with given name of variable.
- .max_coef() Returns the maximal coefficient of a polynomial.
There are following functions with polynomials:
- pw(poly, n) Returns the n-th power of a polynomial.
- deriv(poly, n) Returns the n-th derivative of a polynomial.
- integr(poly) Returns an integral of a polynomial.
- integr(poly, a, b) Returns an integral of a polynomial calculated from a to b.
- max_deriv_coef(poly1, poly2) Returns the maximal derivative coefficient of two polynomials.