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