GSL 学習:“gsl_a.lua”モジュール?

2017-08-16 :  PCクリニック
Python、C言語、Perl、グルコサミン、Firefox
前(2017-08-14)の記事「GSL Shell 学習:“cv2_a.lua”モジュール?」で、

昨年(2016-03-26)の記事「GSL Shell 学習:“cv2.lua”モジュール自作」で書いた、
'cv2'モジュールを全面的に置き換えて、
cv2_a.luaなるサブプログラムを作った。

同じ様に、
“GSL Shell”が包含しているDLL“libgsl-0.dll”についてもやってみた。

“libgsl-0.dll”に就いては、
昨年(2016-02-14)の記事「GSL Shell 学習:“libgsl-0.dll”で十分だった」で書いている。


それで、バージョンはよく分からないが、
1.8よりは新しそうだが2.0ではなさそうなので、

ftpサイト:Index of /pub/GNU/gsl
から、古いかも知れないがgsl-1.9.tar.gzをダウンロードした。

そして、取り敢えずdouble版と、long版について、
一部、計 16 ヘッダーファイルを取り込んだ。
「gsl_block_double.h」「gsl_block_double_long.h」「gsl_histogram.h」「gsl_histogram2d.h」「gsl_interp.h」「gsl_permute_double.h」「gsl_permute_long.h」「gsl_sort_double.h」「gsl_sort_long.h」「gsl_statistics_double.h」「gsl_statistics_long.h」「gsl_spline.h」「gsl_matrix_double.h」「gsl_matrix_long.h」「gsl_vector_double.h」「gsl_vector_long.h」

これらのファイルから“構造体”と“関数”の定義を抜き出した。
「gsl_cdef_Struct.lua」と「gsl_cdef_Func.lua」

“OpenCV”と同様なチェックを行った。
「GSL_VAR」宣言が付いているものと、
構造体名に“_view”が付いているものがジャマ(?)をする。


あれこれ“調べ/考え”た結果、

「GSL_VAR」宣言は単純に消せば行ける?
名前に“_view”が付いているものについては、
ffi.cdef[[
typedef gsl_matrix_view _gsl_matrix_view;
typedef gsl_matrix_const_view _gsl_matrix_const_view;
typedef gsl_vector_view _gsl_vector_view;
typedef gsl_vector_const_view _gsl_vector_const_view;

typedef gsl_vector_long _gsl_vector_long_view;
typedef gsl_vector_long _gsl_vector_long_const_view;
]]
で誤魔化した。

これで、“gsl_a.lua”サブプログラムを作った:
----- gsl_a.lua -----
gsl = require'gsl'

ffi.cedf[[
// ここには、「gsl_cdef_Struct.lua」
]]


ffi.cedf[[
// ここには、「gsl_cdef_Func.lua」
]]


これを利用するときは、

  require'gsl_a'

で読み込み、

関数を使うときは、

  M = matrix.vec{ 0.2, 2.0, -0.5, 1.1, 0, 4.0 }
  k = gsl.gsl_stats_max_index( M.data, 1, 6 )

の様な感じ。


これで、double版、long版のそれなりの数の関数が使える?


本日はここまで。


Lua ( GSL Shell ) / GSL 学習は続く。


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


170706,07
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
10 | 2017/11 | 12
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 - -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク