version 1.15, 2018/06/08 00:03:43 |
version 1.18, 2021/03/10 06:51:57 |
|
|
/* $OpenXM: OpenXM/src/ox_gsl/ox_gsl.c,v 1.14 2018/06/07 11:49:51 takayama Exp $ |
/* $OpenXM: OpenXM/src/ox_gsl/ox_gsl.c,v 1.17 2019/10/23 07:00:43 takayama Exp $ |
*/ |
*/ |
|
|
#include <stdio.h> |
#include <stdio.h> |
|
|
#include <math.h> |
#include <math.h> |
#include "ox_gsl.h" |
#include "ox_gsl.h" |
#include "call_gsl.h" // need only when you bind call_gsl functions. |
#include "call_gsl.h" // need only when you bind call_gsl functions. |
|
#include "call_gsl_sf.h" |
|
|
OXFILE *fd_rw; |
OXFILE *fd_rw; |
|
|
Line 402 int sm_executeFunction() |
|
Line 403 int sm_executeFunction() |
|
call_gsl_monte_plain_miser_vegas_integrate(2); |
call_gsl_monte_plain_miser_vegas_integrate(2); |
}else if (strcmp(func->s,"gsl_odeiv_step_rk4")==0) { |
}else if (strcmp(func->s,"gsl_odeiv_step_rk4")==0) { |
call_gsl_odeiv_step("rk4"); |
call_gsl_odeiv_step("rk4"); |
|
}else if (strcmp(func->s,"gsl_sf_gamma_inc")==0) { |
|
call_gsl_sf_gamma_inc(); |
|
}else if (strcmp(func->s,"gsl_eigen_nonsymmv")==0) { |
|
call_gsl_eigen_nonsymmv(); |
}else { |
}else { |
push(make_error2("sm_executeFunction, unknown function",NULL,0,-1)); |
push(make_error2("sm_executeFunction, unknown function",NULL,0,-1)); |
return -1; |
return -1; |
Line 484 void push_error_from_file() { |
|
Line 489 void push_error_from_file() { |
|
FILE *fp; |
FILE *fp; |
#define BUF_SIZE 1024 |
#define BUF_SIZE 1024 |
char logname[BUF_SIZE]; |
char logname[BUF_SIZE]; |
char cmd[BUF_SIZE]; |
char cmd[BUF_SIZE+100]; |
char file[BUF_SIZE]; |
char file[BUF_SIZE]; |
char reason[BUF_SIZE]; |
char reason[BUF_SIZE]; |
int gsl_errno, line; |
int gsl_errno, line; |