| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Algebra.ToInteger
Contents
Documentation
class (C a, C a) => C a where #
The two classes C and C
exist to allow convenient conversions,
primarily between the built-in types.
They should satisfy
fromInteger . toInteger === id toRational . toInteger === toRational
Conversions must be lossless, that is, they do not round in any way. For rounding see Algebra.RealRing.
I think that the RealIntegral superclass is too restrictive. Non-negative numbers are not a ring, but can be easily converted to Integers.
Instances
| C Int # | |
Defined in Algebra.ToInteger | |
| C Int8 # | |
Defined in Algebra.ToInteger | |
| C Int16 # | |
Defined in Algebra.ToInteger | |
| C Int32 # | |
Defined in Algebra.ToInteger | |
| C Int64 # | |
Defined in Algebra.ToInteger | |
| C Integer # | |
Defined in Algebra.ToInteger | |
| C Word # | |
Defined in Algebra.ToInteger | |
| C Word8 # | |
Defined in Algebra.ToInteger | |
| C Word16 # | |
Defined in Algebra.ToInteger | |
| C Word32 # | |
Defined in Algebra.ToInteger | |
| C Word64 # | |
Defined in Algebra.ToInteger | |
| C T # | |
Defined in Number.Peano | |
| C a => C (T a) # | |
Defined in Number.NonNegative | |
| Integral a => C (T a) # | |
Defined in MathObj.Wrapper.Haskell98 | |
| (C a, C a) => C (T a) # | |
Defined in Number.NonNegativeChunky | |
| C a => C (T a) # | |
Defined in MathObj.Wrapper.NumericPrelude | |
fromIntegral :: (C a, C b) => a -> b #
ringPower :: (C a, C b) => b -> a -> a #
A prefix function of '(Algebra.Ring.^)' with a parameter order that fits the needs of partial application and function composition. It has generalised exponent.
See: Argument order of expNat on
http://www.haskell.org/pipermail/haskell-cafe/2006-September/018022.html
fieldPower :: (C a, C b) => b -> a -> a #
A prefix function of '(Algebra.Field.^-)'. It has a generalised exponent.