Table of Contents

Method ConditionalSelect

Namespace
Zyl.VectorTraits
Assembly
VectorTraits.dll

ConditionalSelect<T>(Vector128<T>, Vector128<T>, Vector128<T>)

Conditionally selects a value from two vectors on a bitwise basis (按条件从两个向量中按位选择值). Mnemonic: rt[i] := (left[i] & condition[i]) | (right[i] & ~condition[i]).

public static Vector128<T> ConditionalSelect<T>(Vector128<T> condition, Vector128<T> left, Vector128<T> right) where T : struct

Parameters

condition Vector128<T>

The mask that is used to select a value from left or right (用于从 leftright中选择值的掩码).

left Vector128<T>

The vector that is selected when the corresponding bit in condition is one (当 condition 中的对应位为 1 时选择的向量).

right Vector128<T>

The vector that is selected when the corresponding bit in condition is zero (当 condition 中的对应位为 0 时选择的向量).

Returns

Vector128<T>

A vector whose bits come from left or right based on the value of condition (一个向量,其二进制位是根据 conditionleft or right 组合而成).

Type Parameters

T

The vector element type (向量中的元素的类型).

See Also

ConditionalSelect(Vector128<int>, Vector128<float>, Vector128<float>)

Conditionally selects a value from two vectors on a bitwise basis (按条件从两个向量中按位选择值). Mnemonic: rt[i] := (left[i] & condition[i]) | (right[i] & ~condition[i]).

public static Vector128<float> ConditionalSelect(Vector128<int> condition, Vector128<float> left, Vector128<float> right)

Parameters

condition Vector128<int>

The mask that is used to select a value from left or right (用于从 leftright中选择值的掩码).

left Vector128<float>

The vector that is selected when the corresponding bit in condition is one (当 condition 中的对应位为 1 时选择的向量).

right Vector128<float>

The vector that is selected when the corresponding bit in condition is zero (当 condition 中的对应位为 0 时选择的向量).

Returns

Vector128<float>

A vector whose bits come from left or right based on the value of condition (一个向量,其二进制位是根据 conditionleft or right 组合而成).

See Also

ConditionalSelect(Vector128<long>, Vector128<double>, Vector128<double>)

Conditionally selects a value from two vectors on a bitwise basis (按条件从两个向量中按位选择值). Mnemonic: rt[i] := (left[i] & condition[i]) | (right[i] & ~condition[i]).

public static Vector128<double> ConditionalSelect(Vector128<long> condition, Vector128<double> left, Vector128<double> right)

Parameters

condition Vector128<long>

The mask that is used to select a value from left or right (用于从 leftright中选择值的掩码).

left Vector128<double>

The vector that is selected when the corresponding bit in condition is one (当 condition 中的对应位为 1 时选择的向量).

right Vector128<double>

The vector that is selected when the corresponding bit in condition is zero (当 condition 中的对应位为 0 时选择的向量).

Returns

Vector128<double>

A vector whose bits come from left or right based on the value of condition (一个向量,其二进制位是根据 conditionleft or right 组合而成).

See Also