51 writes to X
System.Private.CoreLib (51)
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.cs (3)
169set => AsImpl().X = value; 274impl.X = value; 390impl.X = impl.X.WithElement(column, value);
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.Impl.cs (48)
49result.X = left.X + right.X; 80result.X = left.X * right; 93result.X = left.X - right.X; 106result.X = -value.X; 137result.X = axisX.AsVector4(); 168result.X = axisX.AsVector4(); 229result.X = axisX.AsVector4(); 289result.X = axisX.AsVector4(); 320result.X = Vector4.Create( 372result.X = Vector4.Create(axisX, Vector3.Dot(axisX, negativeCameraPosition)); 390result.X = Vector4.Create(2.0f / width, 0, 0, 0); 408result.X = Vector4.Create(2.0f / width, 0, 0, 0); 428result.X = Vector4.Create(reciprocalWidth + reciprocalWidth, 0, 0, 0); 453result.X = Vector4.Create(reciprocalWidth + reciprocalWidth, 0, 0, 0); 481result.X = Vector4.Create(dblNearPlaneDistance / width, 0, 0, 0); 504result.X = Vector4.Create(dblNearPlaneDistance / width, 0, 0, 0); 531result.X = Vector4.Create(width, 0, 0, 0); 558result.X = Vector4.Create(width, 0, 0, 0); 583result.X = Vector4.Create(dblNearPlaneDistance * reciprocalWidth, 0, 0, 0); 613result.X = Vector4.Create(dblNearPlaneDistance * reciprocalWidth, 0, 0, 0); 637result.X = Vector4.MultiplyAddEstimate(Vector4.Create(p.X), s, Vector4.UnitX); 657result.X = Vector4.UnitX; 680result.X = Vector4.UnitX; 700result.X = Vector4.Create(c, 0, -s, 0); 723result.X = Vector4.Create(c, 0, -s, 0); 743result.X = Vector4.Create( c, s, 0, 0); 766result.X = Vector4.Create( c, s, 0, 0); 779result.X = Vector4.Create(scaleX, 0, 0, 0); 792result.X = Vector4.Create(scaleX, 0, 0, 0); 805result.X = Vector4.Create(scales.X, 0, 0, 0); 818result.X = Vector4.Create(scales.X, 0, 0, 0); 831result.X = Vector4.Create(scale, 0, 0, 0); 844result.X = Vector4.Create(scale, 0, 0, 0); 863result.X = Vector4.MultiplyAddEstimate(l, Vector4.Create(p.X), Vector4.Create(dot, 0, 0, 0)); 876result.X = Vector4.UnitX; 889result.X = Vector4.UnitX; 907result.X = Vector4.Create(result.W.X, 0f, 0f, 0f); 924result.X = Vector4.Create(result.W.X, 0f, 0f, 0f); 941result.X = axisX.AsVector4(); 963(Vector3*)&matTemp.X, 1291result.X = vNaN; 1303result.X = (C0 * vTemp).AsVector4(); 1429result.X = vNaN; 1482result.X = Vector4.Lerp(left.X, right.X, amount); 1524result.X = Vector4.Create( 1572result.X = AdvSimd.Arm64.ZipLow(lowerXZ, lowerYW).AsVector4(); // x[0], y[0], z[0], w[0] 1589result.X = Sse.UnpackLow(lowerXZ, lowerYW).AsVector4(); // x[0], y[0], z[0], w[0] 1596result.X = Vector4.Create(matrix.X.X, matrix.Y.X, matrix.Z.X, matrix.W.X);
51 references to X
System.Private.CoreLib (51)
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.cs (6)
166readonly get => AsROImpl().X; 228return impl.X; 259return Unsafe.Add(ref Unsafe.AsRef(in impl.X), row); 309Unsafe.Add(ref Unsafe.AsRef(in impl.X), row) = value; 344return impl.X.GetElement(column); 390impl.X = impl.X.WithElement(column, value);
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.Impl.cs (45)
49result.X = left.X + right.X; 60return (left.X == right.X) 69return (left.X != right.X) 80result.X = left.X * right; 93result.X = left.X - right.X; 106result.X = -value.X; 968*(vectorBasis[0]) = matrix.X.AsVector3(); 1159Vector128<float> row1 = matrix.X.AsVector128(); 1406float a = matrix.X.X, b = matrix.X.Y, c = matrix.X.Z, d = matrix.X.W; 1439result.X.X = a11 * invDet; 1444result.X.Y = -(b * kp_lo - c * jp_ln + d * jo_kn) * invDet; 1456result.X.Z = +(b * gp_ho - c * fp_hn + d * fo_gn) * invDet; 1468result.X.W = -(b * gl_hk - c * fl_hj + d * fk_gj) * invDet; 1482result.X = Vector4.Lerp(left.X, right.X, amount); 1525value.X.X * q11 + value.X.Y * q21 + value.X.Z * q31, 1526value.X.X * q12 + value.X.Y * q22 + value.X.Z * q32, 1527value.X.X * q13 + value.X.Y * q23 + value.X.Z * q33, 1528value.X.W 1562Vector128<float> x = matrix.X.AsVector128(); 1579Vector128<float> x = matrix.X.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); 1615return X.Equals(other.X) 1651float a = X.X, b = X.Y, c = X.Z, d = X.W; 1670public override readonly int GetHashCode() => HashCode.Combine(X, Y, Z, W);