-
-
Notifications
You must be signed in to change notification settings - Fork 2.4k
/
Copy pathmod.rs
183 lines (182 loc) · 6.45 KB
/
mod.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
mod abs;
mod aliquot_sum;
mod amicable_numbers;
mod area_of_polygon;
mod area_under_curve;
mod armstrong_number;
mod average;
mod baby_step_giant_step;
mod bell_numbers;
mod binary_exponentiation;
mod binomial_coefficient;
mod catalan_numbers;
mod ceil;
mod chinese_remainder_theorem;
mod collatz_sequence;
mod combinations;
mod cross_entropy_loss;
mod decimal_to_fraction;
mod doomsday;
mod elliptic_curve;
mod euclidean_distance;
mod exponential_linear_unit;
mod extended_euclidean_algorithm;
pub mod factorial;
mod factors;
mod fast_fourier_transform;
mod fast_power;
mod faster_perfect_numbers;
mod field;
mod frizzy_number;
mod gaussian_elimination;
mod gaussian_error_linear_unit;
mod gcd_of_n_numbers;
mod geometric_series;
mod greatest_common_divisor;
mod huber_loss;
mod infix_to_postfix;
mod interest;
mod interpolation;
mod interquartile_range;
mod karatsuba_multiplication;
mod lcm_of_n_numbers;
mod leaky_relu;
mod least_square_approx;
mod linear_sieve;
mod logarithm;
mod lucas_series;
mod matrix_ops;
mod mersenne_primes;
mod miller_rabin;
mod modular_exponential;
mod newton_raphson;
mod nthprime;
mod pascal_triangle;
mod perfect_cube;
mod perfect_numbers;
mod perfect_square;
mod pollard_rho;
mod postfix_evaluation;
mod prime_check;
mod prime_factors;
mod prime_numbers;
mod quadratic_residue;
mod random;
mod relu;
mod sieve_of_eratosthenes;
mod sigmoid;
mod signum;
mod simpsons_integration;
mod softmax;
mod sprague_grundy_theorem;
mod square_pyramidal_numbers;
mod square_root;
mod sum_of_digits;
mod sum_of_geometric_progression;
mod sum_of_harmonic_series;
mod sylvester_sequence;
mod tanh;
mod trapezoidal_integration;
mod trial_division;
mod trig_functions;
mod vector_cross_product;
mod zellers_congruence_algorithm;
pub use self::abs::abs;
pub use self::aliquot_sum::aliquot_sum;
pub use self::amicable_numbers::amicable_pairs_under_n;
pub use self::area_of_polygon::area_of_polygon;
pub use self::area_under_curve::area_under_curve;
pub use self::armstrong_number::is_armstrong_number;
pub use self::average::{mean, median, mode};
pub use self::baby_step_giant_step::baby_step_giant_step;
pub use self::bell_numbers::bell_number;
pub use self::binary_exponentiation::binary_exponentiation;
pub use self::binomial_coefficient::binom;
pub use self::catalan_numbers::init_catalan;
pub use self::ceil::ceil;
pub use self::chinese_remainder_theorem::chinese_remainder_theorem;
pub use self::collatz_sequence::sequence;
pub use self::combinations::combinations;
pub use self::cross_entropy_loss::cross_entropy_loss;
pub use self::decimal_to_fraction::decimal_to_fraction;
pub use self::doomsday::get_week_day;
pub use self::elliptic_curve::EllipticCurve;
pub use self::euclidean_distance::euclidean_distance;
pub use self::exponential_linear_unit::exponential_linear_unit;
pub use self::extended_euclidean_algorithm::extended_euclidean_algorithm;
pub use self::factorial::{factorial, factorial_bigmath, factorial_recursive};
pub use self::factors::factors;
pub use self::fast_fourier_transform::{
fast_fourier_transform, fast_fourier_transform_input_permutation,
inverse_fast_fourier_transform,
};
pub use self::fast_power::fast_power;
pub use self::faster_perfect_numbers::generate_perfect_numbers;
pub use self::field::{Field, PrimeField};
pub use self::frizzy_number::get_nth_frizzy;
pub use self::gaussian_elimination::gaussian_elimination;
pub use self::gaussian_error_linear_unit::gaussian_error_linear_unit;
pub use self::gcd_of_n_numbers::gcd;
pub use self::geometric_series::geometric_series;
pub use self::greatest_common_divisor::{
greatest_common_divisor_iterative, greatest_common_divisor_recursive,
greatest_common_divisor_stein,
};
pub use self::huber_loss::huber_loss;
pub use self::infix_to_postfix::infix_to_postfix;
pub use self::interest::{compound_interest, simple_interest};
pub use self::interpolation::{lagrange_polynomial_interpolation, linear_interpolation};
pub use self::interquartile_range::interquartile_range;
pub use self::karatsuba_multiplication::multiply;
pub use self::lcm_of_n_numbers::lcm;
pub use self::leaky_relu::leaky_relu;
pub use self::least_square_approx::least_square_approx;
pub use self::linear_sieve::LinearSieve;
pub use self::logarithm::log;
pub use self::lucas_series::dynamic_lucas_number;
pub use self::lucas_series::recursive_lucas_number;
pub use self::matrix_ops::Matrix;
pub use self::mersenne_primes::{get_mersenne_primes, is_mersenne_prime};
pub use self::miller_rabin::{big_miller_rabin, miller_rabin};
pub use self::modular_exponential::{mod_inverse, modular_exponential};
pub use self::newton_raphson::find_root;
pub use self::nthprime::nthprime;
pub use self::pascal_triangle::pascal_triangle;
pub use self::perfect_cube::perfect_cube_binary_search;
pub use self::perfect_numbers::perfect_numbers;
pub use self::perfect_square::perfect_square;
pub use self::perfect_square::perfect_square_binary_search;
pub use self::pollard_rho::{pollard_rho_factorize, pollard_rho_get_one_factor};
pub use self::postfix_evaluation::evaluate_postfix;
pub use self::prime_check::prime_check;
pub use self::prime_factors::prime_factors;
pub use self::prime_numbers::prime_numbers;
pub use self::quadratic_residue::{cipolla, tonelli_shanks};
pub use self::random::PCG32;
pub use self::relu::relu;
pub use self::sieve_of_eratosthenes::sieve_of_eratosthenes;
pub use self::sigmoid::sigmoid;
pub use self::signum::signum;
pub use self::simpsons_integration::simpsons_integration;
pub use self::softmax::softmax;
pub use self::sprague_grundy_theorem::calculate_grundy_number;
pub use self::square_pyramidal_numbers::square_pyramidal_number;
pub use self::square_root::{fast_inv_sqrt, square_root};
pub use self::sum_of_digits::{sum_digits_iterative, sum_digits_recursive};
pub use self::sum_of_geometric_progression::sum_of_geometric_progression;
pub use self::sum_of_harmonic_series::sum_of_harmonic_progression;
pub use self::sylvester_sequence::sylvester;
pub use self::tanh::tanh;
pub use self::trapezoidal_integration::trapezoidal_integral;
pub use self::trial_division::trial_division;
pub use self::trig_functions::cosine;
pub use self::trig_functions::cosine_no_radian_arg;
pub use self::trig_functions::cotan;
pub use self::trig_functions::cotan_no_radian_arg;
pub use self::trig_functions::sine;
pub use self::trig_functions::sine_no_radian_arg;
pub use self::trig_functions::tan;
pub use self::trig_functions::tan_no_radian_arg;
pub use self::vector_cross_product::cross_product;
pub use self::vector_cross_product::vector_magnitude;
pub use self::zellers_congruence_algorithm::zellers_congruence_algorithm;