※ 本文轉寄自 ptt.cc, 文章原始頁面
看板Gossiping
標題

[問卦] 快速平方根倒數算法 也太神了8?

最新2024-04-12 15:27:00
留言41則留言,32人參與討論
推噓22 ( 24215 )
如此扣: float Q_rsqrt(float number) { long i; float x2, y; const float threehalfs = 1.5F; x2 = number * 0.5F; y = number; // evil floating point bit level hacking i = * ( long * ) &y; i = 0x5f3759df - ( i >> 1 ); // what the fuck? y = * ( float * ) &i; // 1st iteration y = y * ( threehalfs - ( x2 * y * y ) ); // 2nd iteration, this can be removed // y = y * ( threehalfs - ( x2 * y * y ) ); return y; } 說明影片: https://youtu.be/g1r3iLejTw0?si=RQjiaRF6lFOGeC0e
return前最後兩行看的出來是牛頓法 但那個WTF那行看不懂 剛剛看了YT 才知道那句WTF 原來有那麼大的意義 一次疊代誤差就可以<1% 這個算法被用在遊戲 想出這種計算的方式的人 也太神了吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.156.199 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1712900893.A.255.html

41 則留言

frommr, 1F
程序之神122.99.15.176

gama, 2F
WTF223.136.249.35

chubby31190, 3F
跟我想的一樣101.8.23.35

spirit119, 4F
原本資工就一堆在研究數學的101.139.2.83

spirit119, 5F
現在就...碩論都跟說明書沒兩樣101.139.2.83

jazzcai, 6F
跟我想的一樣220.134.147.76

JackYiyo, 7F
經典103.229.16.4

garry5566, 8F
幹 看不懂101.10.104.44

Pheromone, 9F
=)=。= =D =="118.163.37.103

vowpool, 10F
所以寫程式也要鑽研數學阿125.227.40.62

clh960524, 11F
你是不是在寫 jserv 作業223.137.138.53

dou0228, 12F
www.matrix67.com/data/InvSqrt.pdf125.229.192.168

jim543000, 13F
算是數學與資工的結合吧 真的很厲害220.141.186.239

AgentSkye56, 14F
我覺得不錯 跟我想的差不多49.216.161.70

jim543000, 15F
現在大部分線代都是考古題寫過去就完220.141.186.239

jim543000, 16F
事 臺灣也很少人會在工作面上使用工數220.141.186.239

LinkMiguel, 17F
但這方法最早不是quake用的101.136.231.238

jim543000, 18F
解決問題 真的很可惜220.141.186.239

MK47, 19F
一開始想到奇怪的算法真的都天才36.235.195.28

ayeae, 20F
其實我十前也這麼寫過49.216.89.66

gmoz, 21F
每幾年就會有人拿出來問一次61.222.131.212

em4, 22F
看不懂 直式開方?39.10.41.18

ericthree, 23F
嗯嗯跟我想的一樣42.77.10.247

mrsmalllin, 24F
蛤?1.162.192.1

fakon, 25F
另類的捷徑,減少大量的運算27.247.165.180

ntnuljg, 26F
這超神 哪像現在一堆垃圾代碼,效率極1.162.140.138

ntnuljg, 27F
爛 只好不斷堆機器性能1.162.140.138

ActionII, 28F
阿就碰到問題要解決啊,你那部片我也看42.72.31.61

ActionII, 29F
過,推測的發明人不是就在解決硬體規格42.72.31.61

ActionII, 30F
推不動的問題嗎42.72.31.61

octangus07, 31F
經典魔術數字27.242.229.135

firemothra, 32F
牛頓拉弗森是什麼182.235.241.186

henry1234562, 33F
寫那行WTF的就是也看不懂那行61.66.151.73

SolomonTab, 34F
其實認識學數學的程式都還不錯! 只是45.144.227.89

SolomonTab, 35F
硬體跟電物 偏弱45.144.227.89

Expend, 36F
牛頓法 老梗了 這東西數值運算已經用爛了60.249.134.134

basslife, 37F
感謝GPT幫我解釋 根本看不懂61.220.127.70

kingstongyu, 38F
如果平方根是無理數你的處理器可能燒36.235.120.121

kingstongyu, 39F
壞,陷入無限LOOP然後燒壞36.235.120.121

shikemurajy, 40F
古董27.52.42.208

vvrr, 41F
https://reurl.cc/Ke6xy9 有維基不看…60.250.31.103

dzwei 作者的近期文章

[問卦] 台灣的悠遊卡等交通卡 已經屌打日本了8?
日本還是有很多巴士 不支援suica等支付 特別是稍微鄉下一點的地方 然後現金零錢狗幹難用 台灣就算坐鄉下的公車 也能悠遊卡搞定 然後價錢也便宜 交通IC卡這點 台灣屌打日本沒錯吧?
[問卦] Nike到底要怎麼唸?
剛剛吃飽飯 本來想看動畫的 發現隔壁婚姻版野蠻精彩的 我就一個螢幕分兩個看了 然後Nike這個詞阿 怎麼看到有人唸奈克 有人唸奈ㄎ一ˊ 中國官方給的翻譯是耐吉 日本人好像會唸にけ Nike到底要怎麼唸?
[問卦] 高端484支語?
支那片常常說某某高端產品 遙遙領先 台灣的說法應該是高階產品 所以高端兩個字 應該是支語 對吧?
[問卦] 笑話->替代役/免疫:開戰我會上場打共匪
thread看到的啦 可是阿 可是捏 你是替代役耶QQ 免疫的閃尿仔應該也差不多 一大早看到這則笑話 整個心情愉快了
更多 dzwei 作者的文章...