#![cfg_attr(feature = "strict", deny(warnings), deny(unused_crate_dependencies))]
#![warn(missing_docs)]
pub mod base_types;
#[cfg(feature = "fftw")]
pub mod chebychev;
pub mod dense;
#[cfg(feature = "mpi")]
pub mod distributed_tools;
pub mod doc;
#[cfg(feature = "fftw")]
pub mod fftw;
pub mod interface;
pub mod interpolation;
pub mod io;
pub mod simd;
pub mod sparse;
pub mod tracing;
pub mod traits;
pub mod threading;
pub mod operator;
pub use operator::frame::{
ArrayFrameImpl, ElementFrame, FrameQr, FrameQrDecomposition, FrameQrOptions, GenericFrameImpl,
};
pub use rlst_proc_macro::measure_duration;
pub use rlst_proc_macro::rlst_dynamic_array;
pub use rlst_proc_macro::rlst_static_array;
pub use rlst_proc_macro::rlst_static_type;
pub use crate::dense::array::Array;
pub use crate::dense::array::empty_array;
pub use traits::*;
pub use base_types::*;
pub use dense::array::DynArray;
pub use dense::array::SliceArray;
pub use dense::array::SliceArrayMut;
pub use dense::array::StridedDynArray;
pub use dense::array::ZeroDimArray;
pub const CACHE_ALIGNED: usize = aligned_vec::CACHELINE_ALIGN;
pub const FFTW_ALIGNED: usize = 16;
pub const PAGE_ALIGNED: usize = {
if cfg!(target_arch = "x86_64") {
4096
} else {
65536
}
};
#[cfg(test)]
mod tests {
extern crate blas_src;
extern crate lapack_src;
#[cfg(target_os = "linux")]
extern crate openblas_src;
}