func (mat General64) RawRowView(i int) []float64 {
	return mat.Data[i*mat.Stride : i*mat.Stride+mat.Cols]
}
RawRowView returns row as a float slice
package neuralnetwork
import (
	"sort"
	"gonum.org/v1/gonum/blas/blas32"
	"gonum.org/v1/gonum/blas/blas64"
)
var (
	_ Matrix         = &GeneralXX{}
	_ Mutable        = &GeneralXX{}
	_ RawRowViewerXX = &GeneralXX{}
	_ sort.Interface = &GeneralXX{}
	_ Slicer         = &GeneralXX{}
)
type RawMatrixer32 interface {
	RawMatrix() blas32General
}
type RawMatrixer64 interface {
	RawMatrix() blas64General
}
type RawRowViewer32 interface {
	RawRowView(i int) []float32
}
type RawRowViewer64 interface {
	RawRowView(i int) []float64
}
type RawRowViewerXX = RawRowViewer32
type RawRowViewer = RawRowViewer64
type Mutable interface {
	Set(i, j int, v float64)
	Matrix
}
type Slicer interface {
	Slice(i, j, k, l int) Matrix
}
type blas32General = blas32.General
type blas64General = blas64.General
type blasXXGeneral = blas32General
type General32 blas32.General
type General64 blas64.General
type GeneralXX = General32
type transposed struct{ Matrix }
func (mat transposed) Dims() (r, c int) {
	c, r = mat.Matrix.Dims()
	return
}
func (mat transposed) At(i, j int) float64 {
	return mat.Matrix.At(j, i)
}
func (mat transposed) T() Matrix {
	return mat.Matrix
}
func (mat General32) Dims() (r, c int) {
	return mat.Rows, mat.Cols
}
func (mat General32) At(r, c int) float64 {
	return float64(mat.Data[c+r*mat.Stride])
}
func (mat General32) Set(r, c int, v float64) {
	mat.Data[c+r*mat.Stride] = float32(v)
}
func (mat General32) T() Matrix {
	return transposed{mat}
}
func (mat General64) Dims() (r, c int) {
	return mat.Rows, mat.Cols
}
func (mat General64) At(r, c int) float64 {
	return float64(mat.Data[c+r*mat.Stride])
}
func (mat General64) Set(r, c int, v float64) {
	mat.Data[c+r*mat.Stride] = float64(v)
}
func (mat General64) T() Matrix {
	return transposed{mat}
}
func (mat General32) RawMatrix() blas32General {
	return blas32General{Rows: mat.Rows, Cols: mat.Cols, Stride: mat.Stride, Data: mat.Data}
}
func (mat General64) RawMatrix() blas64General {
	return blas64General{Rows: mat.Rows, Cols: mat.Cols, Stride: mat.Stride, Data: mat.Data}
}
func (mat General32) RawRowView(i int) []float32 {
	return mat.Data[i*mat.Stride : i*mat.Stride+mat.Cols]
}