func generate(into, from quantity.Quantity, ns uint, seed int64) []float64 { ni, _ := into.Dimensions() nf, _ := from.Dimensions() zi := make([]float64, ni*ns) zf := support.Generate(nf, ns, seed) for i := uint(0); i < ns; i++ { copy(zi[i*ni:(i+1)*ni], into.Forward(from.Backward(zf[i*nf:(i+1)*nf]))) } return zi }