Polynomials

`AddPoly (p1,p2)`

DividePoly
`DividePoly (p,q,&r)`

Divide two polynomials (as vectors) using long division. Returns the quotient of the two polynomials. The optional argument `r` is used to return the remainder. The remainder will have lower degree than `q`.

IsPoly
`IsPoly (p)`

Check if a vector is usable as a polynomial.

MultiplyPoly
`MultiplyPoly (p1,p2)`

Multiply two polynomials (as vectors).

NewtonsMethodPoly
`NewtonsMethodPoly (poly,guess,epsilon,maxn)`

Find a root of a polynomial using Newton's method. `poly` is the polynomial as a vector and `guess` is the initial guess. The function returns after two successive values are within `epsilon` of each other, or after `maxn` tries, in which case the function returns `null` indicating failure.

See also `NewtonsMethod`.

Example to find the square root of 10:

````genius>` `NewtonsMethodPoly([-10,0,1],3,10^-10,100)`
```

Poly2ndDerivative
`Poly2ndDerivative (p)`

Take second polynomial (as vector) derivative.

PolyDerivative
`PolyDerivative (p)`

Take polynomial (as vector) derivative.

PolyToFunction
`PolyToFunction (p)`

Make function out of a polynomial (as vector).

PolyToString
`PolyToString (p,var...)`

Make string out of a polynomial (as vector).

SubtractPoly
`SubtractPoly (p1,p2)`

Subtract two polynomials (as vectors).

TrimPoly
`TrimPoly (p)`

Trim zeros from a polynomial (as vector).