【发布时间】:2019-02-10 09:47:21
【问题描述】:
我在处理范围内的双数时遇到问题。具体来说:
using ForwardDiff: Dual
t = Dual.((0.0,10.0),0)
(t[1]:1/60:t[2])[end]
问题似乎是 [end] 使用 last 来计算步数,所以有些东西试图转换为 Integer 并失败。有谁知道解决这个问题的方法吗?
【问题讨论】:
-
我认为问题的核心是
Dual <: Real但div(::Dual, ::Dual)返回Dual,这违反了div在实数上的合约,它应该返回一个整数。 -
是的,那你如何解决这个问题?
标签: julia automatic-differentiation