如何在参数化类型定义中存储相同精度的实数和复数类型

时间:2018-08-09 03:54:52

标签: types julia

在我们的代码中,我们同时拥有实数组和复杂数组,它们的精度应与要包装在参数化类型中的精度相同。遵循以下几点将是很棒的:

type NewType{T<:Union{Complex{Float32},Complex{Float64}}}
    a::T
    b::real(T)
end

不允许以上内容。在julia v0.6中,我得到

ERROR: MethodError: no method matching real(::TypeVar)

是否有一种优雅的方法?

编辑:

结果

type NewType{T<:Union{Float32,Float64}} a::Complex{T} b::T end

完成我想要的。但是我仍然对什么是正确的朱利安方法感兴趣

0 个答案:

没有答案