Table of Contents

Method ConditionalSelect

Namespace
Zyl.VectorTraits.Numerics
Assembly
VectorTraits.dll

ConditionalSelect(bool, sbyte, sbyte)

Conditionally selects a value from two variables on a bitwise basis (按条件从两个变量中按位选择值).

[CLSCompliant(false)]
public static sbyte ConditionalSelect(bool condition, sbyte left, sbyte right)

Parameters

condition bool

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

left sbyte

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

right sbyte

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

Returns

sbyte

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

ConditionalSelect(bool, byte, byte)

Conditionally selects a value from two variables on a bitwise basis (按条件从两个变量中按位选择值).

public static byte ConditionalSelect(bool condition, byte left, byte right)

Parameters

condition bool

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

left byte

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

right byte

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

Returns

byte

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

ConditionalSelect(bool, short, short)

Conditionally selects a value from two variables on a bitwise basis (按条件从两个变量中按位选择值).

public static short ConditionalSelect(bool condition, short left, short right)

Parameters

condition bool

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

left short

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

right short

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

Returns

short

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

ConditionalSelect(bool, ushort, ushort)

Conditionally selects a value from two variables on a bitwise basis (按条件从两个变量中按位选择值).

[CLSCompliant(false)]
public static ushort ConditionalSelect(bool condition, ushort left, ushort right)

Parameters

condition bool

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

left ushort

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

right ushort

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

Returns

ushort

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

ConditionalSelect(bool, int, int)

Conditionally selects a value from two variables on a bitwise basis (按条件从两个变量中按位选择值).

public static int ConditionalSelect(bool condition, int left, int right)

Parameters

condition bool

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

left int

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

right int

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

Returns

int

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

ConditionalSelect(bool, uint, uint)

Conditionally selects a value from two variables on a bitwise basis (按条件从两个变量中按位选择值).

[CLSCompliant(false)]
public static uint ConditionalSelect(bool condition, uint left, uint right)

Parameters

condition bool

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

left uint

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

right uint

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

Returns

uint

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

ConditionalSelect(bool, long, long)

Conditionally selects a value from two variables on a bitwise basis (按条件从两个变量中按位选择值).

public static long ConditionalSelect(bool condition, long left, long right)

Parameters

condition bool

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

left long

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

right long

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

Returns

long

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

ConditionalSelect(bool, ulong, ulong)

Conditionally selects a value from two variables on a bitwise basis (按条件从两个变量中按位选择值).

[CLSCompliant(false)]
public static ulong ConditionalSelect(bool condition, ulong left, ulong right)

Parameters

condition bool

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

left ulong

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

right ulong

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

Returns

ulong

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

ConditionalSelect(bool, ExInt128, ExInt128)

Conditionally selects a value from two variables on a bitwise basis (按条件从两个变量中按位选择值).

public static ExInt128 ConditionalSelect(bool condition, ExInt128 left, ExInt128 right)

Parameters

condition bool

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

left ExInt128

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

right ExInt128

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

Returns

ExInt128

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

ConditionalSelect(bool, ExUInt128, ExUInt128)

Conditionally selects a value from two variables on a bitwise basis (按条件从两个变量中按位选择值).

[CLSCompliant(false)]
public static ExUInt128 ConditionalSelect(bool condition, ExUInt128 left, ExUInt128 right)

Parameters

condition bool

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

left ExUInt128

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

right ExUInt128

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

Returns

ExUInt128

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

ConditionalSelect(bool, Int128, Int128)

Conditionally selects a value from two variables on a bitwise basis (按条件从两个变量中按位选择值).

public static Int128 ConditionalSelect(bool condition, Int128 left, Int128 right)

Parameters

condition bool

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

left Int128

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

right Int128

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

Returns

Int128

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

ConditionalSelect(bool, UInt128, UInt128)

Conditionally selects a value from two variables on a bitwise basis (按条件从两个变量中按位选择值).

[CLSCompliant(false)]
public static UInt128 ConditionalSelect(bool condition, UInt128 left, UInt128 right)

Parameters

condition bool

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

left UInt128

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

right UInt128

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

Returns

UInt128

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

ConditionalSelect(bool, nint, nint)

Conditionally selects a value from two variables on a bitwise basis (按条件从两个变量中按位选择值).

public static nint ConditionalSelect(bool condition, nint left, nint right)

Parameters

condition bool

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

left nint

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

right nint

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

Returns

nint

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

ConditionalSelect(bool, nuint, nuint)

Conditionally selects a value from two variables on a bitwise basis (按条件从两个变量中按位选择值).

[CLSCompliant(false)]
public static nuint ConditionalSelect(bool condition, nuint left, nuint right)

Parameters

condition bool

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

left nuint

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

right nuint

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

Returns

nuint

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

ConditionalSelect(bool, float, float)

Conditionally selects a value from two variables on a bitwise basis (按条件从两个变量中按位选择值).

public static float ConditionalSelect(bool condition, float left, float right)

Parameters

condition bool

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

left float

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

right float

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

Returns

float

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

ConditionalSelect(bool, double, double)

Conditionally selects a value from two variables on a bitwise basis (按条件从两个变量中按位选择值).

public static double ConditionalSelect(bool condition, double left, double right)

Parameters

condition bool

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

left double

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

right double

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

Returns

double

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

ConditionalSelect(bool, Half, Half)

Conditionally selects a value from two variables on a bitwise basis (按条件从两个变量中按位选择值).

public static Half ConditionalSelect(bool condition, Half left, Half right)

Parameters

condition bool

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

left Half

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

right Half

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

Returns

Half

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