mirror of
https://gitlab.com/MisterBiggs/astro-helper.git
synced 2025-06-16 07:06:43 +00:00
fixed error in iterate declaration
This commit is contained in:
parent
51f8f497b7
commit
ca61f685b0
@ -32,8 +32,7 @@ end
|
||||
|
||||
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 : ([q.i q.j q.k q.r][state], state + 1)
|
||||
Base.iterate(q::Quaternion, state=1) = state > 4 ? nothing : (collect(q)[state], state + 1)
|
||||
Base.length(q::Quaternion) = 4
|
||||
Base.collect(q::Quaternion) = [q.i q.j q.k q.r]
|
||||
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.normalize(q::Quaternion) = collect(q) / norm(q)
|
||||
|
||||
|
||||
export Quaternion
|
||||
|
Loading…
x
Reference in New Issue
Block a user