[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dennou-ruby:003343] Re: ruby-lapack-1.3 released
- To: dennou-ruby <dennou-ruby@xxxxxxxxxxx>
- Subject: [dennou-ruby:003343] Re: ruby-lapack-1.3 released
- From: Seiya Nishizawa <seiya@xxxxxxxxxxxxxx>
- Date: Mon, 18 Apr 2011 12:48:06 +0900
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type :content-transfer-encoding; bh=bw19EtxxtVmf3RrAbTpfPBbonzbL24NbsVhUWmlalV8=; b=ElgkID3Bw4yGIMuDnnAOof2riB54P5zHPf/t/f2wTH46ZUOgGGFtHCvJ0xFpyKFLSQ OvXEyPaJClCgkgVhQfSZbUQNHRs5ihYTVEEvGMSLlkrBUVtocUXKLWAFSj5Y4oi+VM6D Vhy059XgsdvlVdK7DKT/1BQ96Y7AK2bmcaIh0=
- Sender: seiyani@xxxxxxxxx
西澤です
ぅ
失礼しました
1.4.1 としてリリースしました。
2011/4/18 Hiroki Yamamoto <hiroki.mac@xxxxxxxxx>:
> 西澤様、高木様:
>
> 山本です。
>
> こちらも ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10]
> でテストしてみました。
>
> 結果は、1.8.7のときと同じで、
>
> static だと コンパイル・サンプルプログラム動作ともにOK.
> extern だと コンパイルは通るが、サンプルを動かすと
> <internal:lib/rubygems/custom_require>:29:in `require': dlopen(/opt/local/lib/ruby1.9/site_ruby/1.9.1/x86_64-darwin10/numru/lapack.bundle, 9): Symbol not found: _rblapack_ZERO (LoadError)
> Referenced from: /opt/local/lib/ruby1.9/site_ruby/1.9.1/x86_64-darwin10/numru/lapack.bundle
> Expected in: flat namespace
> in /opt/local/lib/ruby1.9/site_ruby/1.9.1/x86_64-darwin10/numru/lapack.bundle - /opt/local/lib/ruby1.9/site_ruby/1.9.1/x86_64-darwin10/numru/lapack.bundle
> from <internal:lib/rubygems/custom_require>:29:in `require'
> from /opt/local/lib/ruby1.9/site_ruby/1.9.1/numru/lapack.rb:2:in `<top (required)>'
> from <internal:lib/rubygems/custom_require>:29:in `require'
> from <internal:lib/rubygems/custom_require>:29:in `require'
> from dsyevr.rb:1:in `<main>'
> と出てアウトでした。
>
> 今回 ruby 1.9 は MacPorts で入れたもの。ruby 1.9用のnarray, ruby-lapackは手動インストールです。
>
> (ruby 1.8 でのテストは ruby, narray ともにMacPortsから導入したものを使用してました。)
>
>
> 西澤様:
> リリースされた ruby-lapack-1.4.tar.gz だと rb_lapack.h が前のまま(static も externもついてない)です。
> #違う対策が施された?
> なので
> ld: duplicate symbol _sHelp in cbdsqr.o and cbbcsd.o
> collect2: ld returned 1 exit status
> make: *** [lapack.bundle] Error 1
> でこけました。(1.8 1.9ともに)
>
>
>
>
>
> On 2011/04/18, at 11:56, Hiroki Yamamoto wrote:
>
>> 高木様:
>>
>> 山本です。
>>
>>> make_csrc.rb でコケました。ruby 1.9.2p180 です。
>> rubyの違いでしょうか・・・。
>> こちらは ruby 1.8.7 でやってました。
>>
>>
>>
>>
>> On 2011/04/18, at 11:51, TAKAGI Masahiro wrote:
>>
>>> 西澤様、山本様
>>>
>>>> 以下のリポジトリを試していただけますでしょうか。
>>>> % git clone http://ruby.gfd-dennou.org/products/ruby-lapack/ruby-lapack.git
>>>
>>> make_csrc.rb でコケました。ruby 1.9.2p180 です。
>>>
>>> making c source files
>>> dev/make_csrc.rb:247:in `block in create_code': undefined method `each' for #<String:0x112e4bc> (NoMethodError)
>>> from dev/make_csrc.rb:244:in `each'
>>> from dev/make_csrc.rb:244:in `create_code'
>>> from dev/make_csrc.rb:763:in `block in generate_code'
>>> from dev/make_csrc.rb:759:in `each'
>>> from dev/make_csrc.rb:759:in `each_with_index'
>>> from dev/make_csrc.rb:759:in `generate_code'
>>> from dev/make_csrc.rb:858:in `<main>'
>>> *** extconf.rb failed ***
>>>
>>>>> 僕の環境だと extern にすると、コンパイルは通るんですが、
>>>>> いざ、サンプルを動かそうとすると、rblapack_ZEROが見つからない
>>>>> っていう趣旨のエラーが出て、動かなかったのですが、
>>>>> 高木さんの環境では、ruby-lapack付属のサンプルプログラムは動いたでしょうか?
>>>
>>> こちらはなぜか動きました。
>>> rb_lapack.c に実体は定義しているんですよね?
>>>
>>>
>>> At Mon, 18 Apr 2011 11:38:51 +0900,
>>> Yamamoto Hiroki wrote:
>>>>
>>>> 高木様、西澤様:
>>>>
>>>> 高木様:
>>>> 京大の山本です。
>>>> 僕も昨夜、同じことをしてました。
>>>> #報告をdennou-ruby全体に送ったほうがよかったですね。
>>>>
>>>>>>> extern VALUE sHelp, sUsage;
>>>>>>> extern VALUE rblapack_ZERO;
>>>>
>>>>
>>>> 僕の環境だと extern にすると、コンパイルは通るんですが、
>>>> いざ、サンプルを動かそうとすると、rblapack_ZEROが見つからない
>>>> っていう趣旨のエラーが出て、動かなかったのですが、
>>>> 高木さんの環境では、ruby-lapack付属のサンプルプログラムは動いたでしょうか?
>>>>
>>>>
>>>> 西澤様:
>>>>> 以下のリポジトリを試していただけますでしょうか。
>>>>> % git clone http://ruby.gfd-dennou.org/products/ruby-lapack/ruby-lapack.git
>>>>
>>>> 試してみました。大丈夫でした。
>>>>
>>>>
>>>>
>>>> On 2011/04/18, at 11:16, Seiya Nishizawa wrote:
>>>>
>>>>> 高木様、山本様
>>>>>
>>>>> ありがとうございます。
>>>>>
>>>>> static にしてみました。(extern でいけるとは気づきませんでした。)
>>>>> 以下のリポジトリを試していただけますでしょうか。
>>>>> % git clone http://ruby.gfd-dennou.org/products/ruby-lapack/ruby-lapack.git
>>>>>
>>>>> すいませんが、よろしくお願いいたします。
>>>>>
>>>>> 西澤誠也
>>>>>
>>>>> 2011/4/18 TAKAGI Masahiro <takagi@xxxxxxxxxxxxxxxxxxx>:
>>>>>> 高木です。
>>>>>>
>>>>>> Mac OS X 10.6 にインストールしたところ、シンボルの多重定義でエラーにな
>>>>>> りました。
>>>>>>
>>>>>> ld: duplicate symbol _sHelp in cbdsqr.o and cbbcsd.o
>>>>>>
>>>>>> 次のようにすると回避できるようです。
>>>>>>
>>>>>> diff ruby-lapack-1.3.orig/rb_lapack.c ruby-lapack-1.3/rb_lapack.c
>>>>>> 3a4,6
>>>>>>> VALUE sHelp, sUsage;
>>>>>>> VALUE rblapack_ZERO;
>>>>>>>
>>>>>> diff ruby-lapack-1.3.orig/rb_lapack.h ruby-lapack-1.3/rb_lapack.h
>>>>>> 16,17c16,17
>>>>>> < VALUE sHelp, sUsage;
>>>>>> < VALUE rblapack_ZERO;
>>>>>> ---
>>>>>>> extern VALUE sHelp, sUsage;
>>>>>>> extern VALUE rblapack_ZERO;
>>>>>>
>>>>>>
>>>>>>
>>>>>> At Sun, 17 Apr 2011 10:34:56 +0900,
>>>>>> Nishizawa Seiya wrote:
>>>>>>>
>>>>>>> 西澤です
>>>>>>>
>>>>>>> Ruby-LAPACK の 1.3 をリリースしました。
>>>>>>>
>>>>>>> 内容の変更
>>>>>>> いくつかの引数を省略可能となった
>>>>>>> いくつかのメソッドについてテストを追加
>>>>>>> バグフィックス
>>>>>>>
>>>>>>> その他の変更
>>>>>>> リポジトリを CVS から git に変更
>>>>>>> gem でのインストールを追加
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Seiya Nishizawa
>>>>>>> Center for Planetary Science, Kobe University
>>>>>>> TEL : 078-803-6472
>>>>>>> FAX : 078-803-5731
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Seiya Nishizawa
>>>>> Center for Planetary Science, Kobe University
>>>>> TEL : 078-803-6472
>>>>> FAX : 078-803-5731
>>>>
>>>>
>>>>
>>>> -----------------------------------
>>>> 山本 博基
>>>> hiroki@xxxxxxxxxxxxxxxxxx
>>>> 京都大学大学院理学研究科
>>>> 地球惑星科学専攻
>>>> 気象学研究室 博士3年
>>>>
>>
>> -----------------------------------
>> 山本 博基
>> hiroki@xxxxxxxxxxxxxxxxxx
>> 京都大学大学院理学研究科
>> 地球惑星科学専攻
>> 気象学研究室 博士3年
>>
>>
>>
>
>
>
> -----------------------------------
> 山本 博基
> hiroki@xxxxxxxxxxxxxxxxxx
> 京都大学大学院理学研究科
> 地球惑星科学専攻
> 気象学研究室 博士3年
>
>
--
Seiya Nishizawa
Center for Planetary Science, Kobe University
TEL : 078-803-6472
FAX : 078-803-5731