私はブッダブロフラクタルをレンダリングしていて、いくつかの最適化/高速化を探しています。ビット演算子を使用してz = z ^ 2+cを実行しようとしているときに価値があるかどうか疑問に思いました。私はすでにそれを少し単純化しました。
double zi2 = z.i*z.i;
double zr2 = z.r*z.r;
double zir = z.i*z.r;
while (iterations < MAX_BUDDHA_ITERATIONS && zi2 + zr2 < 4) {
z.i = c.i;
z.i += zir;
z.i += zir;
z.r = zr2 - zi2 + c.r;
zi2 = z.i*z.i;
zr2 = z.r*z.r;
zir = z.i*z.r;
iterations++;
}