Skip to main content

Module prelude

Module prelude 

Source
Expand description

One-line imports for the whole core crate.

use mathverse_core::prelude::*;
assert_eq!(gcd(48, 18), 6);

Re-exportsยง

pub use crate::arrays::Array;
pub use crate::integer::bell_number;
pub use crate::integer::bezout_coefficients;
pub use crate::integer::binomial;
pub use crate::integer::catalan_number;
pub use crate::integer::checked_binomial;
pub use crate::integer::checked_factorial;
pub use crate::integer::chinese_remainder;
pub use crate::integer::digit_count;
pub use crate::integer::digit_count_base;
pub use crate::integer::digit_sum;
pub use crate::integer::double_factorial;
pub use crate::integer::euler_phi;
pub use crate::integer::extended_gcd;
pub use crate::integer::factorial;
pub use crate::integer::fermat_number;
pub use crate::integer::fibonacci;
pub use crate::integer::from_base;
pub use crate::integer::from_digits;
pub use crate::integer::gcd;
pub use crate::integer::gcd_n;
pub use crate::integer::is_abundant;
pub use crate::integer::is_armstrong;
pub use crate::integer::is_coprime;
pub use crate::integer::is_cube;
pub use crate::integer::is_deficient;
pub use crate::integer::is_even;
pub use crate::integer::is_harshad;
pub use crate::integer::is_odd;
pub use crate::integer::is_palindrome;
pub use crate::integer::is_palindrome_base;
pub use crate::integer::is_perfect_number;
pub use crate::integer::is_perfect_power;
pub use crate::integer::is_power_of;
pub use crate::integer::is_power_of_two;
pub use crate::integer::is_semiprime;
pub use crate::integer::is_smooth;
pub use crate::integer::is_square;
pub use crate::integer::is_squarefree;
pub use crate::integer::is_triangular;
pub use crate::integer::isqrt;
pub use crate::integer::isqrt_rem;
pub use crate::integer::lcm;
pub use crate::integer::lcm_n;
pub use crate::integer::liouville;
pub use crate::integer::log2_ceil;
pub use crate::integer::log2_floor;
pub use crate::integer::log_base;
pub use crate::integer::lucas_number;
pub use crate::integer::mersenne_number;
pub use crate::integer::modular_inverse;
pub use crate::integer::mod_pow;
pub use crate::integer::mobius;
pub use crate::integer::nearest_power_of_two;
pub use crate::integer::next_power_of_two;
pub use crate::integer::next_prime;
pub use crate::integer::nth_prime;
pub use crate::integer::partition_number;
pub use crate::integer::pascal_triangle;
pub use crate::integer::permutation_count;
pub use crate::integer::popcount;
pub use crate::integer::prev_prime;
pub use crate::integer::primorial;
pub use crate::integer::prime_count;
pub use crate::integer::prime_factorization;
pub use crate::integer::prime_factors;
pub use crate::integer::radical;
pub use crate::integer::reverse_digits;
pub use crate::integer::reverse_digits_base;
pub use crate::integer::segmented_sieve;
pub use crate::integer::sieve_of_eratosthenes;
pub use crate::integer::stirling_first;
pub use crate::integer::stirling_second;
pub use crate::integer::subfactorial;
pub use crate::integer::sum_of_squares;
pub use crate::integer::to_base;
pub use crate::integer::to_digits;
pub use crate::integer::tribonacci;
pub use crate::error::MathError;
pub use crate::error::MathResult;
pub use crate::ops::abs_sub;
pub use crate::ops::bilinear;
pub use crate::ops::cbrt;
pub use crate::ops::clamp;
pub use crate::ops::clamp01;
pub use crate::ops::clamp11;
pub use crate::ops::copysign;
pub use crate::ops::cumprod;
pub use crate::ops::cumsum;
pub use crate::ops::deg_to_grad;
pub use crate::ops::deg_to_rad;
pub use crate::ops::distance;
pub use crate::ops::dot_product;
pub use crate::ops::fract;
pub use crate::ops::grad_to_deg;
pub use crate::ops::grad_to_rad;
pub use crate::ops::hypot2;
pub use crate::ops::hypot3;
pub use crate::ops::integer_part;
pub use crate::ops::inv_lerp;
pub use crate::ops::is_between;
pub use crate::ops::is_sorted;
pub use crate::ops::lerp;
pub use crate::ops::lerp_angle;
pub use crate::ops::lerp_clamped;
pub use crate::ops::lerp_inv;
pub use crate::ops::map_range;
pub use crate::ops::max_value;
pub use crate::ops::mean;
pub use crate::ops::midpoint;
pub use crate::ops::min_value;
pub use crate::ops::normalize;
pub use crate::ops::nth_root;
pub use crate::ops::ping_pong;
pub use crate::ops::rad_to_deg;
pub use crate::ops::rad_to_grad;
pub use crate::ops::remap;
pub use crate::ops::remap_clamped;
pub use crate::ops::repeat;
pub use crate::ops::sign;
pub use crate::ops::smoothstep;
pub use crate::ops::smoothstep_between;
pub use crate::ops::smootherstep;
pub use crate::ops::snap;
pub use crate::ops::step;
pub use crate::ops::trunc;
pub use crate::ops::wrap;
pub use crate::ops::wrap_angle;
pub use crate::ops::wrap_angle_positive;
pub use crate::precision::abs_diff;
pub use crate::precision::almost_eq;
pub use crate::precision::almost_eq_rel;
pub use crate::precision::almost_eq_ulp;
pub use crate::precision::ceil_to_multiple;
pub use crate::precision::epsilon;
pub use crate::precision::floor_to_multiple;
pub use crate::precision::is_close;
pub use crate::precision::is_subnormal;
pub use crate::precision::is_nan;
pub use crate::precision::is_infinite;
pub use crate::precision::next_float;
pub use crate::precision::prev_float;
pub use crate::precision::relative_diff;
pub use crate::precision::round_to;
pub use crate::precision::round_to_multiple;
pub use crate::precision::significant_figures;
pub use crate::precision::ulp;
pub use crate::precision::EPS;
pub use crate::precision::F32_EPS;
pub use crate::traits::Field;
pub use crate::traits::FloatClass;
pub use crate::traits::Normed;
pub use crate::traits::Num;
pub use crate::traits::Real;
pub use crate::traits::RealFull;
pub use crate::traits::Signed;
pub use crate::traits::Transcendental;
pub use crate::traits::Trig;
pub use crate::traits::Hyperbolic;
pub use crate::constants::APERY;
pub use crate::constants::CATALAN;
pub use crate::constants::CUBE_ROOT_2;
pub use crate::constants::CUBE_ROOT_3;
pub use crate::constants::DEG_TO_GRAD;
pub use crate::constants::DEG_TO_RAD;
pub use crate::constants::E;
pub use crate::constants::EULER_GAMMA;
pub use crate::constants::E_INV;
pub use crate::constants::E_SQ;
pub use crate::constants::E_SQRT;
pub use crate::constants::FEIGENBAUM;
pub use crate::constants::FEIGENBAUM2;
pub use crate::constants::GRAD_TO_DEG;
pub use crate::constants::GRAD_TO_RAD;
pub use crate::constants::HALF_PI;
pub use crate::constants::INF;
pub use crate::constants::INV_PI;
pub use crate::constants::INV_SQRT_PI;
pub use crate::constants::LN_10;
pub use crate::constants::LN_2;
pub use crate::constants::LN_PI;
pub use crate::constants::LN_2PI;
pub use crate::constants::LOG10_2;
pub use crate::constants::LOG10_E;
pub use crate::constants::LOG2_10;
pub use crate::constants::LOG2_E;
pub use crate::constants::LOG_2;
pub use crate::constants::LOG_10;
pub use crate::constants::NAN;
pub use crate::constants::PHI;
pub use crate::constants::PI;
pub use crate::constants::PI_CUBE;
pub use crate::constants::PI_SQ;
pub use crate::constants::QUARTER_PI;
pub use crate::constants::RAD_TO_DEG;
pub use crate::constants::SILVER_RATIO;
pub use crate::constants::SQRT_2;
pub use crate::constants::SQRT_2_INV;
pub use crate::constants::SQRT_3;
pub use crate::constants::SQRT_3_INV;
pub use crate::constants::SQRT_5;
pub use crate::constants::SQRT_6;
pub use crate::constants::SQRT_7;
pub use crate::constants::SQRT_LN4;
pub use crate::constants::SQRT_PI;
pub use crate::constants::SQRT_2PI;
pub use crate::constants::THIRD_PI;
pub use crate::constants::TAU;
pub use crate::constants::TWO_SQRT_PI;