GSL Shell 学習:SciLua

2016-05-30 :  PCクリニック
本文の前に、
-・・・ -・-
現時点での blogramのランクインカテゴリは、
7、2、0、0、1、 0、0、0、0、0(40)で、換算ポイント 88pt 。
「Firefox」6位ダウンも復帰。
「化学業界」「硝子業界」「FM COCOLO」「グルコサミン」「Python」bg値変動。
「Perl」「C言語」「e-radio」「FM青森」変化無し。
・-・ - -・

さて、本文。

今年初め(2016-01-14)の記事「Lua 学習:ULua パッケージマネージャ upkg」で、
  ・・・・・
  ・・・・・
  “SciLua”って、名前からすると「Python の SciPy」に相当する?

  入れてみようと、
  「SciLua - Scientific Computing with LuaJIT」を良く見ると、
  結局、
  「Ulua - Universal Lua Distribution
  に、
  ・・・・・
  ・・・・・
などと書き、
  upkg コマンド
で「SciLua」を導入した。

“GSL Shell”も処理系は“LuaJIT”であるが、
「upkg」が使えるのかどうか?

改めて、
SciLua - Scientific Computing with LuaJIT」を良く見ると、
  ・・・・・
  ・・・・・
  Install
  ・・・・・
  ・・・・・
には、
“upkg”使用でなくても、
手動で2つのZIPファイルをダウンロードすれば良さそう。
「sci~latest.zip」と「sci-lang~latest.zip」

但し、「xsys」と「OpenBLAS」も必要!


取り敢えず、
「sci~latest.zip」「sci-lang~latest.zip」「xsys」
の3つはダウンロードできた。
それぞれ、
「stepelu-lua-sci-v1.0.0-beta12-0-g20e5201.zip」
「stepelu-lua-sci-lang-v1.0.0-beta10-0-g8ad8b82.zip」
「lua-xsys-master.zip」
で、これらを解凍すると、長ったらしい名前のフォルダに入っている。
どうも、これらの名前を「sci」「sci-lang」「xsys」に変えて。
例の場所:
<紙>では、D:/TOOL/Lua/gsl-shell/gsl-shell/
にコピーすれば良さそう。

だが、
もう一つ必要である「OpenBLAS」は?

いろいろネットを漁って見ると、
コンパイルが必要???


ふと思った。
“ULua”の時に、“upkg”で自動的に入ったモノで良いのでは?

<紙>の場合:D:/TOOL/Lua/ULua/
に、「clib_libopenblas」と云うフォルダが出来ていた。

この中の/Windows/x86/ に4つの“DLL”がある。

これら4つを
<紙>の場合:D:/TOOL/Lua/gsl-shell/
にコピーしてみた。


これで、良さそうなので、
試してみたが、・・・・・

GSL Shell 学習:ffi.cdef 二重定義は?
で書いたような“二重定義”のエラー。


  D:/TOOL/Lua/gsl-shell/gsl-shell/sci/
にある
  _cblas_h.lua
の9~13行目
enum CBLAS_ORDER {CblasRowMajor=101, CblasColMajor=102};
enum CBLAS_TRANSPOSE {CblasNoTrans=111, CblasTrans=112, CblasConjTrans=113};
enum CBLAS_UPLO {CblasUpper=121, CblasLower=122};
enum CBLAS_DIAG {CblasNonUnit=131, CblasUnit=132};
enum CBLAS_SIDE {CblasLeft=141, CblasRight=142};
これらが、重複している様ダ。

と云うことで、

これらをコメントアウトしたら、・・・・・

使えた。

これで、
SciLua - Scientific Computing with LuaJIT」サイトの中の

  sci.alg:vector and matrix algebra
  sci.diff:automatic differentiation

にあるコードでは実行出来た。


  sci.root:root-finding algorithms

にあるのは、“API”関数仕様だけなので、
使いたいのだが、イマイチ学習不足で、・・・・・

もう少し、学習しなければ!


本日はここまで。


Lua ( GSL Shell ) 学習は続く。


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


160504
関連記事
スポンサーサイト

コメントの投稿

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

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



おきてがみ

最新記事
カレンダー
07 | 2017/08 | 09
- - 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 31 - -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

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

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


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

Google Analytics
ブックマーク