locli-1.34: Cardano log analysis CLI
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.CDF

Synopsis

Documentation

newtype Centile Source #

Centile specifier: a fractional in range of [0; 1].

Constructors

Centile 

Fields

Instances

Instances details
FromJSON Centile Source # 
Instance details

Defined in Data.CDF

ToJSON Centile Source # 
Instance details

Defined in Data.CDF

Methods

toJSON :: Centile -> Value #

toEncoding :: Centile -> Encoding #

toJSONList :: [Centile] -> Value #

toEncodingList :: [Centile] -> Encoding #

omitField :: Centile -> Bool #

Show Centile Source # 
Instance details

Defined in Data.CDF

NFData Centile Source # 
Instance details

Defined in Data.CDF

Methods

rnf :: Centile -> () Source #

Eq Centile Source # 
Instance details

Defined in Data.CDF

class Real a => Divisible a where Source #

Avoiding Fractional

Methods

divide :: a -> Double -> a Source #

fromDouble :: Double -> a Source #

Instances

Instances details
Divisible Word32 Source # 
Instance details

Defined in Data.CDF

Divisible Word64 Source # 
Instance details

Defined in Data.CDF

Divisible BlockNo Source # 
Instance details

Defined in Cardano.Analysis.API.Ground

Divisible SlotNo Source # 
Instance details

Defined in Cardano.Analysis.API.Ground

Divisible RUTCTime Source # 
Instance details

Defined in Data.CDF

Divisible NominalDiffTime Source # 
Instance details

Defined in Data.CDF

Divisible Integer Source # 
Instance details

Defined in Data.CDF

Divisible Double Source # 
Instance details

Defined in Data.CDF

Divisible Int Source # 
Instance details

Defined in Data.CDF

Divisible (Count a) Source # 
Instance details

Defined in Cardano.Analysis.API.Ground

weightedAverage :: forall b. Divisible b => [(Int, b)] -> b Source #

data CDF p a Source #

Constructors

CDF 

Fields

Instances

Instances details
Functor p => Functor (CDF p) Source # 
Instance details

Defined in Data.CDF

Methods

fmap :: (a -> b) -> CDF p a -> CDF p b Source #

(<$) :: a -> CDF p b -> CDF p a Source #

KnownCDF (CDF I) Source # 
Instance details

Defined in Data.CDF

Methods

cdfIx :: CDFIx (CDF I) Source #

(FromJSON (p a), FromJSON (p Double), FromJSON a) => FromJSON (CDF p a) Source # 
Instance details

Defined in Data.CDF

Methods

parseJSON :: Value -> Parser (CDF p a) #

parseJSONList :: Value -> Parser [CDF p a] #

omittedField :: Maybe (CDF p a) #

(ToJSON (p a), ToJSON (p Double), ToJSON a) => ToJSON (CDF p a) Source # 
Instance details

Defined in Data.CDF

Methods

toJSON :: CDF p a -> Value #

toEncoding :: CDF p a -> Encoding #

toJSONList :: [CDF p a] -> Value #

toEncodingList :: [CDF p a] -> Encoding #

omitField :: CDF p a -> Bool #

Generic (CDF p a) Source # 
Instance details

Defined in Data.CDF

Associated Types

type Rep (CDF p a) :: Type -> Type Source #

Methods

from :: CDF p a -> Rep (CDF p a) x Source #

to :: Rep (CDF p a) x -> CDF p a Source #

(Show a, Show (p a), Show (p Double)) => Show (CDF p a) Source # 
Instance details

Defined in Data.CDF

Methods

showsPrec :: Int -> CDF p a -> ShowS Source #

show :: CDF p a -> String Source #

showList :: [CDF p a] -> ShowS Source #

(NFData a, NFData (p a), NFData (p Double)) => NFData (CDF p a) Source # 
Instance details

Defined in Data.CDF

Methods

rnf :: CDF p a -> () Source #

(Eq a, Eq (p a), Eq (p Double)) => Eq (CDF p a) Source # 
Instance details

Defined in Data.CDF

Methods

(==) :: CDF p a -> CDF p a -> Bool Source #

(/=) :: CDF p a -> CDF p a -> Bool Source #

type Rep (CDF p a) Source # 
Instance details

Defined in Data.CDF

cdf :: forall a. Divisible a => [Centile] -> [a] -> CDF I a Source #

Simple, monomorphic, first-order CDF.

cdfZ :: forall a. Divisible a => [Centile] -> [a] -> CDF I a Source #

filterCDF :: ((Centile, p a) -> Bool) -> CDF p a -> CDF p a Source #

subsetCDF :: [Centile] -> CDF p b -> CDF p b Source #

zeroCDF :: (Real a, KnownCDF p) => CDF p a Source #

projectCDF :: Centile -> CDF p a -> Maybe (p a) Source #

projectCDF' :: String -> Centile -> CDF p a -> p a Source #

indexCDF :: Int -> CDF p a -> p a Source #

data CDFIx p where Source #

Constructors

CDFI :: CDFIx I 
CDF2 :: CDFIx (CDF I) 

class KnownCDF a where Source #

Methods

cdfIx :: CDFIx a Source #

Instances

Instances details
KnownCDF I Source # 
Instance details

Defined in Data.CDF

Methods

cdfIx :: CDFIx I Source #

KnownCDF (CDF I) Source # 
Instance details

Defined in Data.CDF

Methods

cdfIx :: CDFIx (CDF I) Source #

type family CDFList (f :: Type -> Type) (t :: Type) :: Type where ... Source #

Equations

CDFList I t = t 
CDFList (CDF I) t = [t] 

liftCDFVal :: forall a p. Real a => a -> CDFIx p -> p a Source #

unliftCDFVal :: forall a p. Divisible a => CDFIx p -> p a -> a Source #

unliftCDFValExtra :: forall a p. Divisible a => CDFIx p -> p a -> [a] Source #

arity :: forall p a b. KnownCDF p => (I a -> b) -> (CDF I a -> b) -> p a -> b Source #

cdfArity :: forall p a b. KnownCDF p => (CDF I a -> b) -> (CDF (CDF I) a -> b) -> CDF p a -> b Source #

cdfArity' :: forall p a. KnownCDF p => (CDF I a -> I a) -> (CDF (CDF I) a -> CDF I a) -> CDF p a -> p a Source #

arityProj :: forall p a. KnownCDF p => (CDF I a -> a) -> p a -> a Source #

mapCDFCentiles :: (Centile -> p a -> b) -> CDF p a -> [b] Source #

data Combine p a Source #

Constructors

Combine 

Fields

stdCombine1 :: forall a. Divisible a => [Centile] -> Combine I a Source #

type CDF2 a = CDF (CDF I) a Source #

collapseCDF :: ([a] -> b) -> CDF (CDF I) a -> CDF I b Source #

collapseCDFs :: forall a. Ord a => Combine I a -> [CDF I a] -> Either CDFError (CDF I a) Source #

Collapse basic CDFs.

cdf2OfCDFs :: forall a p. (KnownCDF p, Ord a) => Combine p a -> [CDF p a] -> Either CDFError (CDF (CDF I) a) Source #

Polymorphic, but practically speaking, intended for either: 1. given a ([I] -> CDF I) function, and a list of (CDF I), produce a CDF (CDF I), or 2. given a ([CDF I] -> CDF I) function, and a list of (CDF (CDF I)), produce a CDF (CDF I)