4.12.19 (1x2y(x))y(x)+xy(x)21=0

ODE
(1x2y(x))y(x)+xy(x)21=0 ODE Classification

[_rational, [_Abel, `2nd type`, `class B`]]

Book solution method
Homogeneous equation, special

Mathematica
cpu = 15.0125 (sec), leaf count = 738

{{y(x)(16c1)x2+(6c11)x(16c1)2x3+(6c11)3(6c1x6+(212c1)x3+6c11)+36c1212c1+13+((16c1)2x3+(6c11)3(6c1x6+(212c1)x3+6c11)+36c1212c1+1)2/3(6c11)(16c1)2x3+(6c11)3(6c1x6+(212c1)x3+6c11)+36c1212c1+13},{y(x)(1+i3)(6c11)x2+2(6c11)x(16c1)2x3+(6c11)3(6c1x6+(212c1)x3+6c11)+36c1212c1+13+i(3+i)((16c1)2x3+(6c11)3(6c1x6+(212c1)x3+6c11)+36c1212c1+1)2/32(6c11)(16c1)2x3+(6c11)3(6c1x6+(212c1)x3+6c11)+36c1212c1+13},{y(x)(1i3)(6c11)x2+2(6c11)x(16c1)2x3+(6c11)3(6c1x6+(212c1)x3+6c11)+36c1212c1+13i(3i)((16c1)2x3+(6c11)3(6c1x6+(212c1)x3+6c11)+36c1212c1+1)2/32(6c11)(16c1)2x3+(6c11)3(6c1x6+(212c1)x3+6c11)+36c1212c1+13}}

Maple
cpu = 0.044 (sec), leaf count = 101

{79ln(63x3+634x2y(x)4)76ln(63x2(xy(x))x2y(x)1)+718ln(63x3+189x2y(x)1265x2y(x)5)7ln(1+x)97ln(x2+x+1)9+7ln(x)3_C1=0} Mathematica raw input

DSolve[-1 + x*y[x]^2 + (1 - x^2*y[x])*y'[x] == 0,y[x],x]

Mathematica raw output

{{y[x] -> (x^2*(1 - 6*C[1]) + x*(-1 + 6*C[1])*(1 - x^3*(1 - 6*C[1])^2 - 12*C[1] 
+ 36*C[1]^2 + Sqrt[(-1 + 6*C[1])^3*(-1 + x^3*(2 - 12*C[1]) + 6*C[1] + 6*x^6*C[1]
)])^(1/3) + (1 - x^3*(1 - 6*C[1])^2 - 12*C[1] + 36*C[1]^2 + Sqrt[(-1 + 6*C[1])^3
*(-1 + x^3*(2 - 12*C[1]) + 6*C[1] + 6*x^6*C[1])])^(2/3))/((-1 + 6*C[1])*(1 - x^3
*(1 - 6*C[1])^2 - 12*C[1] + 36*C[1]^2 + Sqrt[(-1 + 6*C[1])^3*(-1 + x^3*(2 - 12*C
[1]) + 6*C[1] + 6*x^6*C[1])])^(1/3))}, {y[x] -> ((1 + I*Sqrt[3])*x^2*(-1 + 6*C[1
]) + 2*x*(-1 + 6*C[1])*(1 - x^3*(1 - 6*C[1])^2 - 12*C[1] + 36*C[1]^2 + Sqrt[(-1 
+ 6*C[1])^3*(-1 + x^3*(2 - 12*C[1]) + 6*C[1] + 6*x^6*C[1])])^(1/3) + I*(I + Sqrt
[3])*(1 - x^3*(1 - 6*C[1])^2 - 12*C[1] + 36*C[1]^2 + Sqrt[(-1 + 6*C[1])^3*(-1 + 
x^3*(2 - 12*C[1]) + 6*C[1] + 6*x^6*C[1])])^(2/3))/(2*(-1 + 6*C[1])*(1 - x^3*(1 -
 6*C[1])^2 - 12*C[1] + 36*C[1]^2 + Sqrt[(-1 + 6*C[1])^3*(-1 + x^3*(2 - 12*C[1]) 
+ 6*C[1] + 6*x^6*C[1])])^(1/3))}, {y[x] -> ((1 - I*Sqrt[3])*x^2*(-1 + 6*C[1]) + 
2*x*(-1 + 6*C[1])*(1 - x^3*(1 - 6*C[1])^2 - 12*C[1] + 36*C[1]^2 + Sqrt[(-1 + 6*C
[1])^3*(-1 + x^3*(2 - 12*C[1]) + 6*C[1] + 6*x^6*C[1])])^(1/3) - I*(-I + Sqrt[3])
*(1 - x^3*(1 - 6*C[1])^2 - 12*C[1] + 36*C[1]^2 + Sqrt[(-1 + 6*C[1])^3*(-1 + x^3*
(2 - 12*C[1]) + 6*C[1] + 6*x^6*C[1])])^(2/3))/(2*(-1 + 6*C[1])*(1 - x^3*(1 - 6*C
[1])^2 - 12*C[1] + 36*C[1]^2 + Sqrt[(-1 + 6*C[1])^3*(-1 + x^3*(2 - 12*C[1]) + 6*
C[1] + 6*x^6*C[1])])^(1/3))}}

Maple raw input

dsolve((1-x^2*y(x))*diff(y(x),x)-1+x*y(x)^2 = 0, y(x),'implicit')

Maple raw output

7/9*ln((-63*x^3+63)/(4*x^2*y(x)-4))-7/6*ln(-63*x^2*(x-y(x))/(x^2*y(x)-1))+7/18*l
n((-63*x^3+189*x^2*y(x)-126)/(5*x^2*y(x)-5))-7/9*ln(-1+x)-7/9*ln(x^2+x+1)+7/3*ln
(x)-_C1 = 0