1#![deny(unreachable_pub)]
30mod fast_log;
31mod fast_log_dd;
32mod log;
33mod log10;
34mod log10dd;
35mod log10dd_coeffs;
36mod log10f;
37mod log10p1;
38mod log10p1_tables;
39mod log10p1f;
40mod log10td;
41mod log10td_coeffs;
42mod log1p;
43mod log1p_dd;
44mod log1p_dyadic;
45mod log1p_dyadic_tables;
46mod log1pf;
47mod log1pmx;
48mod log1pmxf;
49mod log2;
50mod log2dd;
51mod log2dd_coeffs;
52mod log2f;
53mod log2p1;
54mod log2p1_dyadic_tables;
55mod log2p1_tables;
56mod log2p1f;
57mod log2td;
58mod log2td_coeffs;
59mod log_dd;
60mod log_dd_coeffs;
61mod log_dyadic;
62mod log_range_reduction;
63mod log_td;
64mod log_td_table;
65mod logf;
66mod logit;
67mod logitf;
68
69pub(crate) use fast_log::simple_fast_log;
70pub(crate) use fast_log_dd::{fast_log_d_to_dd, fast_log_dd};
71pub(crate) use log::log_dyadic;
72pub use log::{f_log, log};
73pub(crate) use log_dd::{log_dd, log_dd_fast};
74pub use log1p::f_log1p;
75pub(crate) use log1p::log1p_f64_dyadic;
76pub(crate) use log1p_dd::{log1p_dd, log1p_fast_dd};
77pub use log1pf::f_log1pf;
78pub use log1pmx::f_log1pmx;
79pub use log1pmxf::f_log1pmxf;
80#[cfg(not(any(
81 all(
82 any(target_arch = "x86", target_arch = "x86_64"),
83 target_feature = "fma"
84 ),
85 all(target_arch = "aarch64", target_feature = "neon")
86)))]
87pub(crate) use log2::LOG_CD;
88pub use log2::f_log2;
89pub(crate) use log2::{LOG_COEFFS, LOG_RANGE_REDUCTION};
90pub use log2f::f_log2f;
91pub(crate) use log2f::{LOG2_R, dirty_log2f};
92pub use log2p1::f_log2p1;
93pub use log2p1f::f_log2p1f;
94pub(crate) use log10::LOG_R_DD;
95pub use log10::f_log10;
96pub use log10f::f_log10f;
97pub use log10p1::f_log10p1;
98pub use log10p1f::f_log10p1f;
99#[allow(unused)]
100pub(crate) use logf::LOG_REDUCTION_F32;
101pub(crate) use logf::fast_logf;
102pub use logf::{f_logf, logf};
103pub use logit::f_logit;
104pub use logitf::f_logitf;