1// Copyright 2010 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 !math_big_pure_go
6
7package big
8
9import _ "unsafe" // for linkname
10
11// implemented in arith_$GOARCH.s
12
13// addVV should be an internal detail,
14// but widely used packages access it using linkname.
15// Notable members of the hall of shame include:
16//   - github.com/remyoudompheng/bigfft
17//
18// Do not remove or change the type signature.
19// See go.dev/issue/67401.
20//
21//go:linkname addVV
22//go:noescape
23func addVV(z, x, y []Word) (c Word)
24
25// subVV should be an internal detail,
26// but widely used packages access it using linkname.
27// Notable members of the hall of shame include:
28//   - github.com/remyoudompheng/bigfft
29//
30// Do not remove or change the type signature.
31// See go.dev/issue/67401.
32//
33//go:linkname subVV
34//go:noescape
35func subVV(z, x, y []Word) (c Word)
36
37// addVW should be an internal detail,
38// but widely used packages access it using linkname.
39// Notable members of the hall of shame include:
40//   - github.com/remyoudompheng/bigfft
41//
42// Do not remove or change the type signature.
43// See go.dev/issue/67401.
44//
45//go:linkname addVW
46//go:noescape
47func addVW(z, x []Word, y Word) (c Word)
48
49// subVW should be an internal detail,
50// but widely used packages access it using linkname.
51// Notable members of the hall of shame include:
52//   - github.com/remyoudompheng/bigfft
53//
54// Do not remove or change the type signature.
55// See go.dev/issue/67401.
56//
57//go:linkname subVW
58//go:noescape
59func subVW(z, x []Word, y Word) (c Word)
60
61// shlVU should be an internal detail,
62// but widely used packages access it using linkname.
63// Notable members of the hall of shame include:
64//   - github.com/remyoudompheng/bigfft
65//
66// Do not remove or change the type signature.
67// See go.dev/issue/67401.
68//
69//go:linkname shlVU
70//go:noescape
71func shlVU(z, x []Word, s uint) (c Word)
72
73//go:noescape
74func shrVU(z, x []Word, s uint) (c Word)
75
76// mulAddVWW should be an internal detail,
77// but widely used packages access it using linkname.
78// Notable members of the hall of shame include:
79//   - github.com/remyoudompheng/bigfft
80//
81// Do not remove or change the type signature.
82// See go.dev/issue/67401.
83//
84//go:linkname mulAddVWW
85//go:noescape
86func mulAddVWW(z, x []Word, y, r Word) (c Word)
87
88// addMulVVW should be an internal detail,
89// but widely used packages access it using linkname.
90// Notable members of the hall of shame include:
91//   - github.com/remyoudompheng/bigfft
92//
93// Do not remove or change the type signature.
94// See go.dev/issue/67401.
95//
96//go:linkname addMulVVW
97//go:noescape
98func addMulVVW(z, x []Word, y Word) (c Word)
99