5 implementations of ISimdVector
System.Private.CoreLib (5)
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector_1.cs (1)
31public readonly unsafe struct Vector<T> : ISimdVector<Vector<T>, T>, IFormattable
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128_1.cs (1)
32public readonly unsafe struct Vector128<T> : ISimdVector<Vector128<T>, T>
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector256_1.cs (1)
31public readonly unsafe struct Vector256<T> : ISimdVector<Vector256<T>, T>
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector512_1.cs (1)
31public readonly unsafe struct Vector512<T> : ISimdVector<Vector512<T>, T>
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64_1.cs (1)
31public readonly unsafe struct Vector64<T> : ISimdVector<Vector64<T>, T>
1198 references to ISimdVector
System.Private.CoreLib (1198)
src\libraries\System.Private.CoreLib\src\System\Collections\BitArray.cs (6)
453where TVector : ISimdVector<TVector, byte> 473public static TVector Invoke<TVector>(TVector value1, TVector value2) where TVector : ISimdVector<TVector, byte> => value1 & value2; 479public static TVector Invoke<TVector>(TVector value1, TVector value2) where TVector : ISimdVector<TVector, byte> => value1 | value2; 485public static TVector Invoke<TVector>(TVector value1, TVector value2) where TVector : ISimdVector<TVector, byte> => value1 ^ value2; 491public static TVector Invoke<TVector>(TVector value1, TVector value2) where TVector : ISimdVector<TVector, byte> => ~value1; 497static abstract TVector Invoke<TVector>(TVector value1, TVector value2) where TVector : ISimdVector<TVector, byte>;
src\libraries\System.Private.CoreLib\src\System\Globalization\Ordinal.cs (1)
82where TVector : struct, ISimdVector<TVector, ushort>
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector_1.cs (208)
820/// <inheritdoc cref="ISimdVector{TSelf, T}.Alignment" /> 821static int ISimdVector<Vector<T>, T>.Alignment => Vector.Alignment; 823/// <inheritdoc cref="ISimdVector{TSelf, T}.ElementCount" /> 824static int ISimdVector<Vector<T>, T>.ElementCount => Vector<T>.Count; 826/// <inheritdoc cref="ISimdVector{TSelf, T}.IsHardwareAccelerated" /> 827static bool ISimdVector<Vector<T>, T>.IsHardwareAccelerated 833/// <inheritdoc cref="ISimdVector{TSelf, T}.Abs(TSelf)" /> 835static Vector<T> ISimdVector<Vector<T>, T>.Abs(Vector<T> vector) => Vector.Abs(vector); 837/// <inheritdoc cref="ISimdVector{TSelf, T}.Add(TSelf, TSelf)" /> 839static Vector<T> ISimdVector<Vector<T>, T>.Add(Vector<T> left, Vector<T> right) => left + right; 841/// <inheritdoc cref="ISimdVector{TSelf, T}.All(TSelf, T)" /> 843static bool ISimdVector<Vector<T>, T>.All(Vector<T> vector, T value) => Vector.All(vector, value); 845/// <inheritdoc cref="ISimdVector{TSelf, T}.AllWhereAllBitsSet(TSelf)" /> 847static bool ISimdVector<Vector<T>, T>.AllWhereAllBitsSet(Vector<T> vector) => Vector.AllWhereAllBitsSet(vector); 849/// <inheritdoc cref="ISimdVector{TSelf, T}.AndNot(TSelf, TSelf)" /> 851static Vector<T> ISimdVector<Vector<T>, T>.AndNot(Vector<T> left, Vector<T> right) => Vector.AndNot(left, right); 853/// <inheritdoc cref="ISimdVector{TSelf, T}.Any(TSelf, T)" /> 855static bool ISimdVector<Vector<T>, T>.Any(Vector<T> vector, T value) => Vector.Any(vector, value); 857/// <inheritdoc cref="ISimdVector{TSelf, T}.AnyWhereAllBitsSet(TSelf)" /> 859static bool ISimdVector<Vector<T>, T>.AnyWhereAllBitsSet(Vector<T> vector) => Vector.AnyWhereAllBitsSet(vector); 861/// <inheritdoc cref="ISimdVector{TSelf, T}.BitwiseAnd(TSelf, TSelf)" /> 863static Vector<T> ISimdVector<Vector<T>, T>.BitwiseAnd(Vector<T> left, Vector<T> right) => left & right; 865/// <inheritdoc cref="ISimdVector{TSelf, T}.BitwiseOr(TSelf, TSelf)" /> 867static Vector<T> ISimdVector<Vector<T>, T>.BitwiseOr(Vector<T> left, Vector<T> right) => left | right; 869/// <inheritdoc cref="ISimdVector{TSelf, T}.Ceiling(TSelf)" /> 871static Vector<T> ISimdVector<Vector<T>, T>.Ceiling(Vector<T> vector) => Vector.Ceiling(vector); 873/// <inheritdoc cref="ISimdVector{TSelf, T}.Clamp(TSelf, TSelf, TSelf)" /> 875static Vector<T> ISimdVector<Vector<T>, T>.Clamp(Vector<T> value, Vector<T> min, Vector<T> max) => Vector.Clamp(value, min, max); 877/// <inheritdoc cref="ISimdVector{TSelf, T}.ClampNative(TSelf, TSelf, TSelf)" /> 879static Vector<T> ISimdVector<Vector<T>, T>.ClampNative(Vector<T> value, Vector<T> min, Vector<T> max) => Vector.ClampNative(value, min, max); 881/// <inheritdoc cref="ISimdVector{TSelf, T}.ConditionalSelect(TSelf, TSelf, TSelf)" /> 883static Vector<T> ISimdVector<Vector<T>, T>.ConditionalSelect(Vector<T> condition, Vector<T> left, Vector<T> right) => Vector.ConditionalSelect(condition, left, right); 885/// <inheritdoc cref="ISimdVector{TSelf, T}.CopySign(TSelf, TSelf)" /> 887static Vector<T> ISimdVector<Vector<T>, T>.CopySign(Vector<T> value, Vector<T> sign) => Vector.CopySign(value, sign); 889/// <inheritdoc cref="ISimdVector{TSelf, T}.CopyTo(TSelf, T[])" /> 890static void ISimdVector<Vector<T>, T>.CopyTo(Vector<T> vector, T[] destination) => vector.CopyTo(destination); 892/// <inheritdoc cref="ISimdVector{TSelf, T}.CopyTo(TSelf, T[], int)" /> 893static void ISimdVector<Vector<T>, T>.CopyTo(Vector<T> vector, T[] destination, int startIndex) => vector.CopyTo(destination, startIndex); 895/// <inheritdoc cref="ISimdVector{TSelf, T}.CopyTo(TSelf, Span{T})" /> 896static void ISimdVector<Vector<T>, T>.CopyTo(Vector<T> vector, Span<T> destination) => vector.CopyTo(destination); 898/// <inheritdoc cref="ISimdVector{TSelf, T}.Count(TSelf, T)" /> 900static int ISimdVector<Vector<T>, T>.Count(Vector<T> vector, T value) => Vector.Count(vector, value); 902/// <inheritdoc cref="ISimdVector{TSelf, T}.CountWhereAllBitsSet(TSelf)" /> 904static int ISimdVector<Vector<T>, T>.CountWhereAllBitsSet(Vector<T> vector) => Vector.CountWhereAllBitsSet(vector); 906/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(T)" /> 908static Vector<T> ISimdVector<Vector<T>, T>.Create(T value) => Vector.Create(value); 910/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(T[])" /> 911static Vector<T> ISimdVector<Vector<T>, T>.Create(T[] values) => new Vector<T>(values); 913/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(T[], int)" /> 914static Vector<T> ISimdVector<Vector<T>, T>.Create(T[] values, int index) => new Vector<T>(values, index); 916/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(ReadOnlySpan{T})" /> 917static Vector<T> ISimdVector<Vector<T>, T>.Create(ReadOnlySpan<T> values) => Vector.Create(values); 919/// <inheritdoc cref="ISimdVector{TSelf, T}.CreateScalar(T)" /> 921static Vector<T> ISimdVector<Vector<T>, T>.CreateScalar(T value) => Vector.CreateScalar(value); 923/// <inheritdoc cref="ISimdVector{TSelf, T}.CreateScalarUnsafe(T)" /> 925static Vector<T> ISimdVector<Vector<T>, T>.CreateScalarUnsafe(T value) => Vector.CreateScalarUnsafe(value); 927/// <inheritdoc cref="ISimdVector{TSelf, T}.Divide(TSelf, T)" /> 929static Vector<T> ISimdVector<Vector<T>, T>.Divide(Vector<T> left, Vector<T> right) => left / right; 931/// <inheritdoc cref="ISimdVector{TSelf, T}.Divide(TSelf, T)" /> 933static Vector<T> ISimdVector<Vector<T>, T>.Divide(Vector<T> left, T right) => left / right; 935/// <inheritdoc cref="ISimdVector{TSelf, T}.Dot(TSelf, TSelf)" /> 937static T ISimdVector<Vector<T>, T>.Dot(Vector<T> left, Vector<T> right) => Vector.Dot(left, right); 939/// <inheritdoc cref="ISimdVector{TSelf, T}.Equals(TSelf, TSelf)" /> 941static Vector<T> ISimdVector<Vector<T>, T>.Equals(Vector<T> left, Vector<T> right) => Vector.Equals(left, right); 943/// <inheritdoc cref="ISimdVector{TSelf, T}.EqualsAll(TSelf, TSelf)" /> 945static bool ISimdVector<Vector<T>, T>.EqualsAll(Vector<T> left, Vector<T> right) => left == right; 947/// <inheritdoc cref="ISimdVector{TSelf, T}.EqualsAny(TSelf, TSelf)" /> 949static bool ISimdVector<Vector<T>, T>.EqualsAny(Vector<T> left, Vector<T> right) => Vector.EqualsAny(left, right); 951/// <inheritdoc cref="ISimdVector{TSelf, T}.Floor(TSelf)" /> 953static Vector<T> ISimdVector<Vector<T>, T>.Floor(Vector<T> vector) => Vector.Floor(vector); 955/// <inheritdoc cref="ISimdVector{TSelf, T}.GetElement(TSelf, int)" /> 957static T ISimdVector<Vector<T>, T>.GetElement(Vector<T> vector, int index) => vector.GetElement(index); 959/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThan(TSelf, TSelf)" /> 961static Vector<T> ISimdVector<Vector<T>, T>.GreaterThan(Vector<T> left, Vector<T> right) => Vector.GreaterThan(left, right); 963/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanAll(TSelf, TSelf)" /> 965static bool ISimdVector<Vector<T>, T>.GreaterThanAll(Vector<T> left, Vector<T> right) => Vector.GreaterThanAll(left, right); 967/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanAny(TSelf, TSelf)" /> 969static bool ISimdVector<Vector<T>, T>.GreaterThanAny(Vector<T> left, Vector<T> right) => Vector.GreaterThanAny(left, right); 971/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanOrEqual(TSelf, TSelf)" /> 973static Vector<T> ISimdVector<Vector<T>, T>.GreaterThanOrEqual(Vector<T> left, Vector<T> right) => Vector.GreaterThanOrEqual(left, right); 975/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanOrEqualAll(TSelf, TSelf)" /> 977static bool ISimdVector<Vector<T>, T>.GreaterThanOrEqualAll(Vector<T> left, Vector<T> right) => Vector.GreaterThanOrEqualAll(left, right); 979/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanOrEqualAny(TSelf, TSelf)" /> 981static bool ISimdVector<Vector<T>, T>.GreaterThanOrEqualAny(Vector<T> left, Vector<T> right) => Vector.GreaterThanOrEqualAny(left, right); 983/// <inheritdoc cref="ISimdVector{TSelf, T}.IndexOf(TSelf, T)" /> 985static int ISimdVector<Vector<T>, T>.IndexOf(Vector<T> vector, T value) => Vector.IndexOf(vector, value); 987/// <inheritdoc cref="ISimdVector{TSelf, T}.IndexOfWhereAllBitsSet(TSelf)" /> 989static int ISimdVector<Vector<T>, T>.IndexOfWhereAllBitsSet(Vector<T> vector) => Vector.IndexOfWhereAllBitsSet(vector); 991/// <inheritdoc cref="ISimdVector{TSelf, T}.IsEvenInteger(TSelf)" /> 993static Vector<T> ISimdVector<Vector<T>, T>.IsEvenInteger(Vector<T> vector) => Vector.IsEvenInteger(vector); 995/// <inheritdoc cref="ISimdVector{TSelf, T}.IsFinite(TSelf)" /> 997static Vector<T> ISimdVector<Vector<T>, T>.IsFinite(Vector<T> vector) => Vector.IsFinite(vector); 999/// <inheritdoc cref="ISimdVector{TSelf, T}.IsInfinity(TSelf)" /> 1001static Vector<T> ISimdVector<Vector<T>, T>.IsInfinity(Vector<T> vector) => Vector.IsInfinity(vector); 1003/// <inheritdoc cref="ISimdVector{TSelf, T}.IsInteger(TSelf)" /> 1005static Vector<T> ISimdVector<Vector<T>, T>.IsInteger(Vector<T> vector) => Vector.IsInteger(vector); 1007/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNaN(TSelf)" /> 1009static Vector<T> ISimdVector<Vector<T>, T>.IsNaN(Vector<T> vector) => Vector.IsNaN(vector); 1011/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNegative(TSelf)" /> 1013static Vector<T> ISimdVector<Vector<T>, T>.IsNegative(Vector<T> vector) => Vector.IsNegative(vector); 1015/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNegativeInfinity(TSelf)" /> 1017static Vector<T> ISimdVector<Vector<T>, T>.IsNegativeInfinity(Vector<T> vector) => Vector.IsNegativeInfinity(vector); 1019/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNormal(TSelf)" /> 1021static Vector<T> ISimdVector<Vector<T>, T>.IsNormal(Vector<T> vector) => Vector.IsNormal(vector); 1023/// <inheritdoc cref="ISimdVector{TSelf, T}.IsOddInteger(TSelf)" /> 1025static Vector<T> ISimdVector<Vector<T>, T>.IsOddInteger(Vector<T> vector) => Vector.IsOddInteger(vector); 1027/// <inheritdoc cref="ISimdVector{TSelf, T}.IsPositive(TSelf)" /> 1029static Vector<T> ISimdVector<Vector<T>, T>.IsPositive(Vector<T> vector) => Vector.IsPositive(vector); 1031/// <inheritdoc cref="ISimdVector{TSelf, T}.IsPositiveInfinity(TSelf)" /> 1033static Vector<T> ISimdVector<Vector<T>, T>.IsPositiveInfinity(Vector<T> vector) => Vector.IsPositiveInfinity(vector); 1035/// <inheritdoc cref="ISimdVector{TSelf, T}.IsSubnormal(TSelf)" /> 1037static Vector<T> ISimdVector<Vector<T>, T>.IsSubnormal(Vector<T> vector) => Vector.IsSubnormal(vector); 1039/// <inheritdoc cref="ISimdVector{TSelf, T}.IsZero(TSelf)" /> 1040static Vector<T> ISimdVector<Vector<T>, T>.IsZero(Vector<T> vector) => Vector.IsZero(vector); 1042/// <inheritdoc cref="ISimdVector{TSelf, T}.LastIndexOf(TSelf, T)" /> 1044static int ISimdVector<Vector<T>, T>.LastIndexOf(Vector<T> vector, T value) => Vector.LastIndexOf(vector, value); 1046/// <inheritdoc cref="ISimdVector{TSelf, T}.LastIndexOfWhereAllBitsSet(TSelf)" /> 1048static int ISimdVector<Vector<T>, T>.LastIndexOfWhereAllBitsSet(Vector<T> vector) => Vector.LastIndexOfWhereAllBitsSet(vector); 1050/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThan(TSelf, TSelf)" /> 1052static Vector<T> ISimdVector<Vector<T>, T>.LessThan(Vector<T> left, Vector<T> right) => Vector.LessThan(left, right); 1054/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanAll(TSelf, TSelf)" /> 1056static bool ISimdVector<Vector<T>, T>.LessThanAll(Vector<T> left, Vector<T> right) => Vector.LessThanAll(left, right); 1058/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanAny(TSelf, TSelf)" /> 1060static bool ISimdVector<Vector<T>, T>.LessThanAny(Vector<T> left, Vector<T> right) => Vector.LessThanAny(left, right); 1062/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanOrEqual(TSelf, TSelf)" /> 1064static Vector<T> ISimdVector<Vector<T>, T>.LessThanOrEqual(Vector<T> left, Vector<T> right) => Vector.LessThanOrEqual(left, right); 1066/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanOrEqualAll(TSelf, TSelf)" /> 1068static bool ISimdVector<Vector<T>, T>.LessThanOrEqualAll(Vector<T> left, Vector<T> right) => Vector.LessThanOrEqualAll(left, right); 1070/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanOrEqualAny(TSelf, TSelf)" /> 1072static bool ISimdVector<Vector<T>, T>.LessThanOrEqualAny(Vector<T> left, Vector<T> right) => Vector.LessThanOrEqualAny(left, right); 1074/// <inheritdoc cref="ISimdVector{TSelf, T}.Load(T*)" /> 1076static Vector<T> ISimdVector<Vector<T>, T>.Load(T* source) => Vector.Load(source); 1078/// <inheritdoc cref="ISimdVector{TSelf, T}.LoadAligned(T*)" /> 1080static Vector<T> ISimdVector<Vector<T>, T>.LoadAligned(T* source) => Vector.LoadAligned(source); 1082/// <inheritdoc cref="ISimdVector{TSelf, T}.LoadAlignedNonTemporal(T*)" /> 1084static Vector<T> ISimdVector<Vector<T>, T>.LoadAlignedNonTemporal(T* source) => Vector.LoadAlignedNonTemporal(source); 1086/// <inheritdoc cref="ISimdVector{TSelf, T}.LoadUnsafe(ref readonly T)" /> 1088static Vector<T> ISimdVector<Vector<T>, T>.LoadUnsafe(ref readonly T source) => Vector.LoadUnsafe(in source); 1090/// <inheritdoc cref="ISimdVector{TSelf, T}.LoadUnsafe(ref readonly T, nuint)" /> 1092static Vector<T> ISimdVector<Vector<T>, T>.LoadUnsafe(ref readonly T source, nuint elementOffset) => Vector.LoadUnsafe(in source, elementOffset); 1094/// <inheritdoc cref="ISimdVector{TSelf, T}.Max(TSelf, TSelf)" /> 1096static Vector<T> ISimdVector<Vector<T>, T>.Max(Vector<T> left, Vector<T> right) => Vector.Max(left, right); 1098/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxMagnitude(TSelf, TSelf)" /> 1100static Vector<T> ISimdVector<Vector<T>, T>.MaxMagnitude(Vector<T> left, Vector<T> right) => Vector.MaxMagnitude(left, right); 1102/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxMagnitudeNumber(TSelf, TSelf)" /> 1104static Vector<T> ISimdVector<Vector<T>, T>.MaxMagnitudeNumber(Vector<T> left, Vector<T> right) => Vector.MaxMagnitudeNumber(left, right); 1106/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxNative(TSelf, TSelf)" /> 1108static Vector<T> ISimdVector<Vector<T>, T>.MaxNative(Vector<T> left, Vector<T> right) => Vector.MaxNative(left, right); 1110/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxNumber(TSelf, TSelf)" /> 1112static Vector<T> ISimdVector<Vector<T>, T>.MaxNumber(Vector<T> left, Vector<T> right) => Vector.MaxNumber(left, right); 1114/// <inheritdoc cref="ISimdVector{TSelf, T}.Min(TSelf, TSelf)" /> 1116static Vector<T> ISimdVector<Vector<T>, T>.Min(Vector<T> left, Vector<T> right) => Vector.Min(left, right); 1118/// <inheritdoc cref="ISimdVector{TSelf, T}.MinMagnitude(TSelf, TSelf)" /> 1120static Vector<T> ISimdVector<Vector<T>, T>.MinMagnitude(Vector<T> left, Vector<T> right) => Vector.MinMagnitude(left, right); 1122/// <inheritdoc cref="ISimdVector{TSelf, T}.MinMagnitudeNumber(TSelf, TSelf)" /> 1124static Vector<T> ISimdVector<Vector<T>, T>.MinMagnitudeNumber(Vector<T> left, Vector<T> right) => Vector.MinMagnitudeNumber(left, right); 1126/// <inheritdoc cref="ISimdVector{TSelf, T}.MinNative(TSelf, TSelf)" /> 1128static Vector<T> ISimdVector<Vector<T>, T>.MinNative(Vector<T> left, Vector<T> right) => Vector.MinNative(left, right); 1130/// <inheritdoc cref="ISimdVector{TSelf, T}.MinNumber(TSelf, TSelf)" /> 1132static Vector<T> ISimdVector<Vector<T>, T>.MinNumber(Vector<T> left, Vector<T> right) => Vector.MinNumber(left, right); 1134/// <inheritdoc cref="ISimdVector{TSelf, T}.Multiply(TSelf, T)" /> 1136static Vector<T> ISimdVector<Vector<T>, T>.Multiply(Vector<T> left, Vector<T> right) => left * right; 1138/// <inheritdoc cref="ISimdVector{TSelf, T}.Multiply(TSelf, TSelf)" /> 1140static Vector<T> ISimdVector<Vector<T>, T>.Multiply(Vector<T> left, T right) => left * right; 1142/// <inheritdoc cref="ISimdVector{TSelf, T}.MultiplyAddEstimate(TSelf, TSelf, TSelf)" /> 1144static Vector<T> ISimdVector<Vector<T>, T>.MultiplyAddEstimate(Vector<T> left, Vector<T> right, Vector<T> addend) => Vector.MultiplyAddEstimate(left, right, addend); 1146/// <inheritdoc cref="ISimdVector{TSelf, T}.Negate(TSelf)" /> 1148static Vector<T> ISimdVector<Vector<T>, T>.Negate(Vector<T> vector) => -vector; 1150/// <inheritdoc cref="ISimdVector{TSelf, T}.None(TSelf, T)" /> 1152static bool ISimdVector<Vector<T>, T>.None(Vector<T> vector, T value) => Vector.None(vector, value); 1154/// <inheritdoc cref="ISimdVector{TSelf, T}.NoneWhereAllBitsSet(TSelf)" /> 1156static bool ISimdVector<Vector<T>, T>.NoneWhereAllBitsSet(Vector<T> vector) => Vector.NoneWhereAllBitsSet(vector); 1158/// <inheritdoc cref="ISimdVector{TSelf, T}.OnesComplement(TSelf)" /> 1160static Vector<T> ISimdVector<Vector<T>, T>.OnesComplement(Vector<T> vector) => ~vector; 1162/// <inheritdoc cref="ISimdVector{TSelf, T}.Round(TSelf)" /> 1164static Vector<T> ISimdVector<Vector<T>, T>.Round(Vector<T> vector) => Vector.Round(vector); 1166/// <inheritdoc cref="ISimdVector{TSelf, T}.ShiftLeft(TSelf, int)" /> 1168static Vector<T> ISimdVector<Vector<T>, T>.ShiftLeft(Vector<T> vector, int shiftCount) => vector << shiftCount; 1170/// <inheritdoc cref="ISimdVector{TSelf, T}.ShiftRightArithmetic(TSelf, int)" /> 1172static Vector<T> ISimdVector<Vector<T>, T>.ShiftRightArithmetic(Vector<T> vector, int shiftCount) => vector >> shiftCount; 1174/// <inheritdoc cref="ISimdVector{TSelf, T}.ShiftRightLogical(TSelf, int)" /> 1176static Vector<T> ISimdVector<Vector<T>, T>.ShiftRightLogical(Vector<T> vector, int shiftCount) => vector >>> shiftCount; 1178/// <inheritdoc cref="ISimdVector{TSelf, T}.Sqrt(TSelf)" /> 1180static Vector<T> ISimdVector<Vector<T>, T>.Sqrt(Vector<T> vector) => Vector.SquareRoot(vector); 1182/// <inheritdoc cref="ISimdVector{TSelf, T}.Store(TSelf, T*)" /> 1184static void ISimdVector<Vector<T>, T>.Store(Vector<T> source, T* destination) => source.Store(destination); 1186/// <inheritdoc cref="ISimdVector{TSelf, T}.StoreAligned(TSelf, T*)" /> 1188static void ISimdVector<Vector<T>, T>.StoreAligned(Vector<T> source, T* destination) => source.StoreAligned(destination); 1190/// <inheritdoc cref="ISimdVector{TSelf, T}.StoreAlignedNonTemporal(TSelf, T*)" /> 1192static void ISimdVector<Vector<T>, T>.StoreAlignedNonTemporal(Vector<T> source, T* destination) => source.StoreAlignedNonTemporal(destination); 1194/// <inheritdoc cref="ISimdVector{TSelf, T}.StoreUnsafe(TSelf, ref T)" /> 1196static void ISimdVector<Vector<T>, T>.StoreUnsafe(Vector<T> vector, ref T destination) => vector.StoreUnsafe(ref destination); 1198/// <inheritdoc cref="ISimdVector{TSelf, T}.StoreUnsafe(TSelf, ref T, nuint)" /> 1200static void ISimdVector<Vector<T>, T>.StoreUnsafe(Vector<T> vector, ref T destination, nuint elementOffset) => vector.StoreUnsafe(ref destination, elementOffset); 1202/// <inheritdoc cref="ISimdVector{TSelf, T}.Subtract(TSelf, TSelf)" /> 1204static Vector<T> ISimdVector<Vector<T>, T>.Subtract(Vector<T> left, Vector<T> right) => left - right; 1206/// <inheritdoc cref="ISimdVector{TSelf, T}.Sum(TSelf)" /> 1208static T ISimdVector<Vector<T>, T>.Sum(Vector<T> vector) => Vector.Sum(vector); 1210/// <inheritdoc cref="ISimdVector{TSelf, T}.ToScalar(TSelf)" /> 1212static T ISimdVector<Vector<T>, T>.ToScalar(Vector<T> vector) => vector.ToScalar(); 1214/// <inheritdoc cref="ISimdVector{TSelf, T}.Truncate(TSelf)" /> 1216static Vector<T> ISimdVector<Vector<T>, T>.Truncate(Vector<T> vector) => Vector.Truncate(vector); 1218/// <inheritdoc cref="ISimdVector{TSelf, T}.TryCopyTo(TSelf, Span{T})" /> 1219static bool ISimdVector<Vector<T>, T>.TryCopyTo(Vector<T> vector, Span<T> destination) => vector.TryCopyTo(destination); 1221/// <inheritdoc cref="ISimdVector{TSelf, T}.WithElement(TSelf, int, T)" /> 1223static Vector<T> ISimdVector<Vector<T>, T>.WithElement(Vector<T> vector, int index, T value) => vector.WithElement(index, value); 1225/// <inheritdoc cref="ISimdVector{TSelf, T}.Xor" /> 1227static Vector<T> ISimdVector<Vector<T>, T>.Xor(Vector<T> left, Vector<T> right) => left ^ right;
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\ISimdVector_2.cs (1)
33where TSelf : ISimdVector<TSelf, T>?
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\SimdVectorExtensions.cs (16)
15/// <exception cref="ArgumentException">The length of <paramref name="destination" /> is less than <see cref="ISimdVector{TVector, T}.Count" />.</exception> 19where TVector : ISimdVector<TVector, T> 30/// <exception cref="ArgumentException">The length of <paramref name="destination" /> is less than <see cref="ISimdVector{TVector, T}.Count" />.</exception> 35where TVector : ISimdVector<TVector, T> 45/// <exception cref="ArgumentException">The length of <paramref name="destination" /> is less than <see cref="ISimdVector{TVector, T}.Count" />.</exception> 48where TVector : ISimdVector<TVector, T> 62where TVector : ISimdVector<TVector, T> 74where TVector : ISimdVector<TVector, T> 86where TVector : ISimdVector<TVector, T> 99where TVector : ISimdVector<TVector, T> 111where TVector : ISimdVector<TVector, T> 124where TVector : ISimdVector<TVector, T> 136where TVector : ISimdVector<TVector, T> 146/// <returns><c>true</c> if <paramref name="vector" /> was successfully copied to <paramref name="destination" />; otherwise, <c>false</c> if the length of <paramref name="destination" /> is less than <see cref="ISimdVector{TVector, T}.Count" />.</returns> 149where TVector : ISimdVector<TVector, T> 164where TVector : ISimdVector<TVector, T>
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128_1.cs (208)
471/// <inheritdoc cref="ISimdVector{TSelf, T}.Alignment" /> 472static int ISimdVector<Vector128<T>, T>.Alignment => Vector128.Alignment; 474/// <inheritdoc cref="ISimdVector{TSelf, T}.ElementCount" /> 475static int ISimdVector<Vector128<T>, T>.ElementCount => Vector128<T>.Count; 477/// <inheritdoc cref="ISimdVector{TSelf, T}.IsHardwareAccelerated" /> 478static bool ISimdVector<Vector128<T>, T>.IsHardwareAccelerated 484/// <inheritdoc cref="ISimdVector{TSelf, T}.Abs(TSelf)" /> 486static Vector128<T> ISimdVector<Vector128<T>, T>.Abs(Vector128<T> vector) => Vector128.Abs(vector); 488/// <inheritdoc cref="ISimdVector{TSelf, T}.Add(TSelf, TSelf)" /> 490static Vector128<T> ISimdVector<Vector128<T>, T>.Add(Vector128<T> left, Vector128<T> right) => left + right; 492/// <inheritdoc cref="ISimdVector{TSelf, T}.All(TSelf, T)" /> 494static bool ISimdVector<Vector128<T>, T>.All(Vector128<T> vector, T value) => Vector128.All(vector, value); 496/// <inheritdoc cref="ISimdVector{TSelf, T}.AllWhereAllBitsSet(TSelf)" /> 498static bool ISimdVector<Vector128<T>, T>.AllWhereAllBitsSet(Vector128<T> vector) => Vector128.AllWhereAllBitsSet(vector); 500/// <inheritdoc cref="ISimdVector{TSelf, T}.AndNot(TSelf, TSelf)" /> 502static Vector128<T> ISimdVector<Vector128<T>, T>.AndNot(Vector128<T> left, Vector128<T> right) => Vector128.AndNot(left, right); 504/// <inheritdoc cref="ISimdVector{TSelf, T}.Any(TSelf, T)" /> 506static bool ISimdVector<Vector128<T>, T>.Any(Vector128<T> vector, T value) => Vector128.Any(vector, value); 508/// <inheritdoc cref="ISimdVector{TSelf, T}.AnyWhereAllBitsSet(TSelf)" /> 510static bool ISimdVector<Vector128<T>, T>.AnyWhereAllBitsSet(Vector128<T> vector) => Vector128.AnyWhereAllBitsSet(vector); 512/// <inheritdoc cref="ISimdVector{TSelf, T}.BitwiseAnd(TSelf, TSelf)" /> 514static Vector128<T> ISimdVector<Vector128<T>, T>.BitwiseAnd(Vector128<T> left, Vector128<T> right) => left & right; 516/// <inheritdoc cref="ISimdVector{TSelf, T}.BitwiseOr(TSelf, TSelf)" /> 518static Vector128<T> ISimdVector<Vector128<T>, T>.BitwiseOr(Vector128<T> left, Vector128<T> right) => left | right; 520/// <inheritdoc cref="ISimdVector{TSelf, T}.Ceiling(TSelf)" /> 522static Vector128<T> ISimdVector<Vector128<T>, T>.Ceiling(Vector128<T> vector) => Vector128.Ceiling(vector); 524/// <inheritdoc cref="ISimdVector{TSelf, T}.Clamp(TSelf, TSelf, TSelf)" /> 526static Vector128<T> ISimdVector<Vector128<T>, T>.Clamp(Vector128<T> value, Vector128<T> min, Vector128<T> max) => Vector128.Clamp(value, min, max); 528/// <inheritdoc cref="ISimdVector{TSelf, T}.ClampNative(TSelf, TSelf, TSelf)" /> 530static Vector128<T> ISimdVector<Vector128<T>, T>.ClampNative(Vector128<T> value, Vector128<T> min, Vector128<T> max) => Vector128.ClampNative(value, min, max); 532/// <inheritdoc cref="ISimdVector{TSelf, T}.ConditionalSelect(TSelf, TSelf, TSelf)" /> 534static Vector128<T> ISimdVector<Vector128<T>, T>.ConditionalSelect(Vector128<T> condition, Vector128<T> left, Vector128<T> right) => Vector128.ConditionalSelect(condition, left, right); 536/// <inheritdoc cref="ISimdVector{TSelf, T}.CopySign(TSelf, TSelf)" /> 538static Vector128<T> ISimdVector<Vector128<T>, T>.CopySign(Vector128<T> value, Vector128<T> sign) => Vector128.CopySign(value, sign); 540/// <inheritdoc cref="ISimdVector{TSelf, T}.CopyTo(TSelf, T[])" /> 541static void ISimdVector<Vector128<T>, T>.CopyTo(Vector128<T> vector, T[] destination) => vector.CopyTo(destination); 543/// <inheritdoc cref="ISimdVector{TSelf, T}.CopyTo(TSelf, T[], int)" /> 544static void ISimdVector<Vector128<T>, T>.CopyTo(Vector128<T> vector, T[] destination, int startIndex) => vector.CopyTo(destination, startIndex); 546/// <inheritdoc cref="ISimdVector{TSelf, T}.CopyTo(TSelf, Span{T})" /> 547static void ISimdVector<Vector128<T>, T>.CopyTo(Vector128<T> vector, Span<T> destination) => vector.CopyTo(destination); 549/// <inheritdoc cref="ISimdVector{TSelf, T}.Count(TSelf, T)" /> 551static int ISimdVector<Vector128<T>, T>.Count(Vector128<T> vector, T value) => Vector128.Count(vector, value); 553/// <inheritdoc cref="ISimdVector{TSelf, T}.CountWhereAllBitsSet(TSelf)" /> 555static int ISimdVector<Vector128<T>, T>.CountWhereAllBitsSet(Vector128<T> vector) => Vector128.CountWhereAllBitsSet(vector); 557/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(T)" /> 559static Vector128<T> ISimdVector<Vector128<T>, T>.Create(T value) => Vector128.Create(value); 561/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(T[])" /> 562static Vector128<T> ISimdVector<Vector128<T>, T>.Create(T[] values) => Vector128.Create(values); 564/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(T[], int)" /> 565static Vector128<T> ISimdVector<Vector128<T>, T>.Create(T[] values, int index) => Vector128.Create(values, index); 567/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(ReadOnlySpan{T})" /> 568static Vector128<T> ISimdVector<Vector128<T>, T>.Create(ReadOnlySpan<T> values) => Vector128.Create(values); 570/// <inheritdoc cref="ISimdVector{TSelf, T}.CreateScalar(T)" /> 572static Vector128<T> ISimdVector<Vector128<T>, T>.CreateScalar(T value) => Vector128.CreateScalar(value); 574/// <inheritdoc cref="ISimdVector{TSelf, T}.CreateScalarUnsafe(T)" /> 576static Vector128<T> ISimdVector<Vector128<T>, T>.CreateScalarUnsafe(T value) => Vector128.CreateScalarUnsafe(value); 578/// <inheritdoc cref="ISimdVector{TSelf, T}.Divide(TSelf, T)" /> 580static Vector128<T> ISimdVector<Vector128<T>, T>.Divide(Vector128<T> left, Vector128<T> right) => left / right; 582/// <inheritdoc cref="ISimdVector{TSelf, T}.Divide(TSelf, T)" /> 584static Vector128<T> ISimdVector<Vector128<T>, T>.Divide(Vector128<T> left, T right) => left / right; 586/// <inheritdoc cref="ISimdVector{TSelf, T}.Dot(TSelf, TSelf)" /> 588static T ISimdVector<Vector128<T>, T>.Dot(Vector128<T> left, Vector128<T> right) => Vector128.Dot(left, right); 590/// <inheritdoc cref="ISimdVector{TSelf, T}.Equals(TSelf, TSelf)" /> 592static Vector128<T> ISimdVector<Vector128<T>, T>.Equals(Vector128<T> left, Vector128<T> right) => Vector128.Equals(left, right); 594/// <inheritdoc cref="ISimdVector{TSelf, T}.EqualsAll(TSelf, TSelf)" /> 596static bool ISimdVector<Vector128<T>, T>.EqualsAll(Vector128<T> left, Vector128<T> right) => left == right; 598/// <inheritdoc cref="ISimdVector{TSelf, T}.EqualsAny(TSelf, TSelf)" /> 600static bool ISimdVector<Vector128<T>, T>.EqualsAny(Vector128<T> left, Vector128<T> right) => Vector128.EqualsAny(left, right); 602/// <inheritdoc cref="ISimdVector{TSelf, T}.Floor(TSelf)" /> 604static Vector128<T> ISimdVector<Vector128<T>, T>.Floor(Vector128<T> vector) => Vector128.Floor(vector); 606/// <inheritdoc cref="ISimdVector{TSelf, T}.GetElement(TSelf, int)" /> 608static T ISimdVector<Vector128<T>, T>.GetElement(Vector128<T> vector, int index) => vector.GetElement(index); 610/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThan(TSelf, TSelf)" /> 612static Vector128<T> ISimdVector<Vector128<T>, T>.GreaterThan(Vector128<T> left, Vector128<T> right) => Vector128.GreaterThan(left, right); 614/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanAll(TSelf, TSelf)" /> 616static bool ISimdVector<Vector128<T>, T>.GreaterThanAll(Vector128<T> left, Vector128<T> right) => Vector128.GreaterThanAll(left, right); 618/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanAny(TSelf, TSelf)" /> 620static bool ISimdVector<Vector128<T>, T>.GreaterThanAny(Vector128<T> left, Vector128<T> right) => Vector128.GreaterThanAny(left, right); 622/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanOrEqual(TSelf, TSelf)" /> 624static Vector128<T> ISimdVector<Vector128<T>, T>.GreaterThanOrEqual(Vector128<T> left, Vector128<T> right) => Vector128.GreaterThanOrEqual(left, right); 626/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanOrEqualAll(TSelf, TSelf)" /> 628static bool ISimdVector<Vector128<T>, T>.GreaterThanOrEqualAll(Vector128<T> left, Vector128<T> right) => Vector128.GreaterThanOrEqualAll(left, right); 630/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanOrEqualAny(TSelf, TSelf)" /> 632static bool ISimdVector<Vector128<T>, T>.GreaterThanOrEqualAny(Vector128<T> left, Vector128<T> right) => Vector128.GreaterThanOrEqualAny(left, right); 634/// <inheritdoc cref="ISimdVector{TSelf, T}.IndexOf(TSelf, T)" /> 636static int ISimdVector<Vector128<T>, T>.IndexOf(Vector128<T> vector, T value) => Vector128.IndexOf(vector, value); 638/// <inheritdoc cref="ISimdVector{TSelf, T}.IndexOfWhereAllBitsSet(TSelf)" /> 640static int ISimdVector<Vector128<T>, T>.IndexOfWhereAllBitsSet(Vector128<T> vector) => Vector128.IndexOfWhereAllBitsSet(vector); 642/// <inheritdoc cref="ISimdVector{TSelf, T}.IsEvenInteger(TSelf)" /> 644static Vector128<T> ISimdVector<Vector128<T>, T>.IsEvenInteger(Vector128<T> vector) => Vector128.IsEvenInteger(vector); 646/// <inheritdoc cref="ISimdVector{TSelf, T}.IsFinite(TSelf)" /> 648static Vector128<T> ISimdVector<Vector128<T>, T>.IsFinite(Vector128<T> vector) => Vector128.IsFinite(vector); 650/// <inheritdoc cref="ISimdVector{TSelf, T}.IsInfinity(TSelf)" /> 652static Vector128<T> ISimdVector<Vector128<T>, T>.IsInfinity(Vector128<T> vector) => Vector128.IsInfinity(vector); 654/// <inheritdoc cref="ISimdVector{TSelf, T}.IsInteger(TSelf)" /> 656static Vector128<T> ISimdVector<Vector128<T>, T>.IsInteger(Vector128<T> vector) => Vector128.IsInteger(vector); 658/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNaN(TSelf)" /> 660static Vector128<T> ISimdVector<Vector128<T>, T>.IsNaN(Vector128<T> vector) => Vector128.IsNaN(vector); 662/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNegative(TSelf)" /> 664static Vector128<T> ISimdVector<Vector128<T>, T>.IsNegative(Vector128<T> vector) => Vector128.IsNegative(vector); 666/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNegativeInfinity(TSelf)" /> 668static Vector128<T> ISimdVector<Vector128<T>, T>.IsNegativeInfinity(Vector128<T> vector) => Vector128.IsNegativeInfinity(vector); 670/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNormal(TSelf)" /> 672static Vector128<T> ISimdVector<Vector128<T>, T>.IsNormal(Vector128<T> vector) => Vector128.IsNormal(vector); 674/// <inheritdoc cref="ISimdVector{TSelf, T}.IsOddInteger(TSelf)" /> 676static Vector128<T> ISimdVector<Vector128<T>, T>.IsOddInteger(Vector128<T> vector) => Vector128.IsOddInteger(vector); 678/// <inheritdoc cref="ISimdVector{TSelf, T}.IsPositive(TSelf)" /> 680static Vector128<T> ISimdVector<Vector128<T>, T>.IsPositive(Vector128<T> vector) => Vector128.IsPositive(vector); 682/// <inheritdoc cref="ISimdVector{TSelf, T}.IsPositiveInfinity(TSelf)" /> 684static Vector128<T> ISimdVector<Vector128<T>, T>.IsPositiveInfinity(Vector128<T> vector) => Vector128.IsPositiveInfinity(vector); 686/// <inheritdoc cref="ISimdVector{TSelf, T}.IsSubnormal(TSelf)" /> 688static Vector128<T> ISimdVector<Vector128<T>, T>.IsSubnormal(Vector128<T> vector) => Vector128.IsSubnormal(vector); 690/// <inheritdoc cref="ISimdVector{TSelf, T}.IsZero(TSelf)" /> 692static Vector128<T> ISimdVector<Vector128<T>, T>.IsZero(Vector128<T> vector) => Vector128.IsZero(vector); 694/// <inheritdoc cref="ISimdVector{TSelf, T}.LastIndexOf(TSelf, T)" /> 696static int ISimdVector<Vector128<T>, T>.LastIndexOf(Vector128<T> vector, T value) => Vector128.LastIndexOf(vector, value); 698/// <inheritdoc cref="ISimdVector{TSelf, T}.LastIndexOfWhereAllBitsSet(TSelf)" /> 700static int ISimdVector<Vector128<T>, T>.LastIndexOfWhereAllBitsSet(Vector128<T> vector) => Vector128.LastIndexOfWhereAllBitsSet(vector); 702/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThan(TSelf, TSelf)" /> 704static Vector128<T> ISimdVector<Vector128<T>, T>.LessThan(Vector128<T> left, Vector128<T> right) => Vector128.LessThan(left, right); 706/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanAll(TSelf, TSelf)" /> 708static bool ISimdVector<Vector128<T>, T>.LessThanAll(Vector128<T> left, Vector128<T> right) => Vector128.LessThanAll(left, right); 710/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanAny(TSelf, TSelf)" /> 712static bool ISimdVector<Vector128<T>, T>.LessThanAny(Vector128<T> left, Vector128<T> right) => Vector128.LessThanAny(left, right); 714/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanOrEqual(TSelf, TSelf)" /> 716static Vector128<T> ISimdVector<Vector128<T>, T>.LessThanOrEqual(Vector128<T> left, Vector128<T> right) => Vector128.LessThanOrEqual(left, right); 718/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanOrEqualAll(TSelf, TSelf)" /> 720static bool ISimdVector<Vector128<T>, T>.LessThanOrEqualAll(Vector128<T> left, Vector128<T> right) => Vector128.LessThanOrEqualAll(left, right); 722/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanOrEqualAny(TSelf, TSelf)" /> 724static bool ISimdVector<Vector128<T>, T>.LessThanOrEqualAny(Vector128<T> left, Vector128<T> right) => Vector128.LessThanOrEqualAny(left, right); 726/// <inheritdoc cref="ISimdVector{TSelf, T}.Load(T*)" /> 728static Vector128<T> ISimdVector<Vector128<T>, T>.Load(T* source) => Vector128.Load(source); 730/// <inheritdoc cref="ISimdVector{TSelf, T}.LoadAligned(T*)" /> 732static Vector128<T> ISimdVector<Vector128<T>, T>.LoadAligned(T* source) => Vector128.LoadAligned(source); 734/// <inheritdoc cref="ISimdVector{TSelf, T}.LoadAlignedNonTemporal(T*)" /> 736static Vector128<T> ISimdVector<Vector128<T>, T>.LoadAlignedNonTemporal(T* source) => Vector128.LoadAlignedNonTemporal(source); 738/// <inheritdoc cref="ISimdVector{TSelf, T}.LoadUnsafe(ref readonly T)" /> 740static Vector128<T> ISimdVector<Vector128<T>, T>.LoadUnsafe(ref readonly T source) => Vector128.LoadUnsafe(in source); 742/// <inheritdoc cref="ISimdVector{TSelf, T}.LoadUnsafe(ref readonly T, nuint)" /> 744static Vector128<T> ISimdVector<Vector128<T>, T>.LoadUnsafe(ref readonly T source, nuint elementOffset) => Vector128.LoadUnsafe(in source, elementOffset); 746/// <inheritdoc cref="ISimdVector{TSelf, T}.Max(TSelf, TSelf)" /> 748static Vector128<T> ISimdVector<Vector128<T>, T>.Max(Vector128<T> left, Vector128<T> right) => Vector128.Max(left, right); 750/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxMagnitude(TSelf, TSelf)" /> 752static Vector128<T> ISimdVector<Vector128<T>, T>.MaxMagnitude(Vector128<T> left, Vector128<T> right) => Vector128.MaxMagnitude(left, right); 754/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxMagnitudeNumber(TSelf, TSelf)" /> 756static Vector128<T> ISimdVector<Vector128<T>, T>.MaxMagnitudeNumber(Vector128<T> left, Vector128<T> right) => Vector128.MaxMagnitudeNumber(left, right); 758/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxNative(TSelf, TSelf)" /> 760static Vector128<T> ISimdVector<Vector128<T>, T>.MaxNative(Vector128<T> left, Vector128<T> right) => Vector128.MaxNative(left, right); 762/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxNumber(TSelf, TSelf)" /> 764static Vector128<T> ISimdVector<Vector128<T>, T>.MaxNumber(Vector128<T> left, Vector128<T> right) => Vector128.MaxNumber(left, right); 766/// <inheritdoc cref="ISimdVector{TSelf, T}.Min(TSelf, TSelf)" /> 768static Vector128<T> ISimdVector<Vector128<T>, T>.Min(Vector128<T> left, Vector128<T> right) => Vector128.Min(left, right); 770/// <inheritdoc cref="ISimdVector{TSelf, T}.MinMagnitude(TSelf, TSelf)" /> 772static Vector128<T> ISimdVector<Vector128<T>, T>.MinMagnitude(Vector128<T> left, Vector128<T> right) => Vector128.MinMagnitude(left, right); 774/// <inheritdoc cref="ISimdVector{TSelf, T}.MinMagnitudeNumber(TSelf, TSelf)" /> 776static Vector128<T> ISimdVector<Vector128<T>, T>.MinMagnitudeNumber(Vector128<T> left, Vector128<T> right) => Vector128.MinMagnitudeNumber(left, right); 778/// <inheritdoc cref="ISimdVector{TSelf, T}.MinNative(TSelf, TSelf)" /> 780static Vector128<T> ISimdVector<Vector128<T>, T>.MinNative(Vector128<T> left, Vector128<T> right) => Vector128.MinNative(left, right); 782/// <inheritdoc cref="ISimdVector{TSelf, T}.MinNumber(TSelf, TSelf)" /> 784static Vector128<T> ISimdVector<Vector128<T>, T>.MinNumber(Vector128<T> left, Vector128<T> right) => Vector128.MinNumber(left, right); 786/// <inheritdoc cref="ISimdVector{TSelf, T}.Multiply(TSelf, T)" /> 788static Vector128<T> ISimdVector<Vector128<T>, T>.Multiply(Vector128<T> left, Vector128<T> right) => left * right; 790/// <inheritdoc cref="ISimdVector{TSelf, T}.Multiply(TSelf, TSelf)" /> 792static Vector128<T> ISimdVector<Vector128<T>, T>.Multiply(Vector128<T> left, T right) => left * right; 794/// <inheritdoc cref="ISimdVector{TSelf, T}.MultiplyAddEstimate(TSelf, TSelf, TSelf)" /> 796static Vector128<T> ISimdVector<Vector128<T>, T>.MultiplyAddEstimate(Vector128<T> left, Vector128<T> right, Vector128<T> addend) => Vector128.MultiplyAddEstimate(left, right, addend); 798/// <inheritdoc cref="ISimdVector{TSelf, T}.Negate(TSelf)" /> 800static Vector128<T> ISimdVector<Vector128<T>, T>.Negate(Vector128<T> vector) => -vector; 802/// <inheritdoc cref="ISimdVector{TSelf, T}.None(TSelf, T)" /> 804static bool ISimdVector<Vector128<T>, T>.None(Vector128<T> vector, T value) => Vector128.None(vector, value); 806/// <inheritdoc cref="ISimdVector{TSelf, T}.NoneWhereAllBitsSet(TSelf)" /> 808static bool ISimdVector<Vector128<T>, T>.NoneWhereAllBitsSet(Vector128<T> vector) => Vector128.NoneWhereAllBitsSet(vector); 810/// <inheritdoc cref="ISimdVector{TSelf, T}.OnesComplement(TSelf)" /> 812static Vector128<T> ISimdVector<Vector128<T>, T>.OnesComplement(Vector128<T> vector) => ~vector; 814/// <inheritdoc cref="ISimdVector{TSelf, T}.Round(TSelf)" /> 816static Vector128<T> ISimdVector<Vector128<T>, T>.Round(Vector128<T> vector) => Vector128.Round(vector); 818/// <inheritdoc cref="ISimdVector{TSelf, T}.ShiftLeft(TSelf, int)" /> 820static Vector128<T> ISimdVector<Vector128<T>, T>.ShiftLeft(Vector128<T> vector, int shiftCount) => vector << shiftCount; 822/// <inheritdoc cref="ISimdVector{TSelf, T}.ShiftRightArithmetic(TSelf, int)" /> 824static Vector128<T> ISimdVector<Vector128<T>, T>.ShiftRightArithmetic(Vector128<T> vector, int shiftCount) => vector >> shiftCount; 826/// <inheritdoc cref="ISimdVector{TSelf, T}.ShiftRightLogical(TSelf, int)" /> 828static Vector128<T> ISimdVector<Vector128<T>, T>.ShiftRightLogical(Vector128<T> vector, int shiftCount) => vector >>> shiftCount; 830/// <inheritdoc cref="ISimdVector{TSelf, T}.Sqrt(TSelf)" /> 832static Vector128<T> ISimdVector<Vector128<T>, T>.Sqrt(Vector128<T> vector) => Vector128.Sqrt(vector); 834/// <inheritdoc cref="ISimdVector{TSelf, T}.Store(TSelf, T*)" /> 836static void ISimdVector<Vector128<T>, T>.Store(Vector128<T> source, T* destination) => source.Store(destination); 838/// <inheritdoc cref="ISimdVector{TSelf, T}.StoreAligned(TSelf, T*)" /> 840static void ISimdVector<Vector128<T>, T>.StoreAligned(Vector128<T> source, T* destination) => source.StoreAligned(destination); 842/// <inheritdoc cref="ISimdVector{TSelf, T}.StoreAlignedNonTemporal(TSelf, T*)" /> 844static void ISimdVector<Vector128<T>, T>.StoreAlignedNonTemporal(Vector128<T> source, T* destination) => source.StoreAlignedNonTemporal(destination); 846/// <inheritdoc cref="ISimdVector{TSelf, T}.StoreUnsafe(TSelf, ref T)" /> 848static void ISimdVector<Vector128<T>, T>.StoreUnsafe(Vector128<T> vector, ref T destination) => vector.StoreUnsafe(ref destination); 850/// <inheritdoc cref="ISimdVector{TSelf, T}.StoreUnsafe(TSelf, ref T, nuint)" /> 852static void ISimdVector<Vector128<T>, T>.StoreUnsafe(Vector128<T> vector, ref T destination, nuint elementOffset) => vector.StoreUnsafe(ref destination, elementOffset); 854/// <inheritdoc cref="ISimdVector{TSelf, T}.Subtract(TSelf, TSelf)" /> 856static Vector128<T> ISimdVector<Vector128<T>, T>.Subtract(Vector128<T> left, Vector128<T> right) => left - right; 858/// <inheritdoc cref="ISimdVector{TSelf, T}.Sum(TSelf)" /> 860static T ISimdVector<Vector128<T>, T>.Sum(Vector128<T> vector) => Vector128.Sum(vector); 862/// <inheritdoc cref="ISimdVector{TSelf, T}.ToScalar(TSelf)" /> 864static T ISimdVector<Vector128<T>, T>.ToScalar(Vector128<T> vector) => vector.ToScalar(); 866/// <inheritdoc cref="ISimdVector{TSelf, T}.Truncate(TSelf)" /> 868static Vector128<T> ISimdVector<Vector128<T>, T>.Truncate(Vector128<T> vector) => Vector128.Truncate(vector); 870/// <inheritdoc cref="ISimdVector{TSelf, T}.TryCopyTo(TSelf, Span{T})" /> 871static bool ISimdVector<Vector128<T>, T>.TryCopyTo(Vector128<T> vector, Span<T> destination) => vector.TryCopyTo(destination); 873/// <inheritdoc cref="ISimdVector{TSelf, T}.WithElement(TSelf, int, T)" /> 875static Vector128<T> ISimdVector<Vector128<T>, T>.WithElement(Vector128<T> vector, int index, T value) => vector.WithElement(index, value); 877/// <inheritdoc cref="ISimdVector{TSelf, T}.Xor" /> 879static Vector128<T> ISimdVector<Vector128<T>, T>.Xor(Vector128<T> left, Vector128<T> right) => left ^ right;
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector256_1.cs (208)
460/// <inheritdoc cref="ISimdVector{TSelf, T}.Alignment" /> 461static int ISimdVector<Vector256<T>, T>.Alignment => Vector256.Alignment; 463/// <inheritdoc cref="ISimdVector{TSelf, T}.ElementCount" /> 464static int ISimdVector<Vector256<T>, T>.ElementCount => Vector256<T>.Count; 466/// <inheritdoc cref="ISimdVector{TSelf, T}.IsHardwareAccelerated" /> 467static bool ISimdVector<Vector256<T>, T>.IsHardwareAccelerated 473/// <inheritdoc cref="ISimdVector{TSelf, T}.Abs(TSelf)" /> 475static Vector256<T> ISimdVector<Vector256<T>, T>.Abs(Vector256<T> vector) => Vector256.Abs(vector); 477/// <inheritdoc cref="ISimdVector{TSelf, T}.Add(TSelf, TSelf)" /> 479static Vector256<T> ISimdVector<Vector256<T>, T>.Add(Vector256<T> left, Vector256<T> right) => left + right; 481/// <inheritdoc cref="ISimdVector{TSelf, T}.All(TSelf, T)" /> 483static bool ISimdVector<Vector256<T>, T>.All(Vector256<T> vector, T value) => Vector256.All(vector, value); 485/// <inheritdoc cref="ISimdVector{TSelf, T}.AllWhereAllBitsSet(TSelf)" /> 487static bool ISimdVector<Vector256<T>, T>.AllWhereAllBitsSet(Vector256<T> vector) => Vector256.AllWhereAllBitsSet(vector); 489/// <inheritdoc cref="ISimdVector{TSelf, T}.AndNot(TSelf, TSelf)" /> 491static Vector256<T> ISimdVector<Vector256<T>, T>.AndNot(Vector256<T> left, Vector256<T> right) => Vector256.AndNot(left, right); 493/// <inheritdoc cref="ISimdVector{TSelf, T}.Any(TSelf, T)" /> 495static bool ISimdVector<Vector256<T>, T>.Any(Vector256<T> vector, T value) => Vector256.Any(vector, value); 497/// <inheritdoc cref="ISimdVector{TSelf, T}.AnyWhereAllBitsSet(TSelf)" /> 499static bool ISimdVector<Vector256<T>, T>.AnyWhereAllBitsSet(Vector256<T> vector) => Vector256.AnyWhereAllBitsSet(vector); 501/// <inheritdoc cref="ISimdVector{TSelf, T}.BitwiseAnd(TSelf, TSelf)" /> 503static Vector256<T> ISimdVector<Vector256<T>, T>.BitwiseAnd(Vector256<T> left, Vector256<T> right) => left & right; 505/// <inheritdoc cref="ISimdVector{TSelf, T}.BitwiseOr(TSelf, TSelf)" /> 507static Vector256<T> ISimdVector<Vector256<T>, T>.BitwiseOr(Vector256<T> left, Vector256<T> right) => left | right; 509/// <inheritdoc cref="ISimdVector{TSelf, T}.Ceiling(TSelf)" /> 511static Vector256<T> ISimdVector<Vector256<T>, T>.Ceiling(Vector256<T> vector) => Vector256.Ceiling(vector); 513/// <inheritdoc cref="ISimdVector{TSelf, T}.Clamp(TSelf, TSelf, TSelf)" /> 515static Vector256<T> ISimdVector<Vector256<T>, T>.Clamp(Vector256<T> value, Vector256<T> min, Vector256<T> max) => Vector256.Clamp(value, min, max); 517/// <inheritdoc cref="ISimdVector{TSelf, T}.ClampNative(TSelf, TSelf, TSelf)" /> 519static Vector256<T> ISimdVector<Vector256<T>, T>.ClampNative(Vector256<T> value, Vector256<T> min, Vector256<T> max) => Vector256.ClampNative(value, min, max); 521/// <inheritdoc cref="ISimdVector{TSelf, T}.ConditionalSelect(TSelf, TSelf, TSelf)" /> 523static Vector256<T> ISimdVector<Vector256<T>, T>.ConditionalSelect(Vector256<T> condition, Vector256<T> left, Vector256<T> right) => Vector256.ConditionalSelect(condition, left, right); 525/// <inheritdoc cref="ISimdVector{TSelf, T}.CopySign(TSelf, TSelf)" /> 527static Vector256<T> ISimdVector<Vector256<T>, T>.CopySign(Vector256<T> value, Vector256<T> sign) => Vector256.CopySign(value, sign); 529/// <inheritdoc cref="ISimdVector{TSelf, T}.CopyTo(TSelf, T[])" /> 530static void ISimdVector<Vector256<T>, T>.CopyTo(Vector256<T> vector, T[] destination) => vector.CopyTo(destination); 532/// <inheritdoc cref="ISimdVector{TSelf, T}.CopyTo(TSelf, T[], int)" /> 533static void ISimdVector<Vector256<T>, T>.CopyTo(Vector256<T> vector, T[] destination, int startIndex) => vector.CopyTo(destination, startIndex); 535/// <inheritdoc cref="ISimdVector{TSelf, T}.CopyTo(TSelf, Span{T})" /> 536static void ISimdVector<Vector256<T>, T>.CopyTo(Vector256<T> vector, Span<T> destination) => vector.CopyTo(destination); 538/// <inheritdoc cref="ISimdVector{TSelf, T}.Count(TSelf, T)" /> 540static int ISimdVector<Vector256<T>, T>.Count(Vector256<T> vector, T value) => Vector256.Count(vector, value); 542/// <inheritdoc cref="ISimdVector{TSelf, T}.CountWhereAllBitsSet(TSelf)" /> 544static int ISimdVector<Vector256<T>, T>.CountWhereAllBitsSet(Vector256<T> vector) => Vector256.CountWhereAllBitsSet(vector); 546/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(T)" /> 548static Vector256<T> ISimdVector<Vector256<T>, T>.Create(T value) => Vector256.Create(value); 550/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(T[])" /> 551static Vector256<T> ISimdVector<Vector256<T>, T>.Create(T[] values) => Vector256.Create(values); 553/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(T[], int)" /> 554static Vector256<T> ISimdVector<Vector256<T>, T>.Create(T[] values, int index) => Vector256.Create(values, index); 556/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(ReadOnlySpan{T})" /> 557static Vector256<T> ISimdVector<Vector256<T>, T>.Create(ReadOnlySpan<T> values) => Vector256.Create(values); 559/// <inheritdoc cref="ISimdVector{TSelf, T}.CreateScalar(T)" /> 561static Vector256<T> ISimdVector<Vector256<T>, T>.CreateScalar(T value) => Vector256.CreateScalar(value); 563/// <inheritdoc cref="ISimdVector{TSelf, T}.CreateScalarUnsafe(T)" /> 565static Vector256<T> ISimdVector<Vector256<T>, T>.CreateScalarUnsafe(T value) => Vector256.CreateScalarUnsafe(value); 567/// <inheritdoc cref="ISimdVector{TSelf, T}.Divide(TSelf, T)" /> 569static Vector256<T> ISimdVector<Vector256<T>, T>.Divide(Vector256<T> left, Vector256<T> right) => left / right; 571/// <inheritdoc cref="ISimdVector{TSelf, T}.Divide(TSelf, T)" /> 573static Vector256<T> ISimdVector<Vector256<T>, T>.Divide(Vector256<T> left, T right) => left / right; 575/// <inheritdoc cref="ISimdVector{TSelf, T}.Dot(TSelf, TSelf)" /> 577static T ISimdVector<Vector256<T>, T>.Dot(Vector256<T> left, Vector256<T> right) => Vector256.Dot(left, right); 579/// <inheritdoc cref="ISimdVector{TSelf, T}.Equals(TSelf, TSelf)" /> 581static Vector256<T> ISimdVector<Vector256<T>, T>.Equals(Vector256<T> left, Vector256<T> right) => Vector256.Equals(left, right); 583/// <inheritdoc cref="ISimdVector{TSelf, T}.EqualsAll(TSelf, TSelf)" /> 585static bool ISimdVector<Vector256<T>, T>.EqualsAll(Vector256<T> left, Vector256<T> right) => left == right; 587/// <inheritdoc cref="ISimdVector{TSelf, T}.EqualsAny(TSelf, TSelf)" /> 589static bool ISimdVector<Vector256<T>, T>.EqualsAny(Vector256<T> left, Vector256<T> right) => Vector256.EqualsAny(left, right); 591/// <inheritdoc cref="ISimdVector{TSelf, T}.Floor(TSelf)" /> 593static Vector256<T> ISimdVector<Vector256<T>, T>.Floor(Vector256<T> vector) => Vector256.Floor(vector); 595/// <inheritdoc cref="ISimdVector{TSelf, T}.GetElement(TSelf, int)" /> 597static T ISimdVector<Vector256<T>, T>.GetElement(Vector256<T> vector, int index) => vector.GetElement(index); 599/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThan(TSelf, TSelf)" /> 601static Vector256<T> ISimdVector<Vector256<T>, T>.GreaterThan(Vector256<T> left, Vector256<T> right) => Vector256.GreaterThan(left, right); 603/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanAll(TSelf, TSelf)" /> 605static bool ISimdVector<Vector256<T>, T>.GreaterThanAll(Vector256<T> left, Vector256<T> right) => Vector256.GreaterThanAll(left, right); 607/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanAny(TSelf, TSelf)" /> 609static bool ISimdVector<Vector256<T>, T>.GreaterThanAny(Vector256<T> left, Vector256<T> right) => Vector256.GreaterThanAny(left, right); 611/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanOrEqual(TSelf, TSelf)" /> 613static Vector256<T> ISimdVector<Vector256<T>, T>.GreaterThanOrEqual(Vector256<T> left, Vector256<T> right) => Vector256.GreaterThanOrEqual(left, right); 615/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanOrEqualAll(TSelf, TSelf)" /> 617static bool ISimdVector<Vector256<T>, T>.GreaterThanOrEqualAll(Vector256<T> left, Vector256<T> right) => Vector256.GreaterThanOrEqualAll(left, right); 619/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanOrEqualAny(TSelf, TSelf)" /> 621static bool ISimdVector<Vector256<T>, T>.GreaterThanOrEqualAny(Vector256<T> left, Vector256<T> right) => Vector256.GreaterThanOrEqualAny(left, right); 623/// <inheritdoc cref="ISimdVector{TSelf, T}.IndexOf(TSelf, T)" /> 625static int ISimdVector<Vector256<T>, T>.IndexOf(Vector256<T> vector, T value) => Vector256.IndexOf(vector, value); 627/// <inheritdoc cref="ISimdVector{TSelf, T}.IndexOfWhereAllBitsSet(TSelf)" /> 629static int ISimdVector<Vector256<T>, T>.IndexOfWhereAllBitsSet(Vector256<T> vector) => Vector256.IndexOfWhereAllBitsSet(vector); 631/// <inheritdoc cref="ISimdVector{TSelf, T}.IsEvenInteger(TSelf)" /> 633static Vector256<T> ISimdVector<Vector256<T>, T>.IsEvenInteger(Vector256<T> vector) => Vector256.IsEvenInteger(vector); 635/// <inheritdoc cref="ISimdVector{TSelf, T}.IsFinite(TSelf)" /> 637static Vector256<T> ISimdVector<Vector256<T>, T>.IsFinite(Vector256<T> vector) => Vector256.IsFinite(vector); 639/// <inheritdoc cref="ISimdVector{TSelf, T}.IsInfinity(TSelf)" /> 641static Vector256<T> ISimdVector<Vector256<T>, T>.IsInfinity(Vector256<T> vector) => Vector256.IsInfinity(vector); 643/// <inheritdoc cref="ISimdVector{TSelf, T}.IsInteger(TSelf)" /> 645static Vector256<T> ISimdVector<Vector256<T>, T>.IsInteger(Vector256<T> vector) => Vector256.IsInteger(vector); 647/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNaN(TSelf)" /> 649static Vector256<T> ISimdVector<Vector256<T>, T>.IsNaN(Vector256<T> vector) => Vector256.IsNaN(vector); 651/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNegative(TSelf)" /> 653static Vector256<T> ISimdVector<Vector256<T>, T>.IsNegative(Vector256<T> vector) => Vector256.IsNegative(vector); 655/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNegativeInfinity(TSelf)" /> 657static Vector256<T> ISimdVector<Vector256<T>, T>.IsNegativeInfinity(Vector256<T> vector) => Vector256.IsNegativeInfinity(vector); 659/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNormal(TSelf)" /> 661static Vector256<T> ISimdVector<Vector256<T>, T>.IsNormal(Vector256<T> vector) => Vector256.IsNormal(vector); 663/// <inheritdoc cref="ISimdVector{TSelf, T}.IsOddInteger(TSelf)" /> 665static Vector256<T> ISimdVector<Vector256<T>, T>.IsOddInteger(Vector256<T> vector) => Vector256.IsOddInteger(vector); 667/// <inheritdoc cref="ISimdVector{TSelf, T}.IsPositive(TSelf)" /> 669static Vector256<T> ISimdVector<Vector256<T>, T>.IsPositive(Vector256<T> vector) => Vector256.IsPositive(vector); 671/// <inheritdoc cref="ISimdVector{TSelf, T}.IsPositiveInfinity(TSelf)" /> 673static Vector256<T> ISimdVector<Vector256<T>, T>.IsPositiveInfinity(Vector256<T> vector) => Vector256.IsPositiveInfinity(vector); 675/// <inheritdoc cref="ISimdVector{TSelf, T}.IsSubnormal(TSelf)" /> 677static Vector256<T> ISimdVector<Vector256<T>, T>.IsSubnormal(Vector256<T> vector) => Vector256.IsSubnormal(vector); 679/// <inheritdoc cref="ISimdVector{TSelf, T}.IsZero(TSelf)" /> 680static Vector256<T> ISimdVector<Vector256<T>, T>.IsZero(Vector256<T> vector) => Vector256.IsZero(vector); 682/// <inheritdoc cref="ISimdVector{TSelf, T}.LastIndexOf(TSelf, T)" /> 684static int ISimdVector<Vector256<T>, T>.LastIndexOf(Vector256<T> vector, T value) => Vector256.LastIndexOf(vector, value); 686/// <inheritdoc cref="ISimdVector{TSelf, T}.LastIndexOfWhereAllBitsSet(TSelf)" /> 688static int ISimdVector<Vector256<T>, T>.LastIndexOfWhereAllBitsSet(Vector256<T> vector) => Vector256.LastIndexOfWhereAllBitsSet(vector); 690/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThan(TSelf, TSelf)" /> 692static Vector256<T> ISimdVector<Vector256<T>, T>.LessThan(Vector256<T> left, Vector256<T> right) => Vector256.LessThan(left, right); 694/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanAll(TSelf, TSelf)" /> 696static bool ISimdVector<Vector256<T>, T>.LessThanAll(Vector256<T> left, Vector256<T> right) => Vector256.LessThanAll(left, right); 698/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanAny(TSelf, TSelf)" /> 700static bool ISimdVector<Vector256<T>, T>.LessThanAny(Vector256<T> left, Vector256<T> right) => Vector256.LessThanAny(left, right); 702/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanOrEqual(TSelf, TSelf)" /> 704static Vector256<T> ISimdVector<Vector256<T>, T>.LessThanOrEqual(Vector256<T> left, Vector256<T> right) => Vector256.LessThanOrEqual(left, right); 706/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanOrEqualAll(TSelf, TSelf)" /> 708static bool ISimdVector<Vector256<T>, T>.LessThanOrEqualAll(Vector256<T> left, Vector256<T> right) => Vector256.LessThanOrEqualAll(left, right); 710/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanOrEqualAny(TSelf, TSelf)" /> 712static bool ISimdVector<Vector256<T>, T>.LessThanOrEqualAny(Vector256<T> left, Vector256<T> right) => Vector256.LessThanOrEqualAny(left, right); 714/// <inheritdoc cref="ISimdVector{TSelf, T}.Load(T*)" /> 716static Vector256<T> ISimdVector<Vector256<T>, T>.Load(T* source) => Vector256.Load(source); 718/// <inheritdoc cref="ISimdVector{TSelf, T}.LoadAligned(T*)" /> 720static Vector256<T> ISimdVector<Vector256<T>, T>.LoadAligned(T* source) => Vector256.LoadAligned(source); 722/// <inheritdoc cref="ISimdVector{TSelf, T}.LoadAlignedNonTemporal(T*)" /> 724static Vector256<T> ISimdVector<Vector256<T>, T>.LoadAlignedNonTemporal(T* source) => Vector256.LoadAlignedNonTemporal(source); 726/// <inheritdoc cref="ISimdVector{TSelf, T}.LoadUnsafe(ref readonly T)" /> 728static Vector256<T> ISimdVector<Vector256<T>, T>.LoadUnsafe(ref readonly T source) => Vector256.LoadUnsafe(in source); 730/// <inheritdoc cref="ISimdVector{TSelf, T}.LoadUnsafe(ref readonly T, nuint)" /> 732static Vector256<T> ISimdVector<Vector256<T>, T>.LoadUnsafe(ref readonly T source, nuint elementOffset) => Vector256.LoadUnsafe(in source, elementOffset); 734/// <inheritdoc cref="ISimdVector{TSelf, T}.Max(TSelf, TSelf)" /> 736static Vector256<T> ISimdVector<Vector256<T>, T>.Max(Vector256<T> left, Vector256<T> right) => Vector256.Max(left, right); 738/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxMagnitude(TSelf, TSelf)" /> 740static Vector256<T> ISimdVector<Vector256<T>, T>.MaxMagnitude(Vector256<T> left, Vector256<T> right) => Vector256.MaxMagnitude(left, right); 742/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxMagnitudeNumber(TSelf, TSelf)" /> 744static Vector256<T> ISimdVector<Vector256<T>, T>.MaxMagnitudeNumber(Vector256<T> left, Vector256<T> right) => Vector256.MaxMagnitudeNumber(left, right); 746/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxNative(TSelf, TSelf)" /> 748static Vector256<T> ISimdVector<Vector256<T>, T>.MaxNative(Vector256<T> left, Vector256<T> right) => Vector256.MaxNative(left, right); 750/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxNumber(TSelf, TSelf)" /> 752static Vector256<T> ISimdVector<Vector256<T>, T>.MaxNumber(Vector256<T> left, Vector256<T> right) => Vector256.MaxNumber(left, right); 754/// <inheritdoc cref="ISimdVector{TSelf, T}.Min(TSelf, TSelf)" /> 756static Vector256<T> ISimdVector<Vector256<T>, T>.Min(Vector256<T> left, Vector256<T> right) => Vector256.Min(left, right); 758/// <inheritdoc cref="ISimdVector{TSelf, T}.MinMagnitude(TSelf, TSelf)" /> 760static Vector256<T> ISimdVector<Vector256<T>, T>.MinMagnitude(Vector256<T> left, Vector256<T> right) => Vector256.MinMagnitude(left, right); 762/// <inheritdoc cref="ISimdVector{TSelf, T}.MinMagnitudeNumber(TSelf, TSelf)" /> 764static Vector256<T> ISimdVector<Vector256<T>, T>.MinMagnitudeNumber(Vector256<T> left, Vector256<T> right) => Vector256.MinMagnitudeNumber(left, right); 766/// <inheritdoc cref="ISimdVector{TSelf, T}.MinNative(TSelf, TSelf)" /> 768static Vector256<T> ISimdVector<Vector256<T>, T>.MinNative(Vector256<T> left, Vector256<T> right) => Vector256.MinNative(left, right); 770/// <inheritdoc cref="ISimdVector{TSelf, T}.MinNumber(TSelf, TSelf)" /> 772static Vector256<T> ISimdVector<Vector256<T>, T>.MinNumber(Vector256<T> left, Vector256<T> right) => Vector256.MinNumber(left, right); 774/// <inheritdoc cref="ISimdVector{TSelf, T}.Multiply(TSelf, T)" /> 776static Vector256<T> ISimdVector<Vector256<T>, T>.Multiply(Vector256<T> left, Vector256<T> right) => left * right; 778/// <inheritdoc cref="ISimdVector{TSelf, T}.Multiply(TSelf, TSelf)" /> 780static Vector256<T> ISimdVector<Vector256<T>, T>.Multiply(Vector256<T> left, T right) => left * right; 782/// <inheritdoc cref="ISimdVector{TSelf, T}.MultiplyAddEstimate(TSelf, TSelf, TSelf)" /> 784static Vector256<T> ISimdVector<Vector256<T>, T>.MultiplyAddEstimate(Vector256<T> left, Vector256<T> right, Vector256<T> addend) => Vector256.MultiplyAddEstimate(left, right, addend); 786/// <inheritdoc cref="ISimdVector{TSelf, T}.Negate(TSelf)" /> 788static Vector256<T> ISimdVector<Vector256<T>, T>.Negate(Vector256<T> vector) => -vector; 790/// <inheritdoc cref="ISimdVector{TSelf, T}.None(TSelf, T)" /> 792static bool ISimdVector<Vector256<T>, T>.None(Vector256<T> vector, T value) => Vector256.None(vector, value); 794/// <inheritdoc cref="ISimdVector{TSelf, T}.NoneWhereAllBitsSet(TSelf)" /> 796static bool ISimdVector<Vector256<T>, T>.NoneWhereAllBitsSet(Vector256<T> vector) => Vector256.NoneWhereAllBitsSet(vector); 798/// <inheritdoc cref="ISimdVector{TSelf, T}.OnesComplement(TSelf)" /> 800static Vector256<T> ISimdVector<Vector256<T>, T>.OnesComplement(Vector256<T> vector) => ~vector; 802/// <inheritdoc cref="ISimdVector{TSelf, T}.Round(TSelf)" /> 804static Vector256<T> ISimdVector<Vector256<T>, T>.Round(Vector256<T> vector) => Vector256.Round(vector); 806/// <inheritdoc cref="ISimdVector{TSelf, T}.ShiftLeft(TSelf, int)" /> 808static Vector256<T> ISimdVector<Vector256<T>, T>.ShiftLeft(Vector256<T> vector, int shiftCount) => vector << shiftCount; 810/// <inheritdoc cref="ISimdVector{TSelf, T}.ShiftRightArithmetic(TSelf, int)" /> 812static Vector256<T> ISimdVector<Vector256<T>, T>.ShiftRightArithmetic(Vector256<T> vector, int shiftCount) => vector >> shiftCount; 814/// <inheritdoc cref="ISimdVector{TSelf, T}.ShiftRightLogical(TSelf, int)" /> 816static Vector256<T> ISimdVector<Vector256<T>, T>.ShiftRightLogical(Vector256<T> vector, int shiftCount) => vector >>> shiftCount; 818/// <inheritdoc cref="ISimdVector{TSelf, T}.Sqrt(TSelf)" /> 820static Vector256<T> ISimdVector<Vector256<T>, T>.Sqrt(Vector256<T> vector) => Vector256.Sqrt(vector); 822/// <inheritdoc cref="ISimdVector{TSelf, T}.Store(TSelf, T*)" /> 824static void ISimdVector<Vector256<T>, T>.Store(Vector256<T> source, T* destination) => source.Store(destination); 826/// <inheritdoc cref="ISimdVector{TSelf, T}.StoreAligned(TSelf, T*)" /> 828static void ISimdVector<Vector256<T>, T>.StoreAligned(Vector256<T> source, T* destination) => source.StoreAligned(destination); 830/// <inheritdoc cref="ISimdVector{TSelf, T}.StoreAlignedNonTemporal(TSelf, T*)" /> 832static void ISimdVector<Vector256<T>, T>.StoreAlignedNonTemporal(Vector256<T> source, T* destination) => source.StoreAlignedNonTemporal(destination); 834/// <inheritdoc cref="ISimdVector{TSelf, T}.StoreUnsafe(TSelf, ref T)" /> 836static void ISimdVector<Vector256<T>, T>.StoreUnsafe(Vector256<T> vector, ref T destination) => vector.StoreUnsafe(ref destination); 838/// <inheritdoc cref="ISimdVector{TSelf, T}.StoreUnsafe(TSelf, ref T, nuint)" /> 840static void ISimdVector<Vector256<T>, T>.StoreUnsafe(Vector256<T> vector, ref T destination, nuint elementOffset) => vector.StoreUnsafe(ref destination, elementOffset); 842/// <inheritdoc cref="ISimdVector{TSelf, T}.Subtract(TSelf, TSelf)" /> 844static Vector256<T> ISimdVector<Vector256<T>, T>.Subtract(Vector256<T> left, Vector256<T> right) => left - right; 846/// <inheritdoc cref="ISimdVector{TSelf, T}.Sum(TSelf)" /> 848static T ISimdVector<Vector256<T>, T>.Sum(Vector256<T> vector) => Vector256.Sum(vector); 850/// <inheritdoc cref="ISimdVector{TSelf, T}.ToScalar(TSelf)" /> 852static T ISimdVector<Vector256<T>, T>.ToScalar(Vector256<T> vector) => vector.ToScalar(); 854/// <inheritdoc cref="ISimdVector{TSelf, T}.Truncate(TSelf)" /> 856static Vector256<T> ISimdVector<Vector256<T>, T>.Truncate(Vector256<T> vector) => Vector256.Truncate(vector); 858/// <inheritdoc cref="ISimdVector{TSelf, T}.TryCopyTo(TSelf, Span{T})" /> 859static bool ISimdVector<Vector256<T>, T>.TryCopyTo(Vector256<T> vector, Span<T> destination) => vector.TryCopyTo(destination); 861/// <inheritdoc cref="ISimdVector{TSelf, T}.WithElement(TSelf, int, T)" /> 863static Vector256<T> ISimdVector<Vector256<T>, T>.WithElement(Vector256<T> vector, int index, T value) => vector.WithElement(index, value); 865/// <inheritdoc cref="ISimdVector{TSelf, T}.Xor" /> 867static Vector256<T> ISimdVector<Vector256<T>, T>.Xor(Vector256<T> left, Vector256<T> right) => left ^ right;
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector512_1.cs (208)
460/// <inheritdoc cref="ISimdVector{TSelf, T}.Alignment" /> 461static int ISimdVector<Vector512<T>, T>.Alignment => Vector512.Alignment; 463/// <inheritdoc cref="ISimdVector{TSelf, T}.ElementCount" /> 464static int ISimdVector<Vector512<T>, T>.ElementCount => Vector512<T>.Count; 466/// <inheritdoc cref="ISimdVector{TSelf, T}.IsHardwareAccelerated" /> 467static bool ISimdVector<Vector512<T>, T>.IsHardwareAccelerated 473/// <inheritdoc cref="ISimdVector{TSelf, T}.Abs(TSelf)" /> 475static Vector512<T> ISimdVector<Vector512<T>, T>.Abs(Vector512<T> vector) => Vector512.Abs(vector); 477/// <inheritdoc cref="ISimdVector{TSelf, T}.Add(TSelf, TSelf)" /> 479static Vector512<T> ISimdVector<Vector512<T>, T>.Add(Vector512<T> left, Vector512<T> right) => left + right; 481/// <inheritdoc cref="ISimdVector{TSelf, T}.All(TSelf, T)" /> 483static bool ISimdVector<Vector512<T>, T>.All(Vector512<T> vector, T value) => Vector512.All(vector, value); 485/// <inheritdoc cref="ISimdVector{TSelf, T}.AllWhereAllBitsSet(TSelf)" /> 487static bool ISimdVector<Vector512<T>, T>.AllWhereAllBitsSet(Vector512<T> vector) => Vector512.AllWhereAllBitsSet(vector); 489/// <inheritdoc cref="ISimdVector{TSelf, T}.AndNot(TSelf, TSelf)" /> 491static Vector512<T> ISimdVector<Vector512<T>, T>.AndNot(Vector512<T> left, Vector512<T> right) => Vector512.AndNot(left, right); 493/// <inheritdoc cref="ISimdVector{TSelf, T}.Any(TSelf, T)" /> 495static bool ISimdVector<Vector512<T>, T>.Any(Vector512<T> vector, T value) => Vector512.Any(vector, value); 497/// <inheritdoc cref="ISimdVector{TSelf, T}.AnyWhereAllBitsSet(TSelf)" /> 499static bool ISimdVector<Vector512<T>, T>.AnyWhereAllBitsSet(Vector512<T> vector) => Vector512.AnyWhereAllBitsSet(vector); 501/// <inheritdoc cref="ISimdVector{TSelf, T}.BitwiseAnd(TSelf, TSelf)" /> 503static Vector512<T> ISimdVector<Vector512<T>, T>.BitwiseAnd(Vector512<T> left, Vector512<T> right) => left & right; 505/// <inheritdoc cref="ISimdVector{TSelf, T}.BitwiseOr(TSelf, TSelf)" /> 507static Vector512<T> ISimdVector<Vector512<T>, T>.BitwiseOr(Vector512<T> left, Vector512<T> right) => left | right; 509/// <inheritdoc cref="ISimdVector{TSelf, T}.Ceiling(TSelf)" /> 511static Vector512<T> ISimdVector<Vector512<T>, T>.Ceiling(Vector512<T> vector) => Vector512.Ceiling(vector); 513/// <inheritdoc cref="ISimdVector{TSelf, T}.Clamp(TSelf, TSelf, TSelf)" /> 515static Vector512<T> ISimdVector<Vector512<T>, T>.Clamp(Vector512<T> value, Vector512<T> min, Vector512<T> max) => Vector512.Clamp(value, min, max); 517/// <inheritdoc cref="ISimdVector{TSelf, T}.ClampNative(TSelf, TSelf, TSelf)" /> 519static Vector512<T> ISimdVector<Vector512<T>, T>.ClampNative(Vector512<T> value, Vector512<T> min, Vector512<T> max) => Vector512.ClampNative(value, min, max); 521/// <inheritdoc cref="ISimdVector{TSelf, T}.ConditionalSelect(TSelf, TSelf, TSelf)" /> 523static Vector512<T> ISimdVector<Vector512<T>, T>.ConditionalSelect(Vector512<T> condition, Vector512<T> left, Vector512<T> right) => Vector512.ConditionalSelect(condition, left, right); 525/// <inheritdoc cref="ISimdVector{TSelf, T}.CopySign(TSelf, TSelf)" /> 527static Vector512<T> ISimdVector<Vector512<T>, T>.CopySign(Vector512<T> value, Vector512<T> sign) => Vector512.CopySign(value, sign); 529/// <inheritdoc cref="ISimdVector{TSelf, T}.CopyTo(TSelf, T[])" /> 530static void ISimdVector<Vector512<T>, T>.CopyTo(Vector512<T> vector, T[] destination) => vector.CopyTo(destination); 532/// <inheritdoc cref="ISimdVector{TSelf, T}.CopyTo(TSelf, T[], int)" /> 533static void ISimdVector<Vector512<T>, T>.CopyTo(Vector512<T> vector, T[] destination, int startIndex) => vector.CopyTo(destination, startIndex); 535/// <inheritdoc cref="ISimdVector{TSelf, T}.CopyTo(TSelf, Span{T})" /> 536static void ISimdVector<Vector512<T>, T>.CopyTo(Vector512<T> vector, Span<T> destination) => vector.CopyTo(destination); 538/// <inheritdoc cref="ISimdVector{TSelf, T}.Count(TSelf, T)" /> 540static int ISimdVector<Vector512<T>, T>.Count(Vector512<T> vector, T value) => Vector512.Count(vector, value); 542/// <inheritdoc cref="ISimdVector{TSelf, T}.CountWhereAllBitsSet(TSelf)" /> 544static int ISimdVector<Vector512<T>, T>.CountWhereAllBitsSet(Vector512<T> vector) => Vector512.CountWhereAllBitsSet(vector); 546/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(T)" /> 548static Vector512<T> ISimdVector<Vector512<T>, T>.Create(T value) => Vector512.Create(value); 550/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(T[])" /> 551static Vector512<T> ISimdVector<Vector512<T>, T>.Create(T[] values) => Vector512.Create(values); 553/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(T[], int)" /> 554static Vector512<T> ISimdVector<Vector512<T>, T>.Create(T[] values, int index) => Vector512.Create(values, index); 556/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(ReadOnlySpan{T})" /> 557static Vector512<T> ISimdVector<Vector512<T>, T>.Create(ReadOnlySpan<T> values) => Vector512.Create(values); 559/// <inheritdoc cref="ISimdVector{TSelf, T}.CreateScalar(T)" /> 561static Vector512<T> ISimdVector<Vector512<T>, T>.CreateScalar(T value) => Vector512.CreateScalar(value); 563/// <inheritdoc cref="ISimdVector{TSelf, T}.CreateScalarUnsafe(T)" /> 565static Vector512<T> ISimdVector<Vector512<T>, T>.CreateScalarUnsafe(T value) => Vector512.CreateScalarUnsafe(value); 567/// <inheritdoc cref="ISimdVector{TSelf, T}.Divide(TSelf, T)" /> 569static Vector512<T> ISimdVector<Vector512<T>, T>.Divide(Vector512<T> left, Vector512<T> right) => left / right; 571/// <inheritdoc cref="ISimdVector{TSelf, T}.Divide(TSelf, T)" /> 573static Vector512<T> ISimdVector<Vector512<T>, T>.Divide(Vector512<T> left, T right) => left / right; 575/// <inheritdoc cref="ISimdVector{TSelf, T}.Dot(TSelf, TSelf)" /> 577static T ISimdVector<Vector512<T>, T>.Dot(Vector512<T> left, Vector512<T> right) => Vector512.Dot(left, right); 579/// <inheritdoc cref="ISimdVector{TSelf, T}.Equals(TSelf, TSelf)" /> 581static Vector512<T> ISimdVector<Vector512<T>, T>.Equals(Vector512<T> left, Vector512<T> right) => Vector512.Equals(left, right); 583/// <inheritdoc cref="ISimdVector{TSelf, T}.EqualsAll(TSelf, TSelf)" /> 585static bool ISimdVector<Vector512<T>, T>.EqualsAll(Vector512<T> left, Vector512<T> right) => left == right; 587/// <inheritdoc cref="ISimdVector{TSelf, T}.EqualsAny(TSelf, TSelf)" /> 589static bool ISimdVector<Vector512<T>, T>.EqualsAny(Vector512<T> left, Vector512<T> right) => Vector512.EqualsAny(left, right); 591/// <inheritdoc cref="ISimdVector{TSelf, T}.Floor(TSelf)" /> 593static Vector512<T> ISimdVector<Vector512<T>, T>.Floor(Vector512<T> vector) => Vector512.Floor(vector); 595/// <inheritdoc cref="ISimdVector{TSelf, T}.GetElement(TSelf, int)" /> 597static T ISimdVector<Vector512<T>, T>.GetElement(Vector512<T> vector, int index) => vector.GetElement(index); 599/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThan(TSelf, TSelf)" /> 601static Vector512<T> ISimdVector<Vector512<T>, T>.GreaterThan(Vector512<T> left, Vector512<T> right) => Vector512.GreaterThan(left, right); 603/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanAll(TSelf, TSelf)" /> 605static bool ISimdVector<Vector512<T>, T>.GreaterThanAll(Vector512<T> left, Vector512<T> right) => Vector512.GreaterThanAll(left, right); 607/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanAny(TSelf, TSelf)" /> 609static bool ISimdVector<Vector512<T>, T>.GreaterThanAny(Vector512<T> left, Vector512<T> right) => Vector512.GreaterThanAny(left, right); 611/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanOrEqual(TSelf, TSelf)" /> 613static Vector512<T> ISimdVector<Vector512<T>, T>.GreaterThanOrEqual(Vector512<T> left, Vector512<T> right) => Vector512.GreaterThanOrEqual(left, right); 615/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanOrEqualAll(TSelf, TSelf)" /> 617static bool ISimdVector<Vector512<T>, T>.GreaterThanOrEqualAll(Vector512<T> left, Vector512<T> right) => Vector512.GreaterThanOrEqualAll(left, right); 619/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanOrEqualAny(TSelf, TSelf)" /> 621static bool ISimdVector<Vector512<T>, T>.GreaterThanOrEqualAny(Vector512<T> left, Vector512<T> right) => Vector512.GreaterThanOrEqualAny(left, right); 623/// <inheritdoc cref="ISimdVector{TSelf, T}.IndexOf(TSelf, T)" /> 625static int ISimdVector<Vector512<T>, T>.IndexOf(Vector512<T> vector, T value) => Vector512.IndexOf(vector, value); 627/// <inheritdoc cref="ISimdVector{TSelf, T}.IndexOfWhereAllBitsSet(TSelf)" /> 629static int ISimdVector<Vector512<T>, T>.IndexOfWhereAllBitsSet(Vector512<T> vector) => Vector512.IndexOfWhereAllBitsSet(vector); 631/// <inheritdoc cref="ISimdVector{TSelf, T}.IsEvenInteger(TSelf)" /> 633static Vector512<T> ISimdVector<Vector512<T>, T>.IsEvenInteger(Vector512<T> vector) => Vector512.IsEvenInteger(vector); 635/// <inheritdoc cref="ISimdVector{TSelf, T}.IsFinite(TSelf)" /> 637static Vector512<T> ISimdVector<Vector512<T>, T>.IsFinite(Vector512<T> vector) => Vector512.IsFinite(vector); 639/// <inheritdoc cref="ISimdVector{TSelf, T}.IsInfinity(TSelf)" /> 641static Vector512<T> ISimdVector<Vector512<T>, T>.IsInfinity(Vector512<T> vector) => Vector512.IsInfinity(vector); 643/// <inheritdoc cref="ISimdVector{TSelf, T}.IsInteger(TSelf)" /> 645static Vector512<T> ISimdVector<Vector512<T>, T>.IsInteger(Vector512<T> vector) => Vector512.IsInteger(vector); 647/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNaN(TSelf)" /> 649static Vector512<T> ISimdVector<Vector512<T>, T>.IsNaN(Vector512<T> vector) => Vector512.IsNaN(vector); 651/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNegative(TSelf)" /> 653static Vector512<T> ISimdVector<Vector512<T>, T>.IsNegative(Vector512<T> vector) => Vector512.IsNegative(vector); 655/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNegativeInfinity(TSelf)" /> 657static Vector512<T> ISimdVector<Vector512<T>, T>.IsNegativeInfinity(Vector512<T> vector) => Vector512.IsNegativeInfinity(vector); 659/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNormal(TSelf)" /> 661static Vector512<T> ISimdVector<Vector512<T>, T>.IsNormal(Vector512<T> vector) => Vector512.IsNormal(vector); 663/// <inheritdoc cref="ISimdVector{TSelf, T}.IsOddInteger(TSelf)" /> 665static Vector512<T> ISimdVector<Vector512<T>, T>.IsOddInteger(Vector512<T> vector) => Vector512.IsOddInteger(vector); 667/// <inheritdoc cref="ISimdVector{TSelf, T}.IsPositive(TSelf)" /> 669static Vector512<T> ISimdVector<Vector512<T>, T>.IsPositive(Vector512<T> vector) => Vector512.IsPositive(vector); 671/// <inheritdoc cref="ISimdVector{TSelf, T}.IsPositiveInfinity(TSelf)" /> 673static Vector512<T> ISimdVector<Vector512<T>, T>.IsPositiveInfinity(Vector512<T> vector) => Vector512.IsPositiveInfinity(vector); 675/// <inheritdoc cref="ISimdVector{TSelf, T}.IsSubnormal(TSelf)" /> 677static Vector512<T> ISimdVector<Vector512<T>, T>.IsSubnormal(Vector512<T> vector) => Vector512.IsSubnormal(vector); 679/// <inheritdoc cref="ISimdVector{TSelf, T}.IsZero(TSelf)" /> 680static Vector512<T> ISimdVector<Vector512<T>, T>.IsZero(Vector512<T> vector) => Vector512.IsZero(vector); 682/// <inheritdoc cref="ISimdVector{TSelf, T}.LastIndexOf(TSelf, T)" /> 684static int ISimdVector<Vector512<T>, T>.LastIndexOf(Vector512<T> vector, T value) => Vector512.LastIndexOf(vector, value); 686/// <inheritdoc cref="ISimdVector{TSelf, T}.LastIndexOfWhereAllBitsSet(TSelf)" /> 688static int ISimdVector<Vector512<T>, T>.LastIndexOfWhereAllBitsSet(Vector512<T> vector) => Vector512.LastIndexOfWhereAllBitsSet(vector); 690/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThan(TSelf, TSelf)" /> 692static Vector512<T> ISimdVector<Vector512<T>, T>.LessThan(Vector512<T> left, Vector512<T> right) => Vector512.LessThan(left, right); 694/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanAll(TSelf, TSelf)" /> 696static bool ISimdVector<Vector512<T>, T>.LessThanAll(Vector512<T> left, Vector512<T> right) => Vector512.LessThanAll(left, right); 698/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanAny(TSelf, TSelf)" /> 700static bool ISimdVector<Vector512<T>, T>.LessThanAny(Vector512<T> left, Vector512<T> right) => Vector512.LessThanAny(left, right); 702/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanOrEqual(TSelf, TSelf)" /> 704static Vector512<T> ISimdVector<Vector512<T>, T>.LessThanOrEqual(Vector512<T> left, Vector512<T> right) => Vector512.LessThanOrEqual(left, right); 706/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanOrEqualAll(TSelf, TSelf)" /> 708static bool ISimdVector<Vector512<T>, T>.LessThanOrEqualAll(Vector512<T> left, Vector512<T> right) => Vector512.LessThanOrEqualAll(left, right); 710/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanOrEqualAny(TSelf, TSelf)" /> 712static bool ISimdVector<Vector512<T>, T>.LessThanOrEqualAny(Vector512<T> left, Vector512<T> right) => Vector512.LessThanOrEqualAny(left, right); 714/// <inheritdoc cref="ISimdVector{TSelf, T}.Load(T*)" /> 716static Vector512<T> ISimdVector<Vector512<T>, T>.Load(T* source) => Vector512.Load(source); 718/// <inheritdoc cref="ISimdVector{TSelf, T}.LoadAligned(T*)" /> 720static Vector512<T> ISimdVector<Vector512<T>, T>.LoadAligned(T* source) => Vector512.LoadAligned(source); 722/// <inheritdoc cref="ISimdVector{TSelf, T}.LoadAlignedNonTemporal(T*)" /> 724static Vector512<T> ISimdVector<Vector512<T>, T>.LoadAlignedNonTemporal(T* source) => Vector512.LoadAlignedNonTemporal(source); 726/// <inheritdoc cref="ISimdVector{TSelf, T}.LoadUnsafe(ref readonly T)" /> 728static Vector512<T> ISimdVector<Vector512<T>, T>.LoadUnsafe(ref readonly T source) => Vector512.LoadUnsafe(in source); 730/// <inheritdoc cref="ISimdVector{TSelf, T}.LoadUnsafe(ref readonly T, nuint)" /> 732static Vector512<T> ISimdVector<Vector512<T>, T>.LoadUnsafe(ref readonly T source, nuint elementOffset) => Vector512.LoadUnsafe(in source, elementOffset); 734/// <inheritdoc cref="ISimdVector{TSelf, T}.Max(TSelf, TSelf)" /> 736static Vector512<T> ISimdVector<Vector512<T>, T>.Max(Vector512<T> left, Vector512<T> right) => Vector512.Max(left, right); 738/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxMagnitude(TSelf, TSelf)" /> 740static Vector512<T> ISimdVector<Vector512<T>, T>.MaxMagnitude(Vector512<T> left, Vector512<T> right) => Vector512.MaxMagnitude(left, right); 742/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxMagnitudeNumber(TSelf, TSelf)" /> 744static Vector512<T> ISimdVector<Vector512<T>, T>.MaxMagnitudeNumber(Vector512<T> left, Vector512<T> right) => Vector512.MaxMagnitudeNumber(left, right); 746/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxNative(TSelf, TSelf)" /> 748static Vector512<T> ISimdVector<Vector512<T>, T>.MaxNative(Vector512<T> left, Vector512<T> right) => Vector512.MaxNative(left, right); 750/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxNumber(TSelf, TSelf)" /> 752static Vector512<T> ISimdVector<Vector512<T>, T>.MaxNumber(Vector512<T> left, Vector512<T> right) => Vector512.MaxNumber(left, right); 754/// <inheritdoc cref="ISimdVector{TSelf, T}.Min(TSelf, TSelf)" /> 756static Vector512<T> ISimdVector<Vector512<T>, T>.Min(Vector512<T> left, Vector512<T> right) => Vector512.Min(left, right); 758/// <inheritdoc cref="ISimdVector{TSelf, T}.MinMagnitude(TSelf, TSelf)" /> 760static Vector512<T> ISimdVector<Vector512<T>, T>.MinMagnitude(Vector512<T> left, Vector512<T> right) => Vector512.MinMagnitude(left, right); 762/// <inheritdoc cref="ISimdVector{TSelf, T}.MinMagnitudeNumber(TSelf, TSelf)" /> 764static Vector512<T> ISimdVector<Vector512<T>, T>.MinMagnitudeNumber(Vector512<T> left, Vector512<T> right) => Vector512.MinMagnitudeNumber(left, right); 766/// <inheritdoc cref="ISimdVector{TSelf, T}.MinNative(TSelf, TSelf)" /> 768static Vector512<T> ISimdVector<Vector512<T>, T>.MinNative(Vector512<T> left, Vector512<T> right) => Vector512.MinNative(left, right); 770/// <inheritdoc cref="ISimdVector{TSelf, T}.MinNumber(TSelf, TSelf)" /> 772static Vector512<T> ISimdVector<Vector512<T>, T>.MinNumber(Vector512<T> left, Vector512<T> right) => Vector512.MinNumber(left, right); 774/// <inheritdoc cref="ISimdVector{TSelf, T}.Multiply(TSelf, T)" /> 776static Vector512<T> ISimdVector<Vector512<T>, T>.Multiply(Vector512<T> left, Vector512<T> right) => left * right; 778/// <inheritdoc cref="ISimdVector{TSelf, T}.Multiply(TSelf, TSelf)" /> 780static Vector512<T> ISimdVector<Vector512<T>, T>.Multiply(Vector512<T> left, T right) => left * right; 782/// <inheritdoc cref="ISimdVector{TSelf, T}.MultiplyAddEstimate(TSelf, TSelf, TSelf)" /> 784static Vector512<T> ISimdVector<Vector512<T>, T>.MultiplyAddEstimate(Vector512<T> left, Vector512<T> right, Vector512<T> addend) => Vector512.MultiplyAddEstimate(left, right, addend); 786/// <inheritdoc cref="ISimdVector{TSelf, T}.Negate(TSelf)" /> 788static Vector512<T> ISimdVector<Vector512<T>, T>.Negate(Vector512<T> vector) => -vector; 790/// <inheritdoc cref="ISimdVector{TSelf, T}.None(TSelf, T)" /> 792static bool ISimdVector<Vector512<T>, T>.None(Vector512<T> vector, T value) => Vector512.None(vector, value); 794/// <inheritdoc cref="ISimdVector{TSelf, T}.NoneWhereAllBitsSet(TSelf)" /> 796static bool ISimdVector<Vector512<T>, T>.NoneWhereAllBitsSet(Vector512<T> vector) => Vector512.NoneWhereAllBitsSet(vector); 798/// <inheritdoc cref="ISimdVector{TSelf, T}.OnesComplement(TSelf)" /> 800static Vector512<T> ISimdVector<Vector512<T>, T>.OnesComplement(Vector512<T> vector) => ~vector; 802/// <inheritdoc cref="ISimdVector{TSelf, T}.Round(TSelf)" /> 804static Vector512<T> ISimdVector<Vector512<T>, T>.Round(Vector512<T> vector) => Vector512.Round(vector); 806/// <inheritdoc cref="ISimdVector{TSelf, T}.ShiftLeft(TSelf, int)" /> 808static Vector512<T> ISimdVector<Vector512<T>, T>.ShiftLeft(Vector512<T> vector, int shiftCount) => vector << shiftCount; 810/// <inheritdoc cref="ISimdVector{TSelf, T}.ShiftRightArithmetic(TSelf, int)" /> 812static Vector512<T> ISimdVector<Vector512<T>, T>.ShiftRightArithmetic(Vector512<T> vector, int shiftCount) => vector >> shiftCount; 814/// <inheritdoc cref="ISimdVector{TSelf, T}.ShiftRightLogical(TSelf, int)" /> 816static Vector512<T> ISimdVector<Vector512<T>, T>.ShiftRightLogical(Vector512<T> vector, int shiftCount) => vector >>> shiftCount; 818/// <inheritdoc cref="ISimdVector{TSelf, T}.Sqrt(TSelf)" /> 820static Vector512<T> ISimdVector<Vector512<T>, T>.Sqrt(Vector512<T> vector) => Vector512.Sqrt(vector); 822/// <inheritdoc cref="ISimdVector{TSelf, T}.Store(TSelf, T*)" /> 824static void ISimdVector<Vector512<T>, T>.Store(Vector512<T> source, T* destination) => source.Store(destination); 826/// <inheritdoc cref="ISimdVector{TSelf, T}.StoreAligned(TSelf, T*)" /> 828static void ISimdVector<Vector512<T>, T>.StoreAligned(Vector512<T> source, T* destination) => source.StoreAligned(destination); 830/// <inheritdoc cref="ISimdVector{TSelf, T}.StoreAlignedNonTemporal(TSelf, T*)" /> 832static void ISimdVector<Vector512<T>, T>.StoreAlignedNonTemporal(Vector512<T> source, T* destination) => source.StoreAlignedNonTemporal(destination); 834/// <inheritdoc cref="ISimdVector{TSelf, T}.StoreUnsafe(TSelf, ref T)" /> 836static void ISimdVector<Vector512<T>, T>.StoreUnsafe(Vector512<T> vector, ref T destination) => vector.StoreUnsafe(ref destination); 838/// <inheritdoc cref="ISimdVector{TSelf, T}.StoreUnsafe(TSelf, ref T, nuint)" /> 840static void ISimdVector<Vector512<T>, T>.StoreUnsafe(Vector512<T> vector, ref T destination, nuint elementOffset) => vector.StoreUnsafe(ref destination, elementOffset); 842/// <inheritdoc cref="ISimdVector{TSelf, T}.Subtract(TSelf, TSelf)" /> 844static Vector512<T> ISimdVector<Vector512<T>, T>.Subtract(Vector512<T> left, Vector512<T> right) => left - right; 846/// <inheritdoc cref="ISimdVector{TSelf, T}.Sum(TSelf)" /> 848static T ISimdVector<Vector512<T>, T>.Sum(Vector512<T> vector) => Vector512.Sum(vector); 850/// <inheritdoc cref="ISimdVector{TSelf, T}.ToScalar(TSelf)" /> 852static T ISimdVector<Vector512<T>, T>.ToScalar(Vector512<T> vector) => vector.ToScalar(); 854/// <inheritdoc cref="ISimdVector{TSelf, T}.Truncate(TSelf)" /> 856static Vector512<T> ISimdVector<Vector512<T>, T>.Truncate(Vector512<T> vector) => Vector512.Truncate(vector); 858/// <inheritdoc cref="ISimdVector{TSelf, T}.TryCopyTo(TSelf, Span{T})" /> 859static bool ISimdVector<Vector512<T>, T>.TryCopyTo(Vector512<T> vector, Span<T> destination) => vector.TryCopyTo(destination); 861/// <inheritdoc cref="ISimdVector{TSelf, T}.WithElement(TSelf, int, T)" /> 863static Vector512<T> ISimdVector<Vector512<T>, T>.WithElement(Vector512<T> vector, int index, T value) => vector.WithElement(index, value); 865/// <inheritdoc cref="ISimdVector{TSelf, T}.Xor" /> 867static Vector512<T> ISimdVector<Vector512<T>, T>.Xor(Vector512<T> left, Vector512<T> right) => left ^ right;
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64.cs (30)
347/// <inheritdoc cref="ISimdVector{TSelf, T}.Clamp(TSelf, TSelf, TSelf)" /> 355/// <inheritdoc cref="ISimdVector{TSelf, T}.ClampNative(TSelf, TSelf, TSelf)" /> 597/// <inheritdoc cref="ISimdVector{TSelf, T}.CopySign(TSelf, TSelf)" /> 1804/// <inheritdoc cref="ISimdVector{TSelf, T}.IsEvenInteger(TSelf)" /> 1820/// <inheritdoc cref="ISimdVector{TSelf, T}.IsFinite(TSelf)" /> 1836/// <inheritdoc cref="ISimdVector{TSelf, T}.IsInfinity(TSelf)" /> 1848/// <inheritdoc cref="ISimdVector{TSelf, T}.IsInteger(TSelf)" /> 1860/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNaN(TSelf)" /> 1872/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNegative(TSelf)" /> 1899/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNegativeInfinity(TSelf)" /> 1915/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNormal(TSelf)" /> 1931/// <inheritdoc cref="ISimdVector{TSelf, T}.IsOddInteger(TSelf)" /> 1947/// <inheritdoc cref="ISimdVector{TSelf, T}.IsPositive(TSelf)" /> 1974/// <inheritdoc cref="ISimdVector{TSelf, T}.IsPositiveInfinity(TSelf)" /> 1990/// <inheritdoc cref="ISimdVector{TSelf, T}.IsSubnormal(TSelf)" /> 2006/// <inheritdoc cref="ISimdVector{TSelf, T}.IsZero(TSelf)" /> 2383/// <inheritdoc cref="ISimdVector{TSelf, T}.Max(TSelf, TSelf)" /> 2406/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxMagnitude(TSelf, TSelf)" /> 2429/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxMagnitudeNumber(TSelf, TSelf)" /> 2452/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxNative(TSelf, TSelf)" /> 2475/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxNumber(TSelf, TSelf)" /> 2498/// <inheritdoc cref="ISimdVector{TSelf, T}.Min(TSelf, TSelf)" /> 2521/// <inheritdoc cref="ISimdVector{TSelf, T}.MinMagnitude(TSelf, TSelf)" /> 2544/// <inheritdoc cref="ISimdVector{TSelf, T}.MinMagnitudeNumber(TSelf, TSelf)" /> 2567/// <inheritdoc cref="ISimdVector{TSelf, T}.MinNative(TSelf, TSelf)" /> 2590/// <inheritdoc cref="ISimdVector{TSelf, T}.MinNumber(TSelf, TSelf)" /> 2969/// <inheritdoc cref="ISimdVector{TSelf, T}.Round(TSelf)" /> 2973/// <inheritdoc cref="ISimdVector{TSelf, T}.Round(TSelf)" /> 3904/// <inheritdoc cref="ISimdVector{TSelf, T}.Truncate(TSelf)" /> 3908/// <inheritdoc cref="ISimdVector{TSelf, T}.Truncate(TSelf)" />
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64_1.cs (208)
528/// <inheritdoc cref="ISimdVector{TSelf, T}.Alignment" /> 529static int ISimdVector<Vector64<T>, T>.Alignment => Vector64.Alignment; 531/// <inheritdoc cref="ISimdVector{TSelf, T}.ElementCount" /> 532static int ISimdVector<Vector64<T>, T>.ElementCount => Vector64<T>.Count; 534/// <inheritdoc cref="ISimdVector{TSelf, T}.IsHardwareAccelerated" /> 535static bool ISimdVector<Vector64<T>, T>.IsHardwareAccelerated 541/// <inheritdoc cref="ISimdVector{TSelf, T}.Abs(TSelf)" /> 543static Vector64<T> ISimdVector<Vector64<T>, T>.Abs(Vector64<T> vector) => Vector64.Abs(vector); 545/// <inheritdoc cref="ISimdVector{TSelf, T}.Add(TSelf, TSelf)" /> 547static Vector64<T> ISimdVector<Vector64<T>, T>.Add(Vector64<T> left, Vector64<T> right) => left + right; 549/// <inheritdoc cref="ISimdVector{TSelf, T}.All(TSelf, T)" /> 551static bool ISimdVector<Vector64<T>, T>.All(Vector64<T> vector, T value) => Vector64.All(vector, value); 553/// <inheritdoc cref="ISimdVector{TSelf, T}.AllWhereAllBitsSet(TSelf)" /> 555static bool ISimdVector<Vector64<T>, T>.AllWhereAllBitsSet(Vector64<T> vector) => Vector64.AllWhereAllBitsSet(vector); 557/// <inheritdoc cref="ISimdVector{TSelf, T}.AndNot(TSelf, TSelf)" /> 559static Vector64<T> ISimdVector<Vector64<T>, T>.AndNot(Vector64<T> left, Vector64<T> right) => Vector64.AndNot(left, right); 561/// <inheritdoc cref="ISimdVector{TSelf, T}.Any(TSelf, T)" /> 563static bool ISimdVector<Vector64<T>, T>.Any(Vector64<T> vector, T value) => Vector64.Any(vector, value); 565/// <inheritdoc cref="ISimdVector{TSelf, T}.AnyWhereAllBitsSet(TSelf)" /> 567static bool ISimdVector<Vector64<T>, T>.AnyWhereAllBitsSet(Vector64<T> vector) => Vector64.AnyWhereAllBitsSet(vector); 569/// <inheritdoc cref="ISimdVector{TSelf, T}.BitwiseAnd(TSelf, TSelf)" /> 571static Vector64<T> ISimdVector<Vector64<T>, T>.BitwiseAnd(Vector64<T> left, Vector64<T> right) => left & right; 573/// <inheritdoc cref="ISimdVector{TSelf, T}.BitwiseOr(TSelf, TSelf)" /> 575static Vector64<T> ISimdVector<Vector64<T>, T>.BitwiseOr(Vector64<T> left, Vector64<T> right) => left | right; 577/// <inheritdoc cref="ISimdVector{TSelf, T}.Ceiling(TSelf)" /> 579static Vector64<T> ISimdVector<Vector64<T>, T>.Ceiling(Vector64<T> vector) => Vector64.Ceiling(vector); 581/// <inheritdoc cref="ISimdVector{TSelf, T}.Clamp(TSelf, TSelf, TSelf)" /> 583static Vector64<T> ISimdVector<Vector64<T>, T>.Clamp(Vector64<T> value, Vector64<T> min, Vector64<T> max) => Vector64.Clamp(value, min, max); 585/// <inheritdoc cref="ISimdVector{TSelf, T}.ClampNative(TSelf, TSelf, TSelf)" /> 587static Vector64<T> ISimdVector<Vector64<T>, T>.ClampNative(Vector64<T> value, Vector64<T> min, Vector64<T> max) => Vector64.ClampNative(value, min, max); 589/// <inheritdoc cref="ISimdVector{TSelf, T}.ConditionalSelect(TSelf, TSelf, TSelf)" /> 591static Vector64<T> ISimdVector<Vector64<T>, T>.ConditionalSelect(Vector64<T> condition, Vector64<T> left, Vector64<T> right) => Vector64.ConditionalSelect(condition, left, right); 593/// <inheritdoc cref="ISimdVector{TSelf, T}.CopySign(TSelf, TSelf)" /> 595static Vector64<T> ISimdVector<Vector64<T>, T>.CopySign(Vector64<T> value, Vector64<T> sign) => Vector64.CopySign(value, sign); 597/// <inheritdoc cref="ISimdVector{TSelf, T}.CopyTo(TSelf, T[])" /> 598static void ISimdVector<Vector64<T>, T>.CopyTo(Vector64<T> vector, T[] destination) => vector.CopyTo(destination); 600/// <inheritdoc cref="ISimdVector{TSelf, T}.CopyTo(TSelf, T[], int)" /> 601static void ISimdVector<Vector64<T>, T>.CopyTo(Vector64<T> vector, T[] destination, int startIndex) => vector.CopyTo(destination, startIndex); 603/// <inheritdoc cref="ISimdVector{TSelf, T}.CopyTo(TSelf, Span{T})" /> 604static void ISimdVector<Vector64<T>, T>.CopyTo(Vector64<T> vector, Span<T> destination) => vector.CopyTo(destination); 606/// <inheritdoc cref="ISimdVector{TSelf, T}.Count(TSelf, T)" /> 608static int ISimdVector<Vector64<T>, T>.Count(Vector64<T> vector, T value) => Vector64.Count(vector, value); 610/// <inheritdoc cref="ISimdVector{TSelf, T}.CountWhereAllBitsSet(TSelf)" /> 612static int ISimdVector<Vector64<T>, T>.CountWhereAllBitsSet(Vector64<T> vector) => Vector64.CountWhereAllBitsSet(vector); 614/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(T)" /> 616static Vector64<T> ISimdVector<Vector64<T>, T>.Create(T value) => Vector64.Create(value); 618/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(T[])" /> 619static Vector64<T> ISimdVector<Vector64<T>, T>.Create(T[] values) => Vector64.Create(values); 621/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(T[], int)" /> 622static Vector64<T> ISimdVector<Vector64<T>, T>.Create(T[] values, int index) => Vector64.Create(values, index); 624/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(ReadOnlySpan{T})" /> 625static Vector64<T> ISimdVector<Vector64<T>, T>.Create(ReadOnlySpan<T> values) => Vector64.Create(values); 627/// <inheritdoc cref="ISimdVector{TSelf, T}.CreateScalar(T)" /> 629static Vector64<T> ISimdVector<Vector64<T>, T>.CreateScalar(T value) => Vector64.CreateScalar(value); 631/// <inheritdoc cref="ISimdVector{TSelf, T}.CreateScalarUnsafe(T)" /> 633static Vector64<T> ISimdVector<Vector64<T>, T>.CreateScalarUnsafe(T value) => Vector64.CreateScalarUnsafe(value); 635/// <inheritdoc cref="ISimdVector{TSelf, T}.Divide(TSelf, T)" /> 637static Vector64<T> ISimdVector<Vector64<T>, T>.Divide(Vector64<T> left, Vector64<T> right) => left / right; 639/// <inheritdoc cref="ISimdVector{TSelf, T}.Divide(TSelf, T)" /> 641static Vector64<T> ISimdVector<Vector64<T>, T>.Divide(Vector64<T> left, T right) => left / right; 643/// <inheritdoc cref="ISimdVector{TSelf, T}.Dot(TSelf, TSelf)" /> 645static T ISimdVector<Vector64<T>, T>.Dot(Vector64<T> left, Vector64<T> right) => Vector64.Dot(left, right); 647/// <inheritdoc cref="ISimdVector{TSelf, T}.Equals(TSelf, TSelf)" /> 649static Vector64<T> ISimdVector<Vector64<T>, T>.Equals(Vector64<T> left, Vector64<T> right) => Vector64.Equals(left, right); 651/// <inheritdoc cref="ISimdVector{TSelf, T}.EqualsAll(TSelf, TSelf)" /> 653static bool ISimdVector<Vector64<T>, T>.EqualsAll(Vector64<T> left, Vector64<T> right) => left == right; 655/// <inheritdoc cref="ISimdVector{TSelf, T}.EqualsAny(TSelf, TSelf)" /> 657static bool ISimdVector<Vector64<T>, T>.EqualsAny(Vector64<T> left, Vector64<T> right) => Vector64.EqualsAny(left, right); 659/// <inheritdoc cref="ISimdVector{TSelf, T}.Floor(TSelf)" /> 661static Vector64<T> ISimdVector<Vector64<T>, T>.Floor(Vector64<T> vector) => Vector64.Floor(vector); 663/// <inheritdoc cref="ISimdVector{TSelf, T}.GetElement(TSelf, int)" /> 665static T ISimdVector<Vector64<T>, T>.GetElement(Vector64<T> vector, int index) => vector.GetElement(index); 667/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThan(TSelf, TSelf)" /> 669static Vector64<T> ISimdVector<Vector64<T>, T>.GreaterThan(Vector64<T> left, Vector64<T> right) => Vector64.GreaterThan(left, right); 671/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanAll(TSelf, TSelf)" /> 673static bool ISimdVector<Vector64<T>, T>.GreaterThanAll(Vector64<T> left, Vector64<T> right) => Vector64.GreaterThanAll(left, right); 675/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanAny(TSelf, TSelf)" /> 677static bool ISimdVector<Vector64<T>, T>.GreaterThanAny(Vector64<T> left, Vector64<T> right) => Vector64.GreaterThanAny(left, right); 679/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanOrEqual(TSelf, TSelf)" /> 681static Vector64<T> ISimdVector<Vector64<T>, T>.GreaterThanOrEqual(Vector64<T> left, Vector64<T> right) => Vector64.GreaterThanOrEqual(left, right); 683/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanOrEqualAll(TSelf, TSelf)" /> 685static bool ISimdVector<Vector64<T>, T>.GreaterThanOrEqualAll(Vector64<T> left, Vector64<T> right) => Vector64.GreaterThanOrEqualAll(left, right); 687/// <inheritdoc cref="ISimdVector{TSelf, T}.GreaterThanOrEqualAny(TSelf, TSelf)" /> 689static bool ISimdVector<Vector64<T>, T>.GreaterThanOrEqualAny(Vector64<T> left, Vector64<T> right) => Vector64.GreaterThanOrEqualAny(left, right); 691/// <inheritdoc cref="ISimdVector{TSelf, T}.IndexOf(TSelf, T)" /> 693static int ISimdVector<Vector64<T>, T>.IndexOf(Vector64<T> vector, T value) => Vector64.IndexOf(vector, value); 695/// <inheritdoc cref="ISimdVector{TSelf, T}.IndexOfWhereAllBitsSet(TSelf)" /> 697static int ISimdVector<Vector64<T>, T>.IndexOfWhereAllBitsSet(Vector64<T> vector) => Vector64.IndexOfWhereAllBitsSet(vector); 699/// <inheritdoc cref="ISimdVector{TSelf, T}.IsEvenInteger(TSelf)" /> 701static Vector64<T> ISimdVector<Vector64<T>, T>.IsEvenInteger(Vector64<T> vector) => Vector64.IsEvenInteger(vector); 703/// <inheritdoc cref="ISimdVector{TSelf, T}.IsFinite(TSelf)" /> 705static Vector64<T> ISimdVector<Vector64<T>, T>.IsFinite(Vector64<T> vector) => Vector64.IsFinite(vector); 707/// <inheritdoc cref="ISimdVector{TSelf, T}.IsInfinity(TSelf)" /> 709static Vector64<T> ISimdVector<Vector64<T>, T>.IsInfinity(Vector64<T> vector) => Vector64.IsInfinity(vector); 711/// <inheritdoc cref="ISimdVector{TSelf, T}.IsInteger(TSelf)" /> 713static Vector64<T> ISimdVector<Vector64<T>, T>.IsInteger(Vector64<T> vector) => Vector64.IsInteger(vector); 715/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNaN(TSelf)" /> 717static Vector64<T> ISimdVector<Vector64<T>, T>.IsNaN(Vector64<T> vector) => Vector64.IsNaN(vector); 719/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNegative(TSelf)" /> 721static Vector64<T> ISimdVector<Vector64<T>, T>.IsNegative(Vector64<T> vector) => Vector64.IsNegative(vector); 723/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNegativeInfinity(TSelf)" /> 725static Vector64<T> ISimdVector<Vector64<T>, T>.IsNegativeInfinity(Vector64<T> vector) => Vector64.IsNegativeInfinity(vector); 727/// <inheritdoc cref="ISimdVector{TSelf, T}.IsNormal(TSelf)" /> 729static Vector64<T> ISimdVector<Vector64<T>, T>.IsNormal(Vector64<T> vector) => Vector64.IsNormal(vector); 731/// <inheritdoc cref="ISimdVector{TSelf, T}.IsOddInteger(TSelf)" /> 733static Vector64<T> ISimdVector<Vector64<T>, T>.IsOddInteger(Vector64<T> vector) => Vector64.IsOddInteger(vector); 735/// <inheritdoc cref="ISimdVector{TSelf, T}.IsPositive(TSelf)" /> 737static Vector64<T> ISimdVector<Vector64<T>, T>.IsPositive(Vector64<T> vector) => Vector64.IsPositive(vector); 739/// <inheritdoc cref="ISimdVector{TSelf, T}.IsPositiveInfinity(TSelf)" /> 741static Vector64<T> ISimdVector<Vector64<T>, T>.IsPositiveInfinity(Vector64<T> vector) => Vector64.IsPositiveInfinity(vector); 743/// <inheritdoc cref="ISimdVector{TSelf, T}.IsSubnormal(TSelf)" /> 745static Vector64<T> ISimdVector<Vector64<T>, T>.IsSubnormal(Vector64<T> vector) => Vector64.IsSubnormal(vector); 747/// <inheritdoc cref="ISimdVector{TSelf, T}.IsZero(TSelf)" /> 749static Vector64<T> ISimdVector<Vector64<T>, T>.IsZero(Vector64<T> vector) => Vector64.IsZero(vector); 751/// <inheritdoc cref="ISimdVector{TSelf, T}.LastIndexOf(TSelf, T)" /> 753static int ISimdVector<Vector64<T>, T>.LastIndexOf(Vector64<T> vector, T value) => Vector64.LastIndexOf(vector, value); 755/// <inheritdoc cref="ISimdVector{TSelf, T}.LastIndexOfWhereAllBitsSet(TSelf)" /> 757static int ISimdVector<Vector64<T>, T>.LastIndexOfWhereAllBitsSet(Vector64<T> vector) => Vector64.LastIndexOfWhereAllBitsSet(vector); 759/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThan(TSelf, TSelf)" /> 761static Vector64<T> ISimdVector<Vector64<T>, T>.LessThan(Vector64<T> left, Vector64<T> right) => Vector64.LessThan(left, right); 763/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanAll(TSelf, TSelf)" /> 765static bool ISimdVector<Vector64<T>, T>.LessThanAll(Vector64<T> left, Vector64<T> right) => Vector64.LessThanAll(left, right); 767/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanAny(TSelf, TSelf)" /> 769static bool ISimdVector<Vector64<T>, T>.LessThanAny(Vector64<T> left, Vector64<T> right) => Vector64.LessThanAny(left, right); 771/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanOrEqual(TSelf, TSelf)" /> 773static Vector64<T> ISimdVector<Vector64<T>, T>.LessThanOrEqual(Vector64<T> left, Vector64<T> right) => Vector64.LessThanOrEqual(left, right); 775/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanOrEqualAll(TSelf, TSelf)" /> 777static bool ISimdVector<Vector64<T>, T>.LessThanOrEqualAll(Vector64<T> left, Vector64<T> right) => Vector64.LessThanOrEqualAll(left, right); 779/// <inheritdoc cref="ISimdVector{TSelf, T}.LessThanOrEqualAny(TSelf, TSelf)" /> 781static bool ISimdVector<Vector64<T>, T>.LessThanOrEqualAny(Vector64<T> left, Vector64<T> right) => Vector64.LessThanOrEqualAny(left, right); 783/// <inheritdoc cref="ISimdVector{TSelf, T}.Load(T*)" /> 785static Vector64<T> ISimdVector<Vector64<T>, T>.Load(T* source) => Vector64.Load(source); 787/// <inheritdoc cref="ISimdVector{TSelf, T}.LoadAligned(T*)" /> 789static Vector64<T> ISimdVector<Vector64<T>, T>.LoadAligned(T* source) => Vector64.LoadAligned(source); 791/// <inheritdoc cref="ISimdVector{TSelf, T}.LoadAlignedNonTemporal(T*)" /> 793static Vector64<T> ISimdVector<Vector64<T>, T>.LoadAlignedNonTemporal(T* source) => Vector64.LoadAlignedNonTemporal(source); 795/// <inheritdoc cref="ISimdVector{TSelf, T}.LoadUnsafe(ref readonly T)" /> 797static Vector64<T> ISimdVector<Vector64<T>, T>.LoadUnsafe(ref readonly T source) => Vector64.LoadUnsafe(in source); 799/// <inheritdoc cref="ISimdVector{TSelf, T}.LoadUnsafe(ref readonly T, nuint)" /> 801static Vector64<T> ISimdVector<Vector64<T>, T>.LoadUnsafe(ref readonly T source, nuint elementOffset) => Vector64.LoadUnsafe(in source, elementOffset); 803/// <inheritdoc cref="ISimdVector{TSelf, T}.Max(TSelf, TSelf)" /> 805static Vector64<T> ISimdVector<Vector64<T>, T>.Max(Vector64<T> left, Vector64<T> right) => Vector64.Max(left, right); 807/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxMagnitude(TSelf, TSelf)" /> 809static Vector64<T> ISimdVector<Vector64<T>, T>.MaxMagnitude(Vector64<T> left, Vector64<T> right) => Vector64.MaxMagnitude(left, right); 811/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxMagnitudeNumber(TSelf, TSelf)" /> 813static Vector64<T> ISimdVector<Vector64<T>, T>.MaxMagnitudeNumber(Vector64<T> left, Vector64<T> right) => Vector64.MaxMagnitudeNumber(left, right); 815/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxNative(TSelf, TSelf)" /> 817static Vector64<T> ISimdVector<Vector64<T>, T>.MaxNative(Vector64<T> left, Vector64<T> right) => Vector64.MaxNative(left, right); 819/// <inheritdoc cref="ISimdVector{TSelf, T}.MaxNumber(TSelf, TSelf)" /> 821static Vector64<T> ISimdVector<Vector64<T>, T>.MaxNumber(Vector64<T> left, Vector64<T> right) => Vector64.MaxNumber(left, right); 823/// <inheritdoc cref="ISimdVector{TSelf, T}.Min(TSelf, TSelf)" /> 825static Vector64<T> ISimdVector<Vector64<T>, T>.Min(Vector64<T> left, Vector64<T> right) => Vector64.Min(left, right); 827/// <inheritdoc cref="ISimdVector{TSelf, T}.MinMagnitude(TSelf, TSelf)" /> 829static Vector64<T> ISimdVector<Vector64<T>, T>.MinMagnitude(Vector64<T> left, Vector64<T> right) => Vector64.MinMagnitude(left, right); 831/// <inheritdoc cref="ISimdVector{TSelf, T}.MinMagnitudeNumber(TSelf, TSelf)" /> 833static Vector64<T> ISimdVector<Vector64<T>, T>.MinMagnitudeNumber(Vector64<T> left, Vector64<T> right) => Vector64.MinMagnitudeNumber(left, right); 835/// <inheritdoc cref="ISimdVector{TSelf, T}.MinNative(TSelf, TSelf)" /> 837static Vector64<T> ISimdVector<Vector64<T>, T>.MinNative(Vector64<T> left, Vector64<T> right) => Vector64.MinNative(left, right); 839/// <inheritdoc cref="ISimdVector{TSelf, T}.MinNumber(TSelf, TSelf)" /> 841static Vector64<T> ISimdVector<Vector64<T>, T>.MinNumber(Vector64<T> left, Vector64<T> right) => Vector64.MinNumber(left, right); 843/// <inheritdoc cref="ISimdVector{TSelf, T}.Multiply(TSelf, T)" /> 845static Vector64<T> ISimdVector<Vector64<T>, T>.Multiply(Vector64<T> left, Vector64<T> right) => left * right; 847/// <inheritdoc cref="ISimdVector{TSelf, T}.Multiply(TSelf, TSelf)" /> 849static Vector64<T> ISimdVector<Vector64<T>, T>.Multiply(Vector64<T> left, T right) => left * right; 851/// <inheritdoc cref="ISimdVector{TSelf, T}.MultiplyAddEstimate(TSelf, TSelf, TSelf)" /> 853static Vector64<T> ISimdVector<Vector64<T>, T>.MultiplyAddEstimate(Vector64<T> left, Vector64<T> right, Vector64<T> addend) => Vector64.MultiplyAddEstimate(left, right, addend); 855/// <inheritdoc cref="ISimdVector{TSelf, T}.Negate(TSelf)" /> 857static Vector64<T> ISimdVector<Vector64<T>, T>.Negate(Vector64<T> vector) => -vector; 859/// <inheritdoc cref="ISimdVector{TSelf, T}.None(TSelf, T)" /> 861static bool ISimdVector<Vector64<T>, T>.None(Vector64<T> vector, T value) => Vector64.None(vector, value); 863/// <inheritdoc cref="ISimdVector{TSelf, T}.NoneWhereAllBitsSet(TSelf)" /> 865static bool ISimdVector<Vector64<T>, T>.NoneWhereAllBitsSet(Vector64<T> vector) => Vector64.NoneWhereAllBitsSet(vector); 867/// <inheritdoc cref="ISimdVector{TSelf, T}.OnesComplement(TSelf)" /> 869static Vector64<T> ISimdVector<Vector64<T>, T>.OnesComplement(Vector64<T> vector) => ~vector; 871/// <inheritdoc cref="ISimdVector{TSelf, T}.Round(TSelf)" /> 873static Vector64<T> ISimdVector<Vector64<T>, T>.Round(Vector64<T> vector) => Vector64.Round(vector); 875/// <inheritdoc cref="ISimdVector{TSelf, T}.ShiftLeft(TSelf, int)" /> 877static Vector64<T> ISimdVector<Vector64<T>, T>.ShiftLeft(Vector64<T> vector, int shiftCount) => vector << shiftCount; 879/// <inheritdoc cref="ISimdVector{TSelf, T}.ShiftRightArithmetic(TSelf, int)" /> 881static Vector64<T> ISimdVector<Vector64<T>, T>.ShiftRightArithmetic(Vector64<T> vector, int shiftCount) => vector >> shiftCount; 883/// <inheritdoc cref="ISimdVector{TSelf, T}.ShiftRightLogical(TSelf, int)" /> 885static Vector64<T> ISimdVector<Vector64<T>, T>.ShiftRightLogical(Vector64<T> vector, int shiftCount) => vector >>> shiftCount; 887/// <inheritdoc cref="ISimdVector{TSelf, T}.Sqrt(TSelf)" /> 889static Vector64<T> ISimdVector<Vector64<T>, T>.Sqrt(Vector64<T> vector) => Vector64.Sqrt(vector); 891/// <inheritdoc cref="ISimdVector{TSelf, T}.Store(TSelf, T*)" /> 893static void ISimdVector<Vector64<T>, T>.Store(Vector64<T> source, T* destination) => source.Store(destination); 895/// <inheritdoc cref="ISimdVector{TSelf, T}.StoreAligned(TSelf, T*)" /> 897static void ISimdVector<Vector64<T>, T>.StoreAligned(Vector64<T> source, T* destination) => source.StoreAligned(destination); 899/// <inheritdoc cref="ISimdVector{TSelf, T}.StoreAlignedNonTemporal(TSelf, T*)" /> 901static void ISimdVector<Vector64<T>, T>.StoreAlignedNonTemporal(Vector64<T> source, T* destination) => source.StoreAlignedNonTemporal(destination); 903/// <inheritdoc cref="ISimdVector{TSelf, T}.StoreUnsafe(TSelf, ref T)" /> 905static void ISimdVector<Vector64<T>, T>.StoreUnsafe(Vector64<T> vector, ref T destination) => vector.StoreUnsafe(ref destination); 907/// <inheritdoc cref="ISimdVector{TSelf, T}.StoreUnsafe(TSelf, ref T, nuint)" /> 909static void ISimdVector<Vector64<T>, T>.StoreUnsafe(Vector64<T> vector, ref T destination, nuint elementOffset) => vector.StoreUnsafe(ref destination, elementOffset); 911/// <inheritdoc cref="ISimdVector{TSelf, T}.Subtract(TSelf, TSelf)" /> 913static Vector64<T> ISimdVector<Vector64<T>, T>.Subtract(Vector64<T> left, Vector64<T> right) => left - right; 915/// <inheritdoc cref="ISimdVector{TSelf, T}.Sum(TSelf)" /> 917static T ISimdVector<Vector64<T>, T>.Sum(Vector64<T> vector) => Vector64.Sum(vector); 919/// <inheritdoc cref="ISimdVector{TSelf, T}.ToScalar(TSelf)" /> 921static T ISimdVector<Vector64<T>, T>.ToScalar(Vector64<T> vector) => vector.ToScalar(); 923/// <inheritdoc cref="ISimdVector{TSelf, T}.Truncate(TSelf)" /> 925static Vector64<T> ISimdVector<Vector64<T>, T>.Truncate(Vector64<T> vector) => Vector64.Truncate(vector); 927/// <inheritdoc cref="ISimdVector{TSelf, T}.TryCopyTo(TSelf, Span{T})" /> 928static bool ISimdVector<Vector64<T>, T>.TryCopyTo(Vector64<T> vector, Span<T> destination) => vector.TryCopyTo(destination); 930/// <inheritdoc cref="ISimdVector{TSelf, T}.WithElement(TSelf, int, T)" /> 932static Vector64<T> ISimdVector<Vector64<T>, T>.WithElement(Vector64<T> vector, int index, T value) => vector.WithElement(index, value); 934/// <inheritdoc cref="ISimdVector{TSelf, T}.Xor" /> 936static Vector64<T> ISimdVector<Vector64<T>, T>.Xor(Vector64<T> left, Vector64<T> right) => left ^ right;
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\VectorMath.cs (90)
15where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 16where TVectorInt64 : unmanaged, ISimdVector<TVectorInt64, long> 150where TVectorSingle : unmanaged, ISimdVector<TVectorSingle, float> 151where TVectorInt32 : unmanaged, ISimdVector<TVectorInt32, int> 152where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 153where TVectorInt64 : unmanaged, ISimdVector<TVectorInt64, long> 315where TVector : unmanaged, ISimdVector<TVector, T> 342where TVector : unmanaged, ISimdVector<TVector, T> 352where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 353where TVectorUInt64 : unmanaged, ISimdVector<TVectorUInt64, ulong> 476where TVectorSingle : unmanaged, ISimdVector<TVectorSingle, float> 477where TVectorUInt32 : unmanaged, ISimdVector<TVectorUInt32, uint> 478where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 479where TVectorUInt64 : unmanaged, ISimdVector<TVectorUInt64, ulong> 593where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 594where TVectorUInt64 : unmanaged, ISimdVector<TVectorUInt64, ulong> 723where TVectorSingle : unmanaged, ISimdVector<TVectorSingle, float> 724where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 773where TVectorSingle : unmanaged, ISimdVector<TVectorSingle, float> 774where TVectorUInt32 : unmanaged, ISimdVector<TVectorUInt32, uint> 798where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 799where TVectorUInt64 : unmanaged, ISimdVector<TVectorUInt64, ulong> 823where TVectorSingle : unmanaged, ISimdVector<TVectorSingle, float> 824where TVectorUInt32 : unmanaged, ISimdVector<TVectorUInt32, uint> 844where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 845where TVectorUInt64 : unmanaged, ISimdVector<TVectorUInt64, ulong> 865where TVector : unmanaged, ISimdVector<TVector, T> 871where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 872where TVectorInt64 : unmanaged, ISimdVector<TVectorInt64, long> 873where TVectorUInt64 : unmanaged, ISimdVector<TVectorUInt64, ulong> 1038where TVectorSingle : unmanaged, ISimdVector<TVectorSingle, float> 1039where TVectorInt32 : unmanaged, ISimdVector<TVectorInt32, int> 1040where TVectorUInt32 : unmanaged, ISimdVector<TVectorUInt32, uint> 1193where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 1194where TVectorInt64 : unmanaged, ISimdVector<TVectorInt64, long> 1195where TVectorUInt64 : unmanaged, ISimdVector<TVectorUInt64, ulong> 1358where TVectorSingle : unmanaged, ISimdVector<TVectorSingle, float> 1359where TVectorInt32 : unmanaged, ISimdVector<TVectorInt32, int> 1360where TVectorUInt32 : unmanaged, ISimdVector<TVectorUInt32, uint> 1512where TVector : unmanaged, ISimdVector<TVector, T> 1527where TVector : unmanaged, ISimdVector<TVector, T> 1544where TVector : unmanaged, ISimdVector<TVector, T> 1582where TVector : unmanaged, ISimdVector<TVector, T> 1598where TVector : unmanaged, ISimdVector<TVector, T> 1613where TVector : unmanaged, ISimdVector<TVector, T> 1631where TVector : unmanaged, ISimdVector<TVector, T> 1669where TVector : unmanaged, ISimdVector<TVector, T> 1684where TVector : unmanaged, ISimdVector<TVector, T> 1694where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 1740where TVectorSingle : unmanaged, ISimdVector<TVectorSingle, float> 1786where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 1787where TVectorInt64 : unmanaged, ISimdVector<TVectorInt64, long> 1903where TVectorSingle : unmanaged, ISimdVector<TVectorSingle, float> 1904where TVectorInt32 : unmanaged, ISimdVector<TVectorInt32, int> 1905where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 1906where TVectorInt64 : unmanaged, ISimdVector<TVectorInt64, long> 2064where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 2065where TVectorInt64 : unmanaged, ISimdVector<TVectorInt64, long> 2192where TVectorSingle : unmanaged, ISimdVector<TVectorSingle, float> 2193where TVectorInt32 : unmanaged, ISimdVector<TVectorInt32, int> 2194where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 2195where TVectorInt64 : unmanaged, ISimdVector<TVectorInt64, long> 2355where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 2356where TVectorInt64 : unmanaged, ISimdVector<TVectorInt64, long> 2390where TVectorSingle : unmanaged, ISimdVector<TVectorSingle, float> 2391where TVectorInt32 : unmanaged, ISimdVector<TVectorInt32, int> 2425where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 2442where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 2468where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 2482where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 2501where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 2515where TVector : unmanaged, ISimdVector<TVector, T> 2549where TVector : unmanaged, ISimdVector<TVector, T> 2583where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 2584where TVectorSingle : unmanaged, ISimdVector<TVectorSingle, float> 2640where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 2641where TVectorSingle : unmanaged, ISimdVector<TVectorSingle, float> 2680where TVectorUInt32 : unmanaged, ISimdVector<TVectorUInt32, uint> 2729where TVectorUInt64 : unmanaged, ISimdVector<TVectorUInt64, ulong> 2778where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 2815where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 2843where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 2866where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 2867where TVectorInt64 : unmanaged, ISimdVector<TVectorInt64, long> 2896where TVectorSingle : unmanaged, ISimdVector<TVectorSingle, float> 2897where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 2965where TVectorSingle : unmanaged, ISimdVector<TVectorSingle, float> 2966where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double> 3005where TVectorSingle : unmanaged, ISimdVector<TVectorSingle, float> 3006where TVectorDouble : unmanaged, ISimdVector<TVectorDouble, double>
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.T.cs (7)
2506where TVector : struct, ISimdVector<TVector, TValue> 3384where TVector : struct, ISimdVector<TVector, T>; 3387where TVector : struct, ISimdVector<TVector, T>; 3402where TVector : struct, ISimdVector<TVector, T> 3408where TVector : struct, ISimdVector<TVector, T> 3426where TVector : struct, ISimdVector<TVector, T> 3432where TVector : struct, ISimdVector<TVector, T>
src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Utility.cs (5)
2191where TVectorByte : unmanaged, ISimdVector<TVectorByte, byte> 2192where TVectorUInt16 : unmanaged, ISimdVector<TVectorUInt16, ushort> 2238where TVectorByte : unmanaged, ISimdVector<TVectorByte, byte> 2246where TVectorByte : unmanaged, ISimdVector<TVectorByte, byte> 2247where TVectorUInt16 : unmanaged, ISimdVector<TVectorUInt16, ushort>
src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf16Utility.cs (1)
288where TVector : struct, ISimdVector<TVector, ushort>
src\libraries\System.Private.CoreLib\src\System\ThrowHelper.cs (1)
779where TVector : ISimdVector<TVector, T>