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