加速曼德勃罗集计算
Wolfram 编译器支持大部分用于数值计算的 Wolfram 语言函数,如 Plus、Power、Sin 等,以及许多编程结构。强类型推断规则允许自动推导出变量的输出类型。
以下函数计算超出临界值 (定义了曼德勃罗集)所需的迭代次数。注意 Function 使用新注释 Typed 将输入定义为复变量。
FunctionCompile 根据 Typed 注释确定输入是复数,但自动推断输出是整数。
计算将每个函数应用于复平面中的网格所需的时间。
两个结果完全相同。
但是,编译后的函数加速了四十多倍。
使用 ArrayPlot 和五倍更精细的网格可视化结果。