如何在内部 Maple proc 停止?
how to stop at an internal Maple proc?
我想看看 Maple 如何确定 ODE 的类型。但不能在内部 Maple proc 设置断点:
restart;
ode:=2*sqrt(a*diff(y(x),x))+x*diff(y(x),x)-y(x) = 0;
DEtools:-odeadvisor(ode);
#[[_homogeneous, `class G`], _Clairaut]
但是当我这样做时
stopat(DEtools:-odeadvisor);
出现错误
Error, invalid input: stopat expects its 1st argument, p, to be of type {`::`, name, string}, but received proc () option `Copyright (c) 1997 Waterloo Maple Inc. All rights reserved.`; `ODEtools/initialized` <> 'true' and `ODEtools/init`() <> 0; `ODEtools/odeadv`(args) end proc
是否可以在DEtools:-odeadvisor
设置断点? showstat 显示不多。我认为可以查看所有 Maple 库代码(builtin
代码除外)。
但是可能除了builtin
还有一些是看不到的?那么,如何知道哪些可以看到,哪些无法看到呢?怎么看代码DEtools:-odeadvisor
?
枫叶2018.1
试试这个,
restart;
ode:=2*sqrt(a*diff(y(x),x))+x*diff(y(x),x)-y(x) = 0:
showstat(DEtools[odeadvisor]);
stopat(`ODEtools/odeadv`);
DEtools:-odeadvisor(ode);
我想看看 Maple 如何确定 ODE 的类型。但不能在内部 Maple proc 设置断点:
restart;
ode:=2*sqrt(a*diff(y(x),x))+x*diff(y(x),x)-y(x) = 0;
DEtools:-odeadvisor(ode);
#[[_homogeneous, `class G`], _Clairaut]
但是当我这样做时
stopat(DEtools:-odeadvisor);
出现错误
Error, invalid input: stopat expects its 1st argument, p, to be of type {`::`, name, string}, but received proc () option `Copyright (c) 1997 Waterloo Maple Inc. All rights reserved.`; `ODEtools/initialized` <> 'true' and `ODEtools/init`() <> 0; `ODEtools/odeadv`(args) end proc
是否可以在DEtools:-odeadvisor
设置断点? showstat 显示不多。我认为可以查看所有 Maple 库代码(builtin
代码除外)。
但是可能除了builtin
还有一些是看不到的?那么,如何知道哪些可以看到,哪些无法看到呢?怎么看代码DEtools:-odeadvisor
?
枫叶2018.1
试试这个,
restart;
ode:=2*sqrt(a*diff(y(x),x))+x*diff(y(x),x)-y(x) = 0:
showstat(DEtools[odeadvisor]);
stopat(`ODEtools/odeadv`);
DEtools:-odeadvisor(ode);