1

HP-UX の libc には、fesetflushtozero浮動小数点の動作を「段階的なアンダーフロー」と「ゼロへのフラッシュ」の間で切り替える機能があります。glibc を実行しているシステムで同じことを達成するにはどうすればよいですか?

4

1 に答える 1

2

glibcのマニュアルには、これに対するサポートについての言及はありません。これは標準の IEEE-754 機能ではなく、浮動小数点をハードウェアでサポートしているプロセッサであっても、すべてのプロセッサに存在するわけではありません。

一部のプロセッサは、非正規数で動作するとパフォーマンスが低下します。ゼロへのフラッシュは、これに対する回避策を提供する IEEE 754 からの逸脱です。通常は避けるべきであり、製造業者は標準に準拠しながら優れた性能を提供するよう求められるべきです。

これを使用する必要がある場合は、ベンダーが提供するアセンブリ コードまたは特別なルーチンを使用して、ターゲット固有のメソッドを使用する必要があります。

于 2013-11-09T11:37:17.720 に答える