/* $OpenXM: OpenXM/src/ox_gsl/call_gsl_sf.c,v 1.1 2019/10/21 05:37:20 takayama Exp $ */ //#include //#include #include #include #include #include #include "ox_gsl.h" extern int Debug; // local prototype declarations #include "call_gsl_sf.h" void call_gsl_sf_gamma_inc() { int argc; double a; double x; double val; cmo *ans; // gsl_set_error_handler_off(); gsl_set_error_handler((gsl_error_handler_t *)myhandler); argc = get_i(); // number of args if (argc != 2) { pops(argc); push(make_error2("The argc must be 2 for gsl_sf_gamma_inc.",NULL,0,-1)); return; } a=get_double(); x=get_double(); if (Debug) printf("gsl_sf_gamma_inc(a=%lg,x=%lg)\n",a,x); val = gsl_sf_gamma_inc(a,x); ans = (cmo *)new_cmo_double(val); push(ans); }