lib/numru/gphys/interpolate.rb in gphys-1.4.3.2 vs lib/numru/gphys/interpolate.rb in gphys-1.5.0

- old
+ new

@@ -1,5 +1,6 @@ +# -*- coding: utf-8 -*- require "numru/gphys/gphys" require "numru/dcl" # math1/gt2dlib is used for pure-2D interpolation. # Also for dcl_fig_cut require "numru/dcl_mouse" # for mouse_cut, mouse_cut_repeat require "narray_miss" @@ -474,11 +475,11 @@ ids1 = NArray.int(len) f1 = NArray.float(len) ids2 = NArray.int(len) f2 = NArray.float(len) for j in 0...len - ## [開発メモ] (高速化) このループはCにしたほうがいい(1Dなのでまあいいけど,下の2Dのをするなら一緒に).その際,g2ictr は探索を高速化してないので,interpo_find_loc_1D の2D版の探索をした上で g2ibl2 を直接呼ぶ方がいい. + ## [髢狗匱繝。繝「] (鬮倬溷喧) 縺薙ョ繝ォ繝シ繝励ッC縺ォ縺励◆縺サ縺縺後>縺シ1D縺ェ縺ョ縺ァ縺セ縺ゅ>縺縺代←シ御ク九ョ2D縺ョ繧偵☆繧九↑繧我ク邱偵↓シ会シ弱◎縺ョ髫幢シ携2ictr 縺ッ謗「邏「繧帝ォ倬溷喧縺励※縺ェ縺縺ョ縺ァシ景nterpo_find_loc_1D 縺ョ2D迚医ョ謗「邏「繧偵@縺滉ク翫〒 g2ibl2 繧堤峩謗・蜻シ縺カ譁ケ縺後>縺シ begin uxi, uyi = DCL.g2ictr(txi[j], tyi[j]) ids1[j] = [ [uxi.floor,0].max, uxg.length-2 ].min ids2[j] = [ [uyi.floor,0].max, uyg.length-2 ].min f1[j] = uxi - ids1[j] @@ -501,10 +502,10 @@ f1 = NArray.float(lenx,leny) ids2 = NArray.int(lenx,leny) f2 = NArray.float(lenx,leny) for k in 0...leny for j in 0...lenx - ## [開発メモ] (高速化) このループはCにしたほうがいい(2Dだし特に).その際,g2ictr は探索を高速化してないので,interpo_find_loc_1D の2D版の探索をした上で g2ibl2 を直接呼ぶ方がいい. + ## [髢狗匱繝。繝「] (鬮倬溷喧) 縺薙ョ繝ォ繝シ繝励ッC縺ォ縺励◆縺サ縺縺後>縺(2D縺縺礼音縺ォ)シ弱◎縺ョ髫幢シ携2ictr 縺ッ謗「邏「繧帝ォ倬溷喧縺励※縺ェ縺縺ョ縺ァシ景nterpo_find_loc_1D 縺ョ2D迚医ョ謗「邏「繧偵@縺滉ク翫〒 g2ibl2 繧堤峩謗・蜻シ縺カ譁ケ縺後>縺シ begin uxi, uyi = DCL.g2ictr(txi[j], tyi[k]) ids1[j,k] = [ [uxi.floor,0].max, uxg.length-2 ].min ids2[j,k] = [ [uyi.floor,0].max, uyg.length-2 ].min f1[j,k] = uxi - ids1[j,k]