Class SimdHorizontalOperations
- Namespace
- DotCompute.Backends.CPU.Kernels.Simd
- Assembly
- DotCompute.Backends.CPU.dll
Horizontal operations for SIMD vectors - operations that combine elements within a single vector. Provides optimized horizontal sum, min, max, and product operations.
public static class SimdHorizontalOperations
- Inheritance
-
SimdHorizontalOperations
- Inherited Members
Methods
HorizontalMax(Vector128<float>)
Performs horizontal max of a 128-bit vector.
public static float HorizontalMax(Vector128<float> vector)
Parameters
Returns
HorizontalMax(Vector256<float>)
Performs horizontal max of a 256-bit vector.
public static float HorizontalMax(Vector256<float> vector)
Parameters
Returns
HorizontalMax(Vector512<float>)
Performs horizontal max of a 512-bit vector.
public static float HorizontalMax(Vector512<float> vector)
Parameters
Returns
HorizontalMin(Vector128<float>)
Performs horizontal min of a 128-bit vector.
public static float HorizontalMin(Vector128<float> vector)
Parameters
Returns
HorizontalMin(Vector256<float>)
Performs horizontal min of a 256-bit vector.
public static float HorizontalMin(Vector256<float> vector)
Parameters
Returns
HorizontalMin(Vector512<float>)
Performs horizontal min of a 512-bit vector.
public static float HorizontalMin(Vector512<float> vector)
Parameters
Returns
HorizontalProduct(Vector128<float>)
Performs horizontal product of a 128-bit vector.
public static float HorizontalProduct(Vector128<float> vector)
Parameters
Returns
HorizontalProduct(Vector256<float>)
Performs horizontal product of a 256-bit vector.
public static float HorizontalProduct(Vector256<float> vector)
Parameters
Returns
HorizontalProduct(Vector512<float>)
Performs horizontal product of a 512-bit vector.
public static float HorizontalProduct(Vector512<float> vector)
Parameters
Returns
HorizontalSum(Vector128<double>)
Performs horizontal sum of a 128-bit double vector.
public static double HorizontalSum(Vector128<double> vector)
Parameters
Returns
HorizontalSum(Vector128<int>)
Performs horizontal sum of a 128-bit integer vector.
public static int HorizontalSum(Vector128<int> vector)
Parameters
Returns
HorizontalSum(Vector128<float>)
Performs horizontal sum of a 128-bit vector.
public static float HorizontalSum(Vector128<float> vector)
Parameters
Returns
HorizontalSum(Vector256<double>)
Performs horizontal sum of a 256-bit double vector.
public static double HorizontalSum(Vector256<double> vector)
Parameters
Returns
HorizontalSum(Vector256<int>)
Performs horizontal sum of a 256-bit integer vector.
public static int HorizontalSum(Vector256<int> vector)
Parameters
Returns
HorizontalSum(Vector256<float>)
Performs horizontal sum of a 256-bit vector.
public static float HorizontalSum(Vector256<float> vector)
Parameters
Returns
HorizontalSum(Vector512<float>)
Performs horizontal sum of a 512-bit vector.
public static float HorizontalSum(Vector512<float> vector)