59 writes to W
System.Private.CoreLib (59)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.cs (59)
174
result.
W
= Vector128.Create(0.0f, 0.0f, 0.0f, 1.0f);
206
impl.
W
= value.AsVector128Unsafe().WithElement(3, impl.W.GetElement(3));
251
set => AsImpl().
W
= value.AsVector128();
341
impl.
W
= value.AsVector128();
457
impl.
W
= impl.W.WithElement(column, value);
495
result.
W
= left.W + right.W;
548
result.
W
= Vector4.Transform(left.W, in right);
568
result.
W
= left.W * value2;
589
result.
W
= left.W - right.W;
607
result.
W
= -impl.W;
632
result.
W
= vector;
651
result.
W
= impl.Z.AsVector128().WithElement(3, 1.0f);
669
result.
W
= vector;
688
result.
W
= w.AsVector128();
722
result.
W
= Vector128.Create(m41, m42, m43, m44);
753
result.
W
= vObjectPosition.WithElement(3, 1.0f);
784
result.
W
= vObjectPosition.WithElement(3, 1.0f);
846
result.
W
= vObjectPosition.WithElement(3, 1.0f);
908
result.
W
= vObjectPosition.WithElement(3, 1.0f);
965
result.
W
= Vector128.Create(0.0f, 0.0f, 0.0f, 1.0f);
1045
result.
W
= Vector128.Create(0.0f, 0.0f, 0.0f, 1.0f);
1069
result.
W
= Vector128.Create(0, 0, range * zNearPlane, 1);
1093
result.
W
= Vector128.Create(0, 0, -range * zNearPlane, 1);
1120
result.
W
= Vector128.Create(
1152
result.
W
= Vector128.Create(
1190
result.
W
= Vector128.Create(0, 0, range * nearPlaneDistance, 0);
1223
result.
W
= Vector128.Create(0, 0, -range * nearPlaneDistance, 0);
1263
result.
W
= Vector128.Create(0, 0, range * nearPlaneDistance, 0);
1303
result.
W
= Vector128.Create(0, 0, -range * nearPlaneDistance, 0);
1345
result.
W
= Vector128.Create(0, 0, range * nearPlaneDistance, 0);
1387
result.
W
= Vector128.Create(0, 0, -range * nearPlaneDistance, 0);
1409
result.
W
= Vector128.MultiplyAddEstimate(s, Vector128.Create(p.GetElement(3)), Vector128.Create(0.0f, 0.0f, 0.0f, 1.0f));
1432
result.
W
= Vector128.Create(0.0f, 0.0f, 0.0f, 1.0f);
1459
result.
W
= Vector128.Create(0, y, z, 1);
1482
result.
W
= Vector128.Create(0.0f, 0.0f, 0.0f, 1.0f);
1509
result.
W
= Vector128.Create(x, 0, z, 1);
1532
result.
W
= Vector128.Create(0.0f, 0.0f, 0.0f, 1.0f);
1559
result.
W
= Vector128.Create(x, y, 0, 1);
1577
result.
W
= Vector128.Create(0.0f, 0.0f, 0.0f, 1.0f);
1596
result.
W
= (centerPoint.AsVector128() * (Vector128<float>.One - Vector128.Create(xScale, yScale, zScale, 0))).WithElement(3, 1.0f);
1612
result.
W
= Vector128.Create(0.0f, 0.0f, 0.0f, 1.0f);
1629
result.
W
= (centerPoint.AsVector128() * (Vector128<float>.One - scales.AsVector128())).WithElement(3, 1.0f);
1645
result.
W
= Vector128.Create(0.0f, 0.0f, 0.0f, 1.0f);
1662
result.
W
= (centerPoint.AsVector128() * (1.0f - scale)).WithElement(3, 1.0f);
1685
result.
W
= Vector128.MultiplyAddEstimate(l, Vector128.Create(p.GetElement(3)), Vector128.Create(0, 0, 0, dot));
1701
result.
W
= position.AsVector128Unsafe().WithElement(3, 1.0f);
1719
result.
W
= Vector128.Create(xPosition, yPosition, zPosition, 1);
1745
result.
W
= Vector128.Create(width, height, 0f, 0f);
1746
result.
W
*= Vector128.Create(0.5f, 0.5f, 0f, 0f);
1751
result.
W
+= Vector128.Create(x, y, minDepth, 1f);
1777
result.
W
= Vector128.Create(width, height, 0f, 0f);
1778
result.
W
*= Vector128.Create(0.5f, 0.5f, 0f, 0f);
1783
result.
W
+= Vector128.Create(x, y, minDepth, 1f);
1806
result.
W
= position.AsVector128().WithElement(3, 1.0f);
2210
result.
W
= vNaN;
2222
result.
W
= C6 * vTemp;
2244
result.
W
= Vector128.Lerp(left.W, right.W, vAmount);
2331
result.
W
= Vector128.Create(
2368
result.
W
= Vector128.ZipUpper(upperXZ, upperYW); // x[3], y[3], z[3], w[3]
34 references to W
System.Private.CoreLib (34)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.cs (31)
191
(impl.
W
== Vector128.Create(0.0f, 0.0f, 0.0f, 1.0f));
200
readonly get => AsROImpl().
W
.AsVector3();
206
impl.W = value.AsVector128Unsafe().WithElement(3, impl.
W
.GetElement(3));
248
readonly get => AsROImpl().
W
.AsVector4();
292
return impl.
W
.AsVector4();
408
return impl.
W
.GetElement(column);
457
impl.W = impl.
W
.WithElement(column, value);
495
result.W = left.
W
+ right.
W
;
514
&& (left.
W
== right.
W
);
530
|| (left.
W
!= right.
W
);
548
result.W = Vector4.Transform(left.
W
, in right);
568
result.W = left.
W
* value2;
589
result.W = left.
W
- right.
W
;
607
result.W = -impl.
W
;
1748
result.X = Vector128.Create(result.
W
.GetElement(0), 0f, 0f, 0f);
1749
result.Y = Vector128.Create(0f, -result.
W
.GetElement(1), 0f, 0f);
1780
result.X = Vector128.Create(result.
W
.GetElement(0), 0f, 0f, 0f);
1781
result.Y = Vector128.Create(0f, -result.
W
.GetElement(1), 0f, 0f);
1831
translation = matrix.
W
.AsVector3();
2078
Vector128<float> row4 = matrix.
W
;
2244
result.W = Vector128.Lerp(left.
W
, right.
W
, vAmount);
2358
Vector128<float> w = matrix.
W
;
2396
left.
W
.Equals(right.
W
);
2430
Vector128<float> w = impl.
W
;
2503
return HashCode.Combine(impl.X, impl.Y, impl.Z, impl.
W
);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.cs (1)
961
return result + matrix.
W
;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.cs (1)
985
return result + matrix.
W
;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.cs (1)
1061
result = Vector128.MultiplyAddEstimate(matrix.
W
, Vector128.Create(vector.GetElement(3)), result);