Class SimdVectorOperations
- Namespace
- DotCompute.Backends.CPU.Kernels.Simd
- Assembly
- DotCompute.Backends.CPU.dll
Core SIMD vector operations with instruction set specific implementations. Provides optimized vectorized operations for different hardware architectures.
public static class SimdVectorOperations
- Inheritance
-
SimdVectorOperations
- Inherited Members
Methods
AddAvx2<T>(T*, T*, T*, long)
Performs vectorized addition using AVX2 instructions.
public static void AddAvx2<T>(T* ptr1, T* ptr2, T* ptrOut, long elementCount) where T : unmanaged
Parameters
ptr1T*ptr2T*ptrOutT*elementCountlong
Type Parameters
T
AddAvx512<T>(T*, T*, T*, long)
Performs vectorized addition using AVX-512 instructions.
public static void AddAvx512<T>(T* ptr1, T* ptr2, T* ptrOut, long elementCount) where T : unmanaged
Parameters
ptr1T*ptr2T*ptrOutT*elementCountlong
Type Parameters
T
AddNeon<T>(T*, T*, T*, long)
Performs vectorized addition using ARM NEON instructions.
public static void AddNeon<T>(T* ptr1, T* ptr2, T* ptrOut, long elementCount) where T : unmanaged
Parameters
ptr1T*ptr2T*ptrOutT*elementCountlong
Type Parameters
T
AddSse<T>(T*, T*, T*, long)
Performs vectorized addition using SSE instructions.
public static void AddSse<T>(T* ptr1, T* ptr2, T* ptrOut, long elementCount) where T : unmanaged
Parameters
ptr1T*ptr2T*ptrOutT*elementCountlong
Type Parameters
T
Max<T>(ReadOnlySpan<T>)
Performs vectorized max reduction operation.
public static T Max<T>(ReadOnlySpan<T> input) where T : unmanaged
Parameters
inputReadOnlySpan<T>
Returns
- T
Type Parameters
T
Min<T>(ReadOnlySpan<T>)
Performs vectorized min reduction operation.
public static T Min<T>(ReadOnlySpan<T> input) where T : unmanaged
Parameters
inputReadOnlySpan<T>
Returns
- T
Type Parameters
T
Sum<T>(ReadOnlySpan<T>)
Performs vectorized sum reduction operation.
public static T Sum<T>(ReadOnlySpan<T> input) where T : unmanaged
Parameters
inputReadOnlySpan<T>
Returns
- T
Type Parameters
T