pub mod exp_tier_n_plus_1;
pub mod ln_tier_n_plus_1;
pub mod pow_tier_n_plus_1;
pub mod sqrt_tier_n_plus_1;
pub mod sin_cos_tier_n_plus_1;
pub mod atan_tier_n_plus_1;
#[cfg(any(table_format = "q64_64", table_format = "q128_128", table_format = "q256_256", table_format = "q32_32", table_format = "q16_16"))]
pub use exp_tier_n_plus_1::exp_binary_i128;
#[cfg(any(table_format = "q64_64", table_format = "q128_128", table_format = "q256_256", table_format = "q32_32", table_format = "q16_16"))]
pub use exp_tier_n_plus_1::{exp_binary_i256, exp_binary_i512};
#[cfg(any(table_format = "q64_64", table_format = "q128_128", table_format = "q256_256", table_format = "q32_32", table_format = "q16_16"))]
pub use ln_tier_n_plus_1::ln_binary_i128;
#[cfg(any(table_format = "q64_64", table_format = "q128_128", table_format = "q256_256", table_format = "q32_32", table_format = "q16_16"))]
pub use ln_tier_n_plus_1::{ln_binary_i256, ln_binary_i512};
#[cfg(any(table_format = "q64_64", table_format = "q128_128", table_format = "q256_256"))]
pub use pow_tier_n_plus_1::{pow_binary_i128, pow_binary_i256, pow_binary_i512};
pub use pow_tier_n_plus_1::pow_integer_i128;
#[cfg(any(table_format = "q64_64", table_format = "q128_128", table_format = "q256_256", table_format = "q32_32", table_format = "q16_16"))]
pub use sqrt_tier_n_plus_1::sqrt_binary_i128;
#[cfg(any(table_format = "q64_64", table_format = "q128_128", table_format = "q256_256", table_format = "q32_32", table_format = "q16_16"))]
pub use sqrt_tier_n_plus_1::{sqrt_binary_i256, sqrt_binary_i512};
#[cfg(any(table_format = "q64_64", table_format = "q128_128", table_format = "q256_256", table_format = "q32_32", table_format = "q16_16"))]
pub use sin_cos_tier_n_plus_1::sin_binary_i128;
#[cfg(any(table_format = "q64_64", table_format = "q128_128", table_format = "q256_256", table_format = "q32_32", table_format = "q16_16"))]
pub use sin_cos_tier_n_plus_1::{sin_binary_i256, sin_binary_i512};
#[cfg(any(table_format = "q64_64", table_format = "q128_128", table_format = "q256_256", table_format = "q32_32", table_format = "q16_16"))]
pub use sin_cos_tier_n_plus_1::cos_binary_i128;
#[cfg(any(table_format = "q64_64", table_format = "q128_128", table_format = "q256_256", table_format = "q32_32", table_format = "q16_16"))]
pub use sin_cos_tier_n_plus_1::{cos_binary_i256, cos_binary_i512};
#[cfg(any(table_format = "q64_64", table_format = "q32_32", table_format = "q16_16"))]
pub use sin_cos_tier_n_plus_1::pi_half_i128;
#[cfg(table_format = "q128_128")]
pub use sin_cos_tier_n_plus_1::pi_half_i256;
#[cfg(table_format = "q256_256")]
pub use sin_cos_tier_n_plus_1::pi_half_i512;
#[cfg(any(table_format = "q64_64", table_format = "q128_128", table_format = "q256_256", table_format = "q32_32", table_format = "q16_16"))]
pub use atan_tier_n_plus_1::atan_binary_i128;
#[cfg(any(table_format = "q64_64", table_format = "q128_128", table_format = "q256_256", table_format = "q32_32", table_format = "q16_16"))]
pub use atan_tier_n_plus_1::{atan_binary_i256, atan_binary_i512};
#[cfg(any(table_format = "q64_64", table_format = "q128_128", table_format = "q256_256", table_format = "q32_32", table_format = "q16_16"))]
pub use atan_tier_n_plus_1::atan2_binary_i128;
#[cfg(any(table_format = "q64_64", table_format = "q128_128", table_format = "q256_256", table_format = "q32_32", table_format = "q16_16"))]
pub use atan_tier_n_plus_1::{atan2_binary_i256, atan2_binary_i512};
#[cfg(table_format = "q256_256")]
pub use exp_tier_n_plus_1::exp_binary_i1024;
#[cfg(table_format = "q256_256")]
pub use ln_tier_n_plus_1::ln_binary_i1024;
#[cfg(table_format = "q256_256")]
pub use sqrt_tier_n_plus_1::sqrt_binary_i1024;
#[cfg(table_format = "q256_256")]
pub use sin_cos_tier_n_plus_1::{sin_binary_i1024, cos_binary_i1024, pi_half_i1024};
#[cfg(table_format = "q256_256")]
pub use atan_tier_n_plus_1::{atan_binary_i1024, atan2_binary_i1024};
#[cfg(table_format = "q256_256")]
pub(crate) use ln_tier_n_plus_1::multiply_i1024_q512_512;
#[cfg(table_format = "q256_256")]
pub use sin_cos_tier_n_plus_1::{sin_compute_tier_i1024, cos_compute_tier_i1024};
#[cfg(table_format = "q128_128")]
pub use sin_cos_tier_n_plus_1::{sin_compute_tier_i512, cos_compute_tier_i512};
#[cfg(any(table_format = "q64_64", table_format = "q32_32", table_format = "q16_16"))]
pub use sin_cos_tier_n_plus_1::{sin_compute_tier_i256, cos_compute_tier_i256};
#[cfg(table_format = "q256_256")]
pub use atan_tier_n_plus_1::{atan_compute_tier_i1024, atan2_compute_tier_i1024};
#[cfg(table_format = "q128_128")]
pub use atan_tier_n_plus_1::{atan_compute_tier_i512, atan2_compute_tier_i512};
#[cfg(any(table_format = "q64_64", table_format = "q32_32", table_format = "q16_16"))]
pub use atan_tier_n_plus_1::{atan_compute_tier_i256, atan2_compute_tier_i256};
#[cfg(any(table_format = "q32_32", table_format = "q16_16"))]
pub use exp_tier_n_plus_1::exp_binary_i64;
#[cfg(any(table_format = "q32_32", table_format = "q16_16"))]
pub use ln_tier_n_plus_1::ln_binary_i64;
#[cfg(any(table_format = "q32_32", table_format = "q16_16"))]
pub use sqrt_tier_n_plus_1::sqrt_binary_i64;
#[cfg(any(table_format = "q32_32", table_format = "q16_16"))]
pub use sin_cos_tier_n_plus_1::{sin_binary_i64, cos_binary_i64};
#[cfg(any(table_format = "q32_32", table_format = "q16_16"))]
pub use sin_cos_tier_n_plus_1::{sin_compute_tier_i64, cos_compute_tier_i64, sincos_compute_tier_i64};
#[cfg(any(table_format = "q32_32", table_format = "q16_16"))]
pub use atan_tier_n_plus_1::{atan_binary_i64, atan_compute_tier_i64, atan2_compute_tier_i64};