Table of Contents

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

vector Vector128<float>

Returns

float

HorizontalMax(Vector256<float>)

Performs horizontal max of a 256-bit vector.

public static float HorizontalMax(Vector256<float> vector)

Parameters

vector Vector256<float>

Returns

float

HorizontalMax(Vector512<float>)

Performs horizontal max of a 512-bit vector.

public static float HorizontalMax(Vector512<float> vector)

Parameters

vector Vector512<float>

Returns

float

HorizontalMin(Vector128<float>)

Performs horizontal min of a 128-bit vector.

public static float HorizontalMin(Vector128<float> vector)

Parameters

vector Vector128<float>

Returns

float

HorizontalMin(Vector256<float>)

Performs horizontal min of a 256-bit vector.

public static float HorizontalMin(Vector256<float> vector)

Parameters

vector Vector256<float>

Returns

float

HorizontalMin(Vector512<float>)

Performs horizontal min of a 512-bit vector.

public static float HorizontalMin(Vector512<float> vector)

Parameters

vector Vector512<float>

Returns

float

HorizontalProduct(Vector128<float>)

Performs horizontal product of a 128-bit vector.

public static float HorizontalProduct(Vector128<float> vector)

Parameters

vector Vector128<float>

Returns

float

HorizontalProduct(Vector256<float>)

Performs horizontal product of a 256-bit vector.

public static float HorizontalProduct(Vector256<float> vector)

Parameters

vector Vector256<float>

Returns

float

HorizontalProduct(Vector512<float>)

Performs horizontal product of a 512-bit vector.

public static float HorizontalProduct(Vector512<float> vector)

Parameters

vector Vector512<float>

Returns

float

HorizontalSum(Vector128<double>)

Performs horizontal sum of a 128-bit double vector.

public static double HorizontalSum(Vector128<double> vector)

Parameters

vector Vector128<double>

Returns

double

HorizontalSum(Vector128<int>)

Performs horizontal sum of a 128-bit integer vector.

public static int HorizontalSum(Vector128<int> vector)

Parameters

vector Vector128<int>

Returns

int

HorizontalSum(Vector128<float>)

Performs horizontal sum of a 128-bit vector.

public static float HorizontalSum(Vector128<float> vector)

Parameters

vector Vector128<float>

Returns

float

HorizontalSum(Vector256<double>)

Performs horizontal sum of a 256-bit double vector.

public static double HorizontalSum(Vector256<double> vector)

Parameters

vector Vector256<double>

Returns

double

HorizontalSum(Vector256<int>)

Performs horizontal sum of a 256-bit integer vector.

public static int HorizontalSum(Vector256<int> vector)

Parameters

vector Vector256<int>

Returns

int

HorizontalSum(Vector256<float>)

Performs horizontal sum of a 256-bit vector.

public static float HorizontalSum(Vector256<float> vector)

Parameters

vector Vector256<float>

Returns

float

HorizontalSum(Vector512<float>)

Performs horizontal sum of a 512-bit vector.

public static float HorizontalSum(Vector512<float> vector)

Parameters

vector Vector512<float>

Returns

float