タグ

ブックマーク / ruby.gfd-dennou.org (3)

  • Ruby Programing with SWIG

    はじめに Rubyと同じく、C++もクラスをもっています。 SwigをつかえばC++のクラスをそのままRubyのクラスにすることができます。 SwigのドキュメントにC++の章がありますので、 まずはそちら "5 SWIGとC++" を読みましょう。 C++で書かれたあるソフトをswigを利用してラップする場合、 インストールされるヘッダーファイルがたいへん役に立ちます。 運が良ければそのヘッダーファイルがそのまま使えますが、 多くの場合多少変更が必要となります。 ここでは、 C++で書かれたソフトをラップする際に必要ないくつかの変更の解説を行います。 まずはヘッダーファイルをそのまま使ってみよう とりあえずヘッダーファイルをそのまま使ってみましょう。 そのままで問題なくコンパイルでき、かつ使えたあなたは幸運です。 だめな場合でもエラーメッセージがとても重要な情報となります。 以下のように

    peltier
    peltier 2009/03/15
  • Ruby/GSL

    GFD Dennou Club / Dennou Ruby / Tutorials Title: Ruby/GSL 編集者: 塚原大輔, 中野満寿男 最終更新: 2006/03/08 (中野満寿男) 新規作成: 2005/02/12 (塚原大輔) Contents Ruby/GSL とは バイナリパッケージでインストール ソースコードからインストール plotutils のインストール GSL のインストール rb-gsl のインストール 使用例 EOF 解析 1 Ruby/GSL とは GSL(GNU Scientific Library) はその名の通り科学技術計算ライブラリで さまざまな数値計算法の関数がたくさん集められています.<URL:http://www.gnu.org/software/gsl/> ANSI C で記述されていて,C や C++ から呼び出せます. Ruby/

    peltier
    peltier 2007/12/19
  • Ruby拡張ライブラリ作成チュートリアル

    目次 準備 まずはC言語プログラムを呼び出す 簡単な数値のやりとり NArray配列を渡す Swigを使ってお手軽変換 参考文献 準備 このチュートリアルではRuby 1.8系列の使用を前提にしています。 確認はすべてRuby 1.8.4 [i386-Cygwin]で行いました。 NArrayはVersion 0.5.8を用いています。 またそれ以外に以外に以下のものが必要です。 Cコンパイラ Rubyのコンパイルに用いたものと同じものが必要です。 バイナリパッケージを導入した場合はどのコンパイラでビルドされたものか 知る必要がありますが、UNIX系ではたいていgccです。 ruby.h, mkmf.rb Rubyをソースコードから自分でビルドした場合はインストールされていると 思いますが、バイナリパッケージを導入した場合はruby.hやmkmf.rbがあるか 確認する必要があります。開発

  • 1