OSDN Git Service

new repo
[bytom/vapor.git] / vendor / gonum.org / v1 / gonum / internal / asm / c128 / scal.go
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.
4
5 package c128
6
7 // ScalUnitaryTo is
8 //  for i, v := range x {
9 //      dst[i] = alpha * v
10 //  }
11 func ScalUnitaryTo(dst []complex128, alpha complex128, x []complex128) {
12         for i, v := range x {
13                 dst[i] = alpha * v
14         }
15 }
16
17 // ScalIncTo is
18 //  var idst, ix uintptr
19 //  for i := 0; i < int(n); i++ {
20 //      dst[idst] = alpha * x[ix]
21 //      ix += incX
22 //      idst += incDst
23 //  }
24 func ScalIncTo(dst []complex128, incDst uintptr, alpha complex128, x []complex128, n, incX uintptr) {
25         var idst, ix uintptr
26         for i := 0; i < int(n); i++ {
27                 dst[idst] = alpha * x[ix]
28                 ix += incX
29                 idst += incDst
30         }
31 }