#![cfg_attr(not(feature = "std"), no_std)]
extern crate alloc;
#[cfg(all(not(target_has_atomic = "ptr"), not(feature = "critical-section")))]
compile_error!(
"This target lacks atomic CAS support. Enable the `critical-section` feature: \
burn-flex = { ..., features = [\"critical-section\"] }"
);
mod backend;
mod layout;
mod qtensor;
mod strided_index;
mod tensor;
#[doc(hidden)]
pub mod ops;
#[doc(hidden)]
pub mod simd;
pub use backend::{Flex, FlexDevice};
pub use layout::Layout;
pub use qtensor::FlexQTensor;
pub use tensor::FlexTensor;