Linux vmi284606.contaboserver.net 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Apache/2.4.57 (Ubuntu)
: 167.86.127.34 | : 216.73.217.31
Cant Read [ /etc/named.conf ]
7.2.24-0ubuntu0.18.04.17
root
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
local /
go /
src /
math /
[ HOME SHELL ]
Name
Size
Permission
Action
big
[ DIR ]
drwxr-xr-x
bits
[ DIR ]
drwxr-xr-x
cmplx
[ DIR ]
drwxr-xr-x
rand
[ DIR ]
drwxr-xr-x
abs.go
363
B
-rw-r--r--
acos_s390x.s
3.73
KB
-rw-r--r--
acosh.go
1.72
KB
-rw-r--r--
acosh_s390x.s
4.32
KB
-rw-r--r--
all_test.go
84.21
KB
-rw-r--r--
arith_s390x.go
2.01
KB
-rw-r--r--
arith_s390x_test.go
10.78
KB
-rw-r--r--
asin.go
983
B
-rw-r--r--
asin_386.s
1.09
KB
-rw-r--r--
asin_s390x.s
4.16
KB
-rw-r--r--
asinh.go
1.85
KB
-rw-r--r--
asinh_s390x.s
5.74
KB
-rw-r--r--
atan.go
2.97
KB
-rw-r--r--
atan2.go
1.45
KB
-rw-r--r--
atan2_386.s
396
B
-rw-r--r--
atan2_s390x.s
6.88
KB
-rw-r--r--
atan_386.s
376
B
-rw-r--r--
atan_s390x.s
3.69
KB
-rw-r--r--
atanh.go
1.93
KB
-rw-r--r--
atanh_s390x.s
5.36
KB
-rw-r--r--
bits.go
1.87
KB
-rw-r--r--
cbrt.go
2.25
KB
-rw-r--r--
cbrt_s390x.s
4.89
KB
-rw-r--r--
const.go
2.18
KB
-rw-r--r--
copysign.go
378
B
-rw-r--r--
cosh_s390x.s
5.59
KB
-rw-r--r--
dim.go
1.55
KB
-rw-r--r--
dim_amd64.s
1.9
KB
-rw-r--r--
dim_arm64.s
947
B
-rw-r--r--
dim_s390x.s
1.96
KB
-rw-r--r--
erf.go
11.38
KB
-rw-r--r--
erf_s390x.s
8.5
KB
-rw-r--r--
erfc_s390x.s
14.4
KB
-rw-r--r--
erfinv.go
3.36
KB
-rw-r--r--
example_test.go
3.33
KB
-rw-r--r--
exp.go
5.25
KB
-rw-r--r--
exp2_386.s
1.12
KB
-rw-r--r--
exp_amd64.s
4.23
KB
-rw-r--r--
exp_arm64.s
5.35
KB
-rw-r--r--
exp_asm.go
260
B
-rw-r--r--
exp_s390x.s
4.65
KB
-rw-r--r--
expm1.go
7.84
KB
-rw-r--r--
expm1_386.s
1.84
KB
-rw-r--r--
expm1_s390x.s
5.29
KB
-rw-r--r--
export_s390x_test.go
732
B
-rw-r--r--
export_test.go
357
B
-rw-r--r--
floor.go
3.09
KB
-rw-r--r--
floor_386.s
1.45
KB
-rw-r--r--
floor_amd64.s
1.98
KB
-rw-r--r--
floor_arm64.s
549
B
-rw-r--r--
floor_ppc64x.s
483
B
-rw-r--r--
floor_s390x.s
555
B
-rw-r--r--
floor_wasm.s
447
B
-rw-r--r--
fma.go
4.49
KB
-rw-r--r--
frexp.go
860
B
-rw-r--r--
frexp_386.s
689
B
-rw-r--r--
gamma.go
5.52
KB
-rw-r--r--
huge_test.go
2.24
KB
-rw-r--r--
hypot.go
773
B
-rw-r--r--
hypot_386.s
1.8
KB
-rw-r--r--
hypot_amd64.s
1.05
KB
-rw-r--r--
j0.go
13.6
KB
-rw-r--r--
j1.go
13.3
KB
-rw-r--r--
jn.go
7.17
KB
-rw-r--r--
ldexp.go
990
B
-rw-r--r--
ldexp_386.s
441
B
-rw-r--r--
lgamma.go
11.02
KB
-rw-r--r--
log.go
3.8
KB
-rw-r--r--
log10.go
740
B
-rw-r--r--
log10_386.s
596
B
-rw-r--r--
log10_s390x.s
4.73
KB
-rw-r--r--
log1p.go
6.3
KB
-rw-r--r--
log1p_386.s
860
B
-rw-r--r--
log1p_s390x.s
5.15
KB
-rw-r--r--
log_386.s
394
B
-rw-r--r--
log_amd64.s
3.66
KB
-rw-r--r--
log_s390x.s
4.31
KB
-rw-r--r--
logb.go
1014
B
-rw-r--r--
mod.go
834
B
-rw-r--r--
mod_386.s
531
B
-rw-r--r--
modf.go
847
B
-rw-r--r--
modf_386.s
1.07
KB
-rw-r--r--
modf_arm64.s
439
B
-rw-r--r--
modf_ppc64x.s
404
B
-rw-r--r--
nextafter.go
1.2
KB
-rw-r--r--
pow.go
3.16
KB
-rw-r--r--
pow10.go
1.24
KB
-rw-r--r--
pow_s390x.s
16.27
KB
-rw-r--r--
remainder.go
1.96
KB
-rw-r--r--
remainder_386.s
543
B
-rw-r--r--
signbit.go
302
B
-rw-r--r--
sin.go
6.23
KB
-rw-r--r--
sin_s390x.s
8.34
KB
-rw-r--r--
sincos.go
1.75
KB
-rw-r--r--
sinh.go
1.56
KB
-rw-r--r--
sinh_s390x.s
5.98
KB
-rw-r--r--
sqrt.go
4.84
KB
-rw-r--r--
sqrt_386.s
296
B
-rw-r--r--
sqrt_amd64.s
326
B
-rw-r--r--
sqrt_arm.s
521
B
-rw-r--r--
sqrt_arm64.s
302
B
-rw-r--r--
sqrt_mipsx.s
375
B
-rw-r--r--
sqrt_ppc64x.s
326
B
-rw-r--r--
sqrt_s390x.s
301
B
-rw-r--r--
sqrt_wasm.s
269
B
-rw-r--r--
stubs_386.s
908
B
-rw-r--r--
stubs_amd64.s
1.41
KB
-rw-r--r--
stubs_arm.s
1.7
KB
-rw-r--r--
stubs_arm64.s
1.37
KB
-rw-r--r--
stubs_mips64x.s
1.83
KB
-rw-r--r--
stubs_mipsx.s
1.79
KB
-rw-r--r--
stubs_ppc64x.s
1.58
KB
-rw-r--r--
stubs_riscv64.s
1.75
KB
-rw-r--r--
stubs_s390x.s
13.24
KB
-rw-r--r--
stubs_wasm.s
1.63
KB
-rw-r--r--
tan.go
3.61
KB
-rw-r--r--
tan_s390x.s
2.73
KB
-rw-r--r--
tanh.go
2.59
KB
-rw-r--r--
tanh_s390x.s
4.57
KB
-rw-r--r--
trig_reduce.go
2.94
KB
-rw-r--r--
unsafe.go
1.27
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : arith_s390x_test.go
// Copyright 2016 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. // Tests whether the non vector routines are working, even when the tests are run on a // vector-capable machine. package math_test import ( . "math" "testing" ) func TestCosNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } for i := 0; i < len(vf); i++ { if f := CosNoVec(vf[i]); !veryclose(cos[i], f) { t.Errorf("Cos(%g) = %g, want %g", vf[i], f, cos[i]) } } for i := 0; i < len(vfcosSC); i++ { if f := CosNoVec(vfcosSC[i]); !alike(cosSC[i], f) { t.Errorf("Cos(%g) = %g, want %g", vfcosSC[i], f, cosSC[i]) } } } func TestCoshNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } for i := 0; i < len(vf); i++ { if f := CoshNoVec(vf[i]); !close(cosh[i], f) { t.Errorf("Cosh(%g) = %g, want %g", vf[i], f, cosh[i]) } } for i := 0; i < len(vfcoshSC); i++ { if f := CoshNoVec(vfcoshSC[i]); !alike(coshSC[i], f) { t.Errorf("Cosh(%g) = %g, want %g", vfcoshSC[i], f, coshSC[i]) } } } func TestSinNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } for i := 0; i < len(vf); i++ { if f := SinNoVec(vf[i]); !veryclose(sin[i], f) { t.Errorf("Sin(%g) = %g, want %g", vf[i], f, sin[i]) } } for i := 0; i < len(vfsinSC); i++ { if f := SinNoVec(vfsinSC[i]); !alike(sinSC[i], f) { t.Errorf("Sin(%g) = %g, want %g", vfsinSC[i], f, sinSC[i]) } } } func TestSinhNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } for i := 0; i < len(vf); i++ { if f := SinhNoVec(vf[i]); !close(sinh[i], f) { t.Errorf("Sinh(%g) = %g, want %g", vf[i], f, sinh[i]) } } for i := 0; i < len(vfsinhSC); i++ { if f := SinhNoVec(vfsinhSC[i]); !alike(sinhSC[i], f) { t.Errorf("Sinh(%g) = %g, want %g", vfsinhSC[i], f, sinhSC[i]) } } } // Check that math functions of high angle values // return accurate results. [Since (vf[i] + large) - large != vf[i], // testing for Trig(vf[i] + large) == Trig(vf[i]), where large is // a multiple of 2*Pi, is misleading.] func TestLargeCosNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } large := float64(100000 * Pi) for i := 0; i < len(vf); i++ { f1 := cosLarge[i] f2 := CosNoVec(vf[i] + large) if !close(f1, f2) { t.Errorf("Cos(%g) = %g, want %g", vf[i]+large, f2, f1) } } } func TestLargeSinNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } large := float64(100000 * Pi) for i := 0; i < len(vf); i++ { f1 := sinLarge[i] f2 := SinNoVec(vf[i] + large) if !close(f1, f2) { t.Errorf("Sin(%g) = %g, want %g", vf[i]+large, f2, f1) } } } func TestLargeTanNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } large := float64(100000 * Pi) for i := 0; i < len(vf); i++ { f1 := tanLarge[i] f2 := TanNovec(vf[i] + large) if !close(f1, f2) { t.Errorf("Tan(%g) = %g, want %g", vf[i]+large, f2, f1) } } } func TestTanNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } for i := 0; i < len(vf); i++ { if f := TanNovec(vf[i]); !veryclose(tan[i], f) { t.Errorf("Tan(%g) = %g, want %g", vf[i], f, tan[i]) } } // same special cases as Sin for i := 0; i < len(vfsinSC); i++ { if f := TanNovec(vfsinSC[i]); !alike(sinSC[i], f) { t.Errorf("Tan(%g) = %g, want %g", vfsinSC[i], f, sinSC[i]) } } } func TestTanhNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } for i := 0; i < len(vf); i++ { if f := TanhNoVec(vf[i]); !veryclose(tanh[i], f) { t.Errorf("Tanh(%g) = %g, want %g", vf[i], f, tanh[i]) } } for i := 0; i < len(vftanhSC); i++ { if f := TanhNoVec(vftanhSC[i]); !alike(tanhSC[i], f) { t.Errorf("Tanh(%g) = %g, want %g", vftanhSC[i], f, tanhSC[i]) } } } func TestLog10Novec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } for i := 0; i < len(vf); i++ { a := Abs(vf[i]) if f := Log10NoVec(a); !veryclose(log10[i], f) { t.Errorf("Log10(%g) = %g, want %g", a, f, log10[i]) } } if f := Log10NoVec(E); f != Log10E { t.Errorf("Log10(%g) = %g, want %g", E, f, Log10E) } for i := 0; i < len(vflogSC); i++ { if f := Log10NoVec(vflogSC[i]); !alike(logSC[i], f) { t.Errorf("Log10(%g) = %g, want %g", vflogSC[i], f, logSC[i]) } } } func TestLog1pNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } for i := 0; i < len(vf); i++ { a := vf[i] / 100 if f := Log1pNovec(a); !veryclose(log1p[i], f) { t.Errorf("Log1p(%g) = %g, want %g", a, f, log1p[i]) } } a := 9.0 if f := Log1pNovec(a); f != Ln10 { t.Errorf("Log1p(%g) = %g, want %g", a, f, Ln10) } for i := 0; i < len(vflogSC); i++ { if f := Log1pNovec(vflog1pSC[i]); !alike(log1pSC[i], f) { t.Errorf("Log1p(%g) = %g, want %g", vflog1pSC[i], f, log1pSC[i]) } } } func TestAtanhNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } for i := 0; i < len(vf); i++ { a := vf[i] / 10 if f := AtanhNovec(a); !veryclose(atanh[i], f) { t.Errorf("Atanh(%g) = %g, want %g", a, f, atanh[i]) } } for i := 0; i < len(vfatanhSC); i++ { if f := AtanhNovec(vfatanhSC[i]); !alike(atanhSC[i], f) { t.Errorf("Atanh(%g) = %g, want %g", vfatanhSC[i], f, atanhSC[i]) } } } func TestAcosNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } for i := 0; i < len(vf); i++ { a := vf[i] / 10 if f := AcosNovec(a); !close(acos[i], f) { t.Errorf("Acos(%g) = %g, want %g", a, f, acos[i]) } } for i := 0; i < len(vfacosSC); i++ { if f := AcosNovec(vfacosSC[i]); !alike(acosSC[i], f) { t.Errorf("Acos(%g) = %g, want %g", vfacosSC[i], f, acosSC[i]) } } } func TestAsinNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } for i := 0; i < len(vf); i++ { a := vf[i] / 10 if f := AsinNovec(a); !veryclose(asin[i], f) { t.Errorf("Asin(%g) = %g, want %g", a, f, asin[i]) } } for i := 0; i < len(vfasinSC); i++ { if f := AsinNovec(vfasinSC[i]); !alike(asinSC[i], f) { t.Errorf("Asin(%g) = %g, want %g", vfasinSC[i], f, asinSC[i]) } } } func TestAcoshNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } for i := 0; i < len(vf); i++ { a := 1 + Abs(vf[i]) if f := AcoshNovec(a); !veryclose(acosh[i], f) { t.Errorf("Acosh(%g) = %g, want %g", a, f, acosh[i]) } } for i := 0; i < len(vfacoshSC); i++ { if f := AcoshNovec(vfacoshSC[i]); !alike(acoshSC[i], f) { t.Errorf("Acosh(%g) = %g, want %g", vfacoshSC[i], f, acoshSC[i]) } } } func TestAsinhNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } for i := 0; i < len(vf); i++ { if f := AsinhNovec(vf[i]); !veryclose(asinh[i], f) { t.Errorf("Asinh(%g) = %g, want %g", vf[i], f, asinh[i]) } } for i := 0; i < len(vfasinhSC); i++ { if f := AsinhNovec(vfasinhSC[i]); !alike(asinhSC[i], f) { t.Errorf("Asinh(%g) = %g, want %g", vfasinhSC[i], f, asinhSC[i]) } } } func TestErfNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } for i := 0; i < len(vf); i++ { a := vf[i] / 10 if f := ErfNovec(a); !veryclose(erf[i], f) { t.Errorf("Erf(%g) = %g, want %g", a, f, erf[i]) } } for i := 0; i < len(vferfSC); i++ { if f := ErfNovec(vferfSC[i]); !alike(erfSC[i], f) { t.Errorf("Erf(%g) = %g, want %g", vferfSC[i], f, erfSC[i]) } } } func TestErfcNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } for i := 0; i < len(vf); i++ { a := vf[i] / 10 if f := ErfcNovec(a); !veryclose(erfc[i], f) { t.Errorf("Erfc(%g) = %g, want %g", a, f, erfc[i]) } } for i := 0; i < len(vferfcSC); i++ { if f := ErfcNovec(vferfcSC[i]); !alike(erfcSC[i], f) { t.Errorf("Erfc(%g) = %g, want %g", vferfcSC[i], f, erfcSC[i]) } } } func TestAtanNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } for i := 0; i < len(vf); i++ { if f := AtanNovec(vf[i]); !veryclose(atan[i], f) { t.Errorf("Atan(%g) = %g, want %g", vf[i], f, atan[i]) } } for i := 0; i < len(vfatanSC); i++ { if f := AtanNovec(vfatanSC[i]); !alike(atanSC[i], f) { t.Errorf("Atan(%g) = %g, want %g", vfatanSC[i], f, atanSC[i]) } } } func TestAtan2Novec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } for i := 0; i < len(vf); i++ { if f := Atan2Novec(10, vf[i]); !veryclose(atan2[i], f) { t.Errorf("Atan2(10, %g) = %g, want %g", vf[i], f, atan2[i]) } } for i := 0; i < len(vfatan2SC); i++ { if f := Atan2Novec(vfatan2SC[i][0], vfatan2SC[i][1]); !alike(atan2SC[i], f) { t.Errorf("Atan2(%g, %g) = %g, want %g", vfatan2SC[i][0], vfatan2SC[i][1], f, atan2SC[i]) } } } func TestCbrtNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } for i := 0; i < len(vf); i++ { if f := CbrtNovec(vf[i]); !veryclose(cbrt[i], f) { t.Errorf("Cbrt(%g) = %g, want %g", vf[i], f, cbrt[i]) } } for i := 0; i < len(vfcbrtSC); i++ { if f := CbrtNovec(vfcbrtSC[i]); !alike(cbrtSC[i], f) { t.Errorf("Cbrt(%g) = %g, want %g", vfcbrtSC[i], f, cbrtSC[i]) } } } func TestLogNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } for i := 0; i < len(vf); i++ { a := Abs(vf[i]) if f := LogNovec(a); log[i] != f { t.Errorf("Log(%g) = %g, want %g", a, f, log[i]) } } if f := LogNovec(10); f != Ln10 { t.Errorf("Log(%g) = %g, want %g", 10.0, f, Ln10) } for i := 0; i < len(vflogSC); i++ { if f := LogNovec(vflogSC[i]); !alike(logSC[i], f) { t.Errorf("Log(%g) = %g, want %g", vflogSC[i], f, logSC[i]) } } } func TestExpNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } testExpNovec(t, Exp, "Exp") testExpNovec(t, ExpGo, "ExpGo") } func testExpNovec(t *testing.T, Exp func(float64) float64, name string) { for i := 0; i < len(vf); i++ { if f := ExpNovec(vf[i]); !veryclose(exp[i], f) { t.Errorf("%s(%g) = %g, want %g", name, vf[i], f, exp[i]) } } for i := 0; i < len(vfexpSC); i++ { if f := ExpNovec(vfexpSC[i]); !alike(expSC[i], f) { t.Errorf("%s(%g) = %g, want %g", name, vfexpSC[i], f, expSC[i]) } } } func TestExpm1Novec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } for i := 0; i < len(vf); i++ { a := vf[i] / 100 if f := Expm1Novec(a); !veryclose(expm1[i], f) { t.Errorf("Expm1(%g) = %g, want %g", a, f, expm1[i]) } } for i := 0; i < len(vf); i++ { a := vf[i] * 10 if f := Expm1Novec(a); !close(expm1Large[i], f) { t.Errorf("Expm1(%g) = %g, want %g", a, f, expm1Large[i]) } } for i := 0; i < len(vfexpm1SC); i++ { if f := Expm1Novec(vfexpm1SC[i]); !alike(expm1SC[i], f) { t.Errorf("Expm1(%g) = %g, want %g", vfexpm1SC[i], f, expm1SC[i]) } } } func TestPowNovec(t *testing.T) { if !HasVX { t.Skipf("no vector support") } for i := 0; i < len(vf); i++ { if f := PowNovec(10, vf[i]); !close(pow[i], f) { t.Errorf("Pow(10, %g) = %g, want %g", vf[i], f, pow[i]) } } for i := 0; i < len(vfpowSC); i++ { if f := PowNovec(vfpowSC[i][0], vfpowSC[i][1]); !alike(powSC[i], f) { t.Errorf("Pow(%g, %g) = %g, want %g", vfpowSC[i][0], vfpowSC[i][1], f, powSC[i]) } } }
Close