 | NumericPrelude-0.0: An experimental alternative hierarchy of numeric type classes | Contents | Index |
|
|
|
|
|
|
| Synopsis |
|
| class C a => C a where | | | | propExpLog :: (Eq a, C a) => a -> Bool | | | propLogExp :: (Eq a, C a) => a -> Bool | | | propExpNeg :: (Eq a, C a) => a -> Bool | | | propLogRecip :: (Eq a, C a) => a -> Bool | | | propExpProduct :: (Eq a, C a) => a -> a -> Bool | | | propExpLogPower :: (Eq a, C a) => a -> a -> Bool | | | propLogSum :: (Eq a, C a) => a -> a -> Bool | | | propPowerCascade :: (Eq a, C a) => a -> a -> a -> Bool | | | propPowerProduct :: (Eq a, C a) => a -> a -> a -> Bool | | | propPowerDistributive :: (Eq a, C a) => a -> a -> a -> Bool | | | propTrigonometricPythagoras :: (Eq a, C a) => a -> Bool | | | propSinPeriod :: (Eq a, C a) => a -> Bool | | | propCosPeriod :: (Eq a, C a) => a -> Bool | | | propTanPeriod :: (Eq a, C a) => a -> Bool | | | propSinAngleSum :: (Eq a, C a) => a -> a -> Bool | | | propCosAngleSum :: (Eq a, C a) => a -> a -> Bool | | | propSinDoubleAngle :: (Eq a, C a) => a -> Bool | | | propCosDoubleAngle :: (Eq a, C a) => a -> Bool | | | propSinSquare :: (Eq a, C a) => a -> Bool | | | propCosSquare :: (Eq a, C a) => a -> Bool |
|
|
| Documentation |
|
| class C a => C a where |
Transcendental is the type of numbers supporting the elementary
transcendental functions. Examples include real numbers, complex
numbers, and computable reals represented as a lazy list of rational
approximations.
Note the default declaration for a superclass. See the comments
below, under Instance declaractions for superclasses.
The semantics of these operations are rather ill-defined because of
branch cuts, etc.
Minimal complete definition:
pi, exp, log, sin, cos, asin, acos, atan
| | | Methods | | pi :: a | | | exp :: a -> a | | | log :: a -> a | | | logBase :: a -> a -> a | | | (**) :: a -> a -> a | | | sin :: a -> a | | | cos :: a -> a | | | tan :: a -> a | | | asin :: a -> a | | | acos :: a -> a | | | atan :: a -> a | | | sinh :: a -> a | | | cosh :: a -> a | | | tanh :: a -> a | | | asinh :: a -> a | | | acosh :: a -> a | | | atanh :: a -> a |
| | Instances | |
|
|
| Transcendental laws, will only hold approximately on floating point numbers
|
|
| propExpLog :: (Eq a, C a) => a -> Bool |
|
| propLogExp :: (Eq a, C a) => a -> Bool |
|
| propExpNeg :: (Eq a, C a) => a -> Bool |
|
| propLogRecip :: (Eq a, C a) => a -> Bool |
|
| propExpProduct :: (Eq a, C a) => a -> a -> Bool |
|
| propExpLogPower :: (Eq a, C a) => a -> a -> Bool |
|
| propLogSum :: (Eq a, C a) => a -> a -> Bool |
|
| propPowerCascade :: (Eq a, C a) => a -> a -> a -> Bool |
|
| propPowerProduct :: (Eq a, C a) => a -> a -> a -> Bool |
|
| propPowerDistributive :: (Eq a, C a) => a -> a -> a -> Bool |
|
| Trigonometric laws, addition theorems
|
|
| propTrigonometricPythagoras :: (Eq a, C a) => a -> Bool |
|
| propSinPeriod :: (Eq a, C a) => a -> Bool |
|
| propCosPeriod :: (Eq a, C a) => a -> Bool |
|
| propTanPeriod :: (Eq a, C a) => a -> Bool |
|
| propSinAngleSum :: (Eq a, C a) => a -> a -> Bool |
|
| propCosAngleSum :: (Eq a, C a) => a -> a -> Bool |
|
| propSinDoubleAngle :: (Eq a, C a) => a -> Bool |
|
| propCosDoubleAngle :: (Eq a, C a) => a -> Bool |
|
| propSinSquare :: (Eq a, C a) => a -> Bool |
|
| propCosSquare :: (Eq a, C a) => a -> Bool |
|
| Produced by Haddock version 0.7 |