#[cfg(any(
feature = "special-elementary",
feature = "special-gamma",
feature = "special-beta",
feature = "special-error",
feature = "special-airy",
feature = "special-bessel",
feature = "special-integrals",
feature = "special-scalar-expanded"
))]
pub(crate) mod runtime;
#[path = "error.rs"]
mod special_error;
#[cfg(feature = "special-airy")]
pub mod airy;
#[cfg(not(feature = "special-airy"))]
#[path = "placeholders/airy.rs"]
pub mod airy;
#[cfg(feature = "special-bessel")]
pub mod bessel;
#[cfg(not(feature = "special-bessel"))]
#[path = "placeholders/bessel.rs"]
pub mod bessel;
pub mod beta;
#[cfg(feature = "special-elementary")]
pub mod elementary;
#[cfg(not(feature = "special-elementary"))]
#[path = "placeholders/elementary.rs"]
pub mod elementary;
pub mod elliptic;
#[path = "error_family.rs"]
pub mod error;
#[cfg(feature = "special-error")]
pub mod error_functions;
#[cfg(not(feature = "special-error"))]
#[path = "placeholders/error.rs"]
pub mod error_functions;
#[cfg(any(feature = "special-gamma", feature = "special-beta"))]
pub mod gamma;
#[cfg(not(any(feature = "special-gamma", feature = "special-beta")))]
#[path = "placeholders/gamma.rs"]
pub mod gamma;
#[cfg(feature = "special-integrals")]
pub mod integrals;
#[cfg(not(feature = "special-integrals"))]
#[path = "placeholders/integrals.rs"]
pub mod integrals;
pub mod polynomials;
pub mod probability;
#[cfg(feature = "special-scalar-expanded")]
#[doc(hidden)]
pub mod scalar_expanded;
pub use special_error::SpecialFunctionError;