[SciPy-user] C++ extensions

Pearu Peterson pearu at scipy.org
Fri Oct 29 19:01:50 CDT 2004

On Fri, 29 Oct 2004, David Grant wrote:

> Pearu Peterson wrote:
>> On Fri, 29 Oct 2004, David Grant wrote:
>>> I also see this: http://docs.python.org/ext/ext.html.  It says how to 
>>> build a module but not how to actually USE it??
>> Did you read the first section of this document:
>>   http://docs.python.org/ext/simpleExample.html
>> ?
> Yeah, but that was for C.  Mine is C++.  I thought it would be a little 
> different.

Not so much different, see http://docs.python.org/ext/cplusplus.html
However, if you need to wrap C++ classes then you can use either SWIG or 

>>>> Anyone used SWIG?
>> Yes, of course;-)
> So will it work for me?  From what I've told you so far?

>From what you have told us I see no reason why wouldn't it work.

>>>> David Grant wrote:
>>>>> Hey guys (and girls, are there any???),
>>>>> I have some C++ code, it does a decomposition of a large matrix..  It 
>>>>> has a bunch of objects.  It is very black box though, you just declare 
>>>>> an object, give it the matrix and it will give an output.  I think it 
>>>>> uses CLAPACK.  I would like to call this from python.
>> What kind of a matrix decomposition are you trying to calculate? May be 
>> scipy.linalg has it already.
> It does some CSD.  But the algorithm is specific to quantum computing, so I 
> doubt it is in scipy.linalg.  Although I'm not sure how much of this code is 
> CSD and how much is other stuff.  It's possible I guess to use scipy.linalg 
> and rewrite the supporting stuff in python directly.

So you would need gsvd in scipy.linalg but that has not been implemented 


More information about the SciPy-user mailing list