Question: why odeadvisor(ode) gives division by zero on some ode's?

I was just using odeadvisor to check type of some ode's, when I noticed it gives 

             Error, (in ODEtools/radnormal) numeric exception: division by zero

on ode's of form y(x)=x*diff(y(x),x)^n+x^2

for different n:

restart;
for n from -5 to 5 do
    if n<>0 then
       try
          ode:=y(x)=x*diff(y(x),x)^(n)+x^2;
          DEtools:-odeadvisor(ode);
          print("n=",n,"OK, no error");
       catch:
          print("n=",n,StringTools:-FormatMessage( lastexception[2..-1] ));
       end try;
    fi;
od;

Is this known issue and is expected?

Maple 2020.2 on windows 10


 

Please Wait...