Miscellaneous
Evaluate (P :: NwtnPgon, x :: FldRatElt)
Evaluate (P :: NwtnPgon, x :: RngIntElt)
-> FldRatElt
Treating P
as a piecewise-linear function, evaluates it at x
.
LeftEvaluate (P :: NwtnPgon, x :: FldRatElt)
LeftEvaluate (P :: NwtnPgon, x :: RngIntElt)
-> FldRatElt
Evaluates the face of P
to the left of x
at x
.
FactorialValuation (n :: RngIntElt, p :: RngIntElt)
-> RngIntElt
The p
-adic valuation of n!
(equivalent to Valuation(Factorial(n),p)
but more efficient).
BinomialValuation (n :: RngIntElt, k :: RngIntElt, p :: RngIntElt)
-> RngIntElt
The p
-adic valuation of n
choose k
.
UnitFactorial (F :: FldFin, n :: RngIntElt)
-> FldFinElt
The product of the integers up to n
which are units in F
. By Wilson’s formula, if n=kp+r
this is (-1)^k * r!
.
ShiftedFactorial (F :: FldFin, n :: RngIntElt)
-> FldFinElt
The product of the integers up to n
shifted down to be units of F
. This is the product of UnitFactorial(n div p^i)
for all i
.
ShiftedBinomial (F :: FldFin, n :: RngIntElt, k :: RngIntElt)
-> FldFinElt
The binomial coefficient n
choose k
shifted down to be a unit of F
.