我正在使用 Aparapi 在 GPU 上的 Java 程序中进行数字运算。据我了解,Aparapi 非常适合浮点数组。
我想使用 Aparapi 将 Pi 计算到小数点后 N。我正在考虑使用 Leibniz 方法,但我不确定如何处理以浮点或整数形式表示和存储长小数。
整数数组是否可以工作,数组的大小是所需的 N 个小数?
int[] digits = new int[N];
如果我将它与 Leibniz 方法一起使用,我需要为我找到的 M 个项计算 N 个整数的数组(Liebniz 说 pi/4 = 1 - 1/3 + 1/5 - 1/7 + 1/9 ....),然后将它们加在一起并将结果数乘以 4。但这意味着我需要为我计算的每个术语分配 M 个整数,这会加起来并且确实会占用内存。
tl;dr:如何使用浮点运算循环计算 Pi,以便我可以使用 Aparapi 来计算?
非常感谢!