aboutsummaryrefslogtreecommitdiff
path: root/src/math
diff options
context:
space:
mode:
authorBrian Kessler <brian.m.kessler@gmail.com>2020-03-14 00:37:20 -0600
committerRob Pike <r@golang.org>2020-03-14 07:03:15 +0000
commitd774d979ddab54c5d878e31d015c0678573b7a9d (patch)
treea15f0e974f9151c990d1fd68bd8e1663b1bb7c85 /src/math
parent70dc28f766194a2b3b050b9c8fab83523164bfbb (diff)
downloadgo-d774d979ddab54c5d878e31d015c0678573b7a9d.tar.xz
math/cmplx: disable TanHuge test on s390x
s390x has inaccurate range reduction for the assembly routines in math so these tests are diabled until these are corrected. Updates #37854 Change-Id: I1e26acd6d09ae3e592a3dd90aec73a6844f5c6fe Reviewed-on: https://go-review.googlesource.com/c/go/+/223457 Run-TryBot: Brian Kessler <brian.m.kessler@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Rob Pike <r@golang.org>
Diffstat (limited to 'src/math')
-rw-r--r--src/math/cmplx/cmath_test.go5
-rw-r--r--src/math/cmplx/huge_test.go22
2 files changed, 22 insertions, 5 deletions
diff --git a/src/math/cmplx/cmath_test.go b/src/math/cmplx/cmath_test.go
index 1b076c881c..d934ba5e57 100644
--- a/src/math/cmplx/cmath_test.go
+++ b/src/math/cmplx/cmath_test.go
@@ -834,11 +834,6 @@ func TestTan(t *testing.T) {
t.Errorf("Tan(%g) = %g, want %g", vc[i], f, tan[i])
}
}
- for i, x := range hugeIn {
- if f := Tan(x); !cSoclose(tanHuge[i], f, 3e-15) {
- t.Errorf("Tan(%g) = %g, want %g", x, f, tanHuge[i])
- }
- }
for i := 0; i < len(vcTanSC); i++ {
if f := Tan(vcTanSC[i]); !cAlike(tanSC[i], f) {
t.Errorf("Tan(%g) = %g, want %g", vcTanSC[i], f, tanSC[i])
diff --git a/src/math/cmplx/huge_test.go b/src/math/cmplx/huge_test.go
new file mode 100644
index 0000000000..f8e60c265f
--- /dev/null
+++ b/src/math/cmplx/huge_test.go
@@ -0,0 +1,22 @@
+// Copyright 2020 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.
+
+// Disabled for s390x because it uses assembly routines that are not
+// accurate for huge arguments.
+
+// +build !s390x
+
+package cmplx
+
+import (
+ "testing"
+)
+
+func TestTanHuge(t *testing.T) {
+ for i, x := range hugeIn {
+ if f := Tan(x); !cSoclose(tanHuge[i], f, 3e-15) {
+ t.Errorf("Tan(%g) = %g, want %g", x, f, tanHuge[i])
+ }
+ }
+}