malachite-float 0.13.0

The arbitrary-precision floating-point type Float, with efficient algorithms partially derived from MPFR.
Documentation
// Copyright © 2026 Mikhail Hogrefe
//
// This file is part of Malachite.
//
// Malachite is free software: you can redistribute it and/or modify it under the terms of the GNU
// Lesser General Public License (LGPL) as published by the Free Software Foundation; either version
// 3 of the License, or (at your option) any later version. See <https://www.gnu.org/licenses/>.

use malachite_base::test_util::runner::Runner;

pub(crate) fn register(runner: &mut Runner) {
    abs::register(runner);
    abs_squared::register(runner);
    add::register(runner);
    add_mul::register(runner);
    agm::register(runner);
    average::register(runner);
    canonical_unit_i_pow::register(runner);
    canonicalize_unit::register(runner);
    cbrt::register(runner);
    compound::register(runner);
    conjugate::register(runner);
    cos::register(runner);
    cosh::register(runner);
    csc::register(runner);
    atan::register(runner);
    atan2::register(runner);
    atanh::register(runner);
    acos::register(runner);
    acosh::register(runner);
    acot::register(runner);
    acoth::register(runner);
    acsc::register(runner);
    acsch::register(runner);
    asec::register(runner);
    asech::register(runner);
    asin::register(runner);
    asinh::register(runner);
    cot::register(runner);
    div::register(runner);
    dot::register(runner);
    exp::register(runner);
    exp_x_minus_1::register(runner);
    hypot::register(runner);
    is_power_of_2::register(runner);
    is_unit::register(runner);
    ln::register(runner);
    ln_1_plus_x::register(runner);
    log_base::register(runner);
    log_base_10::register(runner);
    log_base_10_1_plus_x::register(runner);
    log_base_1_plus_x::register(runner);
    log_base_2::register(runner);
    log_base_2_1_plus_x::register(runner);
    log_base_power_of_2::register(runner);
    log_base_power_of_2_1_plus_x::register(runner);
    log_base_float_base::register(runner);
    log_base_float_base_1_plus_x::register(runner);
    log_base_rational_base::register(runner);
    log_base_rational_base_1_plus_x::register(runner);
    log_base_rational_float_base::register(runner);
    log_base_rational_rational_base::register(runner);
    mul::register(runner);
    mul_add_mul::register(runner);
    mul_sub_mul::register(runner);
    neg::register(runner);
    pow::register(runner);
    power_of_2::register(runner);
    power_of_10::register(runner);
    power_of_10_x_minus_1::register(runner);
    power_of_2_of_float::register(runner);
    power_of_2_x_minus_1::register(runner);
    product::register(runner);
    reciprocal::register(runner);
    reciprocal_sqrt::register(runner);
    root::register(runner);
    shl::register(runner);
    shl_round::register(runner);
    shr::register(runner);
    shr_round::register(runner);
    sign::register(runner);
    sin::register(runner);
    sin_cos::register(runner);
    sinh::register(runner);
    sinh_cosh::register(runner);
    sec::register(runner);
    sech::register(runner);
    csch::register(runner);
    coth::register(runner);
    tan::register(runner);
    tanh::register(runner);
    sqrt::register(runner);
    square::register(runner);
    sub::register(runner);
    sub_mul::register(runner);
    sum::register(runner);
}

mod abs;
mod abs_squared;
mod acos;
mod acosh;
mod acot;
mod acoth;
mod acsc;
mod acsch;
mod add;
mod add_mul;
mod agm;
mod asec;
mod asech;
mod asin;
mod asinh;
mod atan;
mod atan2;
mod atanh;
mod average;
mod canonical_unit_i_pow;
mod canonicalize_unit;
mod cbrt;
mod compound;
mod conjugate;
mod cos;
mod cosh;
mod cot;
mod coth;
mod csc;
mod csch;
mod div;
mod dot;
mod exp;
mod exp_x_minus_1;
mod hypot;
mod is_power_of_2;
mod is_unit;
mod ln;
mod ln_1_plus_x;
mod log_base;
mod log_base_10;
mod log_base_10_1_plus_x;
mod log_base_1_plus_x;
mod log_base_2;
mod log_base_2_1_plus_x;
mod log_base_float_base;
mod log_base_float_base_1_plus_x;
mod log_base_power_of_2;
mod log_base_power_of_2_1_plus_x;
mod log_base_rational_base;
mod log_base_rational_base_1_plus_x;
mod log_base_rational_float_base;
mod log_base_rational_rational_base;
mod mul;
mod mul_add_mul;
mod mul_sub_mul;
mod neg;
mod pow;
mod power_of_10;
mod power_of_10_x_minus_1;
mod power_of_2;
mod power_of_2_of_float;
mod power_of_2_x_minus_1;
mod product;
mod reciprocal;
mod reciprocal_sqrt;
mod root;
mod sec;
mod sech;
mod shl;
mod shl_round;
mod shr;
mod shr_round;
mod sign;
mod sin;
mod sin_cos;
mod sinh;
mod sinh_cosh;
mod sqrt;
mod square;
mod sub;
mod sub_mul;
mod sum;
mod tan;
mod tanh;