module Math.OEIS.Types where
type SequenceData = [Integer]
data Language = Mathematica | Maple | Other deriving (Int -> Language -> ShowS
[Language] -> ShowS
Language -> String
(Int -> Language -> ShowS)
-> (Language -> String) -> ([Language] -> ShowS) -> Show Language
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Language -> ShowS
showsPrec :: Int -> Language -> ShowS
$cshow :: Language -> String
show :: Language -> String
$cshowList :: [Language] -> ShowS
showList :: [Language] -> ShowS
Show, Language -> Language -> Bool
(Language -> Language -> Bool)
-> (Language -> Language -> Bool) -> Eq Language
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Language -> Language -> Bool
== :: Language -> Language -> Bool
$c/= :: Language -> Language -> Bool
/= :: Language -> Language -> Bool
Eq)
data Keyword = Base | Bref | Changed | Cofr | Cons | Core | Dead | Dumb | Dupe |
Easy | Eigen | Fini | Frac | Full | Hard | More | Mult |
New | Nice | Nonn | Obsc | Sign | Tabf | Tabl | Uned |
Unkn | Walk | Word
deriving (Keyword -> Keyword -> Bool
(Keyword -> Keyword -> Bool)
-> (Keyword -> Keyword -> Bool) -> Eq Keyword
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Keyword -> Keyword -> Bool
== :: Keyword -> Keyword -> Bool
$c/= :: Keyword -> Keyword -> Bool
/= :: Keyword -> Keyword -> Bool
Eq,Int -> Keyword -> ShowS
[Keyword] -> ShowS
Keyword -> String
(Int -> Keyword -> ShowS)
-> (Keyword -> String) -> ([Keyword] -> ShowS) -> Show Keyword
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Keyword -> ShowS
showsPrec :: Int -> Keyword -> ShowS
$cshow :: Keyword -> String
show :: Keyword -> String
$cshowList :: [Keyword] -> ShowS
showList :: [Keyword] -> ShowS
Show,ReadPrec [Keyword]
ReadPrec Keyword
Int -> ReadS Keyword
ReadS [Keyword]
(Int -> ReadS Keyword)
-> ReadS [Keyword]
-> ReadPrec Keyword
-> ReadPrec [Keyword]
-> Read Keyword
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS Keyword
readsPrec :: Int -> ReadS Keyword
$creadList :: ReadS [Keyword]
readList :: ReadS [Keyword]
$creadPrec :: ReadPrec Keyword
readPrec :: ReadPrec Keyword
$creadListPrec :: ReadPrec [Keyword]
readListPrec :: ReadPrec [Keyword]
Read)
data OEISSequence =
OEIS { OEISSequence -> [String]
catalogNums :: [String],
OEISSequence -> SequenceData
sequenceData :: SequenceData,
OEISSequence -> SequenceData
signedData :: SequenceData,
OEISSequence -> String
description :: String,
OEISSequence -> [String]
references :: [String],
OEISSequence -> [String]
links :: [String],
OEISSequence -> [String]
formulas :: [String],
OEISSequence -> [String]
xrefs :: [String],
OEISSequence -> String
author :: String,
OEISSequence -> Int
offset :: Int,
OEISSequence -> Int
firstGT1 :: Int,
OEISSequence -> [(Language, String)]
programs :: [(Language,String)],
OEISSequence -> [String]
extensions :: [String],
OEISSequence -> [String]
examples :: [String],
OEISSequence -> [Keyword]
keywords :: [Keyword],
:: [String]
} deriving Int -> OEISSequence -> ShowS
[OEISSequence] -> ShowS
OEISSequence -> String
(Int -> OEISSequence -> ShowS)
-> (OEISSequence -> String)
-> ([OEISSequence] -> ShowS)
-> Show OEISSequence
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> OEISSequence -> ShowS
showsPrec :: Int -> OEISSequence -> ShowS
$cshow :: OEISSequence -> String
show :: OEISSequence -> String
$cshowList :: [OEISSequence] -> ShowS
showList :: [OEISSequence] -> ShowS
Show