1 // Copyright ©2016 The Gonum 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.
5 //+build !noasm,!appengine
10 // for i, v := range x {
13 func AxpyUnitary(alpha complex128, x, y []complex128)
16 // for i, v := range x {
17 // dst[i] = alpha*v + y[i]
19 func AxpyUnitaryTo(dst []complex128, alpha complex128, x, y []complex128)
22 // for i := 0; i < int(n); i++ {
23 // y[iy] += alpha * x[ix]
27 func AxpyInc(alpha complex128, x, y []complex128, n, incX, incY, ix, iy uintptr)
30 // for i := 0; i < int(n); i++ {
31 // dst[idst] = alpha*x[ix] + y[iy]
36 func AxpyIncTo(dst []complex128, incDst, idst uintptr, alpha complex128, x, y []complex128, n, incX, incY, ix, iy uintptr)
39 // for i, v := range x {
40 // x[i] = complex(real(v)*alpha, imag(v)*alpha)
42 func DscalUnitary(alpha float64, x []complex128)
46 // for i := 0; i < int(n); i++ {
47 // x[ix] = complex(real(x[ix])*alpha, imag(x[ix])*alpha)
50 func DscalInc(alpha float64, x []complex128, n, inc uintptr)
54 // for i := 0; i < int(n); i++ {
58 func ScalInc(alpha complex128, x []complex128, n, inc uintptr)
64 func ScalUnitary(alpha complex128, x []complex128)
67 // for i, v := range x {
68 // sum += y[i] * cmplx.Conj(v)
71 func DotcUnitary(x, y []complex128) (sum complex128)
74 // for i := 0; i < int(n); i++ {
75 // sum += y[iy] * cmplx.Conj(x[ix])
80 func DotcInc(x, y []complex128, n, incX, incY, ix, iy uintptr) (sum complex128)
83 // for i, v := range x {
87 func DotuUnitary(x, y []complex128) (sum complex128)
90 // for i := 0; i < int(n); i++ {
91 // sum += y[iy] * x[ix]
96 func DotuInc(x, y []complex128, n, incX, incY, ix, iy uintptr) (sum complex128)