3 # Copyright ©2017 The Gonum Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style
5 # license that can be found in the LICENSE file.
7 # Generate code for blas32.
8 echo Generating blas32/conv.go
9 echo -e '// Code generated by "go generate gonum.org/v1/gonum/blas”; DO NOT EDIT.\n' > blas32/conv.go
11 | gofmt -r 'float64 -> float32' \
13 | sed -e 's/blas64/blas32/' \
17 echo Generating blas32/conv_test.go
18 echo -e '// Code generated by "go generate gonum.org/v1/gonum/blas”; DO NOT EDIT.\n' > blas32/conv_test.go
19 cat blas64/conv_test.go \
20 | gofmt -r 'float64 -> float32' \
22 | sed -e 's/blas64/blas32/' \
23 -e 's_"math"_math "gonum.org/v1/gonum/internal/math32"_' \
25 >> blas32/conv_test.go
27 echo Generating blas32/conv_symmetric.go
28 echo -e '// Code generated by "go generate gonum.org/v1/gonum/blas”; DO NOT EDIT.\n' > blas32/conv_symmetric.go
29 cat blas64/conv_symmetric.go \
30 | gofmt -r 'float64 -> float32' \
32 | sed -e 's/blas64/blas32/' \
34 >> blas32/conv_symmetric.go
36 echo Generating blas32/conv_symmetric_test.go
37 echo -e '// Code generated by "go generate gonum.org/v1/gonum/blas”; DO NOT EDIT.\n' > blas32/conv_symmetric_test.go
38 cat blas64/conv_symmetric_test.go \
39 | gofmt -r 'float64 -> float32' \
41 | sed -e 's/blas64/blas32/' \
42 -e 's_"math"_math "gonum.org/v1/gonum/internal/math32"_' \
44 >> blas32/conv_symmetric_test.go
47 # Generate code for cblas128.
48 echo Generating cblas128/conv.go
49 echo -e '// Code generated by "go generate gonum.org/v1/gonum/blas”; DO NOT EDIT.\n' > cblas128/conv.go
51 | gofmt -r 'float64 -> complex128' \
53 | sed -e 's/blas64/cblas128/' \
57 echo Generating cblas128/conv_test.go
58 echo -e '// Code generated by "go generate gonum.org/v1/gonum/blas”; DO NOT EDIT.\n' > cblas128/conv_test.go
59 cat blas64/conv_test.go \
60 | gofmt -r 'float64 -> complex128' \
62 | sed -e 's/blas64/cblas128/' \
63 -e 's_"math"_math "math/cmplx"_' \
65 >> cblas128/conv_test.go
67 echo Generating cblas128/conv_symmetric.go
68 echo -e '// Code generated by "go generate gonum.org/v1/gonum/blas”; DO NOT EDIT.\n' > cblas128/conv_symmetric.go
69 cat blas64/conv_symmetric.go \
70 | gofmt -r 'float64 -> complex128' \
72 | sed -e 's/blas64/cblas128/' \
74 >> cblas128/conv_symmetric.go
76 echo Generating cblas128/conv_symmetric_test.go
77 echo -e '// Code generated by "go generate gonum.org/v1/gonum/blas”; DO NOT EDIT.\n' > cblas128/conv_symmetric_test.go
78 cat blas64/conv_symmetric_test.go \
79 | gofmt -r 'float64 -> complex128' \
81 | sed -e 's/blas64/cblas128/' \
82 -e 's_"math"_math "math/cmplx"_' \
84 >> cblas128/conv_symmetric_test.go
86 echo Generating cblas128/conv_hermitian.go
87 echo -e '// Code generated by "go generate gonum.org/v1/gonum/blas”; DO NOT EDIT.\n' > cblas128/conv_hermitian.go
88 cat blas64/conv_symmetric.go \
89 | gofmt -r 'float64 -> complex128' \
91 | sed -e 's/blas64/cblas128/' \
92 -e 's/Symmetric/Hermitian/g' \
93 -e 's/a symmetric/an Hermitian/g' \
94 -e 's/symmetric/hermitian/g' \
97 >> cblas128/conv_hermitian.go
99 echo Generating cblas128/conv_hermitian_test.go
100 echo -e '// Code generated by "go generate gonum.org/v1/gonum/blas”; DO NOT EDIT.\n' > cblas128/conv_hermitian_test.go
101 cat blas64/conv_symmetric_test.go \
102 | gofmt -r 'float64 -> complex128' \
104 | sed -e 's/blas64/cblas128/' \
105 -e 's/Symmetric/Hermitian/g' \
106 -e 's/a symmetric/an Hermitian/g' \
107 -e 's/symmetric/hermitian/g' \
109 -e 's_"math"_math "math/cmplx"_' \
111 >> cblas128/conv_hermitian_test.go
114 # Generate code for cblas64.
115 echo Generating cblas64/conv.go
116 echo -e '// Code generated by "go generate gonum.org/v1/gonum/blas”; DO NOT EDIT.\n' > cblas64/conv.go
118 | gofmt -r 'float64 -> complex64' \
120 | sed -e 's/blas64/cblas64/' \
124 echo Generating cblas64/conv_test.go
125 echo -e '// Code generated by "go generate gonum.org/v1/gonum/blas”; DO NOT EDIT.\n' > cblas64/conv_test.go
126 cat blas64/conv_test.go \
127 | gofmt -r 'float64 -> complex64' \
129 | sed -e 's/blas64/cblas64/' \
130 -e 's_"math"_math "gonum.org/v1/gonum/internal/cmplx64"_' \
132 >> cblas64/conv_test.go
134 echo Generating cblas64/conv_hermitian.go
135 echo -e '// Code generated by "go generate gonum.org/v1/gonum/blas”; DO NOT EDIT.\n' > cblas64/conv_hermitian.go
136 cat blas64/conv_symmetric.go \
137 | gofmt -r 'float64 -> complex64' \
139 | sed -e 's/blas64/cblas64/' \
140 -e 's/Symmetric/Hermitian/g' \
141 -e 's/a symmetric/an Hermitian/g' \
142 -e 's/symmetric/hermitian/g' \
145 >> cblas64/conv_hermitian.go
147 echo Generating cblas64/conv_hermitian_test.go
148 echo -e '// Code generated by "go generate gonum.org/v1/gonum/blas”; DO NOT EDIT.\n' > cblas64/conv_hermitian_test.go
149 cat blas64/conv_symmetric_test.go \
150 | gofmt -r 'float64 -> complex64' \
152 | sed -e 's/blas64/cblas64/' \
153 -e 's/Symmetric/Hermitian/g' \
154 -e 's/a symmetric/an Hermitian/g' \
155 -e 's/symmetric/hermitian/g' \
157 -e 's_"math"_math "gonum.org/v1/gonum/internal/cmplx64"_' \
159 >> cblas64/conv_hermitian_test.go