181 references to AsVector128
System.Private.CoreLib (181)
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.Impl.cs (16)
1159
Vector128<float> row1 = matrix.X.
AsVector128
();
1160
Vector128<float> row2 = matrix.Y.
AsVector128
();
1161
Vector128<float> row3 = matrix.Z.
AsVector128
();
1162
Vector128<float> row4 = matrix.W.
AsVector128
();
1562
Vector128<float> x = matrix.X.
AsVector128
();
1563
Vector128<float> y = matrix.Y.
AsVector128
();
1564
Vector128<float> z = matrix.Z.
AsVector128
();
1565
Vector128<float> w = matrix.W.
AsVector128
();
1579
Vector128<float> x = matrix.X.
AsVector128
();
1580
Vector128<float> y = matrix.Y.
AsVector128
();
1581
Vector128<float> z = matrix.Z.
AsVector128
();
1582
Vector128<float> w = matrix.W.
AsVector128
();
1653
Vector128<float> w = W.
AsVector128
();
1654
Vector128<float> x = X.
AsVector128
();
1655
Vector128<float> y = Y.
AsVector128
();
1656
Vector128<float> z = Z.
AsVector128
();
src\libraries\System.Private.CoreLib\src\System\Numerics\Plane.cs (1)
98
public static float Dot(Plane plane, Vector4 value) => Vector128.Dot(plane.AsVector128(), value.
AsVector128
());
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.cs (2)
720
public static Vector2 Log(Vector2 vector) => Vector128.Log(Vector4.Create(vector, 1.0f, 1.0f).
AsVector128
()).AsVector2();
724
public static Vector2 Log2(Vector2 vector) => Vector128.Log2(Vector4.Create(vector, 1.0f, 1.0f).
AsVector128
()).AsVector2();
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.cs (2)
750
public static Vector3 Log(Vector3 vector) => Vector128.Log(Vector4.Create(vector, 1.0f).
AsVector128
()).AsVector3();
754
public static Vector3 Log2(Vector3 vector) => Vector128.Log2(Vector4.Create(vector, 1.0f).
AsVector128
()).AsVector3();
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.cs (147)
240
public static Vector4 operator +(Vector4 left, Vector4 right) => (left.
AsVector128
() + right.
AsVector128
()).AsVector4();
249
public static Vector4 operator /(Vector4 left, Vector4 right) => (left.
AsVector128
() / right.
AsVector128
()).AsVector4();
258
public static Vector4 operator /(Vector4 value1, float value2) => (value1.
AsVector128
() / value2).AsVector4();
267
public static bool operator ==(Vector4 left, Vector4 right) => left.
AsVector128
() == right.
AsVector128
();
283
public static Vector4 operator *(Vector4 left, Vector4 right) => (left.
AsVector128
() * right.
AsVector128
()).AsVector4();
292
public static Vector4 operator *(Vector4 left, float right) => (left.
AsVector128
() * right).AsVector4();
309
public static Vector4 operator -(Vector4 left, Vector4 right) => (left.
AsVector128
() - right.
AsVector128
()).AsVector4();
317
public static Vector4 operator -(Vector4 value) => (-value.
AsVector128
()).AsVector4();
322
public static Vector4 operator &(Vector4 left, Vector4 right) => (left.
AsVector128
() & right.
AsVector128
()).AsVector4();
327
public static Vector4 operator |(Vector4 left, Vector4 right) => (left.
AsVector128
() | right.
AsVector128
()).AsVector4();
332
public static Vector4 operator ^(Vector4 left, Vector4 right) => (left.
AsVector128
() ^ right.
AsVector128
()).AsVector4();
337
public static Vector4 operator <<(Vector4 value, int shiftAmount) => (value.
AsVector128
() << shiftAmount).AsVector4();
342
public static Vector4 operator ~(Vector4 value) => (~value.
AsVector128
()).AsVector4();
347
public static Vector4 operator >>(Vector4 value, int shiftAmount) => (value.
AsVector128
() >> shiftAmount).AsVector4();
357
public static Vector4 operator >>>(Vector4 value, int shiftAmount) => (value.
AsVector128
() >>> shiftAmount).AsVector4();
364
public static Vector4 Abs(Vector4 value) => Vector128.Abs(value.
AsVector128
()).AsVector4();
376
public static bool All(Vector4 vector, float value) => Vector128.All(vector.
AsVector128
(), value);
381
public static bool AllWhereAllBitsSet(Vector4 vector) => Vector128.AllWhereAllBitsSet(vector.
AsVector128
());
386
public static Vector4 AndNot(Vector4 left, Vector4 right) => Vector128.AndNot(left.
AsVector128
(), right.
AsVector128
()).AsVector4();
391
public static bool Any(Vector4 vector, float value) => Vector128.Any(vector.
AsVector128
(), value);
396
public static bool AnyWhereAllBitsSet(Vector4 vector) => Vector128.AnyWhereAllBitsSet(vector.
AsVector128
());
409
public static Vector4 Clamp(Vector4 value1, Vector4 min, Vector4 max) => Vector128.Clamp(value1.
AsVector128
(), min.
AsVector128
(), max.
AsVector128
()).AsVector4();
414
public static Vector4 ClampNative(Vector4 value1, Vector4 min, Vector4 max) => Vector128.ClampNative(value1.
AsVector128
(), min.
AsVector128
(), max.
AsVector128
()).AsVector4();
419
public static Vector4 ConditionalSelect(Vector4 condition, Vector4 left, Vector4 right) => Vector128.ConditionalSelect(condition.
AsVector128
(), left.
AsVector128
(), right.
AsVector128
()).AsVector4();
424
public static Vector4 CopySign(Vector4 value, Vector4 sign) => Vector128.CopySign(value.
AsVector128
(), sign.
AsVector128
()).AsVector4();
428
public static Vector4 Cos(Vector4 vector) => Vector128.Cos(vector.
AsVector128
()).AsVector4();
433
public static int Count(Vector4 vector, float value) => Vector128.Count(vector.
AsVector128
(), value);
438
public static int CountWhereAllBitsSet(Vector4 vector) => Vector128.CountWhereAllBitsSet(vector.
AsVector128
());
528
Vector128<float> v1 = vector1.
AsVector128
();
529
Vector128<float> v2 = vector2.
AsVector128
();
544
public static Vector4 DegreesToRadians(Vector4 degrees) => Vector128.DegreesToRadians(degrees.
AsVector128
()).AsVector4();
580
public static float Dot(Vector4 vector1, Vector4 vector2) => Vector128.Dot(vector1.
AsVector128
(), vector2.
AsVector128
());
584
public static Vector4 Exp(Vector4 vector) => Vector128.Exp(vector.
AsVector128
()).AsVector4();
589
public static Vector4 Equals(Vector4 left, Vector4 right) => Vector128.Equals(left.
AsVector128
(), right.
AsVector128
()).AsVector4();
594
public static bool EqualsAll(Vector4 left, Vector4 right) => Vector128.EqualsAll(left.
AsVector128
(), right.
AsVector128
());
599
public static bool EqualsAny(Vector4 left, Vector4 right) => Vector128.EqualsAny(left.
AsVector128
(), right.
AsVector128
());
604
public static Vector4 FusedMultiplyAdd(Vector4 left, Vector4 right, Vector4 addend) => Vector128.FusedMultiplyAdd(left.
AsVector128
(), right.
AsVector128
(), addend.
AsVector128
()).AsVector4();
609
public static Vector4 GreaterThan(Vector4 left, Vector4 right) => Vector128.GreaterThan(left.
AsVector128
(), right.
AsVector128
()).AsVector4();
614
public static bool GreaterThanAll(Vector4 left, Vector4 right) => Vector128.GreaterThanAll(left.
AsVector128
(), right.
AsVector128
());
619
public static bool GreaterThanAny(Vector4 left, Vector4 right) => Vector128.GreaterThanAny(left.
AsVector128
(), right.
AsVector128
());
624
public static Vector4 GreaterThanOrEqual(Vector4 left, Vector4 right) => Vector128.GreaterThanOrEqual(left.
AsVector128
(), right.
AsVector128
()).AsVector4();
629
public static bool GreaterThanOrEqualAll(Vector4 left, Vector4 right) => Vector128.GreaterThanOrEqualAll(left.
AsVector128
(), right.
AsVector128
());
634
public static bool GreaterThanOrEqualAny(Vector4 left, Vector4 right) => Vector128.GreaterThanOrEqualAny(left.
AsVector128
(), right.
AsVector128
());
639
public static Vector4 Hypot(Vector4 x, Vector4 y) => Vector128.Hypot(x.
AsVector128
(), y.
AsVector128
()).AsVector4();
644
public static int IndexOf(Vector4 vector, float value) => Vector128.IndexOf(vector.
AsVector128
(), value);
649
public static int IndexOfWhereAllBitsSet(Vector4 vector) => Vector128.IndexOfWhereAllBitsSet(vector.
AsVector128
());
654
public static Vector4 IsEvenInteger(Vector4 vector) => Vector128.IsEvenInteger(vector.
AsVector128
()).AsVector4();
659
public static Vector4 IsFinite(Vector4 vector) => Vector128.IsFinite(vector.
AsVector128
()).AsVector4();
664
public static Vector4 IsInfinity(Vector4 vector) => Vector128.IsInfinity(vector.
AsVector128
()).AsVector4();
669
public static Vector4 IsInteger(Vector4 vector) => Vector128.IsInteger(vector.
AsVector128
()).AsVector4();
674
public static Vector4 IsNaN(Vector4 vector) => Vector128.IsNaN(vector.
AsVector128
()).AsVector4();
679
public static Vector4 IsNegative(Vector4 vector) => Vector128.IsNegative(vector.
AsVector128
()).AsVector4();
684
public static Vector4 IsNegativeInfinity(Vector4 vector) => Vector128.IsNegativeInfinity(vector.
AsVector128
()).AsVector4();
689
public static Vector4 IsNormal(Vector4 vector) => Vector128.IsNormal(vector.
AsVector128
()).AsVector4();
694
public static Vector4 IsOddInteger(Vector4 vector) => Vector128.IsOddInteger(vector.
AsVector128
()).AsVector4();
699
public static Vector4 IsPositive(Vector4 vector) => Vector128.IsPositive(vector.
AsVector128
()).AsVector4();
704
public static Vector4 IsPositiveInfinity(Vector4 vector) => Vector128.IsPositiveInfinity(vector.
AsVector128
()).AsVector4();
709
public static Vector4 IsSubnormal(Vector4 vector) => Vector128.IsSubnormal(vector.
AsVector128
()).AsVector4();
714
public static Vector4 IsZero(Vector4 vector) => Vector128.IsZero(vector.
AsVector128
()).AsVector4();
719
public static int LastIndexOf(Vector4 vector, float value) => Vector128.LastIndexOf(vector.
AsVector128
(), value);
724
public static int LastIndexOfWhereAllBitsSet(Vector4 vector) => Vector128.LastIndexOfWhereAllBitsSet(vector.
AsVector128
());
737
public static Vector4 Lerp(Vector4 value1, Vector4 value2, Vector4 amount) => Vector128.Lerp(value1.
AsVector128
(), value2.
AsVector128
(), amount.
AsVector128
()).AsVector4();
742
public static Vector4 LessThan(Vector4 left, Vector4 right) => Vector128.LessThan(left.
AsVector128
(), right.
AsVector128
()).AsVector4();
747
public static bool LessThanAll(Vector4 left, Vector4 right) => Vector128.LessThanAll(left.
AsVector128
(), right.
AsVector128
());
752
public static bool LessThanAny(Vector4 left, Vector4 right) => Vector128.LessThanAny(left.
AsVector128
(), right.
AsVector128
());
757
public static Vector4 LessThanOrEqual(Vector4 left, Vector4 right) => Vector128.LessThanOrEqual(left.
AsVector128
(), right.
AsVector128
()).AsVector4();
762
public static bool LessThanOrEqualAll(Vector4 left, Vector4 right) => Vector128.LessThanOrEqualAll(left.
AsVector128
(), right.
AsVector128
());
767
public static bool LessThanOrEqualAny(Vector4 left, Vector4 right) => Vector128.LessThanOrEqualAny(left.
AsVector128
(), right.
AsVector128
());
800
public static Vector4 Log(Vector4 vector) => Vector128.Log(vector.
AsVector128
()).AsVector4();
804
public static Vector4 Log2(Vector4 vector) => Vector128.Log2(vector.
AsVector128
()).AsVector4();
809
public static Vector4 Max(Vector4 value1, Vector4 value2) => Vector128.Max(value1.
AsVector128
(), value2.
AsVector128
()).AsVector4();
814
public static Vector4 MaxMagnitude(Vector4 value1, Vector4 value2) => Vector128.MaxMagnitude(value1.
AsVector128
(), value2.
AsVector128
()).AsVector4();
819
public static Vector4 MaxMagnitudeNumber(Vector4 value1, Vector4 value2) => Vector128.MaxMagnitudeNumber(value1.
AsVector128
(), value2.
AsVector128
()).AsVector4();
824
public static Vector4 MaxNative(Vector4 value1, Vector4 value2) => Vector128.MaxNative(value1.
AsVector128
(), value2.
AsVector128
()).AsVector4();
829
public static Vector4 MaxNumber(Vector4 value1, Vector4 value2) => Vector128.MaxNumber(value1.
AsVector128
(), value2.
AsVector128
()).AsVector4();
834
public static Vector4 Min(Vector4 value1, Vector4 value2) => Vector128.Min(value1.
AsVector128
(), value2.
AsVector128
()).AsVector4();
839
public static Vector4 MinMagnitude(Vector4 value1, Vector4 value2) => Vector128.MinMagnitude(value1.
AsVector128
(), value2.
AsVector128
()).AsVector4();
844
public static Vector4 MinMagnitudeNumber(Vector4 value1, Vector4 value2) => Vector128.MinMagnitudeNumber(value1.
AsVector128
(), value2.
AsVector128
()).AsVector4();
849
public static Vector4 MinNative(Vector4 value1, Vector4 value2) => Vector128.MinNative(value1.
AsVector128
(), value2.
AsVector128
()).AsVector4();
854
public static Vector4 MinNumber(Vector4 value1, Vector4 value2) => Vector128.MinNumber(value1.
AsVector128
(), value2.
AsVector128
()).AsVector4();
880
public static Vector4 MultiplyAddEstimate(Vector4 left, Vector4 right, Vector4 addend) => Vector128.MultiplyAddEstimate(left.
AsVector128
(), right.
AsVector128
(), addend.
AsVector128
()).AsVector4();
891
public static bool None(Vector4 vector, float value) => Vector128.None(vector.
AsVector128
(), value);
896
public static bool NoneWhereAllBitsSet(Vector4 vector) => Vector128.NoneWhereAllBitsSet(vector.
AsVector128
());
911
public static Vector4 RadiansToDegrees(Vector4 radians) => Vector128.RadiansToDegrees(radians.
AsVector128
()).AsVector4();
915
public static Vector4 Round(Vector4 vector) => Vector128.Round(vector.
AsVector128
()).AsVector4();
919
public static Vector4 Round(Vector4 vector, MidpointRounding mode) => Vector128.Round(vector.
AsVector128
(), mode).AsVector4();
931
return Vector128.Shuffle(vector.
AsVector128
(), Vector128.Create(xIndex, yIndex, zIndex, wIndex)).AsVector4();
936
public static Vector4 Sin(Vector4 vector) => Vector128.Sin(vector.
AsVector128
()).AsVector4();
942
(Vector128<float> sin, Vector128<float> cos) = Vector128.SinCos(vector.
AsVector128
());
951
public static Vector4 SquareRoot(Vector4 value) => Vector128.Sqrt(value.
AsVector128
()).AsVector4();
963
public static float Sum(Vector4 value) => Vector128.Sum(value.
AsVector128
());
1044
public static Vector4 Truncate(Vector4 vector) => Vector128.Truncate(vector.
AsVector128
()).AsVector4();
1056
public readonly void CopyTo(float[] array) => this.
AsVector128
().CopyTo(array);
1068
public readonly void CopyTo(float[] array, int index) => this.
AsVector128
().CopyTo(array, index);
1073
public readonly void CopyTo(Span<float> destination) => this.
AsVector128
().CopyTo(destination);
1078
public readonly bool TryCopyTo(Span<float> destination) => this.
AsVector128
().TryCopyTo(destination);
1085
public readonly bool Equals(Vector4 other) => this.
AsVector128
().Equals(other.
AsVector128
());
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.Extensions.cs (11)
25
public static Vector2 AsVector2(this Vector4 value) => value.
AsVector128
().AsVector2();
30
public static Vector3 AsVector3(this Vector4 value) => value.
AsVector128
().AsVector3();
35
public static uint ExtractMostSignificantBits(this Vector4 vector) => vector.
AsVector128
().ExtractMostSignificantBits();
39
public static float GetElement(this Vector4 vector, int index) => vector.
AsVector128
().GetElement(index);
45
public static void Store(this Vector4 source, float* destination) => source.
AsVector128
().Store(destination);
53
public static void StoreAligned(this Vector4 source, float* destination) => source.
AsVector128
().StoreAligned(destination);
61
public static void StoreAlignedNonTemporal(this Vector4 source, float* destination) => source.
AsVector128
().StoreAlignedNonTemporal(destination);
67
public static void StoreUnsafe(this Vector4 source, ref float destination) => source.
AsVector128
().StoreUnsafe(ref destination);
75
public static void StoreUnsafe(this Vector4 source, ref float destination, nuint elementOffset) => source.
AsVector128
().StoreUnsafe(ref destination, elementOffset);
79
public static float ToScalar(this Vector4 vector) => vector.
AsVector128
().ToScalar();
83
public static Vector4 WithElement(this Vector4 vector, int index, float value) => vector.
AsVector128
().WithElement(index, value).AsVector4();
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128.Numerics.cs (2)
80
public static Vector128<float> AsVector128(this Vector2 value) => Vector4.Create(value, 0, 0).
AsVector128
();
86
public static Vector128<float> AsVector128(this Vector3 value) => Vector4.Create(value, 0).
AsVector128
();