func vectorToSlice(v *C.gsl_vector) []float64 { xs := []float64{} var i C.size_t for i = 0; i < v.size; i++ { xs = append(xs, float64(C.gsl_vector_get(v, i))) } return xs }
// Convert v back to Go format. func VecFromGSL(v *C.gsl_vector) vec.Vector { dim := int(v.size) u := vec.ZeroVector(dim) for i := 0; i < dim; i++ { u[i] = float64(C.gsl_vector_get(v, C.size_t(i))) } return u }