-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Mathematics utilities for Haskell -- @package euler @version 0.1.0 module Euler isPrime :: Integral a => a -> Bool trialAndDivision :: Integral t => t -> [t] isPrime2 :: Integral a => a -> Bool trialAndDivision2 :: Integral a => a -> [a] erastothenes1 :: Int -> [Int] eSieve1 :: [Int] -> [Int] -> [Int] isMultiple :: Int -> Int -> Bool erastothenes2 :: Integral a => a -> [a] eSieve2 :: Integral a => [a] -> [a] -> [a] erastothenes3 :: Integral a => a -> [a] eSieve3 :: Integral a => [a] -> [a] -> [a] sundaram1 :: Integral t => t -> [t] sundaram2 :: Integral a => a -> [a] sundaram3 :: Integral a => a -> [a] sundaram4 :: Int -> [Int] initialSundaramSieve :: Integral t => t -> [t] sundaram5 :: (RealFrac a, Integral a1) => a -> [a1] removeComposites :: (Ord a, Num a) => [a] -> [a] -> [a] initialAtkinSieve :: (Ord b, Num b, Enum b) => Int -> [(Int, b)] aFlip :: (x, Int) -> (x, Int) flipAll :: [Int] -> [(Int, Int)] -> [(Int, Int)] firstStep :: Integral a => a -> [(Int, Int)] -> [(Int, Int)] secondStep :: Integral a => a -> [(Int, Int)] -> [(Int, Int)] thirdStep :: Integral a => a -> [(Int, Int)] -> [(Int, Int)] unmarkMultiples :: (Ord a, Num a, Enum a) => a -> a -> [(a, t)] -> [(a, t)] unmarkAll :: Ord a => [a] -> [(a, t)] -> [(a, t)] atkin1 :: Int -> [(Int, Int)] aSieve1 :: (Ord t, Num t1, Num t, Eq t1, Enum t) => t -> [(t, t1)] -> [(t, t1)] -> [(t, t1)]