packages feed

eo-phi-normalizer-2.0.0: data/0.41.2/org/eolang/math/real.phi

{
  ⟦
    org ↦ ⟦
      eolang ↦ ⟦
        math ↦ ⟦
          real ↦ ⟦
            num ↦ ∅,
            φ ↦ ξ.num,
            exp ↦ Φ.org.eolang.math.real(
              α0 ↦ Φ.org.eolang.math.e
            ).pow(
              α0 ↦ ξ.num
            ),
            mod ↦ ⟦
              x ↦ ∅,
              dividend ↦ Φ.org.eolang.number(
                α0 ↦ ξ.ρ.num.as-bytes
              ),
              divisor ↦ Φ.org.eolang.number(
                α0 ↦ ξ.x.as-bytes
              ),
              φ ↦ ξ.divisor.eq(
                α0 ↦ Φ.org.eolang.number(
                  α0 ↦ Φ.org.eolang.bytes(
                    Δ ⤍ 00-00-00-00-00-00-00-00
                  )
                )
              ).if(
                α0 ↦ Φ.org.eolang.error(
                  α0 ↦ Φ.org.eolang.string(
                    α0 ↦ Φ.org.eolang.bytes(
                      Δ ⤍ 43-61-6E-27-74-20-63-61-6C-63-75-6C-61-74-65-20-6D-6F-64-20-62-79-20-7A-65-72-6F
                    )
                  )
                ),
                α1 ↦ ξ.dividend.gt(
                  α0 ↦ Φ.org.eolang.number(
                    α0 ↦ Φ.org.eolang.bytes(
                      Δ ⤍ 00-00-00-00-00-00-00-00
                    )
                  )
                ).if(
                  α0 ↦ ξ.abs-mod,
                  α1 ↦ ξ.abs-mod.neg
                )
              ),
              abs-mod ↦ ⟦
                dividend-abs ↦ Φ.org.eolang.math.real(
                  α0 ↦ ξ.ρ.dividend
                ).abs,
                divisor-abs ↦ Φ.org.eolang.math.real(
                  α0 ↦ ξ.ρ.divisor
                ).abs,
                φ ↦ ξ.dividend-abs.minus(
                  α0 ↦ ξ.divisor-abs.times(
                    α0 ↦ ξ.dividend-abs.div(
                      α0 ↦ ξ.divisor-abs
                    ).floor
                  )
                )
              ⟧
            ⟧,
            abs ↦ ⟦
              value ↦ Φ.org.eolang.number(
                α0 ↦ ξ.ρ.num.as-bytes
              ),
              φ ↦ ξ.value.gte(
                α0 ↦ Φ.org.eolang.number(
                  α0 ↦ Φ.org.eolang.bytes(
                    Δ ⤍ 00-00-00-00-00-00-00-00
                  )
                )
              ).if(
                α0 ↦ ξ.value,
                α1 ↦ ξ.value.neg
              )
            ⟧,
            pow ↦ ⟦
              λ ⤍ Lorg_eolang_math_real_pow,
              x ↦ ∅
            ⟧,
            sqrt ↦ ⟦
              λ ⤍ Lorg_eolang_math_real_sqrt
            ⟧,
            ln ↦ ⟦
              λ ⤍ Lorg_eolang_math_real_ln
            ⟧,
            acos ↦ ⟦
              λ ⤍ Lorg_eolang_math_real_acos
            ⟧,
            asin ↦ ⟦
              λ ⤍ Lorg_eolang_math_real_asin
            ⟧
          ⟧,
          λ ⤍ Package
        ⟧,
        λ ⤍ Package
      ⟧,
      λ ⤍ Package
    ⟧
  ⟧
}