Skip to content

Commit 715438e

Browse files
committed
Implement float(::Quaternion) since norm calls float on Julia 1.2.
1 parent a5e907b commit 715438e

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

src/Quaternion.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ imag(q::Quaternion) = [q.v1, q.v2, q.v3]
4747

4848
conj(q::Quaternion) = Quaternion(q.s, -q.v1, -q.v2, -q.v3, q.norm)
4949
abs(q::Quaternion) = sqrt(q.s * q.s + q.v1 * q.v1 + q.v2 * q.v2 + q.v3 * q.v3)
50+
float(q::Quaternion{T}) where T = convert(Quaternion{float(T)}, q)
5051
abs_imag(q::Quaternion) = sqrt(q.v1 * q.v1 + q.v2 * q.v2 + q.v3 * q.v3)
5152
abs2(q::Quaternion) = q.s * q.s + q.v1 * q.v1 + q.v2 * q.v2 + q.v3 * q.v3
5253
inv(q::Quaternion) = q.norm ? conj(q) : conj(q) / abs2(q)

0 commit comments

Comments
 (0)