2017-03-19 54 views
-2

我必須解決分裂問題嵌套循環內,以允許英特爾編譯器矢量化(用C/C++)如何在不使用操作符'/'的情況下劃分兩個浮點數?

我的問題是關於集中向量化的問題,而不是分裂的本質。

在對問題分類之前,請仔細閱讀。

也不是互聯網上常見的搜索,也沒有英特爾指南可以舉一個具體的解決這一問題

我以前的問題是制定這樣的:

「如何分隔兩個浮點數不使用運營商/」。結果應該是浮動。 「

感謝

+0

我看你標記的優化。編譯器應該知道如何優化分區,它一直都在這樣做,所以不用擔心。 – Havenard

+0

我需要它用於循環的矢量化。如果在循環中有一個除法運算,Intel編譯器不會將其向量化爲 – user2174850

+0

'x * pow(y,-1)'?牛頓的方法是在具有浮點裝備的硬件系統上唯一可行的軟件方法,但即使如此,在特殊情況下也會如此。 – doynax

回答

0

功課作爲brainbuilding鍛鍊的緣故......嘗試抽象還真是怎樣劃分。

嘗試創建一個方法,它將從變量b中減去變量a,然後遞增變量c,直到它不能再減去,然後剩下的部分可以在變量a的1/10上做同樣的事情來創建小數值,直到達到所需的精度。

風險價值=除數

瓦爾B =劃分數

瓦爾C =次的去數到b中

相關問題