25 references to Dot
System.Private.CoreLib (25)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.cs (8)
810float dot = Vector128.Dot(axisY, faceDir); 826dot = Vector128.Dot(axisY, faceDir); 872float dot = Vector128.Dot(axisY, faceDir); 888dot = Vector128.Dot(axisY, faceDir); 1042result.X = axisX.WithElement(3, Vector128.Dot(axisX, negativeCameraPosition)); 1043result.Y = axisY.WithElement(3, Vector128.Dot(axisY, negativeCameraPosition)); 1044result.Z = axisZ.WithElement(3, Vector128.Dot(axisZ, negativeCameraPosition)); 1676float dot = Vector128.Dot(p, l);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Plane.cs (4)
94return normal.WithElement(3, -Vector128.Dot(normal, point1.WithElement(3, 0.0f))); 103public static float Dot(Plane plane, Vector4 value) => Vector128.Dot(plane.AsVector128(), value.AsVector128()); 115return Vector128.Dot(plane.AsVector128(), value.AsVector128().WithElement(3, 1.0f)); 128return Vector128.Dot(plane.AsVector128().WithElement(3, 0.0f), value.AsVector128());
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Quaternion.cs (2)
336public static float Dot(Quaternion quaternion1, Quaternion quaternion2) => Vector128.Dot(quaternion1.AsVector128(), quaternion2.AsVector128()); 376Vector128.IsPositive(Vector128.Create(Vector128.Dot(quaternion1, quaternion2))),
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.cs (2)
516public static float Dot(Vector2 value1, Vector2 value2) => Vector128.Dot(value1.AsVector128(), value2.AsVector128()); 872Vector128<float> tmp = Vector128.Create(Vector128.Dot(vVector, vNormal));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.cs (2)
552public static float Dot(Vector3 vector1, Vector3 vector2) => Vector128.Dot(vector1.AsVector128(), vector2.AsVector128()); 909Vector128<float> tmp = Vector128.Create(Vector128.Dot(vVector, vNormal));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.cs (1)
623public static float Dot(Vector4 vector1, Vector4 vector2) => Vector128.Dot(vector1.AsVector128(), vector2.AsVector128());
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128_1.cs (1)
588static T ISimdVector<Vector128<T>, T>.Dot(Vector128<T> left, Vector128<T> right) => Vector128.Dot(left, right);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128.Numerics.cs (5)
209return float.Sqrt(Dot(difference, difference)); 218return Dot(difference, difference); 264internal static float Length(Vector128<float> vector) => float.Sqrt(Dot(vector, vector)); 269internal static float LengthSquared(Vector128<float> vector) => Dot(vector, vector); 296return vector / Create(float.Sqrt(Dot(vector, vector)));