[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: octave to c compiler?
From: |
Jens Ruecknagel |
Subject: |
Re: octave to c compiler? |
Date: |
Mon, 5 Dec 2005 01:48:34 -0600 |
User-agent: |
Mozilla Thunderbird 1.0.7 (X11/20051017) |
I wrote an octave to c++ compiler prototype.
There are two approaches:
1) just replace the octave functions by the corresponding c++ functions,
and use the dynamic typing class Octave_value. This approach is simple -
you just need to take the time to go through all the Octave functions.
2) Try to find out the data types, which the programmer of your .m-file
meant to use. This can be achieved using type estimation - but this is a
bit more complicated.
I wrote 2 student papers about these issues:
www.ruena.de
I never tried out the stratego octave translator: It seems to be pretty
good. It seems to do some type estimation - ...
http://www.program-transformation.org/Octave/WebHome
The paper can be downloaded here:
http://archive.cs.uu.nl/pub/RUU/CS/techreps/CS-2003/2003-049.pdf
Maybe I'll reed it tonight. :-)
Jens
Ze Ji schrieb:
> Hi, does anyone know anything about the implementation of convert octave
> script to c / c++ code?
>
> Or, simply, is it possible to call any octave function from c/c++? I
> mean not just simply call the function with the string command...
>
> I have been searching for such thing for a while, finally found
> something below, that is a wonderful tool, and cool web style.
>
> http://www.program-transformation.org/Octave/WebHome
>
> How complete or reliable this one has achieved (I am wondering because
> the release version is just 0.1. )
>
> Is there any alternative option, if you know.
>
> Thanks
>
> Ze
-------------------------------------------------------------
Octave is freely available under the terms of the GNU GPL.
Octave's home on the web: http://www.octave.org
How to fund new projects: http://www.octave.org/funding.html
Subscription information: http://www.octave.org/archive.html
-------------------------------------------------------------