omeinsum/backend/mod.rs
1//! Backend abstractions for CPU and GPU execution.
2//!
3//! This module defines the [`Backend`] trait and implementations:
4//! - [`Cpu`]: CPU backend with SIMD acceleration
5//! - `Cuda`: CUDA backend (optional, requires `cuda` feature)
6
7mod cpu;
8mod traits;
9
10pub use cpu::Cpu;
11pub use traits::{Backend, BackendScalar, Storage};
12
13#[cfg(feature = "cuda")]
14mod cuda;
15
16#[cfg(feature = "cuda")]
17pub use cuda::{Cuda, CudaComplex, CudaError, CudaStorage};