1// Copyright 2016 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5//go:build ignore
6// +build ignore
7
8package math
9
10import "internal/cpu"
11
12func expTrampolineSetup(x float64) float64
13func expAsm(x float64) float64
14
15func logTrampolineSetup(x float64) float64
16func logAsm(x float64) float64
17
18// Below here all functions are grouped in stubs.go for other
19// architectures.
20
21const haveArchLog10 = true
22
23func archLog10(x float64) float64
24func log10TrampolineSetup(x float64) float64
25func log10Asm(x float64) float64
26
27const haveArchCos = true
28
29func archCos(x float64) float64
30func cosTrampolineSetup(x float64) float64
31func cosAsm(x float64) float64
32
33const haveArchCosh = true
34
35func archCosh(x float64) float64
36func coshTrampolineSetup(x float64) float64
37func coshAsm(x float64) float64
38
39const haveArchSin = true
40
41func archSin(x float64) float64
42func sinTrampolineSetup(x float64) float64
43func sinAsm(x float64) float64
44
45const haveArchSinh = true
46
47func archSinh(x float64) float64
48func sinhTrampolineSetup(x float64) float64
49func sinhAsm(x float64) float64
50
51const haveArchTanh = true
52
53func archTanh(x float64) float64
54func tanhTrampolineSetup(x float64) float64
55func tanhAsm(x float64) float64
56
57const haveArchLog1p = true
58
59func archLog1p(x float64) float64
60func log1pTrampolineSetup(x float64) float64
61func log1pAsm(x float64) float64
62
63const haveArchAtanh = true
64
65func archAtanh(x float64) float64
66func atanhTrampolineSetup(x float64) float64
67func atanhAsm(x float64) float64
68
69const haveArchAcos = true
70
71func archAcos(x float64) float64
72func acosTrampolineSetup(x float64) float64
73func acosAsm(x float64) float64
74
75const haveArchAcosh = true
76
77func archAcosh(x float64) float64
78func acoshTrampolineSetup(x float64) float64
79func acoshAsm(x float64) float64
80
81const haveArchAsin = true
82
83func archAsin(x float64) float64
84func asinTrampolineSetup(x float64) float64
85func asinAsm(x float64) float64
86
87const haveArchAsinh = true
88
89func archAsinh(x float64) float64
90func asinhTrampolineSetup(x float64) float64
91func asinhAsm(x float64) float64
92
93const haveArchErf = true
94
95func archErf(x float64) float64
96func erfTrampolineSetup(x float64) float64
97func erfAsm(x float64) float64
98
99const haveArchErfc = true
100
101func archErfc(x float64) float64
102func erfcTrampolineSetup(x float64) float64
103func erfcAsm(x float64) float64
104
105const haveArchAtan = true
106
107func archAtan(x float64) float64
108func atanTrampolineSetup(x float64) float64
109func atanAsm(x float64) float64
110
111const haveArchAtan2 = true
112
113func archAtan2(y, x float64) float64
114func atan2TrampolineSetup(x, y float64) float64
115func atan2Asm(x, y float64) float64
116
117const haveArchCbrt = true
118
119func archCbrt(x float64) float64
120func cbrtTrampolineSetup(x float64) float64
121func cbrtAsm(x float64) float64
122
123const haveArchTan = true
124
125func archTan(x float64) float64
126func tanTrampolineSetup(x float64) float64
127func tanAsm(x float64) float64
128
129const haveArchExpm1 = true
130
131func archExpm1(x float64) float64
132func expm1TrampolineSetup(x float64) float64
133func expm1Asm(x float64) float64
134
135const haveArchPow = true
136
137func archPow(x, y float64) float64
138func powTrampolineSetup(x, y float64) float64
139func powAsm(x, y float64) float64
140
141const haveArchFrexp = false
142
143func archFrexp(x float64) (float64, int) {
144	panic("not implemented")
145}
146
147const haveArchLdexp = false
148
149func archLdexp(frac float64, exp int) float64 {
150	panic("not implemented")
151}
152
153const haveArchLog2 = false
154
155func archLog2(x float64) float64 {
156	panic("not implemented")
157}
158
159const haveArchMod = false
160
161func archMod(x, y float64) float64 {
162	panic("not implemented")
163}
164
165const haveArchRemainder = false
166
167func archRemainder(x, y float64) float64 {
168	panic("not implemented")
169}
170
171// hasVX reports whether the machine has the z/Architecture
172// vector facility installed and enabled.
173var hasVX = cpu.S390X.HasVX
174