common lisp数値計算環境

sudo apt-get install plplot-bin gsl-bin r-base clisp sbcl cl-cffi cl-asdf cl-statistics cl-utilities libumfpack4 libumfpack4-dev

sudo sbcl
>(load "install.lisp")

;;install.lisp
(setf asdf:*central-registry*
  '(*default-pathname-defaults*
    #p"/usr/share/common-lisp/systems/" 
    #p"/usr/lib/sbcl/site-systems/"
    #p"~/usr/share/common-lisp/systems/"
    ))
(require :asdf-install)

;自動でインストールされませんでした 手動でダウンロードして展開 cp しました
(asdf-install:install "http://www.princeton.edu/~tpapp/software/ffa.tar.gz")
;

(asdf-install:install "http://www.princeton.edu/~tpapp/software/cl-numlib.tar.gz")
(asdf-install:install "http://www.princeton.edu/~tpapp/software/cl-sparsematrix.tar.gz")
(asdf-install:install "http://common-lisp.net/project/cl-containers/clnuplot/clnuplot_latest.tar.gz");done
(asdf-install:install "http://common-lisp.net/project/cl-plplot/cl-plplot-0.4.0.tar.gz")
(asdf-install:install "http://common-lisp.net/project/python-on-lisp/pythononlisp-0.2.tar.gz")
(asdf-install:install "http://common-lisp.net/project/asdf-packaging/parse-number-latest.tar.gz")

;自動でinstallできませんでした。手動でダウンロード展開しました
(asdf-install:install "http://aleph0.info/spartns/spartns.tar.gz")
;

libraryの解説

  1. clem
  2. GSLのinterface
    1. cl-gsl http://common-lisp.net/project/cl-gsl/ 最終更新が2006年、同じgsl interfaceならGSLLの方が新しい
    2. GSLL gslの様々な機能を使える sbcl clispで動くと書いてある http://common-lisp.net/project/gsll/documentation.html
  3. ffa : cffiのc互換の行列とその操作(outer-productなど). ffa/operations.lisp を参照. cのponterも使える. ffa/pointer-test.lisp を参照.
  4. cl-numlib : ffaを使ったoptimize algorismなど。
  5. clnuplot : gnuplotとのインターフェイス。3次元プロットをするsplotは入ってないもよう. libraryのdirectoryに $ grep splot clplot/* しても何もなかった
  6. cl-plplot : plplotとのインターフェイス surface plotなどの3次元plot機能もあるようだ.
  7. cl-statistics meanから乱数の生成までいろいろ
  8. spartns : すべてlispで書かれたテンソル処理
  9. cl-sparsematrix : ここに詳しい日本語解説がある http://cadr.g.hatena.ne.jp/g000001/20080113/1200208026