On Fri, Jul 23, 2010 at 2:27 PM, KvS <keesvansch...@gmail.com> wrote:
> Dear all,
>
> I'm sorry if this is a 'utfs' question, but I couldn't really find a
> clear answer. I would like to do some numerical operations on a Sage
> function (/expression) provided by the user (i.e. typed in the
> notebook). Ideally I would like to have this function available as a
> Cython function to perform these operations (assuming say the input is
> a composition of only 'elementary' functions). So say the user enters
> 'f(x)=x^2' I would like to have a Cython function like
>
> cdef f_ cython(double x):
>   return x**2
>
> so that I can run other Cython functions that evaluate f_cython (a
> lot). Is there a standard way to do something like this? If not, I
> guess I could try producing the code for the Cython function
> definition as a string and then call eval(...) on it or something like
> that? What would be the best way, keeping an eye on optimisation for
> speed?
>
> Many thanks, Kees
>

You might look at fast_callable and fast_float, which are in Sage.
Often Cython only beats them by a factor of 2, and they are very easy
to use.

William


-- 
William Stein
Professor of Mathematics
University of Washington
http://wstein.org

-- 
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to 
sage-support+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org

Reply via email to