| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
RegExDot.ConsumptionProfile
Description
AUTHOR- Dr. Alistair Ward
DESCRIPTION
A ConsumptionProfile is composed from both a capacity to consume, & an ability to discriminate based on the specific data.
The former is described by consumptionBounds & the latter by both hasSpecificRequirement & canConsumeAnything.
Synopsis
- type AccumulatedConsumptionProfiles = [ConsumptionProfile]
- data ConsumptionProfile = MkConsumptionProfile {}
- zero :: ConsumptionProfile
- accumulateFrom :: ConsumptionProfile -> [ConsumptionProfile] -> AccumulatedConsumptionProfiles
- aggregateFromConcatenation :: [ConsumptionProfile] -> ConsumptionProfile
- (|+|) :: ConsumptionProfile -> ConsumptionProfile -> ConsumptionProfile
- (<>) :: ConsumptionProfile -> ConsumptionProfile -> ConsumptionProfile
- withinConsumptionBounds :: DataLength -> ConsumptionProfile -> Bool
Types
Type-synonyms
type AccumulatedConsumptionProfiles = [ConsumptionProfile] Source #
The ConsumptionProfiles of all the aggregated tails of a list of Consumers.
Data-types
data ConsumptionProfile Source #
- A
Consumeris considered to have aConsumptionProfilecomposed from both a capacity to consume, & an ability to discriminate. - Whilst
hasSpecificRequirement&canConsumeAnythinglook like opposites, they can assume independent values; the instance can be both, but only be neither when empty.
Constructors
| MkConsumptionProfile | |
Fields
| |
Instances
| Eq ConsumptionProfile Source # | |
Defined in RegExDot.ConsumptionProfile Methods (==) :: ConsumptionProfile -> ConsumptionProfile -> Bool # (/=) :: ConsumptionProfile -> ConsumptionProfile -> Bool # | |
| Read ConsumptionProfile Source # | |
Defined in RegExDot.ConsumptionProfile Methods readsPrec :: Int -> ReadS ConsumptionProfile # readList :: ReadS [ConsumptionProfile] # | |
| Show ConsumptionProfile Source # | |
Defined in RegExDot.ConsumptionProfile Methods showsPrec :: Int -> ConsumptionProfile -> ShowS # show :: ConsumptionProfile -> String # showList :: [ConsumptionProfile] -> ShowS # | |
| SelfValidator ConsumptionProfile Source # | |
Defined in RegExDot.ConsumptionProfile | |
Constants
zero :: ConsumptionProfile Source #
Both minimum & maximum set to zero; which can be used as the initial value when accumulating the sum of a list.
Functions
accumulateFrom :: ConsumptionProfile -> [ConsumptionProfile] -> AccumulatedConsumptionProfiles Source #
Accumulate the specified list of ConsumptionProfiles, from the specified initial value.
aggregateFromConcatenation :: [ConsumptionProfile] -> ConsumptionProfile Source #
The aggregate of the specified concatenation of ConsumptionProfiles.
Operators
(|+|) :: ConsumptionProfile -> ConsumptionProfile -> ConsumptionProfile infixr 5 Source #
The net effect of two concatenated ConsumptionProfiles.
(<>) :: ConsumptionProfile -> ConsumptionProfile -> ConsumptionProfile infixr 2 Source #
The net effect of two alternative ConsumptionProfiles.
Predicates
withinConsumptionBounds Source #
Arguments
| :: DataLength | The actual quantity of data consumed. |
| -> ConsumptionProfile | The bounds within which data-consumption is required to fall. |
| -> Bool |
Predicate, which is True if the specified data-length, falls within the specified ConsumptionBounds.