| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Factor.Nfs
Description
Documentation
data PolynomialDegree Source #
Constructors
| FixedPolynomialDegree Int | |
| OptimalPolynomialDegree |
Instances
| Eq PolynomialDegree Source # | |
Defined in Factor.Nfs Methods (==) :: PolynomialDegree -> PolynomialDegree -> Bool # (/=) :: PolynomialDegree -> PolynomialDegree -> Bool # | |
| Ord PolynomialDegree Source # | |
Defined in Factor.Nfs Methods compare :: PolynomialDegree -> PolynomialDegree -> Ordering # (<) :: PolynomialDegree -> PolynomialDegree -> Bool # (<=) :: PolynomialDegree -> PolynomialDegree -> Bool # (>) :: PolynomialDegree -> PolynomialDegree -> Bool # (>=) :: PolynomialDegree -> PolynomialDegree -> Bool # max :: PolynomialDegree -> PolynomialDegree -> PolynomialDegree # min :: PolynomialDegree -> PolynomialDegree -> PolynomialDegree # | |
| Show PolynomialDegree Source # | |
Defined in Factor.Nfs Methods showsPrec :: Int -> PolynomialDegree -> ShowS # show :: PolynomialDegree -> String # showList :: [PolynomialDegree] -> ShowS # | |
data PolynomialBase Source #
Instances
| Eq PolynomialBase Source # | |
Defined in Factor.Nfs Methods (==) :: PolynomialBase -> PolynomialBase -> Bool # (/=) :: PolynomialBase -> PolynomialBase -> Bool # | |
| Ord PolynomialBase Source # | |
Defined in Factor.Nfs Methods compare :: PolynomialBase -> PolynomialBase -> Ordering # (<) :: PolynomialBase -> PolynomialBase -> Bool # (<=) :: PolynomialBase -> PolynomialBase -> Bool # (>) :: PolynomialBase -> PolynomialBase -> Bool # (>=) :: PolynomialBase -> PolynomialBase -> Bool # max :: PolynomialBase -> PolynomialBase -> PolynomialBase # min :: PolynomialBase -> PolynomialBase -> PolynomialBase # | |
| Show PolynomialBase Source # | |
Defined in Factor.Nfs Methods showsPrec :: Int -> PolynomialBase -> ShowS # show :: PolynomialBase -> String # showList :: [PolynomialBase] -> ShowS # | |
data PolynomialCoeff Source #
Instances
| Eq PolynomialCoeff Source # | |
Defined in Factor.Nfs Methods (==) :: PolynomialCoeff -> PolynomialCoeff -> Bool # (/=) :: PolynomialCoeff -> PolynomialCoeff -> Bool # | |
| Ord PolynomialCoeff Source # | |
Defined in Factor.Nfs Methods compare :: PolynomialCoeff -> PolynomialCoeff -> Ordering # (<) :: PolynomialCoeff -> PolynomialCoeff -> Bool # (<=) :: PolynomialCoeff -> PolynomialCoeff -> Bool # (>) :: PolynomialCoeff -> PolynomialCoeff -> Bool # (>=) :: PolynomialCoeff -> PolynomialCoeff -> Bool # max :: PolynomialCoeff -> PolynomialCoeff -> PolynomialCoeff # min :: PolynomialCoeff -> PolynomialCoeff -> PolynomialCoeff # | |
| Show PolynomialCoeff Source # | |
Defined in Factor.Nfs Methods showsPrec :: Int -> PolynomialCoeff -> ShowS # show :: PolynomialCoeff -> String # showList :: [PolynomialCoeff] -> ShowS # | |
data PolynomialConfig Source #
Constructors
| PolynomialConfig | |
Instances
| Eq PolynomialConfig Source # | |
Defined in Factor.Nfs Methods (==) :: PolynomialConfig -> PolynomialConfig -> Bool # (/=) :: PolynomialConfig -> PolynomialConfig -> Bool # | |
| Ord PolynomialConfig Source # | |
Defined in Factor.Nfs Methods compare :: PolynomialConfig -> PolynomialConfig -> Ordering # (<) :: PolynomialConfig -> PolynomialConfig -> Bool # (<=) :: PolynomialConfig -> PolynomialConfig -> Bool # (>) :: PolynomialConfig -> PolynomialConfig -> Bool # (>=) :: PolynomialConfig -> PolynomialConfig -> Bool # max :: PolynomialConfig -> PolynomialConfig -> PolynomialConfig # min :: PolynomialConfig -> PolynomialConfig -> PolynomialConfig # | |
| Show PolynomialConfig Source # | |
Defined in Factor.Nfs Methods showsPrec :: Int -> PolynomialConfig -> ShowS # show :: PolynomialConfig -> String # showList :: [PolynomialConfig] -> ShowS # | |
fixedPolynomialConfig :: Zx -> Integer -> PolynomialConfig Source #
selectPolynomialDegree :: PolynomialDegree -> Integer -> Int Source #
selectPolynomialBase :: PolynomialBase -> Integer -> Int -> Integer Source #
selectPolynomialCoeff :: PolynomialCoeff -> Integer -> Int -> Integer -> [Integer] Source #
selectPolynomial :: PolynomialConfig -> Integer -> (Zx, Integer) Source #
type FactorBase = [Prime] Source #
data FactorBaseConfig Source #
Constructors
| FixedFactorBase Integer | |
| OptimalFactorBase Double |
Instances
| Eq FactorBaseConfig Source # | |
Defined in Factor.Nfs Methods (==) :: FactorBaseConfig -> FactorBaseConfig -> Bool # (/=) :: FactorBaseConfig -> FactorBaseConfig -> Bool # | |
| Ord FactorBaseConfig Source # | |
Defined in Factor.Nfs Methods compare :: FactorBaseConfig -> FactorBaseConfig -> Ordering # (<) :: FactorBaseConfig -> FactorBaseConfig -> Bool # (<=) :: FactorBaseConfig -> FactorBaseConfig -> Bool # (>) :: FactorBaseConfig -> FactorBaseConfig -> Bool # (>=) :: FactorBaseConfig -> FactorBaseConfig -> Bool # max :: FactorBaseConfig -> FactorBaseConfig -> FactorBaseConfig # min :: FactorBaseConfig -> FactorBaseConfig -> FactorBaseConfig # | |
| Show FactorBaseConfig Source # | |
Defined in Factor.Nfs Methods showsPrec :: Int -> FactorBaseConfig -> ShowS # show :: FactorBaseConfig -> String # showList :: [FactorBaseConfig] -> ShowS # | |
maxFactorBase :: FactorBaseConfig -> Integer -> Integer Source #
destSmoothInteger :: FactorBase -> Integer -> Maybe Integer Source #
isSmoothInteger :: FactorBase -> Integer -> Bool Source #
notSmoothInteger :: FactorBase -> Integer -> Bool Source #
isSmoothNfzw :: Zx -> Integer -> FactorBase -> FactorBase -> Nfzw -> Bool Source #
smoothNfzw :: Zx -> Integer -> FactorBase -> FactorBase -> [Nfzw] Source #
data QuadraticCharacterConfig Source #
Instances
gaussianElimination :: [Row] -> [[Int]] Source #
algebraicSquareRoot :: Integer -> Zx -> Integer -> Zx -> [Ideal] -> [Nfzw] -> (Integer -> Bool) -> Verbose (Maybe Integer) Source #