fpm_rs/backend/mod.rs
1//! Execution backends and resident-buffer abstractions.
2//!
3//! [`crate::backend::CpuBackend`] is the implemented backend. Backend authors implement
4//! [`crate::backend::Backend`] and, when buffers can remain outside ordinary host arrays,
5//! [`crate::backend::ResidentBackend`].
6//! Reconstruction code accesses these interfaces through
7//! [`crate::reconstruction::ReconstructionState`].
8
9mod cpu;
10mod traits;
11
12pub use cpu::CpuBackend;
13pub use traits::{
14 Backend, BackendCapabilities, ComplexBuffer, FftDirection, MemoryLocation, RealBuffer,
15 ResidentBackend,
16};