75 references to Impl
System.Private.CoreLib (75)
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix3x2.cs (14)
446=> Impl.CreateRotation(radians).AsM3x2(); 453=> Impl.CreateRotation(radians, centerPoint).AsM3x2(); 459=> Impl.CreateScale(scales).AsM3x2(); 466=> Impl.CreateScale(xScale, yScale).AsM3x2(); 474=> Impl.CreateScale(xScale, yScale, centerPoint).AsM3x2(); 481=> Impl.CreateScale(scales, centerPoint).AsM3x2(); 487=> Impl.CreateScale(scale).AsM3x2(); 494=> Impl.CreateScale(scale, centerPoint).AsM3x2(); 501=> Impl.CreateSkew(radiansX, radiansY).AsM3x2(); 509=> Impl.CreateSkew(radiansX, radiansY, centerPoint).AsM3x2(); 515=> Impl.CreateTranslation(position).AsM3x2(); 522=> Impl.CreateTranslation(xPosition, yPosition).AsM3x2(); 531return Impl.Invert(in matrix.AsImpl(), out result.AsImpl()); 541=> Impl.Lerp(in matrix1.AsImpl(), in matrix2.AsImpl(), amount).AsM3x2();
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix3x2.Impl.cs (61)
20internal ref Impl AsImpl() => ref Unsafe.As<Matrix3x2, Impl>(ref this); 24internal readonly ref readonly Impl AsROImpl() => ref Unsafe.As<Matrix3x2, Impl>(ref Unsafe.AsRef(in this)); 26internal struct Impl : IEquatable<Impl> 30public ref Matrix3x2 AsM3x2() => ref Unsafe.As<Impl, Matrix3x2>(ref this); 39public static Impl operator +(in Impl left, in Impl right) 41Impl result; 51public static bool operator ==(in Impl left, in Impl right) 59public static bool operator !=(in Impl left, in Impl right) 67public static Impl operator *(in Impl left, in Impl right) 69Impl result; 88public static Impl operator *(in Impl left, float right) 90Impl result; 100public static Impl operator -(in Impl left, in Impl right) 102Impl result; 112public static Impl operator -(in Impl value) 114Impl result; 124public static Impl CreateRotation(float radians) 165Impl result; 175public static Impl CreateRotation(float radians, Vector2 centerPoint) 218Impl result; 228public static Impl CreateScale(Vector2 scales) 230Impl result; 240public static Impl CreateScale(float scaleX, float scaleY) 242Impl result; 252public static Impl CreateScale(float scaleX, float scaleY, Vector2 centerPoint) 254Impl result; 264public static Impl CreateScale(Vector2 scales, Vector2 centerPoint) 266Impl result; 276public static Impl CreateScale(float scale) 278Impl result; 288public static Impl CreateScale(float scale, Vector2 centerPoint) 290Impl result; 300public static Impl CreateSkew(float radiansX, float radiansY) 302Impl result; 312public static Impl CreateSkew(float radiansX, float radiansY, Vector2 centerPoint) 320Impl result; 330public static Impl CreateTranslation(Vector2 position) 332Impl result; 342public static Impl CreateTranslation(float positionX, float positionY) 344Impl result; 354public static bool Invert(in Impl matrix, out Impl result) 388public static Impl Lerp(in Impl left, in Impl right, float amount) 390Impl result; 404public readonly bool Equals(in Impl other) 439readonly bool IEquatable<Impl>.Equals(Impl other) => Equals(in other);