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
boolThe mask that is used to select a value from
left
orright
(用于从left
或right
中选择值的掩码).left
sbyteThe variable that is selected when the corresponding bit in
condition
is one (当condition
中的对应位为 1 时选择的变量).right
sbyteThe variable that is selected when the corresponding bit in
condition
is zero (当condition
中的对应位为 0 时选择的变量).
Returns
- sbyte
A value whose bits come from
left
orright
based on the value ofcondition
(一个数值,其二进制位是根据condition
由left
orright
组合而成).
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
boolThe mask that is used to select a value from
left
orright
(用于从left
或right
中选择值的掩码).left
byteThe variable that is selected when the corresponding bit in
condition
is one (当condition
中的对应位为 1 时选择的变量).right
byteThe variable that is selected when the corresponding bit in
condition
is zero (当condition
中的对应位为 0 时选择的变量).
Returns
- byte
A value whose bits come from
left
orright
based on the value ofcondition
(一个数值,其二进制位是根据condition
由left
orright
组合而成).
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
boolThe mask that is used to select a value from
left
orright
(用于从left
或right
中选择值的掩码).left
shortThe variable that is selected when the corresponding bit in
condition
is one (当condition
中的对应位为 1 时选择的变量).right
shortThe variable that is selected when the corresponding bit in
condition
is zero (当condition
中的对应位为 0 时选择的变量).
Returns
- short
A value whose bits come from
left
orright
based on the value ofcondition
(一个数值,其二进制位是根据condition
由left
orright
组合而成).
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
boolThe mask that is used to select a value from
left
orright
(用于从left
或right
中选择值的掩码).left
ushortThe variable that is selected when the corresponding bit in
condition
is one (当condition
中的对应位为 1 时选择的变量).right
ushortThe variable that is selected when the corresponding bit in
condition
is zero (当condition
中的对应位为 0 时选择的变量).
Returns
- ushort
A value whose bits come from
left
orright
based on the value ofcondition
(一个数值,其二进制位是根据condition
由left
orright
组合而成).
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
boolThe mask that is used to select a value from
left
orright
(用于从left
或right
中选择值的掩码).left
intThe variable that is selected when the corresponding bit in
condition
is one (当condition
中的对应位为 1 时选择的变量).right
intThe variable that is selected when the corresponding bit in
condition
is zero (当condition
中的对应位为 0 时选择的变量).
Returns
- int
A value whose bits come from
left
orright
based on the value ofcondition
(一个数值,其二进制位是根据condition
由left
orright
组合而成).
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
boolThe mask that is used to select a value from
left
orright
(用于从left
或right
中选择值的掩码).left
uintThe variable that is selected when the corresponding bit in
condition
is one (当condition
中的对应位为 1 时选择的变量).right
uintThe variable that is selected when the corresponding bit in
condition
is zero (当condition
中的对应位为 0 时选择的变量).
Returns
- uint
A value whose bits come from
left
orright
based on the value ofcondition
(一个数值,其二进制位是根据condition
由left
orright
组合而成).
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
boolThe mask that is used to select a value from
left
orright
(用于从left
或right
中选择值的掩码).left
longThe variable that is selected when the corresponding bit in
condition
is one (当condition
中的对应位为 1 时选择的变量).right
longThe variable that is selected when the corresponding bit in
condition
is zero (当condition
中的对应位为 0 时选择的变量).
Returns
- long
A value whose bits come from
left
orright
based on the value ofcondition
(一个数值,其二进制位是根据condition
由left
orright
组合而成).
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
boolThe mask that is used to select a value from
left
orright
(用于从left
或right
中选择值的掩码).left
ulongThe variable that is selected when the corresponding bit in
condition
is one (当condition
中的对应位为 1 时选择的变量).right
ulongThe variable that is selected when the corresponding bit in
condition
is zero (当condition
中的对应位为 0 时选择的变量).
Returns
- ulong
A value whose bits come from
left
orright
based on the value ofcondition
(一个数值,其二进制位是根据condition
由left
orright
组合而成).
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
boolThe mask that is used to select a value from
left
orright
(用于从left
或right
中选择值的掩码).left
ExInt128The variable that is selected when the corresponding bit in
condition
is one (当condition
中的对应位为 1 时选择的变量).right
ExInt128The variable that is selected when the corresponding bit in
condition
is zero (当condition
中的对应位为 0 时选择的变量).
Returns
- ExInt128
A value whose bits come from
left
orright
based on the value ofcondition
(一个数值,其二进制位是根据condition
由left
orright
组合而成).
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
boolThe mask that is used to select a value from
left
orright
(用于从left
或right
中选择值的掩码).left
ExUInt128The variable that is selected when the corresponding bit in
condition
is one (当condition
中的对应位为 1 时选择的变量).right
ExUInt128The variable that is selected when the corresponding bit in
condition
is zero (当condition
中的对应位为 0 时选择的变量).
Returns
- ExUInt128
A value whose bits come from
left
orright
based on the value ofcondition
(一个数值,其二进制位是根据condition
由left
orright
组合而成).
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
boolThe mask that is used to select a value from
left
orright
(用于从left
或right
中选择值的掩码).left
Int128The variable that is selected when the corresponding bit in
condition
is one (当condition
中的对应位为 1 时选择的变量).right
Int128The variable that is selected when the corresponding bit in
condition
is zero (当condition
中的对应位为 0 时选择的变量).
Returns
- Int128
A value whose bits come from
left
orright
based on the value ofcondition
(一个数值,其二进制位是根据condition
由left
orright
组合而成).
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
boolThe mask that is used to select a value from
left
orright
(用于从left
或right
中选择值的掩码).left
UInt128The variable that is selected when the corresponding bit in
condition
is one (当condition
中的对应位为 1 时选择的变量).right
UInt128The variable that is selected when the corresponding bit in
condition
is zero (当condition
中的对应位为 0 时选择的变量).
Returns
- UInt128
A value whose bits come from
left
orright
based on the value ofcondition
(一个数值,其二进制位是根据condition
由left
orright
组合而成).
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
boolThe mask that is used to select a value from
left
orright
(用于从left
或right
中选择值的掩码).left
nintThe variable that is selected when the corresponding bit in
condition
is one (当condition
中的对应位为 1 时选择的变量).right
nintThe variable that is selected when the corresponding bit in
condition
is zero (当condition
中的对应位为 0 时选择的变量).
Returns
- nint
A value whose bits come from
left
orright
based on the value ofcondition
(一个数值,其二进制位是根据condition
由left
orright
组合而成).
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
boolThe mask that is used to select a value from
left
orright
(用于从left
或right
中选择值的掩码).left
nuintThe variable that is selected when the corresponding bit in
condition
is one (当condition
中的对应位为 1 时选择的变量).right
nuintThe variable that is selected when the corresponding bit in
condition
is zero (当condition
中的对应位为 0 时选择的变量).
Returns
- nuint
A value whose bits come from
left
orright
based on the value ofcondition
(一个数值,其二进制位是根据condition
由left
orright
组合而成).
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
boolThe mask that is used to select a value from
left
orright
(用于从left
或right
中选择值的掩码).left
floatThe variable that is selected when the corresponding bit in
condition
is one (当condition
中的对应位为 1 时选择的变量).right
floatThe variable that is selected when the corresponding bit in
condition
is zero (当condition
中的对应位为 0 时选择的变量).
Returns
- float
A value whose bits come from
left
orright
based on the value ofcondition
(一个数值,其二进制位是根据condition
由left
orright
组合而成).
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
boolThe mask that is used to select a value from
left
orright
(用于从left
或right
中选择值的掩码).left
doubleThe variable that is selected when the corresponding bit in
condition
is one (当condition
中的对应位为 1 时选择的变量).right
doubleThe variable that is selected when the corresponding bit in
condition
is zero (当condition
中的对应位为 0 时选择的变量).
Returns
- double
A value whose bits come from
left
orright
based on the value ofcondition
(一个数值,其二进制位是根据condition
由left
orright
组合而成).
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
boolThe mask that is used to select a value from
left
orright
(用于从left
或right
中选择值的掩码).left
HalfThe variable that is selected when the corresponding bit in
condition
is one (当condition
中的对应位为 1 时选择的变量).right
HalfThe variable that is selected when the corresponding bit in
condition
is zero (当condition
中的对应位为 0 时选择的变量).
Returns
- Half
A value whose bits come from
left
orright
based on the value ofcondition
(一个数值,其二进制位是根据condition
由left
orright
组合而成).