Я только понял, что делать
x.real*x.real+x.imag*x.imag
в три раза быстрее, чем выполнение
abs(x)**2
где x - массив с множеством чисел. Для чтения кода я мог бы определить функцию типа
def abs2(x):
return x.real*x.real+x.imag*x.imag
который все еще намного быстрее, чем abs (x) ** 2, но он стоит за вызовом функции. Можно ли встроить такую функцию, как я бы сделал в C с использованием макроса или с помощью встроенного ключевого слова?