3.1 How to check if ode is of certain type?

The command DEtools:-odeadvisor(ode,y(x)); gives the ode type names.

See https://maplesoft.com/support/help/maple/view.aspx?path=DEtools/odeadvisor for known names of ode type in Maple.

But we can also tell it to check if the ode is of specific type using DEtools:-odeadvisor(ode,y(x),[name]);. For an example

ode:=x^2+3*x*diff(y(x),x)=y(x)^4+2*y(x); 
DEtools:-odeadvisor(ode,y(x),[Chini]) 
 
             [_Chini]
 

If the name we have given is not the type of the ode, Maple will return [NONE].

For an example

ode:=x^2+3*x*diff(y(x),x)=y(x)^4+2*y(x); 
DEtools:-odeadvisor(ode,y(x),[separable]) 
 
             [NONE]