[Yt-svn] yt-commit r642 - trunk/yt/lagos
mturk at wrangler.dreamhost.com
mturk at wrangler.dreamhost.com
Tue Jul 1 09:24:12 PDT 2008
Author: mturk
Date: Tue Jul 1 09:24:11 2008
New Revision: 642
URL: http://yt.spacepope.org/changeset/642
Log:
Converted a bunch of the interpolator routines to be in-place.
Modified:
trunk/yt/lagos/HelperFunctions.py
Modified: trunk/yt/lagos/HelperFunctions.py
==============================================================================
--- trunk/yt/lagos/HelperFunctions.py (original)
+++ trunk/yt/lagos/HelperFunctions.py Tue Jul 1 09:24:11 2008
@@ -46,8 +46,8 @@
x = (x_vals - self.x_bins[x_i]) / (self.x_bins[x_i+1] - self.x_bins[x_i])
xm = (self.x_bins[x_i+1] - x_vals) / (self.x_bins[x_i+1] - self.x_bins[x_i])
- my_vals = self.table[x_i ] * (xm) \
- + self.table[x_i+1] * (x )
+ my_vals = self.table[x_i ] * (xm)
+ my_vals += self.table[x_i+1] * (x )
return my_vals.reshape(orig_shape)
class BilinearFieldInterpolator:
@@ -76,11 +76,10 @@
y = (y_vals - self.y_bins[y_i]) / (self.y_bins[y_i+1] - self.y_bins[y_i])
xm = (self.x_bins[x_i+1] - x_vals) / (self.x_bins[x_i+1] - self.x_bins[x_i])
ym = (self.y_bins[y_i+1] - y_vals) / (self.y_bins[y_i+1] - self.y_bins[y_i])
- my_vals = \
- self.table[x_i ,y_i ] * (xm*ym) \
- + self.table[x_i+1,y_i ] * (x *ym) \
- + self.table[x_i ,y_i+1] * (xm*y ) \
- + self.table[x_i+1,y_i+1] * (x *y )
+ my_vals = self.table[x_i ,y_i ] * (xm*ym)
+ my_vals += self.table[x_i+1,y_i ] * (x *ym)
+ my_vals += self.table[x_i ,y_i+1] * (xm*y )
+ my_vals += self.table[x_i+1,y_i+1] * (x *y )
return my_vals.reshape(orig_shape)
class TrilinearFieldInterpolator:
@@ -123,13 +122,12 @@
raise ValueError
if na.any(na.isnan(xm) | na.isnan(ym) | na.isnan(zm)):
raise ValueError
- my_vals = \
- self.table[x_i ,y_i ,z_i ] * (xm*ym*zm) \
- + self.table[x_i+1,y_i ,z_i ] * (x *ym*zm) \
- + self.table[x_i ,y_i+1,z_i ] * (xm*y *zm) \
- + self.table[x_i ,y_i ,z_i+1] * (xm*ym*z ) \
- + self.table[x_i+1,y_i ,z_i+1] * (x *ym*z ) \
- + self.table[x_i ,y_i+1,z_i+1] * (xm*y *z ) \
- + self.table[x_i+1,y_i+1,z_i ] * (x *y *zm) \
- + self.table[x_i+1,y_i+1,z_i+1] * (x *y *z )
+ my_vals = self.table[x_i ,y_i ,z_i ] * (xm*ym*zm)
+ my_vals += self.table[x_i+1,y_i ,z_i ] * (x *ym*zm)
+ my_vals += self.table[x_i ,y_i+1,z_i ] * (xm*y *zm)
+ my_vals += self.table[x_i ,y_i ,z_i+1] * (xm*ym*z )
+ my_vals += self.table[x_i+1,y_i ,z_i+1] * (x *ym*z )
+ my_vals += self.table[x_i ,y_i+1,z_i+1] * (xm*y *z )
+ my_vals += self.table[x_i+1,y_i+1,z_i ] * (x *y *zm)
+ my_vals += self.table[x_i+1,y_i+1,z_i+1] * (x *y *z )
return my_vals.reshape(orig_shape)
More information about the yt-svn
mailing list