標題猶豫了很久,本想以 [C語言數值分析] cmath / math.h 實作提要紀錄 (II) 為標題,
不過這篇真正的重點,筆者本意是較偏向以 ieee754 方式分析 library function,
標題猶豫了很久,本想以 [C語言數值分析] cmath / math.h 實作提要紀錄 (II) 為標題,
不過這篇真正的重點,筆者本意是較偏向以 ieee754 方式分析 library function,
吾人本身一陣最常用到的二個運算: Sqrt, 1/Sqrt,於是會找些奇淫怪技想辦法加速。
事實上在做 Sqrt 加速時,實測之結果效能都沒 VC 開 O2 來得快,即使只求整數之 sqrt 之演算法效果也沒很好,所幸在 codeproject 看到有人已實測,該程式碼共寫了 14 份 sqrt,有興趣可去下載下來看看,其中 asm 崁入的有 2 份,測出來結果都比內建的還快,且精度也完全正確。以下為該作者提供之 2 份 sqrt,實測出來約比內建 sqrt 快上 20% 左右 (11390 : 8922),其它的 12 種方法若有興趣,也可再進行實測。