I was tinkering around trying to get the following to work:

f(x,y,z) = vector([x^2,y+z,x*y*z])

which defines a 3d vector field, or in general, some function from SR^n 
to SR^m.  However, it seems like extensive changes may be silly to make 
now, given how much pynac is improving (and how soon it is likely to get 
into Sage).  Does pynac support doing something like the above?

Wishful syntax for this functionality includes:

f(vector([x,y,z])) = vector([x^2,y+z,x*y*z])

f(1,2,3) # evaluate at x=1, y=2, z=3

f(x=1,z=3,y=2) # evaluate at x=1, y=2, z=3

f(vector([1,2,3])) # evaluate at x=1, y=2, z=3, so you can compose 
f(f(1,2,3))

diff(f) # jacobian of f

fast_float(f, 'x,y,z') # returns a callable that takes 3 arguments and 
returns an RDF vector (this syntax may not be right; it should be 
whatever the current fast_float syntax is)


f.args() # gives (x,y,z), in that order

f.variables() # gives (x,y,z), in some order

On the other hand, getting this functionality for the current symbolic 
functions would be great too.  If it looks like pynac will be a long 
time in coming, I'll probably add this to my list of things to do.


Thanks,

Jason


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

Reply via email to