Factor.Gfpx
Description
data Gfpx Source #
Constructors
Fields
Defined in Factor.Gfpx
Methods
(==) :: Gfpx -> Gfpx -> Bool #
(/=) :: Gfpx -> Gfpx -> Bool #
compare :: Gfpx -> Gfpx -> Ordering #
(<) :: Gfpx -> Gfpx -> Bool #
(<=) :: Gfpx -> Gfpx -> Bool #
(>) :: Gfpx -> Gfpx -> Bool #
(>=) :: Gfpx -> Gfpx -> Bool #
max :: Gfpx -> Gfpx -> Gfpx #
min :: Gfpx -> Gfpx -> Gfpx #
showsPrec :: Int -> Gfpx -> ShowS #
show :: Gfpx -> String #
showList :: [Gfpx] -> ShowS #
valid :: Prime -> Gfpx -> Bool Source #
fromNormCoeffMap :: IntMap Gfp -> Gfpx Source #
fromCoeffMap :: IntMap Gfp -> Gfpx Source #
isZero :: Gfpx -> Bool Source #
isOne :: Gfpx -> Bool Source #
isConstant :: Gfpx -> Bool Source #
isLinear :: Gfpx -> Bool Source #
isMonic :: Gfpx -> Bool Source #
constMonic :: Prime -> Gfpx -> (Gfp, Gfpx) Source #
powerCoeff :: Gfpx -> Int -> Gfp Source #
constantCoeff :: Gfpx -> Gfp Source #
linearCoeff :: Gfpx -> Gfp Source #
leadingCoeff :: Gfpx -> Gfp Source #
monomials :: Gfpx -> [(Int, Gfp)] Source #
lengthMonomials :: Gfpx -> Int Source #
filterMonomials :: (Int -> Gfp -> Bool) -> Gfpx -> Gfpx Source #
constant :: Gfp -> Gfpx Source #
variable :: Gfpx Source #
monomial :: Int -> Gfp -> Gfpx Source #
simpleRoot :: Prime -> Gfp -> Gfpx Source #
evaluate :: Prime -> Gfpx -> Gfp -> Gfp Source #
derivative :: Prime -> Gfpx -> Gfpx Source #
fromCoeff :: [Gfp] -> Gfpx Source #
fromZx :: Prime -> Zx -> Gfpx Source #
toZx :: Gfpx -> Zx Source #
toSmallestZx :: Prime -> Gfpx -> Zx Source #
uniform :: RandomGen r => Prime -> Int -> r -> (Gfpx, r) Source #
polyToTerm :: Prime -> Var -> Gfpx -> Term Source #
toTerm :: Prime -> Var -> Gfpx -> Term Source #
zero :: Gfpx Source #
one :: Gfpx Source #
negate :: Prime -> Gfpx -> Gfpx Source #
add :: Prime -> Gfpx -> Gfpx -> Gfpx Source #
sum :: Prime -> [Gfpx] -> Gfpx Source #
subtract :: Prime -> Gfpx -> Gfpx -> Gfpx Source #
multiply :: Prime -> Gfpx -> Gfpx -> Gfpx Source #
square :: Prime -> Gfpx -> Gfpx Source #
cube :: Prime -> Gfpx -> Gfpx Source #
product :: Prime -> [Gfpx] -> Gfpx Source #
multiplyConstant :: Prime -> Gfp -> Gfpx -> Gfpx Source #
multiplyPower :: Int -> Gfpx -> Gfpx Source #
multiplyExp :: Prime -> Gfpx -> Gfpx -> Integer -> Gfpx Source #
exp :: Prime -> Gfpx -> Integer -> Gfpx Source #
compose :: Prime -> Gfpx -> Gfpx -> Gfpx Source #
division :: Prime -> Gfpx -> Gfpx -> (Gfpx, Gfpx) Source #
quotient :: Prime -> Gfpx -> Gfpx -> Gfpx Source #
remainder :: Prime -> Gfpx -> Gfpx -> Gfpx Source #
divides :: Prime -> Gfpx -> Gfpx -> Bool Source #
properDivisor :: Prime -> Gfpx -> Gfpx -> Bool Source #
egcd :: Prime -> Gfpx -> Gfpx -> (Gfpx, (Gfpx, Gfpx)) Source #
gcd :: Prime -> Gfpx -> Gfpx -> Gfpx Source #
chineseRemainder :: Prime -> Gfpx -> Gfpx -> Gfpx -> Gfpx -> Gfpx Source #
multiplyRemainder :: Prime -> Gfpx -> Gfpx -> Gfpx -> Gfpx Source #
squareRemainder :: Prime -> Gfpx -> Gfpx -> Gfpx Source #
multiplyExpRemainder :: Prime -> Gfpx -> Gfpx -> Gfpx -> Integer -> Gfpx Source #
expRemainder :: Prime -> Gfpx -> Gfpx -> Integer -> Gfpx Source #
composeRemainder :: Prime -> Gfpx -> Gfpx -> Gfpx -> Gfpx Source #
invertRemainderF :: Prime -> Gfpx -> Gfpx -> Factor Gfpx Gfpx Source #
invertRemainder :: Prime -> Gfpx -> Gfpx -> Gfpx Source #
divideRemainderF :: Prime -> Gfpx -> Gfpx -> Gfpx -> Factor Gfpx Gfpx Source #
divideRemainder :: Prime -> Gfpx -> Gfpx -> Gfpx -> Gfpx Source #
roots :: Prime -> Gfpx -> [Gfp] Source #
totallySplits :: Zx -> Prime -> Maybe [Gfp] Source #
irreducible :: Prime -> Gfpx -> Bool Source #
liftRoot :: Zx -> Prime -> Gfp -> [(Integer, Integer)] Source #
frobenius :: Prime -> Gfpx -> Gfpx Source #
frobeniusRange :: Prime -> Gfpx -> Bool Source #
frobeniusInverse :: Prime -> Gfpx -> Gfpx Source #
squareFree :: Prime -> Gfpx -> Bool Source #
squareFreeDecomposition :: Prime -> Gfpx -> [Gfpx] Source #
squareFreeRecomposition :: Prime -> [Gfpx] -> Gfpx Source #
matrixBerlekamp :: Prime -> Gfpx -> [[Gfp]] Source #
nullBerlekamp :: Prime -> [[Gfp]] -> Maybe [Gfp] Source #
splitBerlekamp :: Prime -> Gfpx -> Maybe (Gfpx, Gfpx) Source #
factorDistinctDegree :: Prime -> Gfpx -> [(Gfpx, Int)] Source #
factorEqualDegreeBerlekamp :: Prime -> Gfpx -> Int -> [Gfpx] Source #
factorEqualDegree :: RandomGen r => Prime -> Gfpx -> Int -> r -> ([Gfpx], r) Source #
factorSquareFreeBerlekamp :: Prime -> Gfpx -> [Gfpx] Source #
factorSquareFree :: RandomGen r => Prime -> Gfpx -> r -> ([Gfpx], r) Source #
factorMonicBerlekamp :: Prime -> Gfpx -> [(Gfpx, Integer)] Source #
factorMonic :: RandomGen r => Prime -> Gfpx -> r -> ([(Gfpx, Integer)], r) Source #