2013-11-08 3 views
1

У HP-UX libc есть функция fesetflushtozero для переключения поведения с плавающей запятой между «постепенным нижним потоком» и «сбросом до нуля». Как добиться того же самого в системе, работающей с glibc?Что такое glibc-эквивалент fesetflushtozero()?

+0

dup of http://stackoverflow.com/questions/19877055/equivalent-of-fesetflushtozero-on-various-unices? –

ответ

2

Об этом не упоминается в glibc manual. Это не стандартная функция IEEE-754 и не существует на всех процессорах, даже с аппаратной поддержкой для плавающей запятой.

Некоторые процессоры испытывают недостаток производительности при работе с субнормальными числами. Flush-to-zero - это отклонение от IEEE 754, которое обеспечивает обход для этого. Как правило, этого следует избегать, и производителей следует попросить обеспечить хорошую производительность при соблюдении стандарта.

Если вы должны использовать его, вам понадобятся целевые методы для этого, вероятно, с кодом сборки или специальными процедурами, предоставляемыми поставщиком.

Смежные вопросы