JIT编译函数中的任意精度算法

2024-10-01 00:36:07 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在python中使用numba时,我知道如果我试图jit编译循环中有任意精度浮点(mpmath)的函数,它将无法在nopython模式下编译,其速度将与普通python版本相同。我的问题是关于Julia包DifferentialEquations.jl。他们在主页上说它支持bigfloat和arbfloat。我知道这个包还使用了julia默认jit编译的循环。所以我的问题是当我传递使用大浮点数的微分方程时,DifferentialEquations.jl函数是否是jit编译的。在


Tags: 函数版本模式精度主页速度jit浮点
1条回答
网友
1楼 · 发布于 2024-10-01 00:36:07

是的,它们是通过函数自动专业化实现的。在Julia中,函数将在JIT编译时自动专门化具体类型。所有的数字都是这样,事实上,甚至像Float64这样的东西也只是Julia本身定义的类型,使用这些相同的机制。This blog post describes this pattern in more detail

相关问题 更多 >