#![doc = document_features::document_features!()]
pub use bixverse_core::{VERSION, core, ml, utils};
pub use bixverse_methods::{enrichment, graph, methods, ontology};
pub mod errors {
pub use bixverse_core::errors::*;
#[cfg(feature = "gpu")]
pub use bixverse_gpu::errors::*;
pub use bixverse_methods::errors::*;
#[cfg(feature = "mlx")]
pub use bixverse_mlx::errors::*;
#[cfg(feature = "single-cell")]
pub use bixverse_sc::errors::*;
#[cfg(feature = "single-cell")]
pub use bixverse_sc_data::errors::*;
#[cfg(feature = "sc-gpu")]
pub use bixverse_sc_gpu::errors::*;
}
#[allow(unused_imports)]
pub mod prelude {
#[cfg(feature = "gpu")]
pub use bixverse_gpu::prelude::*;
pub use bixverse_methods::prelude::*;
#[cfg(feature = "single-cell")]
pub use bixverse_sc::prelude::*;
#[cfg(feature = "sc-gpu")]
pub use bixverse_sc_gpu::prelude::*;
}
#[cfg(feature = "single-cell")]
pub mod single_cell {
pub use bixverse_sc::*;
pub use bixverse_sc_data as sc_data;
pub use bixverse_sc_data::{CELL_BATCH_SIZE, sc_traits};
}
#[cfg(feature = "gpu")]
pub mod gpu {
pub use bixverse_gpu::*;
#[cfg(feature = "sc-gpu")]
pub use bixverse_sc_gpu as sc_gpu;
}
#[cfg(feature = "mlx")]
pub use bixverse_mlx as mlx;
#[cfg(feature = "mlx")]
pub const MLX_AVAILABLE: bool = bixverse_mlx::MLX_AVAILABLE;
#[cfg(not(feature = "mlx"))]
pub const MLX_AVAILABLE: bool = false;