pub enum ComputeBackend {
Scalar,
Sse2,
Avx2,
Avx512,
Neon,
Wasm,
Cuda,
Wgpu,
Auto,
}Expand description
Execution backend for compute operations. This is the brick-specific backend enum with additional GPU backends.
Variants§
Scalar
Pure Rust scalar fallback (always available, baseline for correctness)
Sse2
SSE2 SIMD (x86_64 baseline)
Avx2
AVX2 256-bit SIMD with FMA
Avx512
AVX-512 512-bit SIMD
Neon
ARM NEON SIMD
Wasm
WebAssembly SIMD128
Cuda
NVIDIA CUDA via PTX
Wgpu
Cross-platform GPU via wgpu
Auto
Auto-select best available backend
Trait Implementations§
Source§impl Clone for ComputeBackend
impl Clone for ComputeBackend
Source§fn clone(&self) -> ComputeBackend
fn clone(&self) -> ComputeBackend
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ComputeBackend
impl Debug for ComputeBackend
Source§impl Default for ComputeBackend
impl Default for ComputeBackend
Source§fn default() -> ComputeBackend
fn default() -> ComputeBackend
Returns the “default value” for a type. Read more
Source§impl Display for ComputeBackend
impl Display for ComputeBackend
Source§impl Hash for ComputeBackend
impl Hash for ComputeBackend
Source§impl PartialEq for ComputeBackend
impl PartialEq for ComputeBackend
impl Copy for ComputeBackend
impl Eq for ComputeBackend
impl StructuralPartialEq for ComputeBackend
Auto Trait Implementations§
impl Freeze for ComputeBackend
impl RefUnwindSafe for ComputeBackend
impl Send for ComputeBackend
impl Sync for ComputeBackend
impl Unpin for ComputeBackend
impl UnsafeUnpin for ComputeBackend
impl UnwindSafe for ComputeBackend
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.