eo-phi-normalizer-3.0.0: data/0.49.3/org/eolang/negative-infinity.phi
{⟦
org ↦ ⟦
eolang ↦ ⟦
negative-infinity ↦ ⟦
φ ↦ Φ̇.number(Φ̇.bytes(⟦ Δ ⤍ FF-F0-00-00-00-00-00-00 ⟧)),
floor ↦ ξ,
neg ↦ Φ̇.positive-infinity,
is-nan ↦ Φ̇.false,
is-finite ↦ Φ̇.false,
is-integer ↦ Φ̇.false,
as-i64 ↦ Φ̇.error("Can't convert negative infinity to i64"),
eq(x) ↦ ⟦
φ ↦ ξ.ρ.as-bytes.eq(ξ.x.as-bytes)
⟧,
lt(x) ↦ ⟦
value ↦ Φ̇.dataized(ξ.x).as-bytes,
φ ↦ Φ̇.number(ξ.value).is-nan.or(ξ.ρ.eq(ξ.value)).not
⟧,
lte(x) ↦ ⟦
value ↦ Φ̇.dataized(ξ.x).as-bytes,
φ ↦ Φ̇.number(ξ.value).is-nan.not
⟧,
gt(x) ↦ ⟦
φ ↦ Φ̇.false
⟧,
gte(x) ↦ ⟦
φ ↦ ξ.ρ.eq(ξ.x)
⟧,
times(x) ↦ ⟦
value ↦ Φ̇.dataized(ξ.x).as-bytes,
num ↦ Φ̇.number(ξ.value),
φ ↦ ξ.num.is-nan.or(ξ.num.eq(0)).if(
Φ̇.nan, ξ.num.gt(0).if(ξ.ρ, Φ̇.positive-infinity)
)
⟧,
plus(x) ↦ ⟦
value ↦ Φ̇.dataized(ξ.x).as-bytes,
φ ↦ Φ̇.number(ξ.value).is-nan.or(ξ.value.eq(Φ̇.positive-infinity)).if(
Φ̇.nan, ξ.ρ
)
⟧,
minus(x) ↦ ⟦
value ↦ Φ̇.dataized(ξ.x).as-bytes,
φ ↦ Φ̇.number(ξ.value).is-nan.or(ξ.value.eq(ξ.ρ)).if(Φ̇.nan, ξ.ρ)
⟧,
div(x) ↦ ⟦
value ↦ Φ̇.dataized(ξ.x).as-bytes,
num ↦ Φ̇.number(ξ.value),
φ ↦ ξ.num.is-nan.or(ξ.num.is-finite.not).if(
Φ̇.nan,
ξ.value.eq(-0.as-bytes).or(0.gt(ξ.value)).if(
Φ̇.positive-infinity, ξ.ρ
)
)
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧}