Hoogle Search
Within LTS Haskell 24.2 (ghc-9.10.2)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
-
protolude Protolude Basic numeric class. The Haskell Report defines no laws for Num. However, (+) and (*) are customarily expected to define a ring and have the following properties:
- Associativity of (+) (x + y) + z = x + (y + z)
- Commutativity of (+) x + y = y + x
- fromInteger 0 is the additive identity x + fromInteger 0 = x
- negate gives the additive inverse x + negate x = fromInteger 0
- Associativity of (*) (x * y) * z = x * (y * z)
- fromInteger 1 is the multiplicative identity x * fromInteger 1 = x and fromInteger 1 * x = x
- Distributivity of (*) with respect to (+) a * (b + c) = (a * b) + (a * c) and (b + c) * a = (b * a) + (c * a)
- Coherence with toInteger if the type also implements Integral, then fromInteger is a left inverse for toInteger, i.e. fromInteger (toInteger i) == i
-
protolude Protolude.Base Basic numeric class. The Haskell Report defines no laws for Num. However, (+) and (*) are customarily expected to define a ring and have the following properties:
- Associativity of (+) (x + y) + z = x + (y + z)
- Commutativity of (+) x + y = y + x
- fromInteger 0 is the additive identity x + fromInteger 0 = x
- negate gives the additive inverse x + negate x = fromInteger 0
- Associativity of (*) (x * y) * z = x * (y * z)
- fromInteger 1 is the multiplicative identity x * fromInteger 1 = x and fromInteger 1 * x = x
- Distributivity of (*) with respect to (+) a * (b + c) = (a * b) + (a * c) and (b + c) * a = (b * a) + (c * a)
- Coherence with toInteger if the type also implements Integral, then fromInteger is a left inverse for toInteger, i.e. fromInteger (toInteger i) == i
module Data.Convertible.Instances.
Num Numeric instances for Convertible. Copyright (C) 2009-2011 John Goerzen [email protected] All rights reserved. For license and copyright information, see the file LICENSE These instances perform conversion between numeric types such as Double, Int, Integer, Rational, and the like. Here are some notes about the conversion process: Conversions from floating-point types such as Double to integral types are done via the truncate function. This is a somewhat arbitrary decision; if you need different behavior, you will have to write your own instance or manually perform the conversion. All conversions perform bounds checking. If a value is too large for its destination type, you will get a ConvertError informing you of this. Note that this behavior differs from functions in the Haskell standard libraries, which will perform the conversion without error, but give you garbage in the end. Conversions do not perform precision checking; loss of precision is implied with certain conversions (for instance, Double to Float) and this is not an error.
-
-
ghc-internal GHC.Internal.Num Basic numeric class. The Haskell Report defines no laws for Num. However, (+) and (*) are customarily expected to define a ring and have the following properties:
- Associativity of (+) (x + y) + z = x + (y + z)
- Commutativity of (+) x + y = y + x
- fromInteger 0 is the additive identity x + fromInteger 0 = x
- negate gives the additive inverse x + negate x = fromInteger 0
- Associativity of (*) (x * y) * z = x * (y * z)
- fromInteger 1 is the multiplicative identity x * fromInteger 1 = x and fromInteger 1 * x = x
- Distributivity of (*) with respect to (+) a * (b + c) = (a * b) + (a * c) and (b + c) * a = (b * a) + (c * a)
- Coherence with toInteger if the type also implements Integral, then fromInteger is a left inverse for toInteger, i.e. fromInteger (toInteger i) == i
-
graphviz Data.GraphViz.Types No documentation available.
-
graphviz Data.GraphViz.Types.Canonical No documentation available.
-
graphviz Data.GraphViz.Types.Generalised No documentation available.
-
graphviz Data.GraphViz.Types.Graph No documentation available.
-
graphviz Data.GraphViz.Types.Monadic No documentation available.