1
0
mirror of https://gitlab.com/MisterBiggs/astro-helper.git synced 2025-06-16 15:17:20 +00:00

fixed error in iterate declaration

This commit is contained in:
Anson 2021-01-21 00:28:21 -07:00
parent 51f8f497b7
commit ca61f685b0

View File

@ -32,8 +32,7 @@ end
Base.:*(l::Quaternion, r::Quaternion) = QuaternionMultiplication(l::Quaternion, r::Quaternion) Base.:*(l::Quaternion, r::Quaternion) = QuaternionMultiplication(l::Quaternion, r::Quaternion)
Base.iterate(q::Quaternion) = (q.i, 1) Base.iterate(q::Quaternion, state=1) = state > 4 ? nothing : (collect(q)[state], state + 1)
Base.iterate(q::Quaternion, state=1) = state > 4 ? nothing : ([q.i q.j q.k q.r][state], state + 1)
Base.length(q::Quaternion) = 4 Base.length(q::Quaternion) = 4
Base.collect(q::Quaternion) = [q.i q.j q.k q.r] Base.collect(q::Quaternion) = [q.i q.j q.k q.r]
Base.getindex(q::Quaternion, i) = collect(q)[i] Base.getindex(q::Quaternion, i) = collect(q)[i]
@ -42,5 +41,4 @@ Base.isapprox(a::Quaternion,b::Quaternion) = isapprox(collect(a), collect(b))
LinearAlgebra.norm(q::Quaternion) = norm(collect(q)) LinearAlgebra.norm(q::Quaternion) = norm(collect(q))
LinearAlgebra.normalize(q::Quaternion) = collect(q) / norm(q) LinearAlgebra.normalize(q::Quaternion) = collect(q) / norm(q)
export Quaternion export Quaternion