#![allow(
clippy::missing_errors_doc,
clippy::missing_panics_doc,
clippy::must_use_candidate,
clippy::return_self_not_must_use,
clippy::cast_precision_loss,
clippy::cast_possible_truncation,
clippy::cast_sign_loss,
clippy::cast_lossless,
clippy::many_single_char_names,
clippy::similar_names,
clippy::doc_markdown,
clippy::module_name_repetitions
)]
pub mod arena;
pub mod complex;
pub mod dtype;
pub mod error;
pub mod fft;
pub mod jit;
pub mod linalg;
pub mod math;
#[cfg(feature = "parallel")]
pub mod parallel;
pub mod promote;
pub mod random;
#[cfg(feature = "simd")]
#[allow(dead_code, unsafe_op_in_unsafe_fn)]
pub(crate) mod simd;
pub mod spatial;
pub mod tensor;
pub use complex::Complex;
pub use dtype::{Float, Integer, Real, Scalar};
pub use error::{CoreError, Result};
pub use promote::{CastFrom, DType, DTypeOf, promote};
pub use tensor::Tensor;
pub use tensor::named::NamedTensor;
pub use tensor::sparse::SparseTensor;
#[cfg(feature = "mixed-precision")]
pub use dtype::{bf16, f16};
pub mod prelude {
pub use crate::complex::Complex;
pub use crate::dtype::{Float, Integer, Real, Scalar};
pub use crate::error::{CoreError, Result};
pub use crate::tensor::Tensor;
pub use crate::tensor::named::NamedTensor;
pub use crate::tensor::sparse::SparseTensor;
}