54 writes to W
System.Private.CoreLib (54)
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.cs (3)
202set => AsImpl().W = value; 292impl.W = value; 408impl.W = impl.W.WithElement(column, value);
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.Impl.cs (51)
52result.W = left.W + right.W; 83result.W = left.W * right; 96result.W = left.W - right.W; 109result.W = -value.W; 140result.W = Vector4.Create(objectPosition, 1); 171result.W = Vector4.Create(objectPosition, 1); 232result.W = Vector4.Create(objectPosition, 1); 292result.W = Vector4.Create(objectPosition, 1); 338result.W = Vector4.UnitW; 375result.W = Vector4.UnitW; 393result.W = Vector4.Create(0, 0, range * zNearPlane, 1); 411result.W = Vector4.Create(0, 0, -range * zNearPlane, 1); 431result.W = Vector4.Create( 456result.W = Vector4.Create( 484result.W = Vector4.Create(0, 0, range * nearPlaneDistance, 0); 507result.W = Vector4.Create(0, 0, -range * nearPlaneDistance, 0); 534result.W = Vector4.Create(0, 0, range * nearPlaneDistance, 0); 561result.W = Vector4.Create(0, 0, -range * nearPlaneDistance, 0); 591result.W = Vector4.Create(0, 0, range * nearPlaneDistance, 0); 621result.W = Vector4.Create(0, 0, -range * nearPlaneDistance, 0); 640result.W = Vector4.MultiplyAddEstimate(Vector4.Create(p.W), s, Vector4.UnitW); 660result.W = Vector4.UnitW; 683result.W = Vector4.Create(0, y, z, 1); 703result.W = Vector4.UnitW; 726result.W = Vector4.Create(x, 0, z, 1); 746result.W = Vector4.UnitW; 769result.W = Vector4.Create(x, y, 0, 1); 782result.W = Vector4.UnitW; 795result.W = Vector4.Create(centerPoint * (Vector3.One - Vector3.Create(scaleX, scaleY, scaleZ)), 1); 808result.W = Vector4.UnitW; 821result.W = Vector4.Create(centerPoint * (Vector3.One - scales), 1); 834result.W = Vector4.UnitW; 847result.W = Vector4.Create(centerPoint * (Vector3.One - Vector3.Create(scale)), 1); 866result.W = Vector4.MultiplyAddEstimate(l, Vector4.Create(p.W), Vector4.Create(0, 0, 0, dot)); 879result.W = Vector4.Create(position, 1); 892result.W = Vector4.Create(positionX, positionY, positionZ, 1); 904result.W = Vector4.Create(width, height, 0f, 0f); 905result.W *= Vector4.Create(0.5f, 0.5f, 0f, 0f); 910result.W += Vector4.Create(x, y, minDepth, 1f); 921result.W = Vector4.Create(width, height, 0f, 0f); 922result.W *= Vector4.Create(0.5f, 0.5f, 0f, 0f); 927result.W += Vector4.Create(x, y, minDepth, 1f); 944result.W = Vector4.Create(position, 1); 1294result.W = vNaN; 1306result.W = (C6 * vTemp).AsVector4(); 1432result.W = vNaN; 1485result.W = Vector4.Lerp(left.W, right.W, amount); 1542result.W = Vector4.Create( 1575result.W = AdvSimd.Arm64.ZipHigh(upperXZ, upperYW).AsVector4(); // x[3], y[3], z[3], w[3] 1592result.W = Sse.UnpackHigh(upperXZ, upperYW).AsVector4(); // x[3], y[3], z[3], w[3] 1599result.W = Vector4.Create(matrix.X.W, matrix.Y.W, matrix.Z.W, matrix.W.W);
53 references to W
System.Private.CoreLib (53)
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.cs (4)
199readonly get => AsROImpl().W; 243return impl.W; 359return impl.W.GetElement(column); 408impl.W = impl.W.WithElement(column, value);
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.Impl.cs (49)
52result.W = left.W + right.W; 63&& (left.W == right.W); 72|| (left.W != right.W); 83result.W = left.W * right; 96result.W = left.W - right.W; 109result.W = -value.W; 907result.X = Vector4.Create(result.W.X, 0f, 0f, 0f); 908result.Y = Vector4.Create(0f, -result.W.Y, 0f, 0f); 924result.X = Vector4.Create(result.W.X, 0f, 0f, 0f); 925result.Y = Vector4.Create(0f, -result.W.Y, 0f, 0f); 960translation = matrix.W.AsVector3(); 1162Vector128<float> row4 = matrix.W.AsVector128(); 1409float m = matrix.W.X, n = matrix.W.Y, o = matrix.W.Z, p = matrix.W.W; 1442result.W.X = a14 * invDet; 1447result.W.Y = +(a * jo_kn - b * io_km + c * in_jm) * invDet; 1459result.W.Z = -(a * fo_gn - b * eo_gm + c * en_fm) * invDet; 1471result.W.W = +(a * fk_gj - b * ek_gi + c * ej_fi) * invDet; 1485result.W = Vector4.Lerp(left.W, right.W, amount); 1543value.W.X * q11 + value.W.Y * q21 + value.W.Z * q31, 1544value.W.X * q12 + value.W.Y * q22 + value.W.Z * q32, 1545value.W.X * q13 + value.W.Y * q23 + value.W.Z * q33, 1546value.W.W 1565Vector128<float> w = matrix.W.AsVector128(); 1582Vector128<float> w = matrix.W.AsVector128(); 1596result.X = Vector4.Create(matrix.X.X, matrix.Y.X, matrix.Z.X, matrix.W.X); 1597result.Y = Vector4.Create(matrix.X.Y, matrix.Y.Y, matrix.Z.Y, matrix.W.Y); 1598result.Z = Vector4.Create(matrix.X.Z, matrix.Y.Z, matrix.Z.Z, matrix.W.Z); 1599result.W = Vector4.Create(matrix.X.W, matrix.Y.W, matrix.Z.W, matrix.W.W); 1618&& W.Equals(other.W); 1654float m = W.X, n = W.Y, o = W.Z, p = W.W; 1670public override readonly int GetHashCode() => HashCode.Combine(X, Y, Z, W);