1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// : dep guile-3.0 // : lib libbessel-guile // : arg -shared // : arg -fPIC #include <math.h> #include <libguile.h> SCM j0_wrapper(SCM x) { return scm_from_double(j0(scm_to_double(x))); } void init_bessel() { scm_c_define_gsubr("j0", 1, 0, 0, j0_wrapper); }