5 implementations of ConditionalSelect
System.Private.CoreLib (5)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector_1.cs (1)
872
static Vector<T> ISimdVector<Vector<T>, T>.
ConditionalSelect
(Vector<T> condition, Vector<T> left, Vector<T> right) => Vector.ConditionalSelect(condition, left, right);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128_1.cs (1)
534
static Vector128<T> ISimdVector<Vector128<T>, T>.
ConditionalSelect
(Vector128<T> condition, Vector128<T> left, Vector128<T> right) => Vector128.ConditionalSelect(condition, left, right);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector256_1.cs (1)
523
static Vector256<T> ISimdVector<Vector256<T>, T>.
ConditionalSelect
(Vector256<T> condition, Vector256<T> left, Vector256<T> right) => Vector256.ConditionalSelect(condition, left, right);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector512_1.cs (1)
523
static Vector512<T> ISimdVector<Vector512<T>, T>.
ConditionalSelect
(Vector512<T> condition, Vector512<T> left, Vector512<T> right) => Vector512.ConditionalSelect(condition, left, right);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64_1.cs (1)
591
static Vector64<T> ISimdVector<Vector64<T>, T>.
ConditionalSelect
(Vector64<T> condition, Vector64<T> left, Vector64<T> right) => Vector64.ConditionalSelect(condition, left, right);
81 references to ConditionalSelect
System.Private.CoreLib (81)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector_1.cs (1)
870
/// <inheritdoc cref="ISimdVector{TSelf, T}.
ConditionalSelect
(TSelf, TSelf, TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128_1.cs (1)
532
/// <inheritdoc cref="ISimdVector{TSelf, T}.
ConditionalSelect
(TSelf, TSelf, TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector256_1.cs (1)
521
/// <inheritdoc cref="ISimdVector{TSelf, T}.
ConditionalSelect
(TSelf, TSelf, TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector512_1.cs (1)
521
/// <inheritdoc cref="ISimdVector{TSelf, T}.
ConditionalSelect
(TSelf, TSelf, TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64_1.cs (1)
589
/// <inheritdoc cref="ISimdVector{TSelf, T}.
ConditionalSelect
(TSelf, TSelf, TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\VectorMath.cs (76)
113
result = TVectorDouble.
ConditionalSelect
(
119
result = TVectorDouble.
ConditionalSelect
(
130
return TVectorDouble.
ConditionalSelect
(
273
return TVectorSingle.
ConditionalSelect
(
287
TVectorDouble result = TVectorDouble.
ConditionalSelect
(
293
return TVectorDouble.
ConditionalSelect
(
326
return TVector.
ConditionalSelect
(Create<TVector, T>(-0.0f), sign, value);
330
return TVector.
ConditionalSelect
(Create<TVector, T>(-0.0), sign, value);
337
return TVector.
ConditionalSelect
(TVector.IsNegative(value ^ sign), -value, value);
659
result = TVectorSingle.
ConditionalSelect
(
739
TVectorDouble expFix = TVectorDouble.
ConditionalSelect
(Unsafe.BitCast<TVectorUInt64, TVectorDouble>(scaleDownMask), TVectorDouble.Create(4.149515568880993E+180), TVectorDouble.One);
745
expFix = TVectorDouble.
ConditionalSelect
(Unsafe.BitCast<TVectorUInt64, TVectorDouble>(scaleUpMask), TVectorDouble.Create(2.409919865102884E-181), expFix);
746
bitsFix = TVectorUInt64.
ConditionalSelect
(scaleUpMask, TVectorUInt64.Create(0x2580000000000000), bitsFix);
775
ax = TVectorDouble.
ConditionalSelect
(lessThanMask, ay, ax);
776
ay = TVectorDouble.
ConditionalSelect
(lessThanMask, tmp, ay);
779
xBits = TVectorUInt64.
ConditionalSelect
(Unsafe.BitCast<TVectorDouble, TVectorUInt64>(lessThanMask), yBits, xBits);
780
yBits = TVectorUInt64.
ConditionalSelect
(Unsafe.BitCast<TVectorDouble, TVectorUInt64>(lessThanMask), tmpBits, yBits);
818
rTail = TVectorDouble.
ConditionalSelect
(equalExponentsMask, rTailTmp, rTail);
827
result = TVectorDouble.
ConditionalSelect
(insignificanMask, insignificantResult, result);
828
result = TVectorDouble.
ConditionalSelect
(nanMask, TVectorDouble.Create(double.NaN), result);
829
result = TVectorDouble.
ConditionalSelect
(infinityMask, TVectorDouble.Create(double.PositiveInfinity), result);
871
result = TVectorSingle.
ConditionalSelect
(nanMask, TVectorSingle.Create(float.NaN), result);
872
result = TVectorSingle.
ConditionalSelect
(infinityMask, TVectorSingle.Create(float.PositiveInfinity), result);
983
specialResult = TVectorDouble.
ConditionalSelect
(
992
specialResult = TVectorDouble.
ConditionalSelect
(
1007
x = TVectorDouble.
ConditionalSelect
(
1068
return TVectorDouble.
ConditionalSelect
(
1163
specialResult = TVectorSingle.
ConditionalSelect
(
1172
specialResult = TVectorSingle.
ConditionalSelect
(
1186
x = TVectorSingle.
ConditionalSelect
(
1226
return TVectorSingle.
ConditionalSelect
(
1301
specialResult = TVectorDouble.
ConditionalSelect
(
1310
specialResult = TVectorDouble.
ConditionalSelect
(
1325
x = TVectorDouble.
ConditionalSelect
(
1386
return TVectorDouble.
ConditionalSelect
(
1477
specialResult = TVectorSingle.
ConditionalSelect
(
1486
specialResult = TVectorSingle.
ConditionalSelect
(
1501
x = TVectorSingle.
ConditionalSelect
(
1542
return TVectorSingle.
ConditionalSelect
(
1555
return TVector.
ConditionalSelect
(
1561
return TVector.
ConditionalSelect
(TVector.GreaterThan(x, y), x, y);
1572
return TVector.
ConditionalSelect
(
1599
return TVector.
ConditionalSelect
(
1612
return TVector.
ConditionalSelect
(
1625
return TVector.
ConditionalSelect
(
1641
return TVector.
ConditionalSelect
(
1647
return TVector.
ConditionalSelect
(TVector.LessThan(x, y), x, y);
1659
return TVector.
ConditionalSelect
(
1686
return TVector.
ConditionalSelect
(
1699
return TVector.
ConditionalSelect
(
1712
return TVector.
ConditionalSelect
(
1932
sinResult = TVectorDouble.
ConditionalSelect
(
1938
cosResult = TVectorDouble.
ConditionalSelect
(
1946
sinResult = TVectorDouble.
ConditionalSelect
(
1952
cosResult = TVectorDouble.
ConditionalSelect
(
1963
sinResult = TVectorDouble.
ConditionalSelect
(
1969
cosResult = TVectorDouble.
ConditionalSelect
(
2087
sinResult = TVectorSingle.
ConditionalSelect
(
2093
cosResult = TVectorSingle.
ConditionalSelect
(
2109
TVectorDouble sinResult = TVectorDouble.
ConditionalSelect
(
2115
TVectorDouble cosResult = TVectorDouble.
ConditionalSelect
(
2123
sinResult = TVectorDouble.
ConditionalSelect
(
2129
cosResult = TVectorDouble.
ConditionalSelect
(
2243
result = TVectorDouble.
ConditionalSelect
(
2251
result = TVectorDouble.
ConditionalSelect
(
2262
return TVectorDouble.
ConditionalSelect
(
2400
return TVectorSingle.
ConditionalSelect
(
2415
TVectorDouble result = TVectorDouble.
ConditionalSelect
(
2423
return TVectorDouble.
ConditionalSelect
(
3126
TVectorDouble r = TVectorDouble.
ConditionalSelect
(transformMask, TVectorDouble.Create(0.5) * (TVectorDouble.One - ax), ax * ax);
3163
TVectorDouble v = TVectorDouble.
ConditionalSelect
(transformMask, vTransform, vNormal);
3170
v = TVectorDouble.
ConditionalSelect
(absXEqualsOne, TVectorDouble.Create(PIBY2) ^ sign, v);
3174
v = TVectorDouble.
ConditionalSelect
(absXGreaterThanOne, TVectorDouble.Create(double.NaN), v);
3212
result = TVectorSingle.
ConditionalSelect
(outOfRange, TVectorSingle.Create(float.NaN), result);
3235
TVectorDouble g = TVectorDouble.
ConditionalSelect
(gtHalf, TVectorDouble.Create(0.5) * (TVectorDouble.One - ax), ax * ax);
3236
ax = TVectorDouble.
ConditionalSelect
(gtHalf, TVectorDouble.Create(-2.0) * TVectorDouble.Sqrt(g), ax);