diff options
| author | Eric Jones <eric@enthought.com> | 2002-02-13 08:28:22 +0000 |
|---|---|---|
| committer | Eric Jones <eric@enthought.com> | 2002-02-13 08:28:22 +0000 |
| commit | 45819f94a39fe9c46678c09db406eb36c38170ac (patch) | |
| tree | e8276a92d163a6d71697d97b12d1f2191eb01bc5 /weave/examples | |
| parent | fdb510696ec5874ce2630a24828f24197c3cffe9 (diff) | |
| download | numpy-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.py | 15 |
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): |
