При работе с 64-битными комплексами (32-разрядными поплавками) я использовал cmplxf () (когда имеется доступные) для создания значений и __built_creal
Код: Выделить всё
__builtin_cimagf()
Пока я не сталкивался с очевидными эквивалентами для 32-битных комплексов, как (угадание на имена) cmplxh () и __built, code_c [/code] h () h () h () h () h () h () h (exativalt hipalin a hipalin hipalin Возможности, используя веб-поиск.
Код: Выделить всё
_Float16 r = 1.2;
_Float16 i = 3.4;
_Float16 _Complex c = (r, i);
< /code>
или: < /p>
void foo(_Float16 _Complex c) {
_Float 16 r = (c);
_Float 16 i = (c);
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... ues-in-c-2