diff options
| author | Brian Kessler <brian.m.kessler@gmail.com> | 2020-03-14 00:37:20 -0600 |
|---|---|---|
| committer | Rob Pike <r@golang.org> | 2020-03-14 07:03:15 +0000 |
| commit | d774d979ddab54c5d878e31d015c0678573b7a9d (patch) | |
| tree | a15f0e974f9151c990d1fd68bd8e1663b1bb7c85 /src/math | |
| parent | 70dc28f766194a2b3b050b9c8fab83523164bfbb (diff) | |
| download | go-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.go | 5 | ||||
| -rw-r--r-- | src/math/cmplx/huge_test.go | 22 |
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]) + } + } +} |
