MonomialExtensionTools(F, UP)ΒΆ
intrf.spad line 109 [edit on github]
F: Field
Tools for handling monomial extensions.
- decompose: (Fraction UP, UP -> UP) -> Record(poly: UP, normal: Fraction UP, special: Fraction UP)
decompose(f, D)returns[p, n, s]such thatf = p+n+s, all the squarefree factors ofdenom(n)are normalw.r.t.D,denom(s)is specialw.r.t.D, andnandsare proper fractions (no pole at infinity).Dis the derivation to use.
- normalDenom: (Fraction UP, UP -> UP) -> UP
normalDenom(f, D)returns the product of all the normal factors ofdenom(f).Dis the derivation to use.
- split: (UP, UP -> UP) -> Record(normal: UP, special: UP)
split(p, D)returns[n, s]such thatp = n s, all the squarefree factors ofnare normalw.r.t.D, andsis specialw.r.t.D.Dis the derivation to use.
- splitSquarefree: (UP, UP -> UP) -> Record(normal: Factored UP, special: Factored UP)
splitSquarefree(p, D)returns[n_1 n_2\^2 ... n_m\^m, s_1 s_2\^2 ... s_q\^q]such thatp = n_1 n_2\^2 ... n_m\^m s_1 s_2\^2 ... s_q\^q, eachn_iis normalw.r.t.Dand eachs_iis specialw.r.tD.Dis the derivation to use.