1
0
mirror of https://github.com/golang/go synced 2024-11-17 14:24:50 -07:00

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>
This commit is contained in:
Brian Kessler 2020-03-14 00:37:20 -06:00 committed by Rob Pike
parent 70dc28f766
commit d774d979dd
2 changed files with 22 additions and 5 deletions

View File

@ -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])

View File

@ -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])
}
}
}