[Numpy-discussion] NumPtr vs NumPy.i to access C

Robert Kern robert.kern at gmail.com
Sat May 17 20:48:44 EDT 2008


On Sat, May 17, 2008 at 7:39 PM, Nathan Bell <wnbell at gmail.com> wrote:

> More disingenuous FUD here: http://www.sagemath.org/doc/html/prog/node36.html

For the purposes to which SWIG was applied in that case, the findings
are accurate. The wording is overly general, though; it doesn't talk
about other use cases for which the findings are not applicable. When
the amount of computation in C/C++ is fairly small (multiplying 2 GMP
integers), and the Python-level wrapper function needs to be called
many times, then the overhead of the various SWIG layers can become
significant. When the amount of computation in C/C++ is fairly large
(matmult on sparse matrices), the Python function call overhead will
probably be insignificant.

Making a blanket statement either way is incorrect.

-- 
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless
enigma that is made terrible by our own mad attempt to interpret it as
though it had an underlying truth."
 -- Umberto Eco



More information about the NumPy-Discussion mailing list