При отладке программы, использующей (C или C++), gdb
отображает комплексные номера как _M_value = xxx + yyy*I
(с типом complex double
).GDB - Доступ к реальным и мнимым частям комплексного номера
При отладке мне нужно напечатать это число, умноженное на коэффициент.
Следующая не работы:
print a * 8.0
Argument to arithmetic operation not a number or boolean
я получаю.
Кроме того, я не могу получить доступ к реальным и мнимым частям , чтобы я мог написать макрос gdb для выполнения вышеуказанного. Мое текущее решение - написать функцию C для управления сложными значениями и массивами и вызвать эту функцию из gdb. Так или иначе, это просто не так.
Используете ли Вы стандартный C++ сложный шаблон? если да, то is.real()/a.imaj() не работает? – neuro
Работа @neuro: thanks - .real() и .imag(). – nimrodm
добро пожаловать. Я поставил свой комментарий в ответ, чтобы помочь людям (чтобы получить репутацию? ^^) – neuro