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 normal with respect toD,denom(s)is special with respect toD, 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 normal with respect toD, andsis special with respect toD.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 normal with respect toDand eachs_iis special with respect toD.Dis the derivation to use.