RootUtilities(R, F)

rsimp.spad line 1 [edit on github]

This package implements 'complex_roots'.

complex_roots : SparseUnivariatePolynomial(F) -> Union(Record(reals : List(F), complexes : List(Record(real : F, imag : F))), "failed")

complex_roots(p) computes roots of p in terms of radicals separating real and complex roots. Returns "failed" when unsuccessful.

my_root3 : F -> F

my_root3(a) should be local but conditional

my_sqrt : F -> F

my_sqrt(a) should be local but conditional

quartic2 : (SparseUnivariatePolynomial(F), F) -> Union(Record(reals : List(F), complexes : List(Record(real : F, imag : F))), "failed")

quartic2(p, a0) should be local but conditional

radical_solve : SparseUnivariatePolynomial(F) -> Union(List(F), "failed")

radical_solve(p) tries to solve polynomial p in terms of radicals. Returns "failed" when unsuccessful.