#![deny(unreachable_pub)]
mod fast_log;
mod fast_log_dd;
mod log;
mod log10;
mod log10dd;
mod log10dd_coeffs;
mod log10f;
mod log10p1;
mod log10p1_tables;
mod log10p1f;
mod log10td;
mod log10td_coeffs;
mod log1p;
mod log1p_dd;
mod log1p_dyadic;
mod log1p_dyadic_tables;
mod log1pf;
mod log1pmx;
mod log1pmxf;
mod log2;
mod log2dd;
mod log2dd_coeffs;
mod log2f;
mod log2p1;
mod log2p1_dyadic_tables;
mod log2p1_tables;
mod log2p1f;
mod log2td;
mod log2td_coeffs;
mod log_dd;
mod log_dd_coeffs;
mod log_dyadic;
mod log_range_reduction;
mod log_td;
mod log_td_table;
mod logf;
mod logit;
mod logitf;
pub(crate) use fast_log::simple_fast_log;
pub(crate) use fast_log_dd::{fast_log_d_to_dd, fast_log_dd};
pub(crate) use log::log_dyadic;
pub use log::{f_log, log};
pub(crate) use log_dd::{log_dd, log_dd_fast};
pub use log1p::f_log1p;
pub(crate) use log1p::log1p_f64_dyadic;
pub(crate) use log1p_dd::{log1p_dd, log1p_fast_dd};
pub use log1pf::f_log1pf;
pub use log1pmx::f_log1pmx;
pub use log1pmxf::f_log1pmxf;
#[cfg(not(any(
all(
any(target_arch = "x86", target_arch = "x86_64"),
target_feature = "fma"
),
target_arch = "aarch64"
)))]
pub(crate) use log2::LOG_CD;
pub use log2::f_log2;
pub(crate) use log2::{LOG_COEFFS, LOG_RANGE_REDUCTION};
pub use log2f::f_log2f;
pub(crate) use log2f::{LOG2_R, dirty_log2f};
pub use log2p1::f_log2p1;
pub use log2p1f::f_log2p1f;
pub(crate) use log10::LOG_R_DD;
pub use log10::f_log10;
pub use log10f::f_log10f;
pub use log10p1::f_log10p1;
pub use log10p1f::f_log10p1f;
#[allow(unused)]
pub(crate) use logf::LOG_REDUCTION_F32;
pub(crate) use logf::fast_logf;
pub use logf::{f_logf, logf};
pub use logit::f_logit;
pub use logitf::f_logitf;