total-maps-1.0.0.3: Dense and sparse total maps.

LicenseMIT
MaintainerPaweł Nowak <pawel834@gmail.com>
PortabilityGHC only
Safe HaskellSafe
LanguageHaskell2010

Data.Total.Internal.SparseFold

Description

 

Synopsis

Documentation

mpower :: Monoid m => m -> Integer -> m Source #

`mpower x n` raises x to the power n taking advantage of associativity.

data SparseFold s m Source #

A semigroup used to quickly fold a sparse finite domain.

Constructors

SparseFold (Min Integer) m (Max Integer) 

Instances

(Reifies * s m, Monoid m) => Semigroup (SparseFold s m) Source # 

Methods

(<>) :: SparseFold s m -> SparseFold s m -> SparseFold s m #

sconcat :: NonEmpty (SparseFold s m) -> SparseFold s m #

stimes :: Integral b => b -> SparseFold s m -> SparseFold s m #

runSparseFold :: Monoid m => m -> (forall s. Reifies s m => Proxy s -> Option (SparseFold s m)) -> m Source #