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