1#[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};