[SciPy-dev] weave - type_factories change?

Fernando Perez fperez at pizero.colorado.edu
Wed Mar 6 16:42:48 CST 2002


Hi all,

the following code used to work with weave a few weeks ago:

#-----------------------------------------------------------------------------
# Returning a scalar quantity computed from a Numeric array.
def trace(mat):
    """Return the trace of a matrix.
    """
    nrow,ncol = mat.shape
    code = \
""" 
double tr=0.0;

for(int i=0;i<nrow;++i)
    tr += mat(i,i);
return_val = Py::new_reference_to(Py::Float(tr));
"""
    return weave.inline(code,['mat','nrow','ncol'],
                        type_factories = blitz_type_factories)

Now the type_factories call doesn't work, and blitz_type_factories doesn't 
seem to exist in blitz anymore. I couldn't find what the new syntax is, could 
someone enlighten me please?

Thanks,

f.




More information about the Scipy-dev mailing list