pub use crate::core::math::sparse::{
CompressedSparseData2, CompressedSparseFormat, LanczosParams, SparseAxis,
parse_compressed_sparse_format,
};
pub use crate::core::math::vector_helpers::MAD_SCALE;
pub use crate::errors::*;
pub use crate::graph::graph_structures::{EdgeData, NodeData, SparseGraph};
pub use crate::utils::heap_structures::RevOrderedFloat;
pub use crate::utils::matrix_utils::*;
pub use crate::utils::r_rust_interface::*;
pub use crate::utils::simd::BixverseSimd;
pub use crate::utils::traits::*;
pub use crate::utils::vec_utils::*;
pub use crate::{assert_nrows, assert_same_len, assert_symmetric_mat};
#[cfg(feature = "single-cell")]
pub use crate::single_cell::CELL_BATCH_SIZE;
#[cfg(feature = "single-cell")]
pub use crate::single_cell::sc_data::data_io::{
CellQuality, CscGeneChunk, CsrCellChunk, DataLayerReturn, MinCellQuality, ParallelSparseReader,
RawCounts, SingleCellReading, from_cell_chunks, from_gene_chunks,
};
#[cfg(feature = "single-cell")]
pub use crate::single_cell::sc_processing::knn::*;
#[cfg(feature = "single-cell")]
pub use crate::single_cell::sc_traits::*;
#[cfg(feature = "single-cell")]
pub const SC_FILE_VERSION: u32 = 3;
#[cfg(feature = "single-cell")]
pub const SC_FILE_VERSION_V2: u32 = 2;
#[cfg(feature = "single-cell")]
pub const MC_SPARSE_VERSION: u32 = 1;
#[derive(Clone, Copy, Debug, Default)]
pub enum Verbosity {
#[default]
Quiet,
Normal,
Detailed,
}
impl Verbosity {
pub fn normal_verbosity(&self) -> bool {
matches!(self, Verbosity::Normal | Verbosity::Detailed)
}
pub fn detailed_verbosity(&self) -> bool {
matches!(self, Verbosity::Detailed)
}
}
pub fn parse_verbosity_level(level: usize) -> Verbosity {
match level {
0 => Verbosity::Quiet,
1 => Verbosity::Normal,
2 => Verbosity::Detailed,
_ => Verbosity::Quiet,
}
}