| Copyright | (c) Edward Kmett 2013 |
|---|---|
| License | BSD3 |
| Maintainer | Edward Kmett <ekmett@gmail.com> |
| Stability | experimental |
| Portability | non-portable |
| Safe Haskell | None |
| Language | Haskell98 |
Data.Approximate.Type
Description
- data Approximate a = Approximate !(Log Double) a a a
- class HasApproximate c a | c -> a where
- approximate :: Lens' c (Approximate a)
- confidence :: Lens' c (Log Double)
- estimate :: Lens' c a
- hi :: Lens' c a
- lo :: Lens' c a
- exact :: Eq a => Prism' (Approximate a) a
- zero :: (Num a, Eq a) => Prism' (Approximate a) ()
- one :: (Num a, Eq a) => Prism' (Approximate a) ()
- withMin :: Ord a => a -> Approximate a -> Approximate a
- withMax :: Ord a => a -> Approximate a -> Approximate a
Documentation
data Approximate a Source
An approximate number, with a likely interval, an expected value and a lower bound on the log of probability that the answer falls in the interval.
NB: The probabilities associated with confidence are stored in the log domain.
Constructors
| Approximate !(Log Double) a a a |
Instances
| Functor Approximate | |
| Applicative Approximate | |
| Foldable Approximate | |
| Traversable Approximate | |
| Serial1 Approximate | |
| Hashable1 Approximate | |
| Pointed Approximate | |
| Copointed Approximate | |
| Apply Approximate | |
| Unbox a => Vector Vector (Approximate a) | |
| Unbox a => MVector MVector (Approximate a) | |
| Eq a => Eq (Approximate a) | |
| Data a => Data (Approximate a) | |
| (Ord a, Num a) => Num (Approximate a) | |
| Read a => Read (Approximate a) | |
| Show a => Show (Approximate a) | |
| Generic (Approximate a) | |
| Binary a => Binary (Approximate a) | |
| Serial a => Serial (Approximate a) | |
| Serialize a => Serialize (Approximate a) | |
| NFData a => NFData (Approximate a) | |
| Hashable a => Hashable (Approximate a) | |
| Unbox a => Unbox (Approximate a) | |
| Serialize a => SafeCopy (Approximate a) | |
| HasApproximate (Approximate a) a | |
| Typeable (* -> *) Approximate | |
| data MVector s (Approximate a) = MV_Approximate (MVector s (Log Double, a, a, a)) | |
| type Rep (Approximate a) | |
| data Vector (Approximate a) = V_Approximate (Vector (Log Double, a, a, a)) |
class HasApproximate c a | c -> a where Source
Minimal complete definition
Instances
| HasApproximate (Approximate a) a |
exact :: Eq a => Prism' (Approximate a) a Source
withMin :: Ord a => a -> Approximate a -> Approximate a Source
withMax :: Ord a => a -> Approximate a -> Approximate a Source