мне нужна (только) реальная часть продукта двух комплексных чисел. Естественно, я могу кодировать это как < /p>
real(x)*real(y) - imag(x)*imag(y);
< /code>
или < /p>
real(x*y);
< /code>
Последний, однако, формально сначала вычисляет сложный продукт, включая его воображаемую часть, а затем принимает реальную его часть. Интересно, регулярно ли компиляторы оптимизируют вычисление воображаемой части продукта, или я не могу полагаться на такую оптимизацию.
Подробнее здесь: https://stackoverflow.com/questions/797 ... ex-product