Produk dalam kompleks memiliki dua definisi berbeda yang diputuskan oleh konvensi: atau . Di BLAS, saya menemukan rutinitas cdotu, zdotu, dan cdotc, zdotc. Dua rutinitas yang pertama sebenarnya menghitung (produk dalam palsu!) Dan dua rutinitas terakhir mengkonjugasikan vektor pertama dalam produk dalam. Juga, berdasarkan definisi (konjugasi atau ), dengan konjugasi! Selain itu, seperti yang ditunjukkan dalam komentar, memilih nilai-nilai utama untuk fungsi kompleks multi-nilai dapat bergantung pada konvensi.
Pertanyaan saya adalah: apakah komplikasi ini menyebabkan bahaya nyata untuk penggunaan aritmatika kompleks dalam komputasi ilmiah? Masalah ini ditekankan oleh penulis dari deal.ii yang menyarankan untuk selalu membagi bilangan kompleks menjadi bagian nyata dan imajiner dan menggunakan aritmatika nyata saja. Tetapi saya tidak pernah menemukan pendekatan pemisahan itu nyaman. Misalnya, pikirkan tentang PML untuk persamaan Maxwell yang selaras waktu.
Tampaknya kekhawatiran menggunakan bilangan kompleks lazim di sebagian besar perangkat lunak FEM open source kecuali FreeFem ++ dan libmesh. Tetapi bahkan untuk dua pengecualian, aritmatika kompleks kurang diuji daripada yang sebenarnya.
Pertanyaan terakhir saya adalah: haruskah kita selalu menghindari menggunakan bilangan kompleks?