Originariamente inviato da EDX
In effetti, usare una struttura in stile C per rappresentare i numeri complessi scritta, così, from scratch( )porterebbe un guadagno di prestazioni a mio parere.
Ne dubito. La classe complex, a livello di dati contenuti, è esattamente equivalente alla struttura che proponi (parte reale, parte complessa); l'overhead dei metodi c'è solo se questi vengono chiamati.

Io prima di andare a cercare ottimizzazioni strane proverei ad effettuare un profiling e vedere dove sono i "colli di bottiglia" dell'applicazione e/o di questa funzione particolare.
Tra parentesi, ma il codice in questione (l'ho letto di sfuggita) dovrebbe servire per calcolare la distanza sul piano di Gauss tra due numeri complessi?