/* See SPVectorGSL.h */ /* Last edited on 2007-11-10 11:01:38 by anamaria */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include gsl_vector *SPVector_To_GSLVector(SPVector *v) { int nv = v->ne; gsl_vector *Gv = gsl_vector_alloc(nv); int i; for (i = 0; i < nv; i++) { gsl_vector_set(Gv, i, v->e[i]); } return Gv; } SPVector SPVector_From_GSLVector(gsl_vector *Gv) { int nv = Gv->size; SPVector v = double_vec_new(nv); int i; for (i = 0; i < nv; i++) { v.e[i] = gsl_vector_get(Gv, i); } return v; }