1#![cfg_attr(not(feature = "std"), no_std)]
2#![warn(missing_docs)]
3#![cfg_attr(docsrs, feature(doc_auto_cfg))]
4
5#[macro_use]
8extern crate derive_new;
9
10#[cfg(any(
11 feature = "blas-netlib",
12 feature = "blas-openblas",
13 feature = "blas-openblas-system",
14))]
15extern crate blas_src;
16
17mod backend;
18mod element;
19mod ops;
20mod sharing;
21mod tensor;
22
23pub use backend::*;
24pub use element::FloatNdArrayElement;
25pub(crate) use sharing::*;
26pub use tensor::*;
27
28extern crate alloc;
29
30#[cfg(test)]
31mod tests {
32 type TestBackend = crate::NdArray<f32>;
33 type TestTensor<const D: usize> = burn_tensor::Tensor<TestBackend, D>;
34 type TestTensorInt<const D: usize> = burn_tensor::Tensor<TestBackend, D, burn_tensor::Int>;
35 type TestTensorBool<const D: usize> = burn_tensor::Tensor<TestBackend, D, burn_tensor::Bool>;
36
37 use alloc::format;
38 use alloc::vec;
39
40 burn_tensor::testgen_all!();
41 burn_tensor::testgen_quantization!();
42
43 #[cfg(feature = "std")]
44 burn_autodiff::testgen_all!();
45}