go语言实现sqrt的方法
发布时间:2020-12-16 19:34:01 所属栏目:大数据 来源:网络整理
导读:本篇章节讲解go语言实现sqrt的方法。供大家参考研究。具体实现方法如下: 复制代码 代码如下: package mymath import "math" func InvSqrt(x float32) float32 { var xhalf float32 = 0.5*x // get bits for floating VALUE i := math.Float32bits(x
本篇章节讲解go语言实现sqrt的方法。分享给大家供大家参考。具体实现方法如下: 复制代码 代码如下: package mymath
import "math" func InvSqrt(x float32) float32 { var xhalf float32 = 0.5*x // get bits for floating VALUE i := math.Float32bits(x) // gives initial guess y0 i = 0x5f375a86 - (i>>1) // convert bits BACK to float x = math.Float32frombits(i) // Newton step,repeating increases accuracy x = x*(1.5-xhalf*x*x) x = x*(1.5-xhalf*x*x) x = x*(1.5-xhalf*x*x) return 1/x } 希望本文所述对大家的Go语言程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |