1#![forbid(unsafe_code)]
2#![doc = include_str!("../README.md")]
3
4#[cfg(feature = "algebra")]
7pub use use_algebra as algebra;
8
9#[cfg(feature = "algebra")]
10pub use use_algebra::{
11 has_inverses, identity_element, is_abelian_group, is_associative, is_closed_under,
12 is_commutative, is_distributive_over, is_group, is_monoid, is_ring,
13};
14
15#[cfg(feature = "calculus")]
16pub use use_calculus as calculus;
17
18#[cfg(feature = "calculus")]
19pub use use_calculus::{
20 CalculusError, Differentiator, IntegrationInterval, Integrator, LimitApproximator,
21 central_difference, second_central_difference, simpson_integral, symmetric_limit,
22 trapezoidal_integral,
23};
24
25#[cfg(feature = "catalan")]
26pub use use_catalan as catalan;
27
28#[cfg(feature = "catalan")]
29pub use use_catalan::{CatalanError, catalan, fuss_catalan};
30
31#[cfg(feature = "combinatorics")]
32pub use use_combinatorics as combinatorics;
33
34#[cfg(feature = "combinatorics")]
35pub use use_combinatorics::{CombinatoricsError, combinations, factorial, permutations};
36
37#[cfg(feature = "complex")]
38pub use use_complex as complex;
39
40#[cfg(feature = "complex")]
41pub use use_complex::{Complex, Imaginary};
42
43#[cfg(feature = "geometry")]
44pub use use_geometry as geometry;
45
46#[cfg(feature = "geometry")]
47pub use use_geometry::{
48 Aabb2, Circle, GeometryError, Line2, Orientation2, Point2, Segment2, Triangle, Vector2,
49 aabb_from_points, distance_2d, distance_squared_2d, midpoint_2d, orientation_2d,
50 orientation_2d_with_tolerance, triangle_area, triangle_twice_area, triangle_twice_signed_area,
51 try_orientation_2d, try_orientation_2d_with_tolerance,
52};
53
54#[cfg(feature = "integer")]
55pub use use_integer as integer;
56
57#[cfg(feature = "integer")]
58pub use use_integer::{
59 IntegerError, IntegerSign, are_coprime, classify_sign, gcd, is_divisible_by, is_even, is_odd,
60 lcm,
61};
62
63#[cfg(feature = "linear")]
64pub use use_linear as linear;
65
66#[cfg(feature = "linear")]
67pub use use_linear::{LinearError, Matrix2, Vector2 as LinearVector2, dot, solve_2x2};
68
69#[cfg(feature = "logic")]
70pub use use_logic as logic;
71
72#[cfg(feature = "logic")]
73pub use use_logic::{equivalence, exclusive_or, implication, majority, nand, nor};
74
75#[cfg(feature = "number")]
76pub use use_number as number;
77
78#[cfg(feature = "number")]
79pub use use_number::{
80 GOLDEN_RATIO, GOLDEN_RATIO_F32, NumberCategory, NumberSign, SQRT_3, SQRT_3_F32,
81 classify_number, classify_number_sign, is_finite_number,
82};
83
84#[cfg(feature = "probability")]
85pub use use_probability as probability;
86
87#[cfg(feature = "probability")]
88pub use use_probability::{
89 Bernoulli, Probability, ProbabilityError, independent_intersection, independent_union,
90};
91
92#[cfg(feature = "rational")]
93pub use use_rational as rational;
94
95#[cfg(feature = "rational")]
96pub use use_rational::{Rational, RationalError};
97
98#[cfg(feature = "real")]
99pub use use_real as real;
100
101#[cfg(feature = "real")]
102pub use use_real::{Real, RealError, RealInterval, approx_eq};
103
104#[cfg(feature = "series")]
105pub use use_series as series;
106
107#[cfg(feature = "series")]
108pub use use_series::{
109 SeriesError, arithmetic_nth_term, arithmetic_sum, geometric_nth_term, geometric_sum,
110};
111
112#[cfg(feature = "set")]
113pub use use_set as set;
114
115#[cfg(feature = "set")]
116pub use use_set::{
117 are_disjoint, contains_member, is_subset, set_difference, set_intersection,
118 set_symmetric_difference, set_union,
119};
120
121#[cfg(feature = "statistics")]
122pub use use_statistics as statistics;
123
124#[cfg(feature = "statistics")]
125pub use use_statistics::{
126 StatisticsError, mean, median, population_std_dev, population_variance, sample_std_dev,
127 sample_variance,
128};
129
130#[cfg(feature = "trigonometry")]
131pub use use_trigonometry as trigonometry;
132
133#[cfg(feature = "trigonometry")]
134pub use use_trigonometry::{
135 Angle, cos_deg, degrees_to_radians, normalize_degrees, normalize_radians, radians_to_degrees,
136 sin_deg, tan_deg,
137};
138
139pub mod prelude;