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