Call C/C++ Code
Let's say, I wrote matrix.c which is a C file containing several functions. Can I call any of the functions defined in matrix.c from Sage? What special compilation do I need for matrix.c?
Let's say, I wrote matrix.c which is a C file containing several functions. Can I call any of the functions defined in matrix.c from Sage? What special compilation do I need for matrix.c?
You can use your C/C++ code directly, using the Ctypes library, which is included in SAGE. You can find a nicely documented example on how to call your libraries on Numerical Sage documentation:
Probably you will want to use Cython to do this - it's a good way to integrate C libraries with Sage (as well as to create C code from within Sage).
You may also want to search this site for Cython for more tips.
Please start posting anonymously - your entry will be published after you log in or create a new account.
Asked: 2011-06-16 01:14:22 +0100
Seen: 1,452 times
Last updated: Jun 16 '11