私はちょうど気づいた
x.real*x.real+x.imag*x.imag
するより3倍速い
abs(x)**2
ここで、xは複素数のnumpy配列です。コードを読みやすくするために、次のような関数を定義できます。
def abs2(x):
return x.real*x.real+x.imag*x.imag
これはabs(x)** 2よりもはるかに高速ですが、関数呼び出しが犠牲になります。マクロやインラインキーワードを使用してCで行うように、このような関数をインライン化することはできますか?