当我在python中使用numba时,我知道如果我试图jit编译循环中有任意精度浮点(mpmath)的函数,它将无法在nopython模式下编译,其速度将与普通python版本相同。我的问题是关于Julia包DifferentialEquations.jl
。他们在主页上说它支持bigfloat和arbfloat。我知道这个包还使用了julia默认jit编译的循环。所以我的问题是当我传递使用大浮点数的微分方程时,DifferentialEquations.jl
函数是否是jit编译的。在
Tags:
是的,它们是通过函数自动专业化实现的。在Julia中,函数将在JIT编译时自动专门化具体类型。所有的数字都是这样,事实上,甚至像Float64这样的东西也只是Julia本身定义的类型,使用这些相同的机制。This blog post describes this pattern in more detail
相关问题 更多 >
编程相关推荐