Распечатайте переменные типа float / double для проверки аппаратного обеспечения - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть следующий сценарий.Алгоритм с A*B+C*D в вычислении переменных с плавающей точкой реализован на C ++.Чтобы реализовать это на аппаратном уровне, нам нужно распечатать выходные значения A, B, C, D и golden из моделирования C ++ в качестве шаблона моделирования для проверки оборудования.

Однако в C ++ речь идет оустановить точность цифры.Если это так, то для подачи шаблона для проверки аппаратного обеспечения, можем ли мы ожидать, что он получит тот же результат в сравнении с золотыми выходными данными, распечатанными из симуляции C ++?

Я думаю, если распечатка плавающих значений имеетсущественная погрешность неопределенности и сравнение результатов следует использовать относительным образом.

1 Ответ

0 голосов
/ 26 сентября 2018

Кажется, что формат std::hexfloat предназначен для исключения точного представления значения с плавающей запятой из информации, предоставленной Bob_.В этом случае выгруженные данные не должны иметь потери точности.Мы можем использовать шаблоны для проверки алгоритма, работающего на GPU или другом аппаратном ускорителе.Это тот случай?

...