]> Cypherpunks repositories - gostls13.git/commitdiff
math: fix pow10 comment, test portable Sqrt
authorRuss Cox <rsc@golang.org>
Mon, 11 Jan 2010 19:25:37 +0000 (11:25 -0800)
committerRuss Cox <rsc@golang.org>
Mon, 11 Jan 2010 19:25:37 +0000 (11:25 -0800)
R=r
CC= golang-dev, Charlie Dorian, golang-dev
https://golang.org/cl/184058

src/pkg/math/all_test.go
src/pkg/math/pow10.go
src/pkg/math/sqrt_test.go [new file with mode: 0644]

index 04c273322bcd7eb91521e532819a1fb7aad1dea5..7dcc41f41b59d0d6794b77493a1314e3c9a3934a 100644 (file)
@@ -307,7 +307,6 @@ func alike(a, b float64) bool {
 
 func TestAcos(t *testing.T) {
        for i := 0; i < len(vf); i++ {
-               //              if f := Acos(vf[i] / 10); !veryclose(acos[i], f) {
                if f := Acos(vf[i] / 10); !close(acos[i], f) {
                        t.Errorf("Acos(%g) = %g, want %g\n", vf[i]/10, f, acos[i])
                }
@@ -405,8 +404,12 @@ func TestSinh(t *testing.T) {
 func TestSqrt(t *testing.T) {
        for i := 0; i < len(vf); i++ {
                a := Fabs(vf[i])
-               if f := Sqrt(a); !veryclose(sqrt[i], f) {
-                       t.Errorf("Sqrt(%g) = %g, want %g\n", a, f, floor[i])
+               if f := SqrtGo(a); sqrt[i] != f {
+                       t.Errorf("sqrtGo(%g) = %g, want %g\n", a, f, sqrt[i])
+               }
+               a = Fabs(vf[i])
+               if f := Sqrt(a); sqrt[i] != f {
+                       t.Errorf("Sqrt(%g) = %g, want %g\n", a, f, sqrt[i])
                }
        }
 }
@@ -430,7 +433,7 @@ func TestTanh(t *testing.T) {
 func TestHypot(t *testing.T) {
        for i := 0; i < len(vf); i++ {
                a := Fabs(tanh[i] * Sqrt(2))
-               if f := Hypot(tanh[i], tanh[i]); !veryclose(a, f) {
+               if f := Hypot(tanh[i], tanh[i]); a != f {
                        t.Errorf("Hypot(%g, %g) = %g, want %g\n", tanh[i], tanh[i], f, a)
                }
        }
index 99b318e78f51268eba88beee80db10a694826c64..4835f6dcefe299413550f41b38e52cb048af2aeb 100644 (file)
@@ -15,7 +15,7 @@ package math
 
 var pow10tab [70]float64
 
-// Pow10 returns 10**x, the base-10 exponential of x.
+// Pow10 returns 10**e, the base-10 exponential of e.
 func Pow10(e int) float64 {
        if e < 0 {
                return 1 / Pow10(-e)
diff --git a/src/pkg/math/sqrt_test.go b/src/pkg/math/sqrt_test.go
new file mode 100644 (file)
index 0000000..84cbc16
--- /dev/null
@@ -0,0 +1,9 @@
+// Copyright 2010 The Go Authors.  All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package math
+
+// Make sqrtGo available for testing.
+
+func SqrtGo(x float64) float64 { return sqrtGo(x) }