add gsl functions