lazy-hash-0.1.0.0: Identifiers for not-yet-computed values

Copyright(c) Justus Sagemüller 2017
LicenseGPL v3
Maintainer(@) jsagemue $ uni-koeln.de
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Data.LazyHash.Numerical

Contents

Description

 

Documentation

Orphan instances

(Hash h, Hashable h n, Floating n) => Floating (Prehashed h n) Source # 

Methods

pi :: Prehashed h n

exp :: Prehashed h n -> Prehashed h n

log :: Prehashed h n -> Prehashed h n

sqrt :: Prehashed h n -> Prehashed h n

(**) :: Prehashed h n -> Prehashed h n -> Prehashed h n

logBase :: Prehashed h n -> Prehashed h n -> Prehashed h n

sin :: Prehashed h n -> Prehashed h n

cos :: Prehashed h n -> Prehashed h n

tan :: Prehashed h n -> Prehashed h n

asin :: Prehashed h n -> Prehashed h n

acos :: Prehashed h n -> Prehashed h n

atan :: Prehashed h n -> Prehashed h n

sinh :: Prehashed h n -> Prehashed h n

cosh :: Prehashed h n -> Prehashed h n

tanh :: Prehashed h n -> Prehashed h n

asinh :: Prehashed h n -> Prehashed h n

acosh :: Prehashed h n -> Prehashed h n

atanh :: Prehashed h n -> Prehashed h n

log1p :: Prehashed h n -> Prehashed h n

expm1 :: Prehashed h n -> Prehashed h n

log1pexp :: Prehashed h n -> Prehashed h n

log1mexp :: Prehashed h n -> Prehashed h n

(Hash h, Hashable h n, Fractional n) => Fractional (Prehashed h n) Source # 

Methods

(/) :: Prehashed h n -> Prehashed h n -> Prehashed h n

recip :: Prehashed h n -> Prehashed h n

fromRational :: Rational -> Prehashed h n

(Hash h, Hashable h n, Num n) => Num (Prehashed h n) Source # 

Methods

(+) :: Prehashed h n -> Prehashed h n -> Prehashed h n

(-) :: Prehashed h n -> Prehashed h n -> Prehashed h n

(*) :: Prehashed h n -> Prehashed h n -> Prehashed h n

negate :: Prehashed h n -> Prehashed h n

abs :: Prehashed h n -> Prehashed h n

signum :: Prehashed h n -> Prehashed h n

fromInteger :: Integer -> Prehashed h n

(Hash h, Hashable h x, AffineSpace x, Hashable h (Diff x)) => AffineSpace (Prehashed h x) Source # 

Associated Types

type Diff (Prehashed h x) :: * #

Methods

(.-.) :: Prehashed h x -> Prehashed h x -> Diff (Prehashed h x) #

(.+^) :: Prehashed h x -> Diff (Prehashed h x) -> Prehashed h x #

(Hash h, Hashable h v, VectorSpace v) => VectorSpace (Prehashed h v) Source # 

Associated Types

type Scalar (Prehashed h v) :: * #

Methods

(*^) :: Scalar (Prehashed h v) -> Prehashed h v -> Prehashed h v #

(Hash h, Hashable h v, InnerSpace v, Hashable h (Scalar v)) => InnerSpace (Prehashed h v) Source # 

Methods

(<.>) :: Prehashed h v -> Prehashed h v -> Scalar (Prehashed h v) #

(Hash h, Hashable h v, AdditiveGroup v) => AdditiveGroup (Prehashed h v) Source # 

Methods

zeroV :: Prehashed h v #

(^+^) :: Prehashed h v -> Prehashed h v -> Prehashed h v #

negateV :: Prehashed h v -> Prehashed h v #

(^-^) :: Prehashed h v -> Prehashed h v -> Prehashed h v #