5 implementations of ISimdVector
System.Private.CoreLib (5)
src\runtime\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\runtime\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\runtime\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\runtime\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\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64_1.cs (1)
31
public readonly unsafe struct Vector64<T> :
ISimdVector
<Vector64<T>, T>
1208 references to ISimdVector
System.Private.CoreLib (1208)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\BitArray.cs (6)
548
where TVector :
ISimdVector
<TVector, byte>
568
public static TVector Invoke<TVector>(TVector value1, TVector value2) where TVector :
ISimdVector
<TVector, byte> => value1 & value2;
574
public static TVector Invoke<TVector>(TVector value1, TVector value2) where TVector :
ISimdVector
<TVector, byte> => value1 | value2;
580
public static TVector Invoke<TVector>(TVector value1, TVector value2) where TVector :
ISimdVector
<TVector, byte> => value1 ^ value2;
586
public static TVector Invoke<TVector>(TVector value1, TVector value2) where TVector :
ISimdVector
<TVector, byte> => ~value1;
592
static abstract TVector Invoke<TVector>(TVector value1, TVector value2) where TVector :
ISimdVector
<TVector, byte>;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\Ordinal.cs (1)
84
where TVector : struct,
ISimdVector
<TVector, ushort>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector_1.cs (208)
809
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Alignment" />
810
static int
ISimdVector
<Vector<T>, T>.Alignment => Vector.Alignment;
812
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.ElementCount" />
813
static int
ISimdVector
<Vector<T>, T>.ElementCount => Vector<T>.Count;
815
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsHardwareAccelerated" />
816
static bool
ISimdVector
<Vector<T>, T>.IsHardwareAccelerated
822
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Abs(TSelf)" />
824
static Vector<T>
ISimdVector
<Vector<T>, T>.Abs(Vector<T> vector) => Vector.Abs(vector);
826
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Add(TSelf, TSelf)" />
828
static Vector<T>
ISimdVector
<Vector<T>, T>.Add(Vector<T> left, Vector<T> right) => left + right;
830
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.All(TSelf, T)" />
832
static bool
ISimdVector
<Vector<T>, T>.All(Vector<T> vector, T value) => Vector.All(vector, value);
834
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.AllWhereAllBitsSet(TSelf)" />
836
static bool
ISimdVector
<Vector<T>, T>.AllWhereAllBitsSet(Vector<T> vector) => Vector.AllWhereAllBitsSet(vector);
838
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.AndNot(TSelf, TSelf)" />
840
static Vector<T>
ISimdVector
<Vector<T>, T>.AndNot(Vector<T> left, Vector<T> right) => Vector.AndNot(left, right);
842
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Any(TSelf, T)" />
844
static bool
ISimdVector
<Vector<T>, T>.Any(Vector<T> vector, T value) => Vector.Any(vector, value);
846
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.AnyWhereAllBitsSet(TSelf)" />
848
static bool
ISimdVector
<Vector<T>, T>.AnyWhereAllBitsSet(Vector<T> vector) => Vector.AnyWhereAllBitsSet(vector);
850
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.BitwiseAnd(TSelf, TSelf)" />
852
static Vector<T>
ISimdVector
<Vector<T>, T>.BitwiseAnd(Vector<T> left, Vector<T> right) => left & right;
854
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.BitwiseOr(TSelf, TSelf)" />
856
static Vector<T>
ISimdVector
<Vector<T>, T>.BitwiseOr(Vector<T> left, Vector<T> right) => left | right;
858
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Ceiling(TSelf)" />
860
static Vector<T>
ISimdVector
<Vector<T>, T>.Ceiling(Vector<T> vector) => Vector.Ceiling(vector);
862
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Clamp(TSelf, TSelf, TSelf)" />
864
static Vector<T>
ISimdVector
<Vector<T>, T>.Clamp(Vector<T> value, Vector<T> min, Vector<T> max) => Vector.Clamp(value, min, max);
866
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.ClampNative(TSelf, TSelf, TSelf)" />
868
static Vector<T>
ISimdVector
<Vector<T>, T>.ClampNative(Vector<T> value, Vector<T> min, Vector<T> max) => Vector.ClampNative(value, min, max);
870
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.ConditionalSelect(TSelf, TSelf, TSelf)" />
872
static Vector<T>
ISimdVector
<Vector<T>, T>.ConditionalSelect(Vector<T> condition, Vector<T> left, Vector<T> right) => Vector.ConditionalSelect(condition, left, right);
874
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.CopySign(TSelf, TSelf)" />
876
static Vector<T>
ISimdVector
<Vector<T>, T>.CopySign(Vector<T> value, Vector<T> sign) => Vector.CopySign(value, sign);
878
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.CopyTo(TSelf, T[])" />
879
static void
ISimdVector
<Vector<T>, T>.CopyTo(Vector<T> vector, T[] destination) => vector.CopyTo(destination);
881
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.CopyTo(TSelf, T[], int)" />
882
static void
ISimdVector
<Vector<T>, T>.CopyTo(Vector<T> vector, T[] destination, int startIndex) => vector.CopyTo(destination, startIndex);
884
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.CopyTo(TSelf, Span{T})" />
885
static void
ISimdVector
<Vector<T>, T>.CopyTo(Vector<T> vector, Span<T> destination) => vector.CopyTo(destination);
887
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Count(TSelf, T)" />
889
static int
ISimdVector
<Vector<T>, T>.Count(Vector<T> vector, T value) => Vector.Count(vector, value);
891
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.CountWhereAllBitsSet(TSelf)" />
893
static int
ISimdVector
<Vector<T>, T>.CountWhereAllBitsSet(Vector<T> vector) => Vector.CountWhereAllBitsSet(vector);
895
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Create(T)" />
897
static Vector<T>
ISimdVector
<Vector<T>, T>.Create(T value) => Vector.Create(value);
899
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Create(T[])" />
900
static Vector<T>
ISimdVector
<Vector<T>, T>.Create(T[] values) => new Vector<T>(values);
902
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Create(T[], int)" />
903
static Vector<T>
ISimdVector
<Vector<T>, T>.Create(T[] values, int index) => new Vector<T>(values, index);
905
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Create(ReadOnlySpan{T})" />
906
static Vector<T>
ISimdVector
<Vector<T>, T>.Create(ReadOnlySpan<T> values) => Vector.Create(values);
908
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.CreateScalar(T)" />
910
static Vector<T>
ISimdVector
<Vector<T>, T>.CreateScalar(T value) => Vector.CreateScalar(value);
912
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.CreateScalarUnsafe(T)" />
914
static Vector<T>
ISimdVector
<Vector<T>, T>.CreateScalarUnsafe(T value) => Vector.CreateScalarUnsafe(value);
916
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Divide(TSelf, T)" />
918
static Vector<T>
ISimdVector
<Vector<T>, T>.Divide(Vector<T> left, Vector<T> right) => left / right;
920
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Divide(TSelf, T)" />
922
static Vector<T>
ISimdVector
<Vector<T>, T>.Divide(Vector<T> left, T right) => left / right;
924
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Dot(TSelf, TSelf)" />
926
static T
ISimdVector
<Vector<T>, T>.Dot(Vector<T> left, Vector<T> right) => Vector.Dot(left, right);
928
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Equals(TSelf, TSelf)" />
930
static Vector<T>
ISimdVector
<Vector<T>, T>.Equals(Vector<T> left, Vector<T> right) => Vector.Equals(left, right);
932
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.EqualsAll(TSelf, TSelf)" />
934
static bool
ISimdVector
<Vector<T>, T>.EqualsAll(Vector<T> left, Vector<T> right) => left == right;
936
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.EqualsAny(TSelf, TSelf)" />
938
static bool
ISimdVector
<Vector<T>, T>.EqualsAny(Vector<T> left, Vector<T> right) => Vector.EqualsAny(left, right);
940
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Floor(TSelf)" />
942
static Vector<T>
ISimdVector
<Vector<T>, T>.Floor(Vector<T> vector) => Vector.Floor(vector);
944
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.GetElement(TSelf, int)" />
946
static T
ISimdVector
<Vector<T>, T>.GetElement(Vector<T> vector, int index) => vector.GetElement(index);
948
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.GreaterThan(TSelf, TSelf)" />
950
static Vector<T>
ISimdVector
<Vector<T>, T>.GreaterThan(Vector<T> left, Vector<T> right) => Vector.GreaterThan(left, right);
952
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.GreaterThanAll(TSelf, TSelf)" />
954
static bool
ISimdVector
<Vector<T>, T>.GreaterThanAll(Vector<T> left, Vector<T> right) => Vector.GreaterThanAll(left, right);
956
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.GreaterThanAny(TSelf, TSelf)" />
958
static bool
ISimdVector
<Vector<T>, T>.GreaterThanAny(Vector<T> left, Vector<T> right) => Vector.GreaterThanAny(left, right);
960
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.GreaterThanOrEqual(TSelf, TSelf)" />
962
static Vector<T>
ISimdVector
<Vector<T>, T>.GreaterThanOrEqual(Vector<T> left, Vector<T> right) => Vector.GreaterThanOrEqual(left, right);
964
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.GreaterThanOrEqualAll(TSelf, TSelf)" />
966
static bool
ISimdVector
<Vector<T>, T>.GreaterThanOrEqualAll(Vector<T> left, Vector<T> right) => Vector.GreaterThanOrEqualAll(left, right);
968
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.GreaterThanOrEqualAny(TSelf, TSelf)" />
970
static bool
ISimdVector
<Vector<T>, T>.GreaterThanOrEqualAny(Vector<T> left, Vector<T> right) => Vector.GreaterThanOrEqualAny(left, right);
972
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IndexOf(TSelf, T)" />
974
static int
ISimdVector
<Vector<T>, T>.IndexOf(Vector<T> vector, T value) => Vector.IndexOf(vector, value);
976
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IndexOfWhereAllBitsSet(TSelf)" />
978
static int
ISimdVector
<Vector<T>, T>.IndexOfWhereAllBitsSet(Vector<T> vector) => Vector.IndexOfWhereAllBitsSet(vector);
980
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsEvenInteger(TSelf)" />
982
static Vector<T>
ISimdVector
<Vector<T>, T>.IsEvenInteger(Vector<T> vector) => Vector.IsEvenInteger(vector);
984
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsFinite(TSelf)" />
986
static Vector<T>
ISimdVector
<Vector<T>, T>.IsFinite(Vector<T> vector) => Vector.IsFinite(vector);
988
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsInfinity(TSelf)" />
990
static Vector<T>
ISimdVector
<Vector<T>, T>.IsInfinity(Vector<T> vector) => Vector.IsInfinity(vector);
992
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsInteger(TSelf)" />
994
static Vector<T>
ISimdVector
<Vector<T>, T>.IsInteger(Vector<T> vector) => Vector.IsInteger(vector);
996
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsNaN(TSelf)" />
998
static Vector<T>
ISimdVector
<Vector<T>, T>.IsNaN(Vector<T> vector) => Vector.IsNaN(vector);
1000
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsNegative(TSelf)" />
1002
static Vector<T>
ISimdVector
<Vector<T>, T>.IsNegative(Vector<T> vector) => Vector.IsNegative(vector);
1004
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsNegativeInfinity(TSelf)" />
1006
static Vector<T>
ISimdVector
<Vector<T>, T>.IsNegativeInfinity(Vector<T> vector) => Vector.IsNegativeInfinity(vector);
1008
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsNormal(TSelf)" />
1010
static Vector<T>
ISimdVector
<Vector<T>, T>.IsNormal(Vector<T> vector) => Vector.IsNormal(vector);
1012
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsOddInteger(TSelf)" />
1014
static Vector<T>
ISimdVector
<Vector<T>, T>.IsOddInteger(Vector<T> vector) => Vector.IsOddInteger(vector);
1016
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsPositive(TSelf)" />
1018
static Vector<T>
ISimdVector
<Vector<T>, T>.IsPositive(Vector<T> vector) => Vector.IsPositive(vector);
1020
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsPositiveInfinity(TSelf)" />
1022
static Vector<T>
ISimdVector
<Vector<T>, T>.IsPositiveInfinity(Vector<T> vector) => Vector.IsPositiveInfinity(vector);
1024
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsSubnormal(TSelf)" />
1026
static Vector<T>
ISimdVector
<Vector<T>, T>.IsSubnormal(Vector<T> vector) => Vector.IsSubnormal(vector);
1028
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsZero(TSelf)" />
1029
static Vector<T>
ISimdVector
<Vector<T>, T>.IsZero(Vector<T> vector) => Vector.IsZero(vector);
1031
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.LastIndexOf(TSelf, T)" />
1033
static int
ISimdVector
<Vector<T>, T>.LastIndexOf(Vector<T> vector, T value) => Vector.LastIndexOf(vector, value);
1035
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.LastIndexOfWhereAllBitsSet(TSelf)" />
1037
static int
ISimdVector
<Vector<T>, T>.LastIndexOfWhereAllBitsSet(Vector<T> vector) => Vector.LastIndexOfWhereAllBitsSet(vector);
1039
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.LessThan(TSelf, TSelf)" />
1041
static Vector<T>
ISimdVector
<Vector<T>, T>.LessThan(Vector<T> left, Vector<T> right) => Vector.LessThan(left, right);
1043
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.LessThanAll(TSelf, TSelf)" />
1045
static bool
ISimdVector
<Vector<T>, T>.LessThanAll(Vector<T> left, Vector<T> right) => Vector.LessThanAll(left, right);
1047
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.LessThanAny(TSelf, TSelf)" />
1049
static bool
ISimdVector
<Vector<T>, T>.LessThanAny(Vector<T> left, Vector<T> right) => Vector.LessThanAny(left, right);
1051
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.LessThanOrEqual(TSelf, TSelf)" />
1053
static Vector<T>
ISimdVector
<Vector<T>, T>.LessThanOrEqual(Vector<T> left, Vector<T> right) => Vector.LessThanOrEqual(left, right);
1055
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.LessThanOrEqualAll(TSelf, TSelf)" />
1057
static bool
ISimdVector
<Vector<T>, T>.LessThanOrEqualAll(Vector<T> left, Vector<T> right) => Vector.LessThanOrEqualAll(left, right);
1059
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.LessThanOrEqualAny(TSelf, TSelf)" />
1061
static bool
ISimdVector
<Vector<T>, T>.LessThanOrEqualAny(Vector<T> left, Vector<T> right) => Vector.LessThanOrEqualAny(left, right);
1063
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Load(T*)" />
1065
static Vector<T>
ISimdVector
<Vector<T>, T>.Load(T* source) => Vector.Load(source);
1067
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.LoadAligned(T*)" />
1069
static Vector<T>
ISimdVector
<Vector<T>, T>.LoadAligned(T* source) => Vector.LoadAligned(source);
1071
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.LoadAlignedNonTemporal(T*)" />
1073
static Vector<T>
ISimdVector
<Vector<T>, T>.LoadAlignedNonTemporal(T* source) => Vector.LoadAlignedNonTemporal(source);
1075
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.LoadUnsafe(ref readonly T)" />
1077
static Vector<T>
ISimdVector
<Vector<T>, T>.LoadUnsafe(ref readonly T source) => Vector.LoadUnsafe(in source);
1079
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.LoadUnsafe(ref readonly T, nuint)" />
1081
static Vector<T>
ISimdVector
<Vector<T>, T>.LoadUnsafe(ref readonly T source, nuint elementOffset) => Vector.LoadUnsafe(in source, elementOffset);
1083
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Max(TSelf, TSelf)" />
1085
static Vector<T>
ISimdVector
<Vector<T>, T>.Max(Vector<T> left, Vector<T> right) => Vector.Max(left, right);
1087
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.MaxMagnitude(TSelf, TSelf)" />
1089
static Vector<T>
ISimdVector
<Vector<T>, T>.MaxMagnitude(Vector<T> left, Vector<T> right) => Vector.MaxMagnitude(left, right);
1091
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.MaxMagnitudeNumber(TSelf, TSelf)" />
1093
static Vector<T>
ISimdVector
<Vector<T>, T>.MaxMagnitudeNumber(Vector<T> left, Vector<T> right) => Vector.MaxMagnitudeNumber(left, right);
1095
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.MaxNative(TSelf, TSelf)" />
1097
static Vector<T>
ISimdVector
<Vector<T>, T>.MaxNative(Vector<T> left, Vector<T> right) => Vector.MaxNative(left, right);
1099
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.MaxNumber(TSelf, TSelf)" />
1101
static Vector<T>
ISimdVector
<Vector<T>, T>.MaxNumber(Vector<T> left, Vector<T> right) => Vector.MaxNumber(left, right);
1103
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Min(TSelf, TSelf)" />
1105
static Vector<T>
ISimdVector
<Vector<T>, T>.Min(Vector<T> left, Vector<T> right) => Vector.Min(left, right);
1107
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.MinMagnitude(TSelf, TSelf)" />
1109
static Vector<T>
ISimdVector
<Vector<T>, T>.MinMagnitude(Vector<T> left, Vector<T> right) => Vector.MinMagnitude(left, right);
1111
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.MinMagnitudeNumber(TSelf, TSelf)" />
1113
static Vector<T>
ISimdVector
<Vector<T>, T>.MinMagnitudeNumber(Vector<T> left, Vector<T> right) => Vector.MinMagnitudeNumber(left, right);
1115
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.MinNative(TSelf, TSelf)" />
1117
static Vector<T>
ISimdVector
<Vector<T>, T>.MinNative(Vector<T> left, Vector<T> right) => Vector.MinNative(left, right);
1119
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.MinNumber(TSelf, TSelf)" />
1121
static Vector<T>
ISimdVector
<Vector<T>, T>.MinNumber(Vector<T> left, Vector<T> right) => Vector.MinNumber(left, right);
1123
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Multiply(TSelf, T)" />
1125
static Vector<T>
ISimdVector
<Vector<T>, T>.Multiply(Vector<T> left, Vector<T> right) => left * right;
1127
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Multiply(TSelf, TSelf)" />
1129
static Vector<T>
ISimdVector
<Vector<T>, T>.Multiply(Vector<T> left, T right) => left * right;
1131
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.MultiplyAddEstimate(TSelf, TSelf, TSelf)" />
1133
static Vector<T>
ISimdVector
<Vector<T>, T>.MultiplyAddEstimate(Vector<T> left, Vector<T> right, Vector<T> addend) => Vector.MultiplyAddEstimate(left, right, addend);
1135
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Negate(TSelf)" />
1137
static Vector<T>
ISimdVector
<Vector<T>, T>.Negate(Vector<T> vector) => -vector;
1139
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.None(TSelf, T)" />
1141
static bool
ISimdVector
<Vector<T>, T>.None(Vector<T> vector, T value) => Vector.None(vector, value);
1143
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.NoneWhereAllBitsSet(TSelf)" />
1145
static bool
ISimdVector
<Vector<T>, T>.NoneWhereAllBitsSet(Vector<T> vector) => Vector.NoneWhereAllBitsSet(vector);
1147
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.OnesComplement(TSelf)" />
1149
static Vector<T>
ISimdVector
<Vector<T>, T>.OnesComplement(Vector<T> vector) => ~vector;
1151
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Round(TSelf)" />
1153
static Vector<T>
ISimdVector
<Vector<T>, T>.Round(Vector<T> vector) => Vector.Round(vector);
1155
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.ShiftLeft(TSelf, int)" />
1157
static Vector<T>
ISimdVector
<Vector<T>, T>.ShiftLeft(Vector<T> vector, int shiftCount) => vector << shiftCount;
1159
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.ShiftRightArithmetic(TSelf, int)" />
1161
static Vector<T>
ISimdVector
<Vector<T>, T>.ShiftRightArithmetic(Vector<T> vector, int shiftCount) => vector >> shiftCount;
1163
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.ShiftRightLogical(TSelf, int)" />
1165
static Vector<T>
ISimdVector
<Vector<T>, T>.ShiftRightLogical(Vector<T> vector, int shiftCount) => vector >>> shiftCount;
1167
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Sqrt(TSelf)" />
1169
static Vector<T>
ISimdVector
<Vector<T>, T>.Sqrt(Vector<T> vector) => Vector.SquareRoot(vector);
1171
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Store(TSelf, T*)" />
1173
static void
ISimdVector
<Vector<T>, T>.Store(Vector<T> source, T* destination) => source.Store(destination);
1175
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.StoreAligned(TSelf, T*)" />
1177
static void
ISimdVector
<Vector<T>, T>.StoreAligned(Vector<T> source, T* destination) => source.StoreAligned(destination);
1179
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.StoreAlignedNonTemporal(TSelf, T*)" />
1181
static void
ISimdVector
<Vector<T>, T>.StoreAlignedNonTemporal(Vector<T> source, T* destination) => source.StoreAlignedNonTemporal(destination);
1183
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.StoreUnsafe(TSelf, ref T)" />
1185
static void
ISimdVector
<Vector<T>, T>.StoreUnsafe(Vector<T> vector, ref T destination) => vector.StoreUnsafe(ref destination);
1187
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.StoreUnsafe(TSelf, ref T, nuint)" />
1189
static void
ISimdVector
<Vector<T>, T>.StoreUnsafe(Vector<T> vector, ref T destination, nuint elementOffset) => vector.StoreUnsafe(ref destination, elementOffset);
1191
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Subtract(TSelf, TSelf)" />
1193
static Vector<T>
ISimdVector
<Vector<T>, T>.Subtract(Vector<T> left, Vector<T> right) => left - right;
1195
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Sum(TSelf)" />
1197
static T
ISimdVector
<Vector<T>, T>.Sum(Vector<T> vector) => Vector.Sum(vector);
1199
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.ToScalar(TSelf)" />
1201
static T
ISimdVector
<Vector<T>, T>.ToScalar(Vector<T> vector) => vector.ToScalar();
1203
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Truncate(TSelf)" />
1205
static Vector<T>
ISimdVector
<Vector<T>, T>.Truncate(Vector<T> vector) => Vector.Truncate(vector);
1207
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.TryCopyTo(TSelf, Span{T})" />
1208
static bool
ISimdVector
<Vector<T>, T>.TryCopyTo(Vector<T> vector, Span<T> destination) => vector.TryCopyTo(destination);
1210
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.WithElement(TSelf, int, T)" />
1212
static Vector<T>
ISimdVector
<Vector<T>, T>.WithElement(Vector<T> vector, int index, T value) => vector.WithElement(index, value);
1214
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Xor" />
1216
static Vector<T>
ISimdVector
<Vector<T>, T>.Xor(Vector<T> left, Vector<T> right) => left ^ right;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\ISimdVector_2.cs (1)
33
where TSelf :
ISimdVector
<TSelf, T>?
src\runtime\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\runtime\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\runtime\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\runtime\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\runtime\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\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64.cs (30)
419
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Clamp(TSelf, TSelf, TSelf)" />
427
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.ClampNative(TSelf, TSelf, TSelf)" />
669
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.CopySign(TSelf, TSelf)" />
2186
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsEvenInteger(TSelf)" />
2202
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsFinite(TSelf)" />
2218
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsInfinity(TSelf)" />
2230
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsInteger(TSelf)" />
2242
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsNaN(TSelf)" />
2254
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsNegative(TSelf)" />
2277
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsNegativeInfinity(TSelf)" />
2293
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsNormal(TSelf)" />
2309
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsOddInteger(TSelf)" />
2325
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsPositive(TSelf)" />
2348
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsPositiveInfinity(TSelf)" />
2364
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsSubnormal(TSelf)" />
2380
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.IsZero(TSelf)" />
2757
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Max(TSelf, TSelf)" />
2780
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.MaxMagnitude(TSelf, TSelf)" />
2803
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.MaxMagnitudeNumber(TSelf, TSelf)" />
2826
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.MaxNative(TSelf, TSelf)" />
2859
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.MaxNumber(TSelf, TSelf)" />
2882
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Min(TSelf, TSelf)" />
2905
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.MinMagnitude(TSelf, TSelf)" />
2928
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.MinMagnitudeNumber(TSelf, TSelf)" />
2951
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.MinNative(TSelf, TSelf)" />
2984
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.MinNumber(TSelf, TSelf)" />
3362
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Round(TSelf)" />
3366
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Round(TSelf)" />
4072
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Truncate(TSelf)" />
4076
/// <inheritdoc cref="
ISimdVector
{TSelf, T}.Truncate(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\VectorMath.cs (100)
16
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
17
where TVectorInt64 : unmanaged,
ISimdVector
<TVectorInt64, long>
151
where TVectorSingle : unmanaged,
ISimdVector
<TVectorSingle, float>
152
where TVectorInt32 : unmanaged,
ISimdVector
<TVectorInt32, int>
153
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
154
where TVectorInt64 : unmanaged,
ISimdVector
<TVectorInt64, long>
316
where TVector : unmanaged,
ISimdVector
<TVector, T>
345
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
346
where TVectorUInt64 : unmanaged,
ISimdVector
<TVectorUInt64, ulong>
370
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
371
where TVectorUInt64 : unmanaged,
ISimdVector
<TVectorUInt64, ulong>
393
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
394
where TVectorUInt64 : unmanaged,
ISimdVector
<TVectorUInt64, ulong>
443
where TVectorSingle : unmanaged,
ISimdVector
<TVectorSingle, float>
444
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
464
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
465
where TVectorUInt64 : unmanaged,
ISimdVector
<TVectorUInt64, ulong>
588
where TVectorSingle : unmanaged,
ISimdVector
<TVectorSingle, float>
589
where TVectorUInt32 : unmanaged,
ISimdVector
<TVectorUInt32, uint>
590
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
591
where TVectorUInt64 : unmanaged,
ISimdVector
<TVectorUInt64, ulong>
705
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
706
where TVectorUInt64 : unmanaged,
ISimdVector
<TVectorUInt64, ulong>
835
where TVectorSingle : unmanaged,
ISimdVector
<TVectorSingle, float>
836
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
885
where TVector : unmanaged,
ISimdVector
<TVector, T>
897
where TVector : unmanaged,
ISimdVector
<TVector, T>
908
where TVector : unmanaged,
ISimdVector
<TVector, T>
914
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
915
where TVectorInt64 : unmanaged,
ISimdVector
<TVectorInt64, long>
916
where TVectorUInt64 : unmanaged,
ISimdVector
<TVectorUInt64, ulong>
1080
where TVectorSingle : unmanaged,
ISimdVector
<TVectorSingle, float>
1081
where TVectorInt32 : unmanaged,
ISimdVector
<TVectorInt32, int>
1082
where TVectorUInt32 : unmanaged,
ISimdVector
<TVectorUInt32, uint>
1234
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
1235
where TVectorInt64 : unmanaged,
ISimdVector
<TVectorInt64, long>
1236
where TVectorUInt64 : unmanaged,
ISimdVector
<TVectorUInt64, ulong>
1398
where TVectorSingle : unmanaged,
ISimdVector
<TVectorSingle, float>
1399
where TVectorInt32 : unmanaged,
ISimdVector
<TVectorInt32, int>
1400
where TVectorUInt32 : unmanaged,
ISimdVector
<TVectorUInt32, uint>
1551
where TVector : unmanaged,
ISimdVector
<TVector, T>
1566
where TVector : unmanaged,
ISimdVector
<TVector, T>
1583
where TVector : unmanaged,
ISimdVector
<TVector, T>
1621
where TVector : unmanaged,
ISimdVector
<TVector, T>
1637
where TVector : unmanaged,
ISimdVector
<TVector, T>
1652
where TVector : unmanaged,
ISimdVector
<TVector, T>
1670
where TVector : unmanaged,
ISimdVector
<TVector, T>
1708
where TVector : unmanaged,
ISimdVector
<TVector, T>
1723
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
1724
where TVectorUInt64 : unmanaged,
ISimdVector
<TVectorUInt64, ulong>
1764
where TVectorSingle : unmanaged,
ISimdVector
<TVectorSingle, float>
1765
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
1785
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
1831
where TVectorSingle : unmanaged,
ISimdVector
<TVectorSingle, float>
1877
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
1878
where TVectorInt64 : unmanaged,
ISimdVector
<TVectorInt64, long>
1994
where TVectorSingle : unmanaged,
ISimdVector
<TVectorSingle, float>
1995
where TVectorInt32 : unmanaged,
ISimdVector
<TVectorInt32, int>
1996
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
1997
where TVectorInt64 : unmanaged,
ISimdVector
<TVectorInt64, long>
2155
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
2156
where TVectorInt64 : unmanaged,
ISimdVector
<TVectorInt64, long>
2283
where TVectorSingle : unmanaged,
ISimdVector
<TVectorSingle, float>
2284
where TVectorInt32 : unmanaged,
ISimdVector
<TVectorInt32, int>
2285
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
2286
where TVectorInt64 : unmanaged,
ISimdVector
<TVectorInt64, long>
2446
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
2447
where TVectorInt64 : unmanaged,
ISimdVector
<TVectorInt64, long>
2481
where TVectorSingle : unmanaged,
ISimdVector
<TVectorSingle, float>
2482
where TVectorInt32 : unmanaged,
ISimdVector
<TVectorInt32, int>
2516
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
2533
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
2559
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
2573
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
2592
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
2606
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
2640
where TVector : unmanaged,
ISimdVector
<TVector, T>
2674
where TVector : unmanaged,
ISimdVector
<TVector, T>
2708
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
2709
where TVectorSingle : unmanaged,
ISimdVector
<TVectorSingle, float>
2769
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
2770
where TVectorSingle : unmanaged,
ISimdVector
<TVectorSingle, float>
2809
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
2846
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
2874
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
2897
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
2898
where TVectorInt64 : unmanaged,
ISimdVector
<TVectorInt64, long>
2927
where TVectorSingle : unmanaged,
ISimdVector
<TVectorSingle, float>
2928
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
3001
where TVectorSingle : unmanaged,
ISimdVector
<TVectorSingle, float>
3002
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
3041
where TVectorSingle : unmanaged,
ISimdVector
<TVectorSingle, float>
3042
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
3080
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
3081
where TVectorUInt64 : unmanaged,
ISimdVector
<TVectorUInt64, ulong>
3180
where TVectorSingle : unmanaged,
ISimdVector
<TVectorSingle, float>
3181
where TVectorInt32 : unmanaged,
ISimdVector
<TVectorInt32, int>
3182
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
3183
where TVectorInt64 : unmanaged,
ISimdVector
<TVectorInt64, long>
3218
where TVectorDouble : unmanaged,
ISimdVector
<TVectorDouble, double>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SpanHelpers.T.cs (7)
2810
where TVector : struct,
ISimdVector
<TVector, TValue>
3772
where TVector : struct,
ISimdVector
<TVector, T>;
3775
where TVector : struct,
ISimdVector
<TVector, T>;
3790
where TVector : struct,
ISimdVector
<TVector, T>
3796
where TVector : struct,
ISimdVector
<TVector, T>
3814
where TVector : struct,
ISimdVector
<TVector, T>
3820
where TVector : struct,
ISimdVector
<TVector, T>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Utility.cs (5)
2196
where TVectorByte : unmanaged,
ISimdVector
<TVectorByte, byte>
2197
where TVectorUInt16 : unmanaged,
ISimdVector
<TVectorUInt16, ushort>
2243
where TVectorByte : unmanaged,
ISimdVector
<TVectorByte, byte>
2251
where TVectorByte : unmanaged,
ISimdVector
<TVectorByte, byte>
2252
where TVectorUInt16 : unmanaged,
ISimdVector
<TVectorUInt16, ushort>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf16Utility.cs (1)
290
where TVector : struct,
ISimdVector
<TVector, ushort>
src\runtime\src\libraries\System.Private.CoreLib\src\System\ThrowHelper.cs (1)
779
where TVector :
ISimdVector
<TVector, T>