#!/usr/bin/env bash

# Copyright ©2015 The gonum Authors. All rights reserved.
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file.

echo Generating dsdot.go
echo -e '// Generated code do not edit. Run `go generate`.\n' > dsdot.go
cat ddot.go \
| grep -v '//+build' \
| gofmt -r '[]float64 -> []float32' \
| gofmt -r 'a * b -> float64(a) * float64(b)' \
| sed 's/Ddot/Dsdot/' \
>> dsdot.go

echo Generating sdot.go
echo -e '// Generated code do not edit. Run `go generate`.\n' > sdot.go
cat ddot.go \
| grep -v '//+build' \
| gofmt -r 'float64 -> float32' \
| sed 's/Ddot/Sdot/' \
>> sdot.go

echo Generating saxpy.go
echo -e '// Generated code do not edit. Run `go generate`.\n' > saxpy.go
cat daxpy.go \
| grep -v '//+build' \
| gofmt -r 'float64 -> float32' \
| sed 's/Daxpy/Saxpy/' \
>> saxpy.go