99 references to AsVector4
System.Private.CoreLib (99)
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.Impl.cs (14)
1284
float det = Vector4.Dot(C0.
AsVector4
(), row1.
AsVector4
());
1303
result.X = (C0 * vTemp).
AsVector4
();
1304
result.Y = (C2 * vTemp).
AsVector4
();
1305
result.Z = (C4 * vTemp).
AsVector4
();
1306
result.W = (C6 * vTemp).
AsVector4
();
1572
result.X = AdvSimd.Arm64.ZipLow(lowerXZ, lowerYW).
AsVector4
(); // x[0], y[0], z[0], w[0]
1573
result.Y = AdvSimd.Arm64.ZipHigh(lowerXZ, lowerYW).
AsVector4
(); // x[1], y[1], z[1], w[1]
1574
result.Z = AdvSimd.Arm64.ZipLow(upperXZ, upperYW).
AsVector4
(); // x[2], y[2], z[2], w[2]
1575
result.W = AdvSimd.Arm64.ZipHigh(upperXZ, upperYW).
AsVector4
(); // x[3], y[3], z[3], w[3]
1589
result.X = Sse.UnpackLow(lowerXZ, lowerYW).
AsVector4
(); // x[0], y[0], z[0], w[0]
1590
result.Y = Sse.UnpackHigh(lowerXZ, lowerYW).
AsVector4
(); // x[1], y[1], z[1], w[1]
1591
result.Z = Sse.UnpackLow(upperXZ, upperYW).
AsVector4
(); // x[2], y[2], z[2], w[2]
1592
result.W = Sse.UnpackHigh(upperXZ, upperYW).
AsVector4
(); // x[3], y[3], z[3], w[3]
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.Extensions.cs (2)
25
public static Vector4 AsVector4(this Vector2 value) => value.AsVector128().
AsVector4
();
30
public static Vector4 AsVector4Unsafe(this Vector2 value) => value.AsVector128Unsafe().
AsVector4
();
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.Extensions.cs (2)
20
public static Vector4 AsVector4(this Vector3 value) => value.AsVector128().
AsVector4
();
25
public static Vector4 AsVector4Unsafe(this Vector3 value) => value.AsVector128Unsafe().
AsVector4
();
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.cs (80)
102
get => Vector128<float>.AllBitsSet.
AsVector4
();
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
();
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
();
386
public static Vector4 AndNot(Vector4 left, Vector4 right) => Vector128.AndNot(left.AsVector128(), right.AsVector128()).
AsVector4
();
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
();
444
public static Vector4 Create(float value) => Vector128.Create(value).
AsVector4
();
458
.
AsVector4
();
471
.
AsVector4
();
481
public static Vector4 Create(float x, float y, float z, float w) => Vector128.Create(x, y, z, w).
AsVector4
();
487
public static Vector4 Create(ReadOnlySpan<float> values) => Vector128.Create(values).
AsVector4
();
493
public static Vector4 CreateScalar(float x) => Vector128.CreateScalar(x).
AsVector4
();
499
public static Vector4 CreateScalarUnsafe(float x) => Vector128.CreateScalarUnsafe(x).
AsVector4
();
538
).
AsVector4
();
544
public static Vector4 DegreesToRadians(Vector4 degrees) => Vector128.DegreesToRadians(degrees.AsVector128()).
AsVector4
();
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
();
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
();
624
public static Vector4 GreaterThanOrEqual(Vector4 left, Vector4 right) => Vector128.GreaterThanOrEqual(left.AsVector128(), right.AsVector128()).
AsVector4
();
639
public static Vector4 Hypot(Vector4 x, Vector4 y) => Vector128.Hypot(x.AsVector128(), y.AsVector128()).
AsVector4
();
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
();
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
();
757
public static Vector4 LessThanOrEqual(Vector4 left, Vector4 right) => Vector128.LessThanOrEqual(left.AsVector128(), right.AsVector128()).
AsVector4
();
773
public static unsafe Vector4 Load(float* source) => Vector128.Load(source).
AsVector4
();
779
public static unsafe Vector4 LoadAligned(float* source) => Vector128.LoadAligned(source).
AsVector4
();
785
public static unsafe Vector4 LoadAlignedNonTemporal(float* source) => Vector128.LoadAlignedNonTemporal(source).
AsVector4
();
790
public static Vector4 LoadUnsafe(ref readonly float source) => Vector128.LoadUnsafe(in source).
AsVector4
();
796
public static Vector4 LoadUnsafe(ref readonly float source, nuint elementOffset) => Vector128.LoadUnsafe(in source, elementOffset).
AsVector4
();
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
();
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
();
943
return (sin.
AsVector4
(), cos.
AsVector4
());
951
public static Vector4 SquareRoot(Vector4 value) => Vector128.Sqrt(value.AsVector128()).
AsVector4
();
1044
public static Vector4 Truncate(Vector4 vector) => Vector128.Truncate(vector.AsVector128()).
AsVector4
();
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.Extensions.cs (1)
83
public static Vector4 WithElement(this Vector4 vector, int index, float value) => vector.AsVector128().WithElement(index, value).
AsVector4
();