summaryrefslogtreecommitdiff
path: root/weave/examples
diff options
context:
space:
mode:
authorEric Jones <eric@enthought.com>2002-02-13 08:28:22 +0000
committerEric Jones <eric@enthought.com>2002-02-13 08:28:22 +0000
commit45819f94a39fe9c46678c09db406eb36c38170ac (patch)
treee8276a92d163a6d71697d97b12d1f2191eb01bc5 /weave/examples
parentfdb510696ec5874ce2630a24828f24197c3cffe9 (diff)
downloadnumpy-45819f94a39fe9c46678c09db406eb36c38170ac.tar.gz
removed template code from use for scalar conversions. Template versions were moved into blitz support stuff because that is the only place they are utilized.
Diffstat (limited to 'weave/examples')
-rw-r--r--weave/examples/cast_copy_transpose.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/weave/examples/cast_copy_transpose.py b/weave/examples/cast_copy_transpose.py
index cfe606b97..f825f2e1c 100644
--- a/weave/examples/cast_copy_transpose.py
+++ b/weave/examples/cast_copy_transpose.py
@@ -53,8 +53,23 @@ def _inplace_transpose(a_2d):
""" % numeric_type
inline_tools.inline(code,['a_2d'],
type_factories = blitz_type_factories,
+ compiler='gcc',def _cast_copy_transpose(type,a_2d):
+ assert(len(shape(a_2d)) == 2)
+ new_array = zeros(shape(a_2d),type)
+ #trans_a_2d = transpose(a_2d)
+ numeric_type = scalar_spec.numeric_to_blitz_type_mapping[type]
+ code = """
+ for(int i = 0; i < _Na_2d[0]; i++)
+ for(int j = 0; j < _Na_2d[1]; j++)
+ new_array(i,j) = (%s) a_2d(j,i);
+ """ % numeric_type
+ inline_tools.inline(code,['new_array','a_2d'],
+ type_factories = blitz_type_factories,
compiler='gcc',
verbose = 1)
+ return new_array
+
+ verbose = 1)
return a_2d
def cast_copy_transpose(type,*arrays):