Idris2Doc : Data.Double.Bounded

Data.Double.Bounded

(source)

Reexports

importpublic Data.So

Definitions

OR : Type->Type->Type
Totality: total
Visibility: public export
Fixity Declaration: infixr operator, level 0
PosInf : Double
Totality: total
Visibility: public export
NegInf : Double
Totality: total
Visibility: public export
MinDouble : Double
Totality: total
Visibility: public export
MaxDouble : Double
Totality: total
Visibility: public export
min4 : Double->Double->Double->Double->Double
Totality: total
Visibility: public export
min6 : Double->Double->Double->Double->Double->Double->Double
Totality: total
Visibility: public export
max4 : Double->Double->Double->Double->Double
Totality: total
Visibility: public export
max6 : Double->Double->Double->Double->Double->Double->Double
Totality: total
Visibility: public export
zormin : Double->Double->Double
Totality: total
Visibility: public export
Finite : Double->Type
Totality: total
Visibility: public export
NonZero : Double->Type
Totality: total
Visibility: public export
lteRefl : {auto0_ : So (x==x)} ->So (x<=x)
Totality: total
Visibility: export
lteNotNaNL : {auto0_ : So (x<=y)} ->So (x==x)
Totality: total
Visibility: export
lteNotNaNR : {auto0_ : So (y<=x)} ->So (x==x)
Totality: total
Visibility: export
lteTrans : {auto0_ : So (a<=b)} -> {auto0_ : So (b<=c)} ->So (a<=c)
Totality: total
Visibility: export
lteNegInf : {auto0_ : So (x==x)} ->So (NegInf<=x)
Totality: total
Visibility: export
ltePosInf : {auto0_ : So (x==x)} ->So (x<=PosInf)
Totality: total
Visibility: export
lteMin : {auto0_ : So (x==x)} -> {auto0_ : Finitex} ->So (MinDouble<=x)
Totality: total
Visibility: export
lteMax : {auto0_ : So (x==x)} -> {auto0_ : Finitex} ->So (x<=MaxDouble)
Totality: total
Visibility: export
lteFromLt : {auto0_ : So (x<y)} ->So (x<=y)
Totality: total
Visibility: export
lteRev : {auto0_ : So (x==x)} -> {auto0_ : So (y==y)} -> {auto0_ : So (not (x<=y))} ->So (y<x)
Totality: total
Visibility: export
dataDoubleBetween : Double->Double->Type
  The type of double in the given bounds.

Both bounds and the value can be infinite.
If either bounds is `NaN`, the type is uninhabited.
The internal double value cannot be `NaN` since to inhabit the constructor,
one needs to satisfy the bounds which is impossible with `NaN` value.

Totality: total
Visibility: public export
Constructor: 
BoundedDouble : (x : Double) -> {auto0_ : So (lower<=x)} -> {auto0_ : So (x<=upper)} ->DoubleBetweenlowerupper

Hints:
Cast (DoubleBetweenlu) Double
CastNat (DoubleBetween0.0PosInf)
Eq (DoubleBetweenlu)
Ord (DoubleBetweenlu)
Show (DoubleBetweenlu)
SolidDouble : Type
  Represents a bounded double which can hold any `Double` except the `NaN`.
Actually, an alias for `DoubleBetween` with infinite bounds.

Totality: total
Visibility: public export
FiniteDouble : Type
Totality: total
Visibility: public export
maybeBoundedDouble : Double->Maybe (DoubleBetweenlowerupper)
Totality: total
Visibility: public export
roughlyFit : {auto0_ : So (l<=u)} ->Double->DoubleBetweenlu
Totality: total
Visibility: public export
.asDouble : DoubleBetweenlu->Double
Totality: total
Visibility: public export
weakenBounds : DoubleBetweenlu-> {auto0_ : So (l'<=l)} -> {auto0_ : So (u<=u')} ->DoubleBetweenl'u'
Totality: total
Visibility: public export
relaxToSolid : DoubleBetweenlu->SolidDouble
Totality: total
Visibility: public export
relaxToFinite : {auto0_ : Finitel} -> {auto0_ : Finiteu} ->DoubleBetweenlu->FiniteDouble
Totality: total
Visibility: public export
strengthenBounds : DoubleBetweenlu->Maybe (DoubleBetweenl'u')
Totality: total
Visibility: public export
fromNat : Nat->DoubleBetween0.0PosInf
Totality: total
Visibility: export
fromDouble : (x : Double) -> {auto0_ : So (x==x)} ->DoubleBetweenxx
Totality: total
Visibility: public export
fromInteger : (x : Integer) -> {auto0_ : So (castx==castx)} ->DoubleBetween (castx) (castx)
Totality: total
Visibility: public export
fromDouble : (x : Double) -> {auto0_ : So (lower<=x)} -> {auto0_ : So (x<=upper)} ->DoubleBetweenlowerupper
Totality: total
Visibility: public export
fromInteger : (x : Integer) -> {auto0_ : So (lower<=castx)} -> {auto0_ : So (castx<=upper)} ->DoubleBetweenlowerupper
Totality: total
Visibility: public export
NegInf : {auto0_ : So (u==u)} ->DoubleBetweenNegInfu
Totality: total
Visibility: public export
PosInf : {auto0_ : So (l==l)} ->DoubleBetweenlPosInf
Totality: total
Visibility: public export
pi : DoubleBetweenpipi
Totality: total
Visibility: public export
Pi : DoubleBetweenpipi
Totality: total
Visibility: public export
euler : DoubleBetweeneulereuler
Totality: total
Visibility: public export
Euler : DoubleBetweeneulereuler
Totality: total
Visibility: public export
strengthenRight : (x : DoubleBetweenlu) -> (y : DoubleBetweenlu) -> {auto0_ : So (x<=y)} ->Subset (DoubleBetween (x.asDouble) u) (\y'=>y'.asDouble=y.asDouble)
Totality: total
Visibility: export
bisect : (m : DoubleBetweenlu) ->DoubleBetweenlu->DoubleBetweenl (m.asDouble) `OR` DoubleBetween (m.asDouble) u
Totality: total
Visibility: export
trisect : (m1 : DoubleBetweenlu) -> (m2 : DoubleBetweenlu) -> {auto0_ : So (m1<=m2)} ->DoubleBetweenlu->DoubleBetweenl (m1.asDouble) `OR` (DoubleBetween (m1.asDouble) (m2.asDouble) `OR` DoubleBetween (m2.asDouble) u)
Totality: total
Visibility: export
(+) : DoubleBetweenlu->DoubleBetweenl'u'-> {auto0_ : Finitel `OR` (Finitel' `OR` So (l==l'))} -> {auto0_ : Finiteu `OR` (Finiteu' `OR` So (u==u'))} ->DoubleBetween (l+l') (u+u')
Totality: total
Visibility: export
Fixity Declaration: infixl operator, level 8
negate : Negty=>ty->ty
  The underlying of unary minus. `-5` desugars to `negate (fromInteger 5)`.

