当前位置: 首页 > 编程笔记 >

go语言实现sqrt的方法

郁吉星
2023-03-14
本文向大家介绍go语言实现sqrt的方法,包括了go语言实现sqrt的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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语言程序设计有所帮助。

 类似资料:
  • 本文向大家介绍Go语言实现简单留言板的方法,包括了Go语言实现简单留言板的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言实现简单留言板的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Go语言程序设计有所帮助。

  • 本文向大家介绍Go语言实现Fibonacci数列的方法,包括了Go语言实现Fibonacci数列的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言实现Fibonacci数列的方法。分享给大家供大家参考。具体如下: Fibonacci数列:1,1,2,3,5,8,13,21,,, (即从第三项起,每一项的值都等于前两项之后) 第一种,使用递归: 第二种,不使用递归: 经过检验,使

  • 本文向大家介绍go语言实现AES加密的方法,包括了go语言实现AES加密的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了go语言实现AES加密的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Go语言程序设计有所帮助。

  • 本文向大家介绍Go语言单链表实现方法,包括了Go语言单链表实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言单链表实现方法。分享给大家供大家参考。具体如下: 1. singlechain.go代码如下: 2. main.go代码如下: 希望本文所述对大家的Go语言程序设计有所帮助。

  • 本文向大家介绍go语言实现文件分割的方法,包括了go语言实现文件分割的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了go语言实现文件分割的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Go语言程序设计有所帮助。

  • 本文向大家介绍go语言实现简单http服务的方法,包括了go语言实现简单http服务的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了go语言实现简单http服务的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Go语言程序设计有所帮助。