Since Octionion has been split into Octonions.jl, both Quaternions.jl and Octonions.jl exports imag_part. This causes the following problem:
julia> using Quaternions, Octonions
julia> imag_part
WARNING: both Octonions and Quaternions export "imag_part"; uses of it in module Main must be qualified
ERROR: UndefVarError: imag_part not defined
Octonions.jl has a dependency on Quaternions.jl, so we can avoid this issue by adding the method Quaternions.imag_part(::Octonion). However, this approach is not good because the dependency on Quaternions.jl should be removed just like #62.
Therefore, I think the best approach here is renaming imag_part to imag_quat (and imag_octo).
Since
Octionionhas been split into Octonions.jl, both Quaternions.jl and Octonions.jl exportsimag_part. This causes the following problem:Octonions.jl has a dependency on Quaternions.jl, so we can avoid this issue by adding the method
Quaternions.imag_part(::Octonion). However, this approach is not good because the dependency on Quaternions.jl should be removed just like #62.Therefore, I think the best approach here is renaming
imag_parttoimag_quat(andimag_octo).