OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.22.0
/
src
/
math
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
π
..
-
02/02/2024 06:09:55 PM
rwxr-xr-x
π
abs.go
366 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
acos_s390x.s
3.73 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
acosh.go
1.71 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
acosh_s390x.s
4.32 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
all_test.go
86.77 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
arith_s390x.go
3.73 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
arith_s390x_test.go
10.78 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
asin.go
1.09 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
asin_s390x.s
4.16 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
asinh.go
1.92 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
asinh_s390x.s
5.74 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
atan.go
3.03 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
atan2.go
1.52 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
atan2_s390x.s
6.93 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
atan_s390x.s
3.69 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
atanh.go
1.99 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
atanh_s390x.s
5.06 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
big
-
02/02/2024 06:09:55 PM
rwxr-xr-x
π
bits
-
02/02/2024 06:09:55 PM
rwxr-xr-x
π
bits.go
1.87 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
cbrt.go
2.31 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
cbrt_s390x.s
4.89 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
cmplx
-
02/02/2024 06:09:55 PM
rwxr-xr-x
π
const.go
2.76 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
const_test.go
1.29 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
copysign.go
396 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
cosh_s390x.s
5.59 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
dim.go
1.87 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
dim_amd64.s
1.92 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
dim_arm64.s
963 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
dim_asm.go
344 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
dim_noasm.go
410 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
dim_riscv64.s
1.16 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
dim_s390x.s
1.97 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
erf.go
11.51 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
erf_s390x.s
8.5 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
erfc_s390x.s
14.4 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
erfinv.go
3.37 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
example_test.go
3.75 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
exp.go
5.38 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
exp2_asm.go
252 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
exp2_noasm.go
284 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
exp_amd64.go
261 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
exp_amd64.s
4.24 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
exp_arm64.s
5.36 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
exp_asm.go
268 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
exp_noasm.go
302 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
exp_s390x.s
4.65 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
expm1.go
7.91 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
expm1_s390x.s
5.29 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
export_s390x_test.go
732 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
export_test.go
357 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
floor.go
3.29 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
floor_386.s
1.47 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
floor_amd64.s
2 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
floor_arm64.s
573 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
floor_asm.go
431 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
floor_noasm.go
531 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
floor_ppc64x.s
499 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
floor_s390x.s
579 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
floor_wasm.s
459 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
fma.go
4.61 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
frexp.go
929 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
gamma.go
5.53 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
huge_test.go
2.91 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
hypot.go
850 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
hypot_386.s
1.81 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
hypot_amd64.s
1.05 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
hypot_asm.go
264 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
hypot_noasm.go
297 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
j0.go
13.6 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
j1.go
13.3 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
jn.go
7.18 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
ldexp.go
1.05 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
lgamma.go
11.03 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
log.go
3.86 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
log10.go
873 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
log10_s390x.s
4.73 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
log1p.go
6.34 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
log1p_s390x.s
5.15 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
log_amd64.s
3.66 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
log_asm.go
259 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
log_s390x.s
4.31 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
log_stub.go
292 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
logb.go
1021 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
mod.go
903 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
modf.go
913 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
modf_arm64.s
447 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
modf_asm.go
292 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
modf_noasm.go
326 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
modf_ppc64x.s
416 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
nextafter.go
1.21 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
pow.go
3.65 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
pow10.go
1.24 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
pow_s390x.s
16.27 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
rand
-
02/02/2024 06:09:55 PM
rwxr-xr-x
π
remainder.go
2.04 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
signbit.go
302 bytes
02/02/2024 06:09:55 PM
rw-r--r--
π
sin.go
6.35 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
sin_s390x.s
8.57 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
sincos.go
1.76 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
sinh.go
1.69 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
sinh_s390x.s
5.98 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
sqrt.go
4.75 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
stubs.go
2.57 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
stubs_s390x.s
12.38 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
tan.go
3.68 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
tan_s390x.s
2.72 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
tanh.go
2.66 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
tanh_s390x.s
4.57 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
trig_reduce.go
3.34 KB
02/02/2024 06:09:55 PM
rw-r--r--
π
unsafe.go
1.27 KB
02/02/2024 06:09:55 PM
rw-r--r--
Editing: tan.go
Close
// Copyright 2011 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 /* Floating-point tangent. */ // The original C code, the long comment, and the constants // below were from http://netlib.sandia.gov/cephes/cmath/sin.c, // available from http://www.netlib.org/cephes/cmath.tgz. // The go code is a simplified version of the original C. // // tan.c // // Circular tangent // // SYNOPSIS: // // double x, y, tan(); // y = tan( x ); // // DESCRIPTION: // // Returns the circular tangent of the radian argument x. // // Range reduction is modulo pi/4. A rational function // x + x**3 P(x**2)/Q(x**2) // is employed in the basic interval [0, pi/4]. // // ACCURACY: // Relative error: // arithmetic domain # trials peak rms // DEC +-1.07e9 44000 4.1e-17 1.0e-17 // IEEE +-1.07e9 30000 2.9e-16 8.1e-17 // // Partial loss of accuracy begins to occur at x = 2**30 = 1.074e9. The loss // is not gradual, but jumps suddenly to about 1 part in 10e7. Results may // be meaningless for x > 2**49 = 5.6e14. // [Accuracy loss statement from sin.go comments.] // // Cephes Math Library Release 2.8: June, 2000 // Copyright 1984, 1987, 1989, 1992, 2000 by Stephen L. Moshier // // The readme file at http://netlib.sandia.gov/cephes/ says: // Some software in this archive may be from the book _Methods and // Programs for Mathematical Functions_ (Prentice-Hall or Simon & Schuster // International, 1989) or from the Cephes Mathematical Library, a // commercial product. In either event, it is copyrighted by the author. // What you see here may be used freely but it comes with no support or // guarantee. // // The two known misprints in the book are repaired here in the // source listings for the gamma function and the incomplete beta // integral. // // Stephen L. Moshier // moshier@na-net.ornl.gov // tan coefficients var _tanP = [...]float64{ -1.30936939181383777646e4, // 0xc0c992d8d24f3f38 1.15351664838587416140e6, // 0x413199eca5fc9ddd -1.79565251976484877988e7, // 0xc1711fead3299176 } var _tanQ = [...]float64{ 1.00000000000000000000e0, 1.36812963470692954678e4, // 0x40cab8a5eeb36572 -1.32089234440210967447e6, // 0xc13427bc582abc96 2.50083801823357915839e7, // 0x4177d98fc2ead8ef -5.38695755929454629881e7, // 0xc189afe03cbe5a31 } // Tan returns the tangent of the radian argument x. // // Special cases are: // // Tan(Β±0) = Β±0 // Tan(Β±Inf) = NaN // Tan(NaN) = NaN func Tan(x float64) float64 { if haveArchTan { return archTan(x) } return tan(x) } func tan(x float64) float64 { const ( PI4A = 7.85398125648498535156e-1 // 0x3fe921fb40000000, Pi/4 split into three parts PI4B = 3.77489470793079817668e-8 // 0x3e64442d00000000, PI4C = 2.69515142907905952645e-15 // 0x3ce8469898cc5170, ) // special cases switch { case x == 0 || IsNaN(x): return x // return Β±0 || NaN() case IsInf(x, 0): return NaN() } // make argument positive but save the sign sign := false if x < 0 { x = -x sign = true } var j uint64 var y, z float64 if x >= reduceThreshold { j, z = trigReduce(x) } else { j = uint64(x * (4 / Pi)) // integer part of x/(Pi/4), as integer for tests on the phase angle y = float64(j) // integer part of x/(Pi/4), as float /* map zeros and singularities to origin */ if j&1 == 1 { j++ y++ } z = ((x - y*PI4A) - y*PI4B) - y*PI4C } zz := z * z if zz > 1e-14 { y = z + z*(zz*(((_tanP[0]*zz)+_tanP[1])*zz+_tanP[2])/((((zz+_tanQ[1])*zz+_tanQ[2])*zz+_tanQ[3])*zz+_tanQ[4])) } else { y = z } if j&2 == 2 { y = -1 / y } if sign { y = -y } return y }