〔前の画面〕
〔クリックポイント〕 〔最新の一覧〕
〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了〕
2014/3/12(水)23:58 - 松田七美男 - 42-148-162-150.rev.home.ne.jp - 848 hit(s)
非常に面白いですね.私も早速使ってみました.
GNUの数値計算ライブラリgslにある特殊関数(n次ベッセル関数)
を以下のように内部で呼び出すような関数が機能したので,
こりゃ楽じゃと感激しました.なお,MakefileのLIBSに,-lgsl -lgslcblas
を追加する細工が必要でした.
#include <gsl/gsl_sf_bessel.h>
DLLEXPORT struct value gsl_bessel_Jn(int nargs, struct value *arg, void *p)
{
struct value r;
double x;
int n;
RETURN_ERROR_IF_WRONG_NARGS(r, nargs, 2);
RETURN_ERROR_IF_NONNUMERIC(r, arg[0]);
RETURN_ERROR_IF_NONNUMERIC(r, arg[1]);
r.type = CMPLX;
n = IVAL(arg[0]);
x = RVAL(arg[1]);
r.v.cmplx_val.imag = 0.0;
r.v.cmplx_val.real = gsl_sf_bessel_Jn(n, x);
return r;
}
〔ツリー構成〕
【2697】 import 2014/3/4(火)13:03 竹の (852) |
┣【2708】 re(1):import 2014/3/12(水)23:58 松田七美男 (684) |
〔前の画面〕
〔クリックポイント〕 〔最新の一覧〕
〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了〕
※ 『クリックポイント』とは一覧上から読み始めた地点を指し、ツリー上の記事を巡回しても、その位置に戻ることができます.