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 = "geode")]
33pub use crate::{
34    GeodeError, TypeVector, face_count, geode_memoized, hyper_catalan, polygon_edge_count,
35    polygon_vertex_count,
36};
37
38#[cfg(feature = "geode")]
39pub use crate::geode::geode;
40
41#[cfg(feature = "integer")]
42pub use crate::{
43    IntegerError, IntegerSign, are_coprime, classify_sign, gcd, is_divisible_by, is_even, is_odd,
44    lcm,
45};
46
47#[cfg(feature = "logic")]
48pub use crate::{equivalence, exclusive_or, implication, majority, nand, nor};
49
50#[cfg(feature = "linear")]
51pub use crate::{LinearError, LinearVector2, Matrix2, dot, solve_2x2};
52
53#[cfg(feature = "number")]
54pub use crate::{
55    GOLDEN_RATIO, GOLDEN_RATIO_F32, NumberCategory, NumberSign, SQRT_3, SQRT_3_F32,
56    classify_number, classify_number_sign, is_finite_number,
57};
58
59#[cfg(feature = "probability")]
60pub use crate::{
61    Bernoulli, Probability, ProbabilityError, independent_intersection, independent_union,
62};
63
64#[cfg(feature = "rational")]
65pub use crate::{Rational, RationalError};
66
67#[cfg(feature = "real")]
68pub use crate::{Real, RealError, RealInterval, approx_eq};
69
70#[cfg(feature = "series")]
71pub use crate::{
72    SeriesError, arithmetic_nth_term, arithmetic_sum, geometric_nth_term, geometric_sum,
73};
74
75#[cfg(feature = "set")]
76pub use crate::{
77    are_disjoint, contains_member, is_subset, set_difference, set_intersection,
78    set_symmetric_difference, set_union,
79};
80
81#[cfg(feature = "statistics")]
82pub use crate::{
83    StatisticsError, mean, median, population_std_dev, population_variance, sample_std_dev,
84    sample_variance,
85};
86
87#[cfg(feature = "trigonometry")]
88pub use crate::{
89    Angle, cos_deg, degrees_to_radians, normalize_degrees, normalize_radians, radians_to_degrees,
90    sin_deg, tan_deg,
91};