[英]Working with different IEEE floating-point rounding modes in C++
禍了我,我必須在GPU和CPU上確保相同的浮點結果。 好的,我理解IEEE已經照顧好我並提供了一個很好的標准來堅持幾個舍入選項; 並且CUDA部分被整理出來(有不同舍入模式的內在函數),所以這只是動機。
但是在主機端C ++代碼中 - 如何在特定的舍入模式下執行浮點運算(我的意思是在特定的語句中,而不是在我的翻譯單元中)? 是否有使用引擎蓋組件的包裝功能? 是否有一組具有不同舍入模式的浮點數代理類?
我也問了關於翻譯單元級別的同一個問題。 在編譯翻譯單元時,如何使編譯器(gcc / clang / MSVC)默認為某種舍入模式?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.