According to the manual the following should work:

t,y=var('t,y');
g= lambda t,y:-y/(2*y^3 - 1);
ra = ode_solver();
ra.function=g;
ra.ode_solve(y_0=1,t_span=[0,1],num_points=100)

However, I get the error message

--------------------------------------------------------------------------- 
TypeError Traceback (most recent call last) /tmp/ipykernel_317/557462051.py 
in <module> ----> 1 ra.ode_solve(y_0=Integer(1),t_span=[Integer(0),Integer(1
)],num_points=Integer(100)) 
/usr/lib/python3/dist-packages/sage/calculus/ode.pyx in 
sage.calculus.ode.ode_solver.ode_solve 
(build/cythonized/sage/calculus/ode.c:5124)() 412 self.y_0 = y_0 413 --> 414 
dim 
= len(self.y_0) 415 type = isinstance(self.function,ode_system) 416 if type 
== 0: TypeError: object of type 'sage.rings.integer.Integer' has no len() 

Also 
def f(t,y): return -y/(2*y^3 - 1);
ra.function=f;

gives the same error.

??

-- 
You received this message because you are subscribed to the Google Groups 
"sage-support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/sage-support/d14332f8-44b6-4f93-9b42-0972926d2a16n%40googlegroups.com.

Reply via email to