src\libraries\System.Private.CoreLib\src\System\Numerics\Quaternion.cs (11)
79this = this.AsVector128().WithElement(index, value).AsQuaternion();
95public static Quaternion operator +(Quaternion value1, Quaternion value2) => (value1.AsVector128() + value2.AsVector128()).AsQuaternion();
139return result.AsQuaternion();
149public static Quaternion operator *(Quaternion value1, float value2) => (value1.AsVector128() * value2).AsQuaternion();
158public static Quaternion operator -(Quaternion value1, Quaternion value2) => (value1.AsVector128() - value2.AsVector128()).AsQuaternion();
166public static Quaternion operator -(Quaternion value) => (-value.AsVector128()).AsQuaternion();
191return (value.AsVector128() * Vector128.Create(-1.0f, -1.0f, -1.0f, 1.0f)).AsQuaternion();
201public static Quaternion Create(float x, float y, float z, float w) => Vector128.Create(x, y, z, w).AsQuaternion();
334).AsQuaternion();
353return Normalize(result.AsQuaternion());
380public static Quaternion Normalize(Quaternion value) => (value.AsVector128() / value.Length()).AsQuaternion();