github.com/prattmic/llgo-embedded@v0.0.0-20150820070356-41cfecea0e1e/third_party/gofrontend/libgo/go/math/log10.go (about) 1 // Copyright 2009 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package math 6 7 // Log10 returns the decimal logarithm of x. 8 // The special cases are the same as for Log. 9 10 //extern log10 11 func libc_log10(float64) float64 12 13 func Log10(x float64) float64 { 14 return libc_log10(x) 15 } 16 17 func log10(x float64) float64 { 18 return Log(x) * (1 / Ln10) 19 } 20 21 // Log2 returns the binary logarithm of x. 22 // The special cases are the same as for Log. 23 24 func Log2(x float64) float64 { 25 return log2(x) 26 } 27 28 func log2(x float64) float64 { 29 frac, exp := Frexp(x) 30 return Log(frac)*(1/Ln2) + float64(exp) 31 }