#![cfg_attr(not(test), no_std)]
#![doc = include_str!("docs/lib.md")]
#![allow(clippy::needless_return)]
#![allow(clippy::deref_addrof)]
#[allow(unused_imports)]
use crate::prelude::rstsr_funcs::*;
#[allow(unused_imports)]
use crate::prelude::rstsr_structs::*;
#[allow(unused_imports)]
use crate::prelude::rstsr_traits::*;
pub mod prelude;
pub mod prelude_dev;
pub mod error;
pub mod flags;
pub mod util;
pub mod layout;
pub use layout::{DimAPI, Layout};
pub mod storage;
pub mod tensor;
pub mod tensorbase;
pub use tensorbase::{
Tensor, TensorAny, TensorArc, TensorBase, TensorCow, TensorMut, TensorRef, TensorView,
TensorViewMut,
};
pub mod format;
#[cfg(feature = "rayon")]
pub mod feature_rayon;
#[cfg(feature = "faer")]
pub mod device_faer;
pub mod device_cpu_serial;
mod dev_utilities;
#[cfg(feature = "faer_as_default")]
pub type DeviceCpu = device_faer::device::DeviceFaer;
#[cfg(not(feature = "faer_as_default"))]
pub type DeviceCpu = device_cpu_serial::DeviceCpuSerial;
pub mod array_api_standard {
#![doc = include_str!("docs/array_api_standard.md")]
#![allow(unused_imports)]
use crate::prelude::*;
use crate::prelude_dev::Indexer;
use core::ops::*;
use num::complex::ComplexFloat;
use num::{pow::Pow, Float, Num, Signed};
use rstsr_dtype_traits::*;
use rt::*;
}
pub mod api_specification {
#![doc = include_str!("docs/api_specification.md")]
#![allow(unused_imports)]
use crate::prelude::*;
use rt::*;
extern crate alloc;
}