Table of Contents

Method ConditionalSelect

Namespace
Zyl.VectorTraits.Impl.AVector128
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 override 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