Skip to main content

use_math/
prelude.rs

1/// Commonly used facade items.
2#[cfg(feature = "algebra")]
3pub use crate::{
4    has_inverses, identity_element, is_abelian_group, is_associative, is_closed_under,
5    is_commutative, is_distributive_over, is_group, is_monoid, is_ring,
6};
7
8#[cfg(feature = "catalan")]
9pub use crate::{CatalanError, catalan, fuss_catalan};
10
11#[cfg(feature = "calculus")]
12pub use crate::{
13    CalculusError, Differentiator, IntegrationInterval, Integrator, LimitApproximator,
14    central_difference, second_central_difference, simpson_integral, symmetric_limit,
15    trapezoidal_integral,
16};
17
18#[cfg(feature = "combinatorics")]
19pub use crate::{CombinatoricsError, combinations, factorial, permutations};
20
21#[cfg(feature = "complex")]
22pub use crate::{Complex, Imaginary};
23
24#[cfg(feature = "geometry")]
25pub use crate::{
26    Aabb2, Circle, GeometryError, Line2, Orientation2, Point2, Segment2, Triangle, Vector2,
27    aabb_from_points, distance_2d, distance_squared_2d, midpoint_2d, orientation_2d,
28    orientation_2d_with_tolerance, triangle_area, triangle_twice_area, triangle_twice_signed_area,
29    try_orientation_2d, try_orientation_2d_with_tolerance,
30};
31
32#[cfg(feature = "integer")]
33pub use crate::{
34    IntegerError, IntegerSign, are_coprime, classify_sign, gcd, is_divisible_by, is_even, is_odd,
35    lcm,
36};
37
38#[cfg(feature = "logic")]
39pub use crate::{equivalence, exclusive_or, implication, majority, nand, nor};
40
41#[cfg(feature = "linear")]
42pub use crate::{LinearError, LinearVector2, Matrix2, dot, solve_2x2};
43
44#[cfg(feature = "number")]
45pub use crate::{
46    GOLDEN_RATIO, GOLDEN_RATIO_F32, NumberCategory, NumberSign, SQRT_3, SQRT_3_F32,
47    classify_number, classify_number_sign, is_finite_number,
48};
49
50#[cfg(feature = "probability")]
51pub use crate::{
52    Bernoulli, Probability, ProbabilityError, independent_intersection, independent_union,
53};
54
55#[cfg(feature = "rational")]
56pub use crate::{Rational, RationalError};
57
58#[cfg(feature = "real")]
59pub use crate::{Real, RealError, RealInterval, approx_eq};
60
61#[cfg(feature = "series")]
62pub use crate::{
63    SeriesError, arithmetic_nth_term, arithmetic_sum, geometric_nth_term, geometric_sum,
64};
65
66#[cfg(feature = "set")]
67pub use crate::{
68    are_disjoint, contains_member, is_subset, set_difference, set_intersection,
69    set_symmetric_difference, set_union,
70};
71
72#[cfg(feature = "statistics")]
73pub use crate::{
74    StatisticsError, mean, median, population_std_dev, population_variance, sample_std_dev,
75    sample_variance,
76};
77
78#[cfg(feature = "trigonometry")]
79pub use crate::{
80    Angle, cos_deg, degrees_to_radians, normalize_degrees, normalize_radians, radians_to_degrees,
81    sin_deg, tan_deg,
82};