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::complex
di Elemental "karena sejumlah alasan". Apa alasannya? Apa kelebihan dan kekurangan dari pendekatan ini?
z
merupakan 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.