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!:-)