Table of Contents

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

ptr1 T*
ptr2 T*
ptrOut T*
elementCount long

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

ptr1 T*
ptr2 T*
ptrOut T*
elementCount long

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

ptr1 T*
ptr2 T*
ptrOut T*
elementCount long

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

ptr1 T*
ptr2 T*
ptrOut T*
elementCount long

Type Parameters

T

Max<T>(ReadOnlySpan<T>)

Performs vectorized max reduction operation.

public static T Max<T>(ReadOnlySpan<T> input) where T : unmanaged

Parameters

input ReadOnlySpan<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

input ReadOnlySpan<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

input ReadOnlySpan<T>

Returns

T

Type Parameters

T