Copyright | (c) 2018-2019 Frederick Schneider |
---|---|
License | MIT |
Maintainer | Frederick Schneider <fws.nyc@gmail.com> |
Stability | Provisional |
Safe Haskell | None |
Language | Haskell2010 |
This module defines numerous functions associated with massive numbers. This is an excellent resource: http://googology.wikia.com/wiki/Googology_Wiki
Synopsis
- moserFunc :: Canon -> Canon -> Canon -> Canon
- moserTriangle :: Canon -> Canon
- moserSquare :: Canon -> Canon
- moserPentagon :: Canon
- mega :: Canon
- megiston :: Canon
- moser :: Canon
- knuth :: Canon -> Canon -> Canon -> Canon
- conwayChain :: [Canon] -> Canon
- conwayGuy :: Canon -> Canon
- genGrahamFunc :: Canon -> Integer -> Canon
- grahamFunc :: Integer -> Canon
- grahamsNumber :: Canon
- ackermann :: Canon -> Canon -> Canon
- ackermann3 :: Canon -> Canon -> Canon -> Canon
Documentation
moserFunc :: Canon -> Canon -> Canon -> Canon Source #
Generalized Moser function: https://en.wikipedia.org/wiki/Steinhaus%E2%80%93Moser_notation to do: non-recursive definition?
moserTriangle :: Canon -> Canon Source #
Moser Triangle (see Wikipedia link)
moserSquare :: Canon -> Canon Source #
Moser Square (see Wikipedia link)
moserPentagon :: Canon Source #
Moser Pentagon (see Wikipedia link)
knuth :: Canon -> Canon -> Canon -> Canon Source #
Knuth's Up Arrow Notation, analagous to hyperoperations (https:/en.wikipedia.orgwiki/Knuth%27s_up-arrow_notation)
conwayChain :: [Canon] -> Canon Source #
Conway Chained-Arrow Notation (https:/en.wikipedia.orgwiki/Conway_chained_arrow_notation) This function will try to reduce generalized conway chain notation down to humble hyperoperations (or better)
grahamFunc :: Integer -> Canon Source #
Calls the generalized Graham function with value 3
grahamsNumber :: Canon Source #
Graham's Number (https:/en.wikipedia.orgwiki/Graham%27s_number)