Totality: total
Visibility: public export
Fixity Declaration: prefix operator, level 10
(-) : DoubleBetweenlu->DoubleBetweenl'u'-> {auto0_ : Finitel `OR` (Finiteu' `OR` So (l/=u'))} -> {auto0_ : Finiteu `OR` (Finitel' `OR` So (u/=l'))} ->DoubleBetween (l-u') (u-l')
Totality: total
Visibility: export
Fixity Declarations:
infixl operator, level 8
prefix operator, level 10
(*) : DoubleBetweenlu->DoubleBetweenl'u'-> {auto0_ : Finitel `OR` NonZerol'} -> {auto0_ : Finitel `OR` NonZerou'} -> {auto0_ : Finiteu `OR` NonZerol'} -> {auto0_ : Finiteu `OR` NonZerou'} -> {auto0_ : Finitel' `OR` NonZerol} -> {auto0_ : Finitel' `OR` NonZerou} -> {auto0_ : Finiteu' `OR` NonZerol} -> {auto0_ : Finiteu' `OR` NonZerou} ->DoubleBetween (min4 (l*l') (l*u') (u*l') (u*u')) (max4 (l*l') (l*u') (u*l') (u*u'))
Totality: total
Visibility: export
Fixity Declaration: infixl operator, level 9
(/) : (num : DoubleBetweenlu) -> (den : DoubleBetweenl'u') -> {auto0_ : So (0.0<l') `OR` (So (u'<0.0) `OR` So ((l'<0.0) && Delay ((0.0<u') && Delay ((l/=0.0) && Delay (u/=0.0)))))} -> {auto0_ : So (0.0<l) `OR` (So (u<0.0) `OR` (So (0.0<l') `OR` (So (u'<0.0) `OR` (NonZero (num.asDouble), NonZero (den.asDouble)))))} -> {auto0_ : Finitel `OR` Finitel'} -> {auto0_ : Finitel `OR` Finiteu'} -> {auto0_ : Finiteu `OR` Finitel'} -> {auto0_ : Finiteu `OR` Finiteu'} -> {auto0_ : NonZerol `OR` NonZerol'} -> {auto0_ : NonZerol `OR` NonZerou'} -> {auto0_ : NonZerou `OR` NonZerol'} -> {auto0_ : NonZerou `OR` NonZerou'} ->DoubleBetween (min6 (l/l') (l/u') (u/l') (u/u') (l/zorminl'u') (u/zorminl'u')) (max6 (l/l') (l/u') (u/l') (u/u') (l/zorminl'u') (u/zorminl'u'))
Totality: total
Visibility: export
Fixity Declaration: infixl operator, level 9
negate : DoubleBetweenlu->DoubleBetween (negateu) (negatel)
Totality: total
Visibility: export
Fixity Declaration: prefix operator, level 10
sqrt : {auto0_ : So (0.0<=l)} ->DoubleBetweenlu->DoubleBetween (sqrtl) (sqrtu)
Totality: total
Visibility: export
sqrtRelaxed : {auto0_ : So (0.0<=l)} ->DoubleBetweenlu->DoubleBetween0.0PosInf
Totality: total
Visibility: export
log : {auto0_ : So (0.0<=l)} ->DoubleBetweenlu->DoubleBetween (logl) (logu)
Totality: total
Visibility: export
exp : DoubleBetweenlu->DoubleBetween (expl) (expu)
Totality: total
Visibility: export
expRelaxed : DoubleBetweenlu->DoubleBetween0.0PosInf
Totality: total
Visibility: export
pow2 : DoubleBetweenlu->DoubleBetween (pow2.0l) (pow2.0u)
Totality: total
Visibility: export
sin : FiniteDouble->DoubleBetween-1.01.0
Totality: total
Visibility: export
cos : FiniteDouble->DoubleBetween-1.01.0
Totality: total
Visibility: export
asin : DoubleBetween-1.01.0->DoubleBetween (negatepi/2.0) (pi/2.0)
Totality: total
Visibility: export
acos : DoubleBetween-1.01.0->DoubleBetween0.0pi
Totality: total
Visibility: export