Julia 朱莉娅:什么时候在微分方程系统中输入真还是假?
我从的源代码中获得灵感,以正确设置自己的系统。我不理解以下代码片段中Julia 朱莉娅:什么时候在微分方程系统中输入真还是假?,julia,differentialequations.jl,Julia,Differentialequations.jl,我从的源代码中获得灵感,以正确设置自己的系统。我不理解以下代码片段中true和false的目的: sde_f = SDEFunction{true}(f,g) SDEProblem{false}(f,g,u0,tspan;kwargs...) 那么{true}和{false}在这种情况下做什么呢 我想知道我是否也应该在自己的用户代码中使用它。我隐约知道“严格类型,松散类型函数”这句格言,所以我想知道为什么要在这里输入。在发布我的问题几个小时后,我找到了作者Chris Rackauckas的答
true
和false
的目的:
sde_f = SDEFunction{true}(f,g)
SDEProblem{false}(f,g,u0,tspan;kwargs...)
那么{true}
和{false}
在这种情况下做什么呢
我想知道我是否也应该在自己的用户代码中使用它。我隐约知道“严格类型,松散类型函数”这句格言,所以我想知道为什么要在这里输入。在发布我的问题几个小时后,我找到了作者Chris Rackauckas的答案。引述: 如果你正在制造数以千计的小问题 避免进行动态检查,那么您应该这样做 ODEProblem{false}(…)或ODEProblem{true}(…),即直接声明 无论是在适当的地方还是不适当的形式。通常情况下,这不是一个 这是一笔巨大的交易,所以文档中很少提到它,但是 它就在那里,因为在某些情况下这会有所帮助
来源:是的,您可以将此参数值视为问题“是否
f
已就位?”的答案。Merci Benoît!:-)