Banyak pustaka C ++ yang lebih terkenal dalam ilmu komputasi seperti Eigen , Trilinos , dan deal.II menggunakan objek pustaka header template C ++ standar std::complex<>,, untuk mewakili angka floating-point yang kompleks.
Dalam jawaban Jack Poulson untuk pertanyaan tentang konstruktor default, ia menunjukkan bahwa ia memiliki implementasinya sendiri std::complexdi Elemental "karena sejumlah alasan". Apa alasannya? Apa kelebihan dan kekurangan dari pendekatan ini?
zmerupakan ekspresi nilai dari tipe cvstd::complex<T>makareinterpret_cast<cv T(&)[2]>(z)danreinterpret_cast<cv T(&)[2]>(z)[0]harus menunjuk bagian sebenarnyaz, danreinterpret_cast<cv T(&)[2]>(z)[1]harus menunjuk bagian imajiner dariz. Susunan bilangan kompleks juga dibahas.