polynomial¶
fun polynomial::roots(Coeffs: list): list[complex]Returns the roots of the single variable polynomial \(Coeff_{0} + Coeff_{1}x + Coeff_{2}x^{2} + ...\). If the degree is less than 5, the relevant formula is used to calculate the roots, otherwise the roots are estimated using an iterative process.
polynomial::roots([2, -3, 1]) :> [1, 2]
meth (A: number) * (B: polynomial::rational): polynomial::rationalReturns
A * B.meth (A: number) * (B: polynomial): polynomialReturns
A * B.meth (A: number) + (B: polynomial::rational): polynomial::rationalReturns
A + B.meth (A: number) + (B: polynomial): polynomialReturns
A + B.meth (A: number) - (B: polynomial::rational): polynomial::rationalReturns
A - B.meth (A: number) - (B: polynomial): polynomialReturns
A - B.meth (A: number) / (B: polynomial::rational): polynomial::rationalReturns
A / B.meth (A: number) / (B: polynomial): polynomial::rationalReturns
A / B.meth (Arg₁: number):MLPolynomialEval(...)TBD
type polynomial < functionA polynomial with numeric (real or complex) coefficients. Calling a polynomial with named arguments returns the result of substituting the named variables with the corresponding values.
meth polynomial(Var: string): polynomialReturns the polynomial corresponding to the variable
Var.let X := polynomial("x"), Y := polynomial("y") :> y let P := (X - Y) ^ 4 :> x⁴ - 4x³y + 6x²y² - 4xy³ + y⁴ P(y is 3) :> x⁴ - 12x³ + 54x² - 108x + 81
meth (A: polynomial) != (B: polynomial): polynomialReturns
BifA != Bandnilotherwise.meth (A: polynomial) * (B: number): polynomialReturns
A * B.meth (A: polynomial) * (B: polynomial::rational): polynomial::rationalReturns
A * B.meth (A: polynomial) * (B: polynomial): polynomialReturns
A * B.meth (A: polynomial) + (B: number): polynomialReturns
A + B.meth (A: polynomial) + (B: polynomial::rational): polynomial::rationalReturns
A + B.meth (A: polynomial) + (B: polynomial): polynomialReturns
A + B.meth (A: polynomial) - (B: number): polynomialReturns
A - B.meth (A: polynomial) - (B: polynomial::rational): polynomial::rationalReturns
A - B.meth (A: polynomial) - (B: polynomial): polynomialReturns
A - B.meth (A: polynomial) / (B: number): polynomialReturns
A / B.meth (A: polynomial) / (B: polynomial::rational): polynomial::rationalReturns
A / B.meth (A: polynomial) / (B: polynomial): polynomial::rationalReturns
A / B.meth (A: polynomial) = (B: polynomial): polynomialReturns
BifA = Bandnilotherwise.meth (Arg₁: polynomial):MLPolynomialEval(...)TBD
meth (A: polynomial) ^ (B: integer): polynomialReturns
A ^ B.meth (Poly: polynomial):coeff(Var: string, Degree: integer): number | polynomialReturns the coefficient of
Var ^ DegreeinPoly.let X := polynomial("x") (X ^ 2 + (3 * X) + 2):coeff("x", 1) :> 3
meth (Poly: polynomial):d(Var: string): number | polynomialReturns the derivative of
Polyw.r.t.Var.let X := polynomial("x") (X ^ 2 + (3 * X) + 2):d("x") :> 2x + 3
meth (Poly: polynomial):degree(Var: string): integerReturns the highest degree of
VarinPoly.let X := polynomial("x") (X ^ 2 + (3 * X) + 2):degree("x") :> 2
meth (Arg₁: polynomial):red(Arg₂: polynomial)TBD
meth (Arg₁: polynomial):spol(Arg₂: polynomial)TBD
meth (Buffer: string::buffer):append(Poly: polynomial)Appends a representation of
PolytoBuffer.type polynomial::rationalTBD
meth (A: polynomial::rational) * (B: number): polynomial::rationalReturns
A * B.meth (A: polynomial::rational) * (B: polynomial::rational): polynomial::rationalReturns
A * B.meth (A: polynomial::rational) * (B: polynomial): polynomial::rationalReturns
A * B.meth (A: polynomial::rational) + (B: number): polynomial::rationalReturns
A + B.meth (A: polynomial::rational) + (B: polynomial::rational): polynomial::rationalReturns
A + B.meth (A: polynomial::rational) + (B: polynomial): polynomial::rationalReturns
A + B.meth (A: polynomial::rational) - (B: number): polynomial::rationalReturns
A - B.meth (A: polynomial::rational) - (B: polynomial::rational): polynomial::rationalReturns
A - B.meth (A: polynomial::rational) - (B: polynomial): polynomial::rationalReturns
A - B.meth (A: polynomial::rational) / (B: number): polynomial::rationalReturns
A / B.meth (A: polynomial::rational) / (B: polynomial::rational): polynomial::rationalReturns
A / B.meth (A: polynomial::rational) / (B: polynomial): polynomial::rationalReturns
A / B.meth (Buffer: string::buffer):append(Poly: polynomial::rational)Appends a representation of
PolytoBuffer.meth polynomial(Arg₁: string, Arg₂: number, ...)TBD