Python equivalencia a funciones en línea o macros
Me acabo de dar cuenta de que hacer
x.real*x.real+x.imag*x.imag
es tres veces más rápido que
abs(x)**2
where x es una gran variedad de números complejos. Para la legibilidad del código, podría definir una función como
def abs2(x):
return x.real*x.real+x.imag*x.imag
que aún es mucho más rápido que abs (x) ** 2, pero es a costa de una llamada de función. ¿Es posible alinear dicha función, como lo haría en C usando macro o usando una palabra clave en línea?