README

CAIMEOX/moon_floating/libmp/mpf does not have a README file

#
MpfError

pub(all) suberror MpfError {
ValueError(String)
DomainError(String)
DivisionByZero(String)
ParseError(String)
FormatError(String)
UnsupportedError(String)
} derive(Eq,
Debug
)

impl Show for MpfError

#
ParseState

type ParseState derive(Eq)

#
RawMpf

pub struct RawMpf {
sign : Int
man :
BigInt

exp : Int
bc : Int
} derive(Eq,
Debug
)

Raw arbitrary-precision floating-point value: value = (-1)^sign * man * 2^exp Canonical invariant: man is non-negative and odd unless it is zero.
impl Show for RawMpf

#
RoundMode

pub enum RoundMode {
Nearest
Floor
Ceiling
Up
Down
} derive(Eq,
Debug
)

Core rounding modes aligned with mpmath's low-level modes:
  • Nearest: tie-to-even
  • Floor: towards -inf
  • Ceiling: towards +inf
  • Up: away from zero
  • Down: towards zero
impl Show for RoundMode

#
_internal_keep_parse_format_size

fn _internal_keep_parse_format_size() -> Unit

#
finf

let finf : RawMpf

Canonical positive infinity.

#
fnan

let fnan : RawMpf

Canonical NaN sentinel.

#
fninf

let fninf : RawMpf

Canonical negative infinity.

#
fnone

let fnone : RawMpf

Canonical negative one.

#
fone

let fone : RawMpf

Canonical positive one.

#
format_mpf

fn format_mpf(x : RawMpf, format_spec : String, dps? : Int) -> String raise MpfError

#
from_int

fn from_int(n : Int) -> RawMpf

#
from_man_exp

fn from_man_exp(man :
BigInt
, exp : Int, prec : Int, rnd : RoundMode) -> RawMpf

#
from_str

fn from_str(s : String, prec? : Int, rnd? : RoundMode) -> RawMpf raise MpfError

#
fzero

let fzero : RawMpf

Canonical positive zero.

#
is_finite

fn is_finite(x : RawMpf) -> Bool

#
is_inf

fn is_inf(x : RawMpf) -> Bool

#
is_nan

fn is_nan(x : RawMpf) -> Bool

#
is_zero

fn is_zero(x : RawMpf) -> Bool

#
mpf_abs

fn mpf_abs(x : RawMpf, prec : Int, rnd : RoundMode) -> RawMpf

#
mpf_add

fn mpf_add(x : RawMpf, y : RawMpf, prec : Int, rnd : RoundMode) -> RawMpf

#
mpf_ceil

fn mpf_ceil(x : RawMpf, prec : Int, rnd : RoundMode) -> RawMpf

#
mpf_cmp

fn mpf_cmp(x : RawMpf, y : RawMpf) -> Int

#
mpf_div

fn mpf_div(x : RawMpf, y : RawMpf, prec : Int, rnd : RoundMode) -> RawMpf raise MpfError

#
mpf_eq

fn mpf_eq(x : RawMpf, y : RawMpf) -> Bool

#
mpf_floor

fn mpf_floor(x : RawMpf, prec : Int, rnd : RoundMode) -> RawMpf

#
mpf_frac

fn mpf_frac(x : RawMpf, prec : Int, rnd : RoundMode) -> RawMpf

#
mpf_frexp

fn mpf_frexp(x : RawMpf) -> (RawMpf, Int) raise MpfError

#
mpf_ge

fn mpf_ge(x : RawMpf, y : RawMpf) -> Bool

#
mpf_gt

fn mpf_gt(x : RawMpf, y : RawMpf) -> Bool

#
mpf_hash

fn mpf_hash(x : RawMpf) -> Int

#
mpf_hypot

fn mpf_hypot(x : RawMpf, y : RawMpf, prec : Int, rnd : RoundMode) -> RawMpf raise MpfError

#
mpf_le

fn mpf_le(x : RawMpf, y : RawMpf) -> Bool

#
mpf_lt

fn mpf_lt(x : RawMpf, y : RawMpf) -> Bool

#
mpf_min_max

fn mpf_min_max(seq : ArrayView[RawMpf]) -> (RawMpf, RawMpf) raise MpfError

#
mpf_mod

fn mpf_mod(x : RawMpf, y : RawMpf, prec : Int, rnd : RoundMode) -> RawMpf raise MpfError

#
mpf_mul

fn mpf_mul(x : RawMpf, y : RawMpf, prec : Int, rnd : RoundMode) -> RawMpf

#
mpf_mul_int

fn mpf_mul_int(x : RawMpf, n : Int, prec : Int, rnd : RoundMode) -> RawMpf

#
mpf_neg

fn mpf_neg(x : RawMpf, prec : Int, rnd : RoundMode) -> RawMpf

#
mpf_nint

fn mpf_nint(x : RawMpf, prec : Int, rnd : RoundMode) -> RawMpf

#
mpf_perturb

fn mpf_perturb(x : RawMpf, eps_sign : Int, prec : Int, rnd : RoundMode) -> RawMpf

#
mpf_pos

fn mpf_pos(x : RawMpf, prec : Int, rnd : RoundMode) -> RawMpf

#
mpf_pow_int

fn mpf_pow_int(x : RawMpf, n : Int, prec : Int, rnd : RoundMode) -> RawMpf raise MpfError

#
mpf_rand

fn mpf_rand(prec : Int) -> RawMpf

#
mpf_rdiv_int

fn mpf_rdiv_int(n : Int, x : RawMpf, prec : Int, rnd : RoundMode) -> RawMpf raise MpfError

#
mpf_round_int

fn mpf_round_int(x : RawMpf, rnd : RoundMode) -> RawMpf

#
mpf_shift

fn mpf_shift(x : RawMpf, n : Int) -> RawMpf

#
mpf_sign

fn mpf_sign(x : RawMpf) -> Int

#
mpf_sqrt

fn mpf_sqrt(x : RawMpf, prec : Int, rnd : RoundMode) -> RawMpf raise MpfError

#
mpf_sub

fn mpf_sub(x : RawMpf, y : RawMpf, prec : Int, rnd : RoundMode) -> RawMpf

#
mpf_sum

fn mpf_sum(xs : ArrayView[RawMpf], prec : Int, rnd : RoundMode, absolute? : Bool) -> RawMpf

#
normalize

fn normalize(sign : Int, man :
BigInt
, exp : Int, bc : Int, prec : Int, rnd : RoundMode) -> RawMpf

#
round_ceiling

let round_ceiling : RoundMode

Rounding mode alias: toward positive infinity.

#
round_down

let round_down : RoundMode

Rounding mode alias: toward zero.

#
round_floor

let round_floor : RoundMode

Rounding mode alias: toward negative infinity.

#
round_nearest

let round_nearest : RoundMode

Rounding mode alias: nearest (tie-to-even).

#
round_up

let round_up : RoundMode

Rounding mode alias: away from zero.

#
to_str

fn to_str(x : RawMpf) -> String raise MpfError

#
to_str_opts

fn to_str_opts(x : RawMpf, dps? : Int, base? : Int, binary_exp? : Bool) -> String raise MpfError

Powered by MoonBit

Site sourceReport issuePackagesBuild queueSkillsStatistics

© 2026 mooncakes.io