Safe Haskell | None |
---|---|
Language | Haskell98 |
- data Balance a
- noCommodity :: Commodity
- balanceSum :: Num a => [Balance a] -> Balance a
- insert :: Int -> a -> Balance a -> Balance a
- delete :: Int -> Balance a -> Balance a
- balanceStore :: Indexable f => Key f -> f a -> Store (Key f) a
- data BalanceError = BalanceParseError Text
Documentation
A value representing either zero (all zeroes are equivalent), a commoditized value, or a vector space of values indexed by commodity.
Zero | |
Plain a | An uncommoditized integer |
Amount Commodity a | A single commoditized amount |
Balance (IntMap a) | A vector-space over commodities |
Monad Balance Source # | |
Functor Balance Source # | |
Applicative Balance Source # | |
Foldable Balance Source # | |
Traversable Balance Source # | |
Indexable Balance Source # | |
Lookup Balance Source # | |
Adjustable Balance Source # | |
Additive Balance Source # | |
Apply Balance Source # | |
Bind Balance Source # | |
FunctorWithIndex Int Balance Source # | |
FoldableWithIndex Int Balance Source # | |
TraversableWithIndex Int Balance Source # | |
Eq a => Eq (Balance a) Source # | |
Data a => Data (Balance a) Source # | |
Ord a => Ord (Balance a) Source # | |
Read a => Read (Balance a) Source # | |
Show a => Show (Balance a) Source # | |
Num a => Semigroup (Balance a) Source # | |
Num a => Monoid (Balance a) Source # | |
type Key Balance Source # | |
type Index (Balance a) Source # | |
type IxValue (Balance a) Source # | |