55 writes to X
System.Private.CoreLib (55)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.cs (55)
171result.X = Vector128.CreateScalar(1.0f); 218set => AsImpl().X = value.AsVector128(); 323impl.X = value.AsVector128(); 439impl.X = impl.X.WithElement(column, value); 492result.X = left.X + right.X; 545result.X = Vector4.Transform(left.X, in right); 565result.X = left.X * value2; 586result.X = left.X - right.X; 604result.X = -impl.X; 629result.X = vector; 648result.X = impl.X.AsVector128(); 666result.X = vector; 685result.X = x.AsVector128(); 719result.X = Vector128.Create(m11, m12, m13, m14); 750result.X = axisX; 781result.X = axisX; 843result.X = axisX; 905result.X = axisX; 947result.X = Vector128.Create( 1042result.X = axisX.WithElement(3, Vector128.Dot(axisX, negativeCameraPosition)); 1066result.X = Vector128.Create(2.0f / width, 0, 0, 0); 1090result.X = Vector128.Create(2.0f / width, 0, 0, 0); 1117result.X = Vector128.Create(reciprocalWidth + reciprocalWidth, 0, 0, 0); 1149result.X = Vector128.Create(reciprocalWidth + reciprocalWidth, 0, 0, 0); 1187result.X = Vector128.Create(dblNearPlaneDistance / width, 0, 0, 0); 1220result.X = Vector128.Create(dblNearPlaneDistance / width, 0, 0, 0); 1260result.X = Vector128.Create(width, 0, 0, 0); 1300result.X = Vector128.Create(width, 0, 0, 0); 1337result.X = Vector128.Create(dblNearPlaneDistance * reciprocalWidth, 0, 0, 0); 1379result.X = Vector128.Create(dblNearPlaneDistance * reciprocalWidth, 0, 0, 0); 1406result.X = Vector128.MultiplyAddEstimate(s, Vector128.Create(p.GetElement(0)), Vector128.CreateScalar(1.0f)); 1429result.X = Vector128.CreateScalar(1.0f); 1456result.X = Vector128.CreateScalar(1.0f); 1479result.X = Vector128.Create(c, 0, -s, 0); 1506result.X = Vector128.Create(c, 0, -s, 0); 1529result.X = Vector128.Create(c, s, 0, 0); 1556result.X = Vector128.Create(c, s, 0, 0); 1574result.X = Vector128.Create(xScale, 0, 0, 0); 1593result.X = Vector128.Create(xScale, 0, 0, 0); 1609result.X = Vector128.Create(scales.X, 0, 0, 0); 1626result.X = Vector128.Create(scales.X, 0, 0, 0); 1642result.X = Vector128.Create(scale, 0, 0, 0); 1659result.X = Vector128.Create(scale, 0, 0, 0); 1682result.X = Vector128.MultiplyAddEstimate(l, Vector128.Create(p.GetElement(0)), Vector128.Create(dot, 0, 0, 0)); 1698result.X = Vector128.CreateScalar(1.0f); 1716result.X = Vector128.CreateScalar(1.0f); 1748result.X = Vector128.Create(result.W.GetElement(0), 0f, 0f, 0f); 1780result.X = Vector128.Create(result.W.GetElement(0), 0f, 0f, 0f); 1803result.X = axisX; 1834&matTemp.X, 2207result.X = vNaN; 2219result.X = C0 * vTemp; 2241result.X = Vector128.Lerp(left.X, right.X, vAmount); 2313result.X = Vector128.Create( 2365result.X = Vector128.ZipLower(lowerXZ, lowerYW); // x[0], y[0], z[0], w[0]
46 references to X
System.Private.CoreLib (46)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.cs (27)
188return (impl.X == Vector128.CreateScalar(1.0f)) && 215readonly get => AsROImpl().X.AsVector4(); 277return impl.X.AsVector4(); 308return Unsafe.Add(ref Unsafe.AsRef(in impl.X), row).AsVector4(); 358Unsafe.Add(ref Unsafe.AsRef(in impl.X), row) = value.AsVector128(); 393return impl.X.GetElement(column); 439impl.X = impl.X.WithElement(column, value); 492result.X = left.X + right.X; 511return (left.X == right.X) 527return (left.X != right.X) 545result.X = Vector4.Transform(left.X, in right); 565result.X = left.X * value2; 586result.X = left.X - right.X; 604result.X = -impl.X; 1839*(vectorBasis[0]) = matrix.X.WithElement(3, 0.0f); 2075Vector128<float> row1 = matrix.X; 2241result.X = Vector128.Lerp(left.X, right.X, vAmount); 2355Vector128<float> x = matrix.X; 2393return left.X.Equals(right.X) && 2427Vector128<float> x = impl.X; 2503return HashCode.Combine(impl.X, impl.Y, impl.Z, impl.W);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Quaternion.cs (14)
254float trace = matrix.X.GetElement(0) + matrix.Y.GetElement(1) + matrix.Z.GetElement(2); 263q = q.WithElement(1, (matrix.Z.GetElement(0) - matrix.X.GetElement(2)) * invS); 264q = q.WithElement(2, (matrix.X.GetElement(1) - matrix.Y.GetElement(0)) * invS); 269if (matrix.X.GetElement(0) >= matrix.Y.GetElement(1) && matrix.X.GetElement(0) >= matrix.Z.GetElement(2)) 271float s = float.Sqrt(1.0f + matrix.X.GetElement(0) - matrix.Y.GetElement(1) - matrix.Z.GetElement(2)); 274q = q.WithElement(1, (matrix.X.GetElement(1) + matrix.Y.GetElement(0)) * invS); 275q = q.WithElement(2, (matrix.X.GetElement(2) + matrix.Z.GetElement(0)) * invS); 280float s = float.Sqrt(1.0f + matrix.Y.GetElement(1) - matrix.X.GetElement(0) - matrix.Z.GetElement(2)); 282q = q.WithElement(0, (matrix.Y.GetElement(0) + matrix.X.GetElement(1)) * invS); 285q = q.WithElement(3, (matrix.Z.GetElement(0) - matrix.X.GetElement(2)) * invS); 289float s = float.Sqrt(1.0f + matrix.Z.GetElement(2) - matrix.X.GetElement(0) - matrix.Y.GetElement(1)); 291q = q.WithElement(0, (matrix.Z.GetElement(0) + matrix.X.GetElement(2)) * invS); 294q = q.WithElement(3, (matrix.X.GetElement(1) - matrix.Y.GetElement(0)) * invS);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.cs (2)
959Vector128<float> result = matrix.X * position.GetElement(0); 996Vector128<float> result = matrix.X * normal.GetElement(0);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.cs (2)
982Vector128<float> result = matrix.X * position.GetElement(0); 1005Vector128<float> result = matrix.X * normal.GetElement(0);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.cs (1)
1058Vector128<float> result = matrix.X * vector.GetElement(0);