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