-2
在我的函數中我想用php bc-math來提高精度。我試圖取代所有的操作無濟於事。這是浮動到字符串的轉換問題嗎?爲什麼我的數學運算不起作用?
function complex_iterate($re,$im)
{
$re=strval($re);
$im=strval($im);
$zisqr = $zrsqr = $iter = $zIm = $zRe = "0";
bcscale(50);
while (floatval(bcadd($zrsqr,$zisqr)) < 4
&& $iter < $this->iterations
)
{
$zIm = bcadd($zIm,$zRe);
$zIm = bcadd($zIm,$zIm);
$zIm = bcadd($zIm,$im);
$zRe = bcadd(bcsub($zrsqr,$zisqr),$re);
$zrsqr = bcmul($zRe,$zRe);
$zisqr = bcmul($zIm,$zIm);
++$iter;
}
return $iter;
爲什麼downvote?你可以解釋嗎? – Bytemain
這將是瘋狂的緩慢。即使使用C++的std :: complex類,我也有Mandelbrot設置迭代運行非常緩慢,在任意精度庫中執行它可能會更慢。 – robbrit
是的,當然,使用任意精度庫會有助於提高質量,至少當你超越浮點數的精度時。這隻會很慢。 – robbrit