4.6.25 x2y(x)=ax2y(x)2ay(x)3

ODE
x2y(x)=ax2y(x)2ay(x)3 ODE Classification

[_rational, _Abel]

Book solution method
Abel ODE, Second kind

Mathematica
cpu = 0.617778 (sec), leaf count = 239

Solve[Ai(2ay(x)x2+x+a(ax3+2)y(x)2223a4/3xy(x)2)(axy(x)+1)Ai(2ay(x)x2+x+a(ax3+2)y(x)2223a4/3xy(x)2)22/3a2/3y(x)Bi(2ay(x)x2+x+a(ax3+2)y(x)2223a4/3xy(x)2)(axy(x)+1)Bi(2ay(x)x2+x+a(ax3+2)y(x)2223a4/3xy(x)2)22/3a2/3y(x)+c1=0,y(x)]

Maple
cpu = 0.081 (sec), leaf count = 182

{_C1+1((axy(x)1)Ai((x22a31y(x)(2a)23)21x12a3)+Ai(1)((x22a31y(x)(2a)23)21x12a3)(2a)23y(x))((axy(x)1)Bi((x22a31y(x)(2a)23)21x12a3)+Bi(1)((x22a31y(x)(2a)23)21x12a3)(2a)23y(x))1=0} Mathematica raw input

DSolve[x^2*y'[x] == a*x^2*y[x]^2 - a*y[x]^3,y[x],x]

Mathematica raw output

Solve[C[1] + (AiryAiPrime[(x + 2*a*x^2*y[x] + a*(2 + a*x^3)*y[x]^2)/(2*2^(1/3)*a
^(4/3)*x*y[x]^2)] - (AiryAi[(x + 2*a*x^2*y[x] + a*(2 + a*x^3)*y[x]^2)/(2*2^(1/3)
*a^(4/3)*x*y[x]^2)]*(1 + a*x*y[x]))/(2^(2/3)*a^(2/3)*y[x]))/(AiryBiPrime[(x + 2*
a*x^2*y[x] + a*(2 + a*x^3)*y[x]^2)/(2*2^(1/3)*a^(4/3)*x*y[x]^2)] - (AiryBi[(x + 
2*a*x^2*y[x] + a*(2 + a*x^3)*y[x]^2)/(2*2^(1/3)*a^(4/3)*x*y[x]^2)]*(1 + a*x*y[x]
))/(2^(2/3)*a^(2/3)*y[x])) == 0, y[x]]

Maple raw input

dsolve(x^2*diff(y(x),x) = a*x^2*y(x)^2-a*y(x)^3, y(x),'implicit')

Maple raw output

_C1+((-a*x*y(x)-1)*AiryAi((1/2*(-2*a)^(1/3)*x-1/(-2*a)^(2/3)/y(x))^2-1/(-2*a)^(1
/3)/x)+AiryAi(1,(1/2*(-2*a)^(1/3)*x-1/(-2*a)^(2/3)/y(x))^2-1/(-2*a)^(1/3)/x)*(-2
*a)^(2/3)*y(x))/((-a*x*y(x)-1)*AiryBi((1/2*(-2*a)^(1/3)*x-1/(-2*a)^(2/3)/y(x))^2
-1/(-2*a)^(1/3)/x)+AiryBi(1,(1/2*(-2*a)^(1/3)*x-1/(-2*a)^(2/3)/y(x))^2-1/(-2*a)^
(1/3)/x)*(-2*a)^(2/3)*y(x)) = 0