Skip to content

Instantly share code, notes, and snippets.

@halirutan
Created August 13, 2018 19:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save halirutan/e385d237ad679efe37c8590a135b9623 to your computer and use it in GitHub Desktop.
Save halirutan/e385d237ad679efe37c8590a135b9623 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
Int[(u_.)*((a_) + (b_.)*(x_)^(n_.))^(p_.), x_Symbol] := Int[u*(b*x^n)^p, x] /; FreeQ[{a, b, n, p}, x] && EqQ[a, 0]
Int[(u_.)*((a_.) + (b_.)*(x_)^(n_.))^(p_.), x_Symbol] := Int[u*a^p, x] /; FreeQ[{a, b, n, p}, x] && EqQ[b, 0]
Int[(u_.)*((a_) + (c_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_.), x_Symbol] := Int[u*(b*x^n + c*x^(2*n))^p, x] /; FreeQ[{a, b, c, n, p}, x] && EqQ[j, 2*n] && EqQ[a, 0]
Int[(u_.)*((a_.) + (c_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_.), x_Symbol] := Int[u*(a + c*x^(2*n))^p, x] /; FreeQ[{a, b, c, n, p}, x] && EqQ[j, 2*n] && EqQ[b, 0]
Int[(u_.)*((a_.) + (c_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_.), x_Symbol] := Int[u*(a + b*x^n)^p, x] /; FreeQ[{a, b, c, n, p}, x] && EqQ[j, 2*n] && EqQ[c, 0]
Int[(u_.)*((w_.) + (a_.)*(v_) + (b_.)*(v_))^(p_.), x_Symbol] := Int[u*((a + b)*v + w)^p, x] /; FreeQ[{a, b}, x] && !FreeQ[v, x]
Int[(u_.)*(Px_)^(p_), x_Symbol] := Int[u*Px^Simplify[p], x] /; PolyQ[Px, x] && !RationalQ[p] && FreeQ[p, x] && RationalQ[Simplify[p]]
Int[a_, x_Symbol] := Simp[a*x, x] /; FreeQ[a, x]
Int[(a_)*((b_) + (c_.)*(x_)), x_Symbol] := Simp[(a*(b + c*x)^2)/(2*c), x] /; FreeQ[{a, b, c}, x]
Int[-(u_), x_Symbol] := Dist[Identity[-1], Int[u, x], x]
Int[(Complex[0, a_])*(u_), x_Symbol] := Dist[Complex[Identity[0], a], Int[u, x], x] /; FreeQ[a, x] && EqQ[a^2, 1]
Int[(a_)*(u_), x_Symbol] := Dist[a, Int[u, x], x] /; FreeQ[a, x] && !MatchQ[u, (b_)*(v_) /; FreeQ[b, x]]
Int[u_, x_Symbol] := Simp[IntSum[u, x], x] /; SumQ[u]
Int[(u_)*((c_.)*(x_))^(m_.), x_Symbol] := Int[ExpandIntegrand[(c*x)^m*u, x], x] /; FreeQ[{c, m}, x] && SumQ[u] && !LinearQ[u, x] && !MatchQ[u, (a_) + (b_.)*(v_) /; FreeQ[{a, b}, x] && InverseFunctionQ[v]]
Int[(u_.)*((a_.)*(x_)^(n_))^(m_), x_Symbol] := Dist[(a^IntPart[m]*(a*x^n)^FracPart[m])/x^(n*FracPart[m]), Int[u*x^(m*n), x], x] /; FreeQ[{a, m, n}, x] && !IntegerQ[m]
Int[(u_.)*(v_)^(m_.)*((b_)*(v_))^(n_), x_Symbol] := Dist[1/b^m, Int[u*(b*v)^(m + n), x], x] /; FreeQ[{b, n}, x] && IntegerQ[m]
Int[(u_.)*((a_.)*(v_))^(m_)*((b_.)*(v_))^(n_), x_Symbol] := Dist[(a^(m + 1/2)*b^(n - 1/2)*Sqrt[b*v])/Sqrt[a*v], Int[u*v^(m + n), x], x] /; FreeQ[{a, b, m}, x] && !IntegerQ[m] && IGtQ[n + 1/2, 0] && IntegerQ[m + n]
Int[(u_.)*((a_.)*(v_))^(m_)*((b_.)*(v_))^(n_), x_Symbol] := Dist[(a^(m - 1/2)*b^(n + 1/2)*Sqrt[a*v])/Sqrt[b*v], Int[u*v^(m + n), x], x] /; FreeQ[{a, b, m}, x] && !IntegerQ[m] && ILtQ[n - 1/2, 0] && IntegerQ[m + n]
Int[(u_.)*((a_.)*(v_))^(m_)*((b_.)*(v_))^(n_), x_Symbol] := Dist[(a^(m + n)*(b*v)^n)/(a*v)^n, Int[u*v^(m + n), x], x] /; FreeQ[{a, b, m, n}, x] && !IntegerQ[m] && !IntegerQ[n] && IntegerQ[m + n]
Int[(u_.)*((a_.)*(v_))^(m_)*((b_.)*(v_))^(n_), x_Symbol] := Dist[(b^IntPart[n]*(b*v)^FracPart[n])/(a^IntPart[n]*(a*v)^FracPart[n]), Int[u*(a*v)^(m + n), x], x] /; FreeQ[{a, b, m, n}, x] && !IntegerQ[m] && !IntegerQ[n] && !IntegerQ[m + n]
Int[(u_.)*((a_) + (b_.)*(v_))^(m_.)*((c_) + (d_.)*(v_))^(n_.), x_Symbol] := Dist[(b/d)^m, Int[u*(c + d*v)^(m + n), x], x] /; FreeQ[{a, b, c, d, n}, x] && EqQ[b*c - a*d, 0] && IntegerQ[m] && ( !IntegerQ[n] || SimplerQ[c + d*x, a + b*x])
Int[(u_.)*((a_) + (b_.)*(v_))^(m_)*((c_) + (d_.)*(v_))^(n_), x_Symbol] := Dist[(b/d)^m, Int[u*(c + d*v)^(m + n), x], x] /; FreeQ[{a, b, c, d, m, n}, x] && EqQ[b*c - a*d, 0] && GtQ[b/d, 0] && !(IntegerQ[m] || IntegerQ[n])
Int[(u_.)*((a_) + (b_.)*(v_))^(m_)*((c_) + (d_.)*(v_))^(n_), x_Symbol] := Dist[(a + b*v)^m/(c + d*v)^m, Int[u*(c + d*v)^(m + n), x], x] /; FreeQ[{a, b, c, d, m, n}, x] && EqQ[b*c - a*d, 0] && !(IntegerQ[m] || IntegerQ[n] || GtQ[b/d, 0])
Int[(u_.)*((a_) + (b_.)*(v_))^(m_)*((A_.) + (B_.)*(v_) + (C_.)*(v_)^2), x_Symbol] := Dist[1/b^2, Int[u*(a + b*v)^(m + 1)*Simp[b*B - a*C + b*C*v, x], x], x] /; FreeQ[{a, b, A, B, C}, x] && EqQ[A*b^2 - a*b*B + a^2*C, 0] && LeQ[m, -1]
Int[(u_.)*((a_) + (b_.)*(x_)^(n_.))^(m_.)*((c_) + (d_.)*(x_)^(q_.))^(p_.), x_Symbol] := Dist[(d/a)^p, Int[(u*(a + b*x^n)^(m + p))/x^(n*p), x], x] /; FreeQ[{a, b, c, d, m, n}, x] && EqQ[q, -n] && IntegerQ[p] && EqQ[a*c - b*d, 0] && !(IntegerQ[m] && NegQ[n])
Int[(u_.)*((a_) + (b_.)*(x_)^(n_.))^(m_.)*((c_) + (d_.)*(x_)^(j_))^(p_.), x_Symbol] := Dist[(-(b^2/d))^m, Int[u/(a - b*x^n)^m, x], x] /; FreeQ[{a, b, c, d, m, n, p}, x] && EqQ[j, 2*n] && EqQ[p, -m] && EqQ[b^2*c + a^2*d, 0] && GtQ[a, 0] && LtQ[d, 0]
Int[(u_.)*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[u*Cancel[(b/2 + c*x)^(2*p)/c^p], x] /; FreeQ[{a, b, c}, x] && EqQ[b^2 - 4*a*c, 0] && IntegerQ[p]
Int[(u_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.), x_Symbol] := Dist[1/c^p, Int[u*(b/2 + c*x^n)^(2*p), x], x] /; FreeQ[{a, b, c, n}, x] && EqQ[n2, 2*n] && EqQ[b^2 - 4*a*c, 0] && IntegerQ[p]
Int[(x_)^(-1), x_Symbol] := Simp[Log[x], x]
Int[(x_)^(m_.), x_Symbol] := Simp[x^(m + 1)/(m + 1), x] /; FreeQ[m, x] && NeQ[m, -1]
Int[((a_) + (b_.)*(x_))^(-1), x_Symbol] := Simp[Log[RemoveContent[a + b*x, x]]/b, x] /; FreeQ[{a, b}, x]
Int[((a_.) + (b_.)*(x_))^(m_), x_Symbol] := Simp[(a + b*x)^(m + 1)/(b*(m + 1)), x] /; FreeQ[{a, b, m}, x] && NeQ[m, -1]
Int[((a_.) + (b_.)*(u_))^(m_), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(a + b*x)^m, x], x, u], x] /; FreeQ[{a, b, m}, x] && LinearQ[u, x] && NeQ[u, x]
Int[((a_) + (b_.)*(x_))^(m_.)*((c_) + (d_.)*(x_)), x_Symbol] := Simp[(d*x*(a + b*x)^(m + 1))/(b*(m + 2)), x] /; FreeQ[{a, b, c, d, m}, x] && EqQ[a*d - b*c*(m + 2), 0]
Int[1/(((a_) + (b_.)*(x_))*((c_) + (d_.)*(x_))), x_Symbol] := Int[1/(a*c + b*d*x^2), x] /; FreeQ[{a, b, c, d}, x] && EqQ[b*c + a*d, 0]
Int[1/(((a_.) + (b_.)*(x_))*((c_.) + (d_.)*(x_))), x_Symbol] := Dist[b/(b*c - a*d), Int[1/(a + b*x), x], x] - Dist[d/(b*c - a*d), Int[1/(c + d*x), x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0]
Int[((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_), x_Symbol] := Simp[((a + b*x)^(m + 1)*(c + d*x)^(n + 1))/((b*c - a*d)*(m + 1)), x] /; FreeQ[{a, b, c, d, m, n}, x] && NeQ[b*c - a*d, 0] && EqQ[m + n + 2, 0] && NeQ[m, -1]
Int[((a_) + (b_.)*(x_))^(m_)*((c_) + (d_.)*(x_))^(m_), x_Symbol] := Simp[(x*(a + b*x)^m*(c + d*x)^m)/(2*m + 1), x] + Dist[(2*a*c*m)/(2*m + 1), Int[(a + b*x)^(m - 1)*(c + d*x)^(m - 1), x], x] /; FreeQ[{a, b, c, d}, x] && EqQ[b*c + a*d, 0] && IGtQ[m + 1/2, 0]
Int[1/(((a_) + (b_.)*(x_))^(3/2)*((c_) + (d_.)*(x_))^(3/2)), x_Symbol] := Simp[x/(a*c*Sqrt[a + b*x]*Sqrt[c + d*x]), x] /; FreeQ[{a, b, c, d}, x] && EqQ[b*c + a*d, 0]
Int[((a_) + (b_.)*(x_))^(m_)*((c_) + (d_.)*(x_))^(m_), x_Symbol] := -Simp[(x*(a + b*x)^(m + 1)*(c + d*x)^(m + 1))/(2*a*c*(m + 1)), x] + Dist[(2*m + 3)/(2*a*c*(m + 1)), Int[(a + b*x)^(m + 1)*(c + d*x)^(m + 1), x], x] /; FreeQ[{a, b, c, d}, x] && EqQ[b*c + a*d, 0] && ILtQ[m + 3/2, 0]
Int[((a_) + (b_.)*(x_))^(m_.)*((c_) + (d_.)*(x_))^(m_.), x_Symbol] := Int[(a*c + b*d*x^2)^m, x] /; FreeQ[{a, b, c, d, m}, x] && EqQ[b*c + a*d, 0] && (IntegerQ[m] || (GtQ[a, 0] && GtQ[c, 0]))
Int[((a_) + (b_.)*(x_))^(m_)*((c_) + (d_.)*(x_))^(m_), x_Symbol] := Dist[((a + b*x)^FracPart[m]*(c + d*x)^FracPart[m])/(a*c + b*d*x^2)^FracPart[m], Int[(a*c + b*d*x^2)^m, x], x] /; FreeQ[{a, b, c, d, m}, x] && EqQ[b*c + a*d, 0] && !IntegerQ[2*m]
Int[((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.), x_Symbol] := Int[ExpandIntegrand[(a + b*x)^m*(c + d*x)^n, x], x] /; FreeQ[{a, b, c, d, n}, x] && NeQ[b*c - a*d, 0] && IGtQ[m, 0] && ( !IntegerQ[n] || (EqQ[c, 0] && LeQ[7*m + 4*n + 4, 0]) || LtQ[9*m + 5*(n + 1), 0] || GtQ[m + n + 2, 0])
Int[((a_) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.), x_Symbol] := Int[ExpandIntegrand[(a + b*x)^m*(c + d*x)^n, x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && ILtQ[m, 0] && IntegerQ[n] && !(IGtQ[n, 0] && LtQ[m + n + 2, 0])
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_), x_Symbol] := Simp[((a + b*x)^(m + 1)*(c + d*x)^(n + 1))/((b*c - a*d)*(m + 1)), x] - Dist[(d*Simplify[m + n + 2])/((b*c - a*d)*(m + 1)), Int[(a + b*x)^Simplify[m + 1]*(c + d*x)^n, x], x] /; FreeQ[{a, b, c, d, m, n}, x] && NeQ[b*c - a*d, 0] && ILtQ[Simplify[m + n + 2], 0] && NeQ[m, -1] && !(LtQ[m, -1] && LtQ[n, -1] && (EqQ[a, 0] || (NeQ[c, 0] && LtQ[m - n, 0] && IntegerQ[n]))) && (SumSimplerQ[m, 1] || !SumSimplerQ[n, 1])
Int[1/(((a_) + (b_.)*(x_))^(9/4)*((c_) + (d_.)*(x_))^(1/4)), x_Symbol] := Simp[-4/(5*b*(a + b*x)^(5/4)*(c + d*x)^(1/4)), x] - Dist[d/(5*b), Int[1/((a + b*x)^(5/4)*(c + d*x)^(5/4)), x], x] /; FreeQ[{a, b, c, d}, x] && EqQ[b*c + a*d, 0] && NegQ[a^2*b^2]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_), x_Symbol] := Simp[((a + b*x)^(m + 1)*(c + d*x)^n)/(b*(m + 1)), x] - Dist[(d*n)/(b*(m + 1)), Int[(a + b*x)^(m + 1)*(c + d*x)^(n - 1), x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && GtQ[n, 0] && LtQ[m, -1] && !(IntegerQ[n] && !IntegerQ[m]) && !(ILeQ[m + n + 2, 0] && (FractionQ[m] || GeQ[2*n + m + 1, 0])) && IntLinearQ[a, b, c, d, m, n, x]
Int[1/(((a_) + (b_.)*(x_))^(5/4)*((c_) + (d_.)*(x_))^(1/4)), x_Symbol] := Simp[-2/(b*(a + b*x)^(1/4)*(c + d*x)^(1/4)), x] + Dist[c, Int[1/((a + b*x)^(5/4)*(c + d*x)^(5/4)), x], x] /; FreeQ[{a, b, c, d}, x] && EqQ[b*c + a*d, 0] && NegQ[a^2*b^2]
Int[((a_) + (b_.)*(x_))^(m_)*((c_) + (d_.)*(x_))^(n_), x_Symbol] := Simp[((a + b*x)^(m + 1)*(c + d*x)^n)/(b*(m + n + 1)), x] + Dist[(2*c*n)/(m + n + 1), Int[(a + b*x)^m*(c + d*x)^(n - 1), x], x] /; FreeQ[{a, b, c, d}, x] && EqQ[b*c + a*d, 0] && IGtQ[m + 1/2, 0] && IGtQ[n + 1/2, 0] && LtQ[m, n]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_), x_Symbol] := Simp[((a + b*x)^(m + 1)*(c + d*x)^n)/(b*(m + n + 1)), x] + Dist[(n*(b*c - a*d))/(b*(m + n + 1)), Int[(a + b*x)^m*(c + d*x)^(n - 1), x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && GtQ[n, 0] && NeQ[m + n + 1, 0] && !(IGtQ[m, 0] && ( !IntegerQ[n] || (GtQ[m, 0] && LtQ[m - n, 0]))) && !ILtQ[m + n + 2, 0] && IntLinearQ[a, b, c, d, m, n, x]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_), x_Symbol] := Simp[((a + b*x)^(m + 1)*(c + d*x)^(n + 1))/((b*c - a*d)*(m + 1)), x] - Dist[(d*(m + n + 2))/((b*c - a*d)*(m + 1)), Int[(a + b*x)^(m + 1)*(c + d*x)^n, x], x] /; FreeQ[{a, b, c, d, n}, x] && NeQ[b*c - a*d, 0] && LtQ[m, -1] && !(LtQ[n, -1] && (EqQ[a, 0] || (NeQ[c, 0] && LtQ[m - n, 0] && IntegerQ[n]))) && IntLinearQ[a, b, c, d, m, n, x]
Int[1/(Sqrt[(a_) + (b_.)*(x_)]*Sqrt[(c_) + (d_.)*(x_)]), x_Symbol] := Simp[ArcCosh[(b*x)/a]/b, x] /; FreeQ[{a, b, c, d}, x] && EqQ[a + c, 0] && EqQ[b - d, 0] && GtQ[a, 0]
Int[1/(Sqrt[(a_) + (b_.)*(x_)]*Sqrt[(c_.) + (d_.)*(x_)]), x_Symbol] := Int[1/Sqrt[a*c - b*(a - c)*x - b^2*x^2], x] /; FreeQ[{a, b, c, d}, x] && EqQ[b + d, 0] && GtQ[a + c, 0]
Int[1/(Sqrt[(a_.) + (b_.)*(x_)]*Sqrt[(c_.) + (d_.)*(x_)]), x_Symbol] := Dist[2/Sqrt[b], Subst[Int[1/Sqrt[b*c - a*d + d*x^2], x], x, Sqrt[a + b*x]], x] /; FreeQ[{a, b, c, d}, x] && GtQ[b*c - a*d, 0] && GtQ[b, 0]
Int[1/(((a_.) + (b_.)*(x_))*((c_.) + (d_.)*(x_))^(1/3)), x_Symbol] := With[{q = Rt[(b*c - a*d)/b, 3]}, -Simp[Log[RemoveContent[a + b*x, x]]/(2*b*q), x] + (Dist[3/(2*b), Subst[Int[1/(q^2 + q*x + x^2), x], x, (c + d*x)^(1/3)], x] - Dist[3/(2*b*q), Subst[Int[1/(q - x), x], x, (c + d*x)^(1/3)], x])] /; FreeQ[{a, b, c, d}, x] && PosQ[(b*c - a*d)/b]
Int[1/(((a_.) + (b_.)*(x_))*((c_.) + (d_.)*(x_))^(1/3)), x_Symbol] := With[{q = Rt[-((b*c - a*d)/b), 3]}, Simp[Log[RemoveContent[a + b*x, x]]/(2*b*q), x] + (Dist[3/(2*b), Subst[Int[1/(q^2 - q*x + x^2), x], x, (c + d*x)^(1/3)], x] - Dist[3/(2*b*q), Subst[Int[1/(q + x), x], x, (c + d*x)^(1/3)], x])] /; FreeQ[{a, b, c, d}, x] && NegQ[(b*c - a*d)/b]
Int[1/(((a_.) + (b_.)*(x_))*((c_.) + (d_.)*(x_))^(2/3)), x_Symbol] := With[{q = Rt[(b*c - a*d)/b, 3]}, -Simp[Log[RemoveContent[a + b*x, x]]/(2*b*q^2), x] + (-Dist[3/(2*b*q), Subst[Int[1/(q^2 + q*x + x^2), x], x, (c + d*x)^(1/3)], x] - Dist[3/(2*b*q^2), Subst[Int[1/(q - x), x], x, (c + d*x)^(1/3)], x])] /; FreeQ[{a, b, c, d}, x] && PosQ[(b*c - a*d)/b]
Int[1/(((a_.) + (b_.)*(x_))*((c_.) + (d_.)*(x_))^(2/3)), x_Symbol] := With[{q = Rt[-((b*c - a*d)/b), 3]}, -Simp[Log[RemoveContent[a + b*x, x]]/(2*b*q^2), x] + (Dist[3/(2*b*q), Subst[Int[1/(q^2 - q*x + x^2), x], x, (c + d*x)^(1/3)], x] + Dist[3/(2*b*q^2), Subst[Int[1/(q + x), x], x, (c + d*x)^(1/3)], x])] /; FreeQ[{a, b, c, d}, x] && NegQ[(b*c - a*d)/b]
Int[1/(((a_.) + (b_.)*(x_))^(1/3)*((c_.) + (d_.)*(x_))^(2/3)), x_Symbol] := With[{q = Rt[d/b, 3]}, -Simp[(Sqrt[3]*q*ArcTan[(2*q*(a + b*x)^(1/3))/(Sqrt[3]*(c + d*x)^(1/3)) + 1/Sqrt[3]])/d, x] + (-Simp[(3*q*Log[(q*(a + b*x)^(1/3))/(c + d*x)^(1/3) - 1])/(2*d), x] - Simp[(q*Log[c + d*x])/(2*d), x])] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && PosQ[d/b]
Int[1/(((a_.) + (b_.)*(x_))^(1/3)*((c_.) + (d_.)*(x_))^(2/3)), x_Symbol] := With[{q = Rt[-(d/b), 3]}, Simp[(Sqrt[3]*q*ArcTan[1/Sqrt[3] - (2*q*(a + b*x)^(1/3))/(Sqrt[3]*(c + d*x)^(1/3))])/d, x] + (Simp[(3*q*Log[(q*(a + b*x)^(1/3))/(c + d*x)^(1/3) + 1])/(2*d), x] + Simp[(q*Log[c + d*x])/(2*d), x])] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && NegQ[d/b]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_) + (d_.)*(x_))^(m_), x_Symbol] := Dist[((a + b*x)^m*(c + d*x)^m)/(a*c + (b*c + a*d)*x + b*d*x^2)^m, Int[(a*c + (b*c + a*d)*x + b*d*x^2)^m, x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && LtQ[-1, m, 0] && LeQ[3, Denominator[m], 4] && AtomQ[b*c + a*d]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_) + (d_.)*(x_))^(m_), x_Symbol] := Dist[((a + b*x)^m*(c + d*x)^m)/((a + b*x)*(c + d*x))^m, Int[(a*c + (b*c + a*d)*x + b*d*x^2)^m, x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && LtQ[-1, m, 0] && LeQ[3, Denominator[m], 4]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_), x_Symbol] := With[{p = Denominator[m]}, Dist[p/b, Subst[Int[x^(p*(m + 1) - 1)*(c - (a*d)/b + (d*x^p)/b)^n, x], x, (a + b*x)^(1/p)], x]] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && LtQ[-1, m, 0] && LeQ[-1, n, 0] && LeQ[Denominator[n], Denominator[m]] && IntLinearQ[a, b, c, d, m, n, x]
Int[((b_.)*(x_))^(m_)*((c_) + (d_.)*(x_))^(n_), x_Symbol] := Simp[(c^n*(b*x)^(m + 1)*Hypergeometric2F1[-n, m + 1, m + 2, -((d*x)/c)])/(b*(m + 1)), x] /; FreeQ[{b, c, d, m, n}, x] && !IntegerQ[m] && (IntegerQ[n] || (GtQ[c, 0] && !(EqQ[n, -2^(-1)] && EqQ[c^2 - d^2, 0] && GtQ[-(d/(b*c)), 0])))
Int[((b_.)*(x_))^(m_)*((c_) + (d_.)*(x_))^(n_), x_Symbol] := Simp[((c + d*x)^(n + 1)*Hypergeometric2F1[-m, n + 1, n + 2, 1 + (d*x)/c])/(d*(n + 1)*(-(d/(b*c)))^m), x] /; FreeQ[{b, c, d, m, n}, x] && !IntegerQ[n] && (IntegerQ[m] || GtQ[-(d/(b*c)), 0])
Int[((b_.)*(x_))^(m_)*((c_) + (d_.)*(x_))^(n_), x_Symbol] := Dist[(c^IntPart[n]*(c + d*x)^FracPart[n])/(1 + (d*x)/c)^FracPart[n], Int[(b*x)^m*(1 + (d*x)/c)^n, x], x] /; FreeQ[{b, c, d, m, n}, x] && !IntegerQ[m] && !IntegerQ[n] && !GtQ[c, 0] && !GtQ[-(d/(b*c)), 0] && ((RationalQ[m] && !(EqQ[n, -2^(-1)] && EqQ[c^2 - d^2, 0])) || !RationalQ[n])
Int[((b_.)*(x_))^(m_)*((c_) + (d_.)*(x_))^(n_), x_Symbol] := Dist[((-((b*c)/d))^IntPart[m]*(b*x)^FracPart[m])/(-((d*x)/c))^FracPart[m], Int[(-((d*x)/c))^m*(c + d*x)^n, x], x] /; FreeQ[{b, c, d, m, n}, x] && !IntegerQ[m] && !IntegerQ[n] && !GtQ[c, 0] && !GtQ[-(d/(b*c)), 0]
Int[((a_) + (b_.)*(x_))^(m_)*((c_) + (d_.)*(x_))^(n_), x_Symbol] := Simp[((b*c - a*d)^n*(a + b*x)^(m + 1)*Hypergeometric2F1[-n, m + 1, m + 2, -((d*(a + b*x))/(b*c - a*d))])/(b^(n + 1)*(m + 1)), x] /; FreeQ[{a, b, c, d, m}, x] && NeQ[b*c - a*d, 0] && !IntegerQ[m] && IntegerQ[n]
Int[((a_) + (b_.)*(x_))^(m_)*((c_) + (d_.)*(x_))^(n_), x_Symbol] := Simp[((a + b*x)^(m + 1)*Hypergeometric2F1[-n, m + 1, m + 2, -((d*(a + b*x))/(b*c - a*d))])/(b*(m + 1)*(b/(b*c - a*d))^n), x] /; FreeQ[{a, b, c, d, m, n}, x] && NeQ[b*c - a*d, 0] && !IntegerQ[m] && !IntegerQ[n] && GtQ[b/(b*c - a*d), 0] && (RationalQ[m] || !(RationalQ[n] && GtQ[-(d/(b*c - a*d)), 0]))
Int[((a_) + (b_.)*(x_))^(m_)*((c_) + (d_.)*(x_))^(n_), x_Symbol] := Dist[(c + d*x)^FracPart[n]/((b/(b*c - a*d))^IntPart[n]*((b*(c + d*x))/(b*c - a*d))^FracPart[n]), Int[(a + b*x)^m*Simp[(b*c)/(b*c - a*d) + (b*d*x)/(b*c - a*d), x]^n, x], x] /; FreeQ[{a, b, c, d, m, n}, x] && NeQ[b*c - a*d, 0] && !IntegerQ[m] && !IntegerQ[n] && (RationalQ[m] || !SimplerQ[n + 1, m + 1])
Int[((a_.) + (b_.)*(u_))^(m_.)*((c_.) + (d_.)*(u_))^(n_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(a + b*x)^m*(c + d*x)^n, x], x, u], x] /; FreeQ[{a, b, c, d, m, n}, x] && LinearQ[u, x] && NeQ[Coefficient[u, x, 0], 0]
Int[((e_.) + (f_.)*(x_))^(p_.)/(((a_.) + (b_.)*(x_))*((c_.) + (d_.)*(x_))), x_Symbol] := Int[ExpandIntegrand[(e + f*x)^p/((a + b*x)*(c + d*x)), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && IntegerQ[p]
Int[((a_) + (b_.)*(x_))^(m_.)*((c_) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Int[(a*c + b*d*x^2)^m*(e + f*x)^p, x] /; FreeQ[{a, b, c, d, e, f, m, n, p}, x] && EqQ[b*c + a*d, 0] && EqQ[n, m] && IntegerQ[m]
Int[((a_.) + (b_.)*(x_))*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Simp[(b*(c + d*x)^(n + 1)*(e + f*x)^(p + 1))/(d*f*(n + p + 2)), x] /; FreeQ[{a, b, c, d, e, f, n, p}, x] && NeQ[n + p + 2, 0] && EqQ[a*d*f*(n + p + 2) - b*(d*e*(n + 1) + c*f*(p + 1)), 0]
Int[((d_.)*(x_))^(n_.)*((a_) + (b_.)*(x_))*((e_) + (f_.)*(x_))^(p_.), x_Symbol] := Int[ExpandIntegrand[(a + b*x)*(d*x)^n*(e + f*x)^p, x], x] /; FreeQ[{a, b, d, e, f, n}, x] && IGtQ[p, 0] && EqQ[b*e + a*f, 0] && !(ILtQ[n + p + 2, 0] && GtQ[n + 2*p, 0])
Int[((d_.)*(x_))^(n_.)*((a_) + (b_.)*(x_))*((e_) + (f_.)*(x_))^(p_.), x_Symbol] := Int[ExpandIntegrand[(a + b*x)*(d*x)^n*(e + f*x)^p, x], x] /; FreeQ[{a, b, d, e, f, n}, x] && IGtQ[p, 0] && (NeQ[n, -1] || EqQ[p, 1]) && NeQ[b*e + a*f, 0] && ( !IntegerQ[n] || LtQ[9*p + 5*n, 0] || GeQ[n + p + 1, 0] || (GeQ[n + p + 2, 0] && RationalQ[a, b, d, e, f])) && (NeQ[n + p + 3, 0] || EqQ[p, 1])
Int[((a_.) + (b_.)*(x_))*((c_) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Int[ExpandIntegrand[(a + b*x)*(c + d*x)^n*(e + f*x)^p, x], x] /; FreeQ[{a, b, c, d, e, f, n}, x] && NeQ[b*c - a*d, 0] && ((ILtQ[n, 0] && ILtQ[p, 0]) || EqQ[p, 1] || (IGtQ[p, 0] && ( !IntegerQ[n] || LeQ[9*p + 5*(n + 2), 0] || GeQ[n + p + 1, 0] || (GeQ[n + p + 2, 0] && RationalQ[a, b, c, d, e, f]))))
Int[((a_.) + (b_.)*(x_))*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := -Simp[((b*e - a*f)*(c + d*x)^(n + 1)*(e + f*x)^(p + 1))/(f*(p + 1)*(c*f - d*e)), x] - Dist[(a*d*f*(n + p + 2) - b*(d*e*(n + 1) + c*f*(p + 1)))/(f*(p + 1)*(c*f - d*e)), Int[(c + d*x)^n*(e + f*x)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e, f, n}, x] && LtQ[p, -1] && ( !LtQ[n, -1] || IntegerQ[p] || !(IntegerQ[n] || !(EqQ[e, 0] || !(EqQ[c, 0] || LtQ[p, n]))))
Int[((a_.) + (b_.)*(x_))*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := -Simp[((b*e - a*f)*(c + d*x)^(n + 1)*(e + f*x)^(p + 1))/(f*(p + 1)*(c*f - d*e)), x] - Dist[(a*d*f*(n + p + 2) - b*(d*e*(n + 1) + c*f*(p + 1)))/(f*(p + 1)*(c*f - d*e)), Int[(c + d*x)^n*(e + f*x)^Simplify[p + 1], x], x] /; FreeQ[{a, b, c, d, e, f, n, p}, x] && !RationalQ[p] && SumSimplerQ[p, 1]
Int[((a_.) + (b_.)*(x_))*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Simp[(b*(c + d*x)^(n + 1)*(e + f*x)^(p + 1))/(d*f*(n + p + 2)), x] + Dist[(a*d*f*(n + p + 2) - b*(d*e*(n + 1) + c*f*(p + 1)))/(d*f*(n + p + 2)), Int[(c + d*x)^n*(e + f*x)^p, x], x] /; FreeQ[{a, b, c, d, e, f, n, p}, x] && NeQ[n + p + 2, 0]
Int[((a_.) + (b_.)*(x_))^2*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Simp[(b*(c + d*x)^(n + 1)*(e + f*x)^(p + 1)*(2*a*d*f*(n + p + 3) - b*(d*e*(n + 2) + c*f*(p + 2)) + b*d*f*(n + p + 2)*x))/(d^2*f^2*(n + p + 2)*(n + p + 3)), x] /; FreeQ[{a, b, c, d, e, f, n, p}, x] && NeQ[n + p + 2, 0] && NeQ[n + p + 3, 0] && EqQ[d*f*(n + p + 2)*(a^2*d*f*(n + p + 3) - b*(b*c*e + a*(d*e*(n + 1) + c*f*(p + 1)))) - b*(d*e*(n + 1) + c*f*(p + 1))*(a*d*f*(n + p + 4) - b*(d*e*(n + 2) + c*f*(p + 2))), 0]
Int[((f_.)*(x_))^(p_.)*((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.), x_Symbol] := Dist[a, Int[(a + b*x)^n*(c + d*x)^n*(f*x)^p, x], x] + Dist[b/f, Int[(a + b*x)^n*(c + d*x)^n*(f*x)^(p + 1), x], x] /; FreeQ[{a, b, c, d, f, m, n, p}, x] && EqQ[b*c + a*d, 0] && EqQ[m - n - 1, 0] && !RationalQ[p] && !IGtQ[m, 0] && NeQ[m + n + p + 2, 0]
Int[((e_.) + (f_.)*(x_))^(p_.)/(((a_.) + (b_.)*(x_))*((c_.) + (d_.)*(x_))), x_Symbol] := Dist[(b*e - a*f)/(b*c - a*d), Int[(e + f*x)^(p - 1)/(a + b*x), x], x] - Dist[(d*e - c*f)/(b*c - a*d), Int[(e + f*x)^(p - 1)/(c + d*x), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && LtQ[0, p, 1]
Int[((e_.) + (f_.)*(x_))^(p_)/(((a_.) + (b_.)*(x_))*((c_.) + (d_.)*(x_))), x_Symbol] := Simp[(f*(e + f*x)^(p - 1))/(b*d*(p - 1)), x] + Dist[1/(b*d), Int[((b*d*e^2 - a*c*f^2 + f*(2*b*d*e - b*c*f - a*d*f)*x)*(e + f*x)^(p - 2))/((a + b*x)*(c + d*x)), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && GtQ[p, 1]
Int[((e_.) + (f_.)*(x_))^(p_)/(((a_.) + (b_.)*(x_))*((c_.) + (d_.)*(x_))), x_Symbol] := Simp[(f*(e + f*x)^(p + 1))/((p + 1)*(b*e - a*f)*(d*e - c*f)), x] + Dist[1/((b*e - a*f)*(d*e - c*f)), Int[((b*d*e - b*c*f - a*d*f - b*d*f*x)*(e + f*x)^(p + 1))/((a + b*x)*(c + d*x)), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && LtQ[p, -1]
Int[((e_.) + (f_.)*(x_))^(p_)/(((a_.) + (b_.)*(x_))*((c_.) + (d_.)*(x_))), x_Symbol] := Dist[b/(b*c - a*d), Int[(e + f*x)^p/(a + b*x), x], x] - Dist[d/(b*c - a*d), Int[(e + f*x)^p/(c + d*x), x], x] /; FreeQ[{a, b, c, d, e, f, p}, x] && !IntegerQ[p]
Int[(((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_))/((a_.) + (b_.)*(x_)), x_Symbol] := Int[ExpandIntegrand[(e + f*x)^FractionalPart[p], ((c + d*x)^n*(e + f*x)^IntegerPart[p])/(a + b*x), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && IGtQ[n, 0] && LtQ[p, -1] && FractionQ[p]
Int[((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Int[ExpandIntegrand[(a + b*x)^m*(c + d*x)^n*(e + f*x)^p, x], x] /; FreeQ[{a, b, c, d, e, f, p}, x] && IntegersQ[m, n] && (IntegerQ[p] || (GtQ[m, 0] && GeQ[n, -1]))
Int[((a_.) + (b_.)*(x_))^2*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Simp[((b*c - a*d)^2*(c + d*x)^(n + 1)*(e + f*x)^(p + 1))/(d^2*(d*e - c*f)*(n + 1)), x] - Dist[1/(d^2*(d*e - c*f)*(n + 1)), Int[(c + d*x)^(n + 1)*(e + f*x)^p*Simp[a^2*d^2*f*(n + p + 2) + b^2*c*(d*e*(n + 1) + c*f*(p + 1)) - 2*a*b*d*(d*e*(n + 1) + c*f*(p + 1)) - b^2*d*(d*e - c*f)*(n + 1)*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, n, p}, x] && (LtQ[n, -1] || (EqQ[n + p + 3, 0] && NeQ[n, -1] && (SumSimplerQ[n, 1] || !SumSimplerQ[p, 1])))
Int[((a_.) + (b_.)*(x_))^2*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Simp[(b*(a + b*x)*(c + d*x)^(n + 1)*(e + f*x)^(p + 1))/(d*f*(n + p + 3)), x] + Dist[1/(d*f*(n + p + 3)), Int[(c + d*x)^n*(e + f*x)^p*Simp[a^2*d*f*(n + p + 3) - b*(b*c*e + a*(d*e*(n + 1) + c*f*(p + 1))) + b*(a*d*f*(n + p + 4) - b*(d*e*(n + 2) + c*f*(p + 2)))*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, n, p}, x] && NeQ[n + p + 3, 0]
Int[1/(((a_.) + (b_.)*(x_))^(1/3)*((c_.) + (d_.)*(x_))^(2/3)*((e_.) + (f_.)*(x_))), x_Symbol] := With[{q = Rt[(d*e - c*f)/(b*e - a*f), 3]}, -Simp[(Sqrt[3]*q*ArcTan[1/Sqrt[3] + (2*q*(a + b*x)^(1/3))/(Sqrt[3]*(c + d*x)^(1/3))])/(d*e - c*f), x] + (Simp[(q*Log[e + f*x])/(2*(d*e - c*f)), x] - Simp[(3*q*Log[q*(a + b*x)^(1/3) - (c + d*x)^(1/3)])/(2*(d*e - c*f)), x])] /; FreeQ[{a, b, c, d, e, f}, x]
Int[1/(Sqrt[(a_.) + (b_.)*(x_)]*Sqrt[(c_.) + (d_.)*(x_)]*((e_.) + (f_.)*(x_))), x_Symbol] := Dist[b*f, Subst[Int[1/(d*(b*e - a*f)^2 + b*f^2*x^2), x], x, Sqrt[a + b*x]*Sqrt[c + d*x]], x] /; FreeQ[{a, b, c, d, e, f}, x] && EqQ[2*b*d*e - f*(b*c + a*d), 0]
Int[(((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_))/((e_.) + (f_.)*(x_)), x_Symbol] := With[{q = Denominator[m]}, Dist[q, Subst[Int[x^(q*(m + 1) - 1)/(b*e - a*f - (d*e - c*f)*x^q), x], x, (a + b*x)^(1/q)/(c + d*x)^(1/q)], x]] /; FreeQ[{a, b, c, d, e, f}, x] && EqQ[m + n + 1, 0] && RationalQ[n] && LtQ[-1, m, 0] && SimplerQ[a + b*x, c + d*x]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Simp[((a + b*x)^(m + 1)*(c + d*x)^n*(e + f*x)^(p + 1))/((m + 1)*(b*e - a*f)), x] - Dist[(n*(d*e - c*f))/((m + 1)*(b*e - a*f)), Int[(a + b*x)^(m + 1)*(c + d*x)^(n - 1)*(e + f*x)^p, x], x] /; FreeQ[{a, b, c, d, e, f, m, p}, x] && EqQ[m + n + p + 2, 0] && GtQ[n, 0] && !(SumSimplerQ[p, 1] && !SumSimplerQ[m, 1])
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Simp[(b*(a + b*x)^(m + 1)*(c + d*x)^(n + 1)*(e + f*x)^(p + 1))/((m + 1)*(b*c - a*d)*(b*e - a*f)), x] /; FreeQ[{a, b, c, d, e, f, m, n, p}, x] && EqQ[Simplify[m + n + p + 3], 0] && EqQ[a*d*f*(m + 1) + b*c*f*(n + 1) + b*d*e*(p + 1), 0] && NeQ[m, -1]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Simp[(b*(a + b*x)^(m + 1)*(c + d*x)^(n + 1)*(e + f*x)^(p + 1))/((m + 1)*(b*c - a*d)*(b*e - a*f)), x] + Dist[(a*d*f*(m + 1) + b*c*f*(n + 1) + b*d*e*(p + 1))/((m + 1)*(b*c - a*d)*(b*e - a*f)), Int[(a + b*x)^(m + 1)*(c + d*x)^n*(e + f*x)^p, x], x] /; FreeQ[{a, b, c, d, e, f, m, n, p}, x] && EqQ[Simplify[m + n + p + 3], 0] && (LtQ[m, -1] || SumSimplerQ[m, 1])
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Simp[((a + b*x)^(m + 1)*(c + d*x)^n*(e + f*x)^p)/(b*(m + 1)), x] - Dist[1/(b*(m + 1)), Int[(a + b*x)^(m + 1)*(c + d*x)^(n - 1)*(e + f*x)^(p - 1)*Simp[d*e*n + c*f*p + d*f*(n + p)*x, x], x], x] /; FreeQ[{a, b, c, d, e, f}, x] && LtQ[m, -1] && GtQ[n, 0] && GtQ[p, 0] && (IntegersQ[2*m, 2*n, 2*p] || IntegersQ[m, n + p] || IntegersQ[p, m + n])
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Simp[((b*c - a*d)*(a + b*x)^(m + 1)*(c + d*x)^(n - 1)*(e + f*x)^(p + 1))/(b*(b*e - a*f)*(m + 1)), x] + Dist[1/(b*(b*e - a*f)*(m + 1)), Int[(a + b*x)^(m + 1)*(c + d*x)^(n - 2)*(e + f*x)^p*Simp[a*d*(d*e*(n - 1) + c*f*(p + 1)) + b*c*(d*e*(m - n + 2) - c*f*(m + p + 2)) + d*(a*d*f*(n + p) + b*(d*e*(m + 1) - c*f*(m + n + p + 1)))*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, p}, x] && LtQ[m, -1] && GtQ[n, 1] && (IntegersQ[2*m, 2*n, 2*p] || IntegersQ[m, n + p] || IntegersQ[p, m + n])
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Simp[((a + b*x)^(m + 1)*(c + d*x)^n*(e + f*x)^(p + 1))/((m + 1)*(b*e - a*f)), x] - Dist[1/((m + 1)*(b*e - a*f)), Int[(a + b*x)^(m + 1)*(c + d*x)^(n - 1)*(e + f*x)^p*Simp[d*e*n + c*f*(m + p + 2) + d*f*(m + n + p + 2)*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, p}, x] && LtQ[m, -1] && GtQ[n, 0] && (IntegersQ[2*m, 2*n, 2*p] || IntegersQ[m, n + p] || IntegersQ[p, m + n])
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Simp[(b*(a + b*x)^(m - 1)*(c + d*x)^(n + 1)*(e + f*x)^(p + 1))/(d*f*(m + n + p + 1)), x] + Dist[1/(d*f*(m + n + p + 1)), Int[(a + b*x)^(m - 2)*(c + d*x)^n*(e + f*x)^p*Simp[a^2*d*f*(m + n + p + 1) - b*(b*c*e*(m - 1) + a*(d*e*(n + 1) + c*f*(p + 1))) + b*(a*d*f*(2*m + n + p) - b*(d*e*(m + n) + c*f*(m + p)))*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, n, p}, x] && GtQ[m, 1] && NeQ[m + n + p + 1, 0] && IntegerQ[m]
Int[((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Simp[((a + b*x)^m*(c + d*x)^n*(e + f*x)^(p + 1))/(f*(m + n + p + 1)), x] - Dist[1/(f*(m + n + p + 1)), Int[(a + b*x)^(m - 1)*(c + d*x)^(n - 1)*(e + f*x)^p*Simp[c*m*(b*e - a*f) + a*n*(d*e - c*f) + (d*m*(b*e - a*f) + b*n*(d*e - c*f))*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, p}, x] && GtQ[m, 0] && GtQ[n, 0] && NeQ[m + n + p + 1, 0] && (IntegersQ[2*m, 2*n, 2*p] || (IntegersQ[m, n + p] || IntegersQ[p, m + n]))
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Simp[(b*(a + b*x)^(m - 1)*(c + d*x)^(n + 1)*(e + f*x)^(p + 1))/(d*f*(m + n + p + 1)), x] + Dist[1/(d*f*(m + n + p + 1)), Int[(a + b*x)^(m - 2)*(c + d*x)^n*(e + f*x)^p*Simp[a^2*d*f*(m + n + p + 1) - b*(b*c*e*(m - 1) + a*(d*e*(n + 1) + c*f*(p + 1))) + b*(a*d*f*(2*m + n + p) - b*(d*e*(m + n) + c*f*(m + p)))*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, n, p}, x] && GtQ[m, 1] && NeQ[m + n + p + 1, 0] && IntegersQ[2*m, 2*n, 2*p]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Simp[(b*(a + b*x)^(m + 1)*(c + d*x)^(n + 1)*(e + f*x)^(p + 1))/((m + 1)*(b*c - a*d)*(b*e - a*f)), x] + Dist[1/((m + 1)*(b*c - a*d)*(b*e - a*f)), Int[(a + b*x)^(m + 1)*(c + d*x)^n*(e + f*x)^p*Simp[a*d*f*(m + 1) - b*(d*e*(m + n + 2) + c*f*(m + p + 2)) - b*d*f*(m + n + p + 3)*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, n, p}, x] && LtQ[m, -1] && IntegerQ[m] && (IntegerQ[n] || IntegersQ[2*n, 2*p])
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Simp[(b*(a + b*x)^(m + 1)*(c + d*x)^(n + 1)*(e + f*x)^(p + 1))/((m + 1)*(b*c - a*d)*(b*e - a*f)), x] + Dist[1/((m + 1)*(b*c - a*d)*(b*e - a*f)), Int[(a + b*x)^(m + 1)*(c + d*x)^n*(e + f*x)^p*Simp[a*d*f*(m + 1) - b*(d*e*(m + n + 2) + c*f*(m + p + 2)) - b*d*f*(m + n + p + 3)*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, n, p}, x] && LtQ[m, -1] && IntegersQ[2*m, 2*n, 2*p]
Int[(((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_))/((e_.) + (f_.)*(x_)), x_Symbol] := Dist[b/f, Int[(a + b*x)^(m - 1)*(c + d*x)^n, x], x] - Dist[(b*e - a*f)/f, Int[((a + b*x)^(m - 1)*(c + d*x)^n)/(e + f*x), x], x] /; FreeQ[{a, b, c, d, e, f, m, n}, x] && IGtQ[Simplify[m + n + 1], 0] && (GtQ[m, 0] || ( !RationalQ[m] && (SumSimplerQ[m, -1] || !SumSimplerQ[n, -1])))
Int[1/(((a_.) + (b_.)*(x_))*Sqrt[(c_.) + (d_.)*(x_)]*((e_.) + (f_.)*(x_))^(1/4)), x_Symbol] := Dist[-4, Subst[Int[x^2/((b*e - a*f - b*x^4)*Sqrt[c - (d*e)/f + (d*x^4)/f]), x], x, (e + f*x)^(1/4)], x] /; FreeQ[{a, b, c, d, e, f}, x] && GtQ[-(f/(d*e - c*f)), 0]
Int[1/(((a_.) + (b_.)*(x_))*Sqrt[(c_.) + (d_.)*(x_)]*((e_.) + (f_.)*(x_))^(1/4)), x_Symbol] := Dist[Sqrt[-((f*(c + d*x))/(d*e - c*f))]/Sqrt[c + d*x], Int[1/((a + b*x)*Sqrt[-((c*f)/(d*e - c*f)) - (d*f*x)/(d*e - c*f)]*(e + f*x)^(1/4)), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && !GtQ[-(f/(d*e - c*f)), 0]
Int[1/(((a_.) + (b_.)*(x_))*Sqrt[(c_.) + (d_.)*(x_)]*((e_.) + (f_.)*(x_))^(3/4)), x_Symbol] := Dist[-4, Subst[Int[1/((b*e - a*f - b*x^4)*Sqrt[c - (d*e)/f + (d*x^4)/f]), x], x, (e + f*x)^(1/4)], x] /; FreeQ[{a, b, c, d, e, f}, x] && GtQ[-(f/(d*e - c*f)), 0]
Int[1/(((a_.) + (b_.)*(x_))*Sqrt[(c_.) + (d_.)*(x_)]*((e_.) + (f_.)*(x_))^(3/4)), x_Symbol] := Dist[Sqrt[-((f*(c + d*x))/(d*e - c*f))]/Sqrt[c + d*x], Int[1/((a + b*x)*Sqrt[-((c*f)/(d*e - c*f)) - (d*f*x)/(d*e - c*f)]*(e + f*x)^(3/4)), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && !GtQ[-(f/(d*e - c*f)), 0]
Int[Sqrt[(e_) + (f_.)*(x_)]/(Sqrt[(b_.)*(x_)]*Sqrt[(c_) + (d_.)*(x_)]), x_Symbol] := Simp[(2*Sqrt[e]*Rt[-(b/d), 2]*EllipticE[ArcSin[Sqrt[b*x]/(Sqrt[c]*Rt[-(b/d), 2])], (c*f)/(d*e)])/b, x] /; FreeQ[{b, c, d, e, f}, x] && NeQ[d*e - c*f, 0] && GtQ[c, 0] && GtQ[e, 0] && !LtQ[-(b/d), 0]
Int[Sqrt[(e_) + (f_.)*(x_)]/(Sqrt[(b_.)*(x_)]*Sqrt[(c_) + (d_.)*(x_)]), x_Symbol] := Dist[Sqrt[-(b*x)]/Sqrt[b*x], Int[Sqrt[e + f*x]/(Sqrt[-(b*x)]*Sqrt[c + d*x]), x], x] /; FreeQ[{b, c, d, e, f}, x] && NeQ[d*e - c*f, 0] && GtQ[c, 0] && GtQ[e, 0] && LtQ[-(b/d), 0]
Int[Sqrt[(e_) + (f_.)*(x_)]/(Sqrt[(b_.)*(x_)]*Sqrt[(c_) + (d_.)*(x_)]), x_Symbol] := Dist[(Sqrt[e + f*x]*Sqrt[1 + (d*x)/c])/(Sqrt[c + d*x]*Sqrt[1 + (f*x)/e]), Int[Sqrt[1 + (f*x)/e]/(Sqrt[b*x]*Sqrt[1 + (d*x)/c]), x], x] /; FreeQ[{b, c, d, e, f}, x] && NeQ[d*e - c*f, 0] && !(GtQ[c, 0] && GtQ[e, 0])
Int[Sqrt[(e_.) + (f_.)*(x_)]/(Sqrt[(a_) + (b_.)*(x_)]*Sqrt[(c_) + (d_.)*(x_)]), x_Symbol] := Simp[(2*Rt[-((b*e - a*f)/d), 2]*EllipticE[ArcSin[Sqrt[a + b*x]/Rt[-((b*c - a*d)/d), 2]], (f*(b*c - a*d))/(d*(b*e - a*f))])/b, x] /; FreeQ[{a, b, c, d, e, f}, x] && GtQ[b/(b*c - a*d), 0] && GtQ[b/(b*e - a*f), 0] && !LtQ[-((b*c - a*d)/d), 0] && !(SimplerQ[c + d*x, a + b*x] && GtQ[-(d/(b*c - a*d)), 0] && GtQ[d/(d*e - c*f), 0] && !LtQ[(b*c - a*d)/b, 0])
Int[Sqrt[(e_.) + (f_.)*(x_)]/(Sqrt[(a_) + (b_.)*(x_)]*Sqrt[(c_) + (d_.)*(x_)]), x_Symbol] := Dist[(Sqrt[e + f*x]*Sqrt[(b*(c + d*x))/(b*c - a*d)])/(Sqrt[c + d*x]*Sqrt[(b*(e + f*x))/(b*e - a*f)]), Int[Sqrt[(b*e)/(b*e - a*f) + (b*f*x)/(b*e - a*f)]/(Sqrt[a + b*x]*Sqrt[(b*c)/(b*c - a*d) + (b*d*x)/(b*c - a*d)]), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && !(GtQ[b/(b*c - a*d), 0] && GtQ[b/(b*e - a*f), 0]) && !LtQ[-((b*c - a*d)/d), 0]
Int[1/(Sqrt[(b_.)*(x_)]*Sqrt[(c_) + (d_.)*(x_)]*Sqrt[(e_) + (f_.)*(x_)]), x_Symbol] := Simp[(2*Rt[-(b/d), 2]*EllipticF[ArcSin[Sqrt[b*x]/(Sqrt[c]*Rt[-(b/d), 2])], (c*f)/(d*e)])/(b*Sqrt[e]), x] /; FreeQ[{b, c, d, e, f}, x] && GtQ[c, 0] && GtQ[e, 0] && (GtQ[-(b/d), 0] || LtQ[-(b/f), 0])
Int[1/(Sqrt[(b_.)*(x_)]*Sqrt[(c_) + (d_.)*(x_)]*Sqrt[(e_) + (f_.)*(x_)]), x_Symbol] := Simp[(2*Rt[-(b/d), 2]*EllipticF[ArcSin[Sqrt[b*x]/(Sqrt[c]*Rt[-(b/d), 2])], (c*f)/(d*e)])/(b*Sqrt[e]), x] /; FreeQ[{b, c, d, e, f}, x] && GtQ[c, 0] && GtQ[e, 0] && (PosQ[-(b/d)] || NegQ[-(b/f)])
Int[1/(Sqrt[(b_.)*(x_)]*Sqrt[(c_) + (d_.)*(x_)]*Sqrt[(e_) + (f_.)*(x_)]), x_Symbol] := Dist[(Sqrt[1 + (d*x)/c]*Sqrt[1 + (f*x)/e])/(Sqrt[c + d*x]*Sqrt[e + f*x]), Int[1/(Sqrt[b*x]*Sqrt[1 + (d*x)/c]*Sqrt[1 + (f*x)/e]), x], x] /; FreeQ[{b, c, d, e, f}, x] && !(GtQ[c, 0] && GtQ[e, 0])
Int[1/(Sqrt[(a_) + (b_.)*(x_)]*Sqrt[(c_) + (d_.)*(x_)]*Sqrt[(e_) + (f_.)*(x_)]), x_Symbol] := Simp[(-2*Sqrt[d/f]*EllipticF[ArcSin[Rt[-((b*e - a*f)/f), 2]/Sqrt[a + b*x]], (f*(b*c - a*d))/(d*(b*e - a*f))])/(d*Rt[-((b*e - a*f)/f), 2]), x] /; FreeQ[{a, b, c, d, e, f}, x] && GtQ[d/b, 0] && GtQ[f/b, 0] && LeQ[c, (a*d)/b] && LeQ[e, (a*f)/b]
Int[1/(Sqrt[(a_) + (b_.)*(x_)]*Sqrt[(c_) + (d_.)*(x_)]*Sqrt[(e_) + (f_.)*(x_)]), x_Symbol] := Simp[(2*Rt[-(b/d), 2]*EllipticF[ArcSin[Sqrt[a + b*x]/(Rt[-(b/d), 2]*Sqrt[(b*c - a*d)/b])], (f*(b*c - a*d))/(d*(b*e - a*f))])/(b*Sqrt[(b*e - a*f)/b]), x] /; FreeQ[{a, b, c, d, e, f}, x] && GtQ[(b*c - a*d)/b, 0] && GtQ[(b*e - a*f)/b, 0] && PosQ[-(b/d)] && !(SimplerQ[c + d*x, a + b*x] && GtQ[(d*e - c*f)/d, 0] && GtQ[-(d/b), 0]) && !(SimplerQ[c + d*x, a + b*x] && GtQ[(-(b*e) + a*f)/f, 0] && GtQ[-(f/b), 0]) && !(SimplerQ[e + f*x, a + b*x] && GtQ[(-(d*e) + c*f)/f, 0] && GtQ[(-(b*e) + a*f)/f, 0] && (PosQ[-(f/d)] || PosQ[-(f/b)]))
Int[1/(Sqrt[(a_) + (b_.)*(x_)]*Sqrt[(c_) + (d_.)*(x_)]*Sqrt[(e_) + (f_.)*(x_)]), x_Symbol] := Simp[(2*Rt[-(b/d), 2]*EllipticF[ArcSin[Sqrt[a + b*x]/(Rt[-(b/d), 2]*Sqrt[(b*c - a*d)/b])], (f*(b*c - a*d))/(d*(b*e - a*f))])/(b*Sqrt[(b*e - a*f)/b]), x] /; FreeQ[{a, b, c, d, e, f}, x] && GtQ[b/(b*c - a*d), 0] && GtQ[b/(b*e - a*f), 0] && SimplerQ[a + b*x, c + d*x] && SimplerQ[a + b*x, e + f*x] && (PosQ[-((b*c - a*d)/d)] || NegQ[-((b*e - a*f)/f)])
Int[1/(Sqrt[(a_) + (b_.)*(x_)]*Sqrt[(c_) + (d_.)*(x_)]*Sqrt[(e_) + (f_.)*(x_)]), x_Symbol] := Dist[Sqrt[(b*(c + d*x))/(b*c - a*d)]/Sqrt[c + d*x], Int[1/(Sqrt[a + b*x]*Sqrt[(b*c)/(b*c - a*d) + (b*d*x)/(b*c - a*d)]*Sqrt[e + f*x]), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && !GtQ[(b*c - a*d)/b, 0] && SimplerQ[a + b*x, c + d*x] && SimplerQ[a + b*x, e + f*x]
Int[1/(Sqrt[(a_) + (b_.)*(x_)]*Sqrt[(c_) + (d_.)*(x_)]*Sqrt[(e_) + (f_.)*(x_)]), x_Symbol] := Dist[Sqrt[(b*(e + f*x))/(b*e - a*f)]/Sqrt[e + f*x], Int[1/(Sqrt[a + b*x]*Sqrt[c + d*x]*Sqrt[(b*e)/(b*e - a*f) + (b*f*x)/(b*e - a*f)]), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && !GtQ[(b*e - a*f)/b, 0]
Int[1/(((a_.) + (b_.)*(x_))*((c_.) + (d_.)*(x_))^(1/3)*((e_.) + (f_.)*(x_))^(1/3)), x_Symbol] := With[{q = Rt[(b*(b*e - a*f))/(b*c - a*d)^2, 3]}, -Simp[Log[a + b*x]/(2*q*(b*c - a*d)), x] + (-Simp[(Sqrt[3]*ArcTan[1/Sqrt[3] + (2*q*(c + d*x)^(2/3))/(Sqrt[3]*(e + f*x)^(1/3))])/(2*q*(b*c - a*d)), x] + Simp[(3*Log[q*(c + d*x)^(2/3) - (e + f*x)^(1/3)])/(4*q*(b*c - a*d)), x])] /; FreeQ[{a, b, c, d, e, f}, x] && EqQ[2*b*d*e - b*c*f - a*d*f, 0]
Int[((a_.) + (b_.)*(x_))^(m_)/(((c_.) + (d_.)*(x_))^(1/3)*((e_.) + (f_.)*(x_))^(1/3)), x_Symbol] := Simp[(b*(a + b*x)^(m + 1)*(c + d*x)^(2/3)*(e + f*x)^(2/3))/((m + 1)*(b*c - a*d)*(b*e - a*f)), x] + Dist[f/(6*(m + 1)*(b*c - a*d)*(b*e - a*f)), Int[((a + b*x)^(m + 1)*(a*d*(3*m + 1) - 3*b*c*(3*m + 5) - 2*b*d*(3*m + 7)*x))/((c + d*x)^(1/3)*(e + f*x)^(1/3)), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && EqQ[2*b*d*e - b*c*f - a*d*f, 0] && ILtQ[m, -1]
Int[((f_.)*(x_))^(p_.)*((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.), x_Symbol] := Int[(a*c + b*d*x^2)^m*(f*x)^p, x] /; FreeQ[{a, b, c, d, f, m, n, p}, x] && EqQ[b*c + a*d, 0] && EqQ[m - n, 0] && GtQ[a, 0] && GtQ[c, 0]
Int[((f_.)*(x_))^(p_.)*((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.), x_Symbol] := Dist[((a + b*x)^FracPart[m]*(c + d*x)^FracPart[m])/(a*c + b*d*x^2)^FracPart[m], Int[(a*c + b*d*x^2)^m*(f*x)^p, x], x] /; FreeQ[{a, b, c, d, f, m, n, p}, x] && EqQ[b*c + a*d, 0] && EqQ[m - n, 0]
Int[((f_.)*(x_))^(p_.)*((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.), x_Symbol] := Int[ExpandIntegrand[(a + b*x)^n*(c + d*x)^n*(f*x)^p, (a + b*x)^(m - n), x], x] /; FreeQ[{a, b, c, d, f, m, n, p}, x] && EqQ[b*c + a*d, 0] && IGtQ[m - n, 0] && NeQ[m + n + p + 2, 0]
Int[((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Int[ExpandIntegrand[(a + b*x)^m*(c + d*x)^n*(e + f*x)^p, x], x] /; FreeQ[{a, b, c, d, e, f, n, p}, x] && (IGtQ[m, 0] || (ILtQ[m, 0] && ILtQ[n, 0]))
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Simp[(b*(a + b*x)^(m + 1)*(c + d*x)^(n + 1)*(e + f*x)^(p + 1))/((m + 1)*(b*c - a*d)*(b*e - a*f)), x] + Dist[1/((m + 1)*(b*c - a*d)*(b*e - a*f)), Int[(a + b*x)^(m + 1)*(c + d*x)^n*(e + f*x)^p*Simp[a*d*f*(m + 1) - b*(d*e*(m + n + 2) + c*f*(m + p + 2)) - b*d*f*(m + n + p + 3)*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, m, n, p}, x] && ILtQ[m + n + p + 2, 0] && NeQ[m, -1] && (SumSimplerQ[m, 1] || ( !(NeQ[n, -1] && SumSimplerQ[n, 1]) && !(NeQ[p, -1] && SumSimplerQ[p, 1])))
Int[((e_.)*(x_))^(p_)*((a_) + (b_.)*(x_))^(m_)*((c_) + (d_.)*(x_))^(n_), x_Symbol] := With[{k = Denominator[p]}, Dist[k/e, Subst[Int[x^(k*(p + 1) - 1)*(a + (b*x^k)/e)^m*(c + (d*x^k)/e)^n, x], x, (e*x)^(1/k)], x]] /; FreeQ[{a, b, c, d, e, m, n}, x] && NeQ[b*c - a*d, 0] && FractionQ[p] && IntegerQ[m]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_), x_Symbol] := Simp[((b*c - a*d)^n*(a + b*x)^(m + 1)*Hypergeometric2F1[m + 1, -n, m + 2, -(((d*e - c*f)*(a + b*x))/((b*c - a*d)*(e + f*x)))])/((m + 1)*(b*e - a*f)^(n + 1)*(e + f*x)^(m + 1)), x] /; FreeQ[{a, b, c, d, e, f, m, p}, x] && EqQ[m + n + p + 2, 0] && ILtQ[n, 0]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_)*((e_.) + (f_.)*(x_))^(p_), x_Symbol] := Simp[((a + b*x)^(m + 1)*(c + d*x)^n*(e + f*x)^(p + 1)*Hypergeometric2F1[m + 1, -n, m + 2, -(((d*e - c*f)*(a + b*x))/((b*c - a*d)*(e + f*x)))])/(((b*e - a*f)*(m + 1))*(((b*e - a*f)*(c + d*x))/((b*c - a*d)*(e + f*x)))^n), x] /; FreeQ[{a, b, c, d, e, f, m, n, p}, x] && EqQ[m + n + p + 2, 0] && !IntegerQ[n]
Int[((b_.)*(x_))^(m_)*((c_) + (d_.)*(x_))^(n_)*((e_) + (f_.)*(x_))^(p_), x_Symbol] := Simp[(c^n*e^p*(b*x)^(m + 1)*AppellF1[m + 1, -n, -p, m + 2, -((d*x)/c), -((f*x)/e)])/(b*(m + 1)), x] /; FreeQ[{b, c, d, e, f, m, n, p}, x] && !IntegerQ[m] && !IntegerQ[n] && GtQ[c, 0] && (IntegerQ[p] || GtQ[e, 0])
Int[((b_.)*(x_))^(m_)*((c_) + (d_.)*(x_))^(n_)*((e_) + (f_.)*(x_))^(p_), x_Symbol] := Simp[((c + d*x)^(n + 1)*AppellF1[n + 1, -m, -p, n + 2, 1 + (d*x)/c, -((f*(c + d*x))/(d*e - c*f))])/(d*(n + 1)*(-(d/(b*c)))^m*(d/(d*e - c*f))^p), x] /; FreeQ[{b, c, d, e, f, m, n, p}, x] && !IntegerQ[m] && !IntegerQ[n] && GtQ[-(d/(b*c)), 0] && (IntegerQ[p] || GtQ[d/(d*e - c*f), 0])
Int[((b_.)*(x_))^(m_)*((c_) + (d_.)*(x_))^(n_)*((e_) + (f_.)*(x_))^(p_), x_Symbol] := Dist[(c^IntPart[n]*(c + d*x)^FracPart[n])/(1 + (d*x)/c)^FracPart[n], Int[(b*x)^m*(1 + (d*x)/c)^n*(e + f*x)^p, x], x] /; FreeQ[{b, c, d, e, f, m, n, p}, x] && !IntegerQ[m] && !IntegerQ[n] && !GtQ[c, 0]
Int[((a_) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_)*((e_.) + (f_.)*(x_))^(p_), x_Symbol] := Simp[((b*e - a*f)^p*(a + b*x)^(m + 1)*AppellF1[m + 1, -n, -p, m + 2, -((d*(a + b*x))/(b*c - a*d)), -((f*(a + b*x))/(b*e - a*f))])/(b^(p + 1)*(m + 1)*(b/(b*c - a*d))^n), x] /; FreeQ[{a, b, c, d, e, f, m, n}, x] && !IntegerQ[m] && !IntegerQ[n] && IntegerQ[p] && GtQ[b/(b*c - a*d), 0] && !(GtQ[d/(d*a - c*b), 0] && SimplerQ[c + d*x, a + b*x])
Int[((a_) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_)*((e_.) + (f_.)*(x_))^(p_), x_Symbol] := Dist[(c + d*x)^FracPart[n]/((b/(b*c - a*d))^IntPart[n]*((b*(c + d*x))/(b*c - a*d))^FracPart[n]), Int[(a + b*x)^m*((b*c)/(b*c - a*d) + (b*d*x)/(b*c - a*d))^n*(e + f*x)^p, x], x] /; FreeQ[{a, b, c, d, e, f, m, n}, x] && !IntegerQ[m] && !IntegerQ[n] && IntegerQ[p] && !GtQ[b/(b*c - a*d), 0] && !SimplerQ[c + d*x, a + b*x]
Int[((a_) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_)*((e_.) + (f_.)*(x_))^(p_), x_Symbol] := Simp[((a + b*x)^(m + 1)*AppellF1[m + 1, -n, -p, m + 2, -((d*(a + b*x))/(b*c - a*d)), -((f*(a + b*x))/(b*e - a*f))])/(b*(m + 1)*(b/(b*c - a*d))^n*(b/(b*e - a*f))^p), x] /; FreeQ[{a, b, c, d, e, f, m, n, p}, x] && !IntegerQ[m] && !IntegerQ[n] && !IntegerQ[p] && GtQ[b/(b*c - a*d), 0] && GtQ[b/(b*e - a*f), 0] && !(GtQ[d/(d*a - c*b), 0] && GtQ[d/(d*e - c*f), 0] && SimplerQ[c + d*x, a + b*x]) && !(GtQ[f/(f*a - e*b), 0] && GtQ[f/(f*c - e*d), 0] && SimplerQ[e + f*x, a + b*x])
Int[((a_) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_)*((e_.) + (f_.)*(x_))^(p_), x_Symbol] := Dist[(e + f*x)^FracPart[p]/((b/(b*e - a*f))^IntPart[p]*((b*(e + f*x))/(b*e - a*f))^FracPart[p]), Int[(a + b*x)^m*(c + d*x)^n*((b*e)/(b*e - a*f) + (b*f*x)/(b*e - a*f))^p, x], x] /; FreeQ[{a, b, c, d, e, f, m, n, p}, x] && !IntegerQ[m] && !IntegerQ[n] && !IntegerQ[p] && GtQ[b/(b*c - a*d), 0] && !GtQ[b/(b*e - a*f), 0]
Int[((a_) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_)*((e_.) + (f_.)*(x_))^(p_), x_Symbol] := Dist[(c + d*x)^FracPart[n]/((b/(b*c - a*d))^IntPart[n]*((b*(c + d*x))/(b*c - a*d))^FracPart[n]), Int[(a + b*x)^m*((b*c)/(b*c - a*d) + (b*d*x)/(b*c - a*d))^n*(e + f*x)^p, x], x] /; FreeQ[{a, b, c, d, e, f, m, n, p}, x] && !IntegerQ[m] && !IntegerQ[n] && !IntegerQ[p] && !GtQ[b/(b*c - a*d), 0] && !SimplerQ[c + d*x, a + b*x] && !SimplerQ[e + f*x, a + b*x]
Int[((a_.) + (b_.)*(u_))^(m_.)*((c_.) + (d_.)*(u_))^(n_.)*((e_) + (f_.)*(u_))^(p_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(a + b*x)^m*(c + d*x)^n*(e + f*x)^p, x], x, u], x] /; FreeQ[{a, b, c, d, e, f, m, n, p}, x] && LinearQ[u, x] && NeQ[u, x]
Int[((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.)*((e_) + (f_.)*(x_))*((g_.) + (h_.)*(x_)), x_Symbol] := Int[ExpandIntegrand[(a + b*x)^m*(c + d*x)^n*(e + f*x)*(g + h*x), x], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && (IGtQ[m, 0] || IntegersQ[m, n])
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_.)*((e_) + (f_.)*(x_))*((g_.) + (h_.)*(x_)), x_Symbol] := Simp[((b^2*d*e*g - a^2*d*f*h*m - a*b*(d*(f*g + e*h) - c*f*h*(m + 1)) + b*f*h*(b*c - a*d)*(m + 1)*x)*(a + b*x)^(m + 1)*(c + d*x)^(n + 1))/(b^2*d*(b*c - a*d)*(m + 1)), x] + Dist[(a*d*f*h*m + b*(d*(f*g + e*h) - c*f*h*(m + 2)))/(b^2*d), Int[(a + b*x)^(m + 1)*(c + d*x)^n, x], x] /; FreeQ[{a, b, c, d, e, f, g, h, m, n}, x] && EqQ[m + n + 2, 0] && NeQ[m, -1] && !(SumSimplerQ[n, 1] && !SumSimplerQ[m, 1])
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_)*((e_) + (f_.)*(x_))*((g_.) + (h_.)*(x_)), x_Symbol] := Simp[((b^2*c*d*e*g*(n + 1) + a^2*c*d*f*h*(n + 1) + a*b*(d^2*e*g*(m + 1) + c^2*f*h*(m + 1) - c*d*(f*g + e*h)*(m + n + 2)) + (a^2*d^2*f*h*(n + 1) - a*b*d^2*(f*g + e*h)*(n + 1) + b^2*(c^2*f*h*(m + 1) - c*d*(f*g + e*h)*(m + 1) + d^2*e*g*(m + n + 2)))*x)*(a + b*x)^(m + 1)*(c + d*x)^(n + 1))/(b*d*(b*c - a*d)^2*(m + 1)*(n + 1)), x] - Dist[(a^2*d^2*f*h*(2 + 3*n + n^2) + a*b*d*(n + 1)*(2*c*f*h*(m + 1) - d*(f*g + e*h)*(m + n + 3)) + b^2*(c^2*f*h*(2 + 3*m + m^2) - c*d*(f*g + e*h)*(m + 1)*(m + n + 3) + d^2*e*g*(6 + m^2 + 5*n + n^2 + m*(2*n + 5))))/(b*d*(b*c - a*d)^2*(m + 1)*(n + 1)), Int[(a + b*x)^(m + 1)*(c + d*x)^(n + 1), x], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && LtQ[m, -1] && LtQ[n, -1]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_.)*((e_) + (f_.)*(x_))*((g_.) + (h_.)*(x_)), x_Symbol] := Simp[((b^3*c*e*g*(m + 2) - a^3*d*f*h*(n + 2) - a^2*b*(c*f*h*m - d*(f*g + e*h)*(m + n + 3)) - a*b^2*(c*(f*g + e*h) + d*e*g*(2*m + n + 4)) + b*(a^2*d*f*h*(m - n) - a*b*(2*c*f*h*(m + 1) - d*(f*g + e*h)*(n + 1)) + b^2*(c*(f*g + e*h)*(m + 1) - d*e*g*(m + n + 2)))*x)*(a + b*x)^(m + 1)*(c + d*x)^(n + 1))/(b^2*(b*c - a*d)^2*(m + 1)*(m + 2)), x] + Dist[(f*h)/b^2 - (d*(m + n + 3)*(a^2*d*f*h*(m - n) - a*b*(2*c*f*h*(m + 1) - d*(f*g + e*h)*(n + 1)) + b^2*(c*(f*g + e*h)*(m + 1) - d*e*g*(m + n + 2))))/(b^2*(b*c - a*d)^2*(m + 1)*(m + 2)), Int[(a + b*x)^(m + 2)*(c + d*x)^n, x], x] /; FreeQ[{a, b, c, d, e, f, g, h, m, n}, x] && (LtQ[m, -2] || (EqQ[m + n + 3, 0] && !LtQ[n, -2]))
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_.)*((e_) + (f_.)*(x_))*((g_.) + (h_.)*(x_)), x_Symbol] := Simp[((a^2*d*f*h*(n + 2) + b^2*d*e*g*(m + n + 3) + a*b*(c*f*h*(m + 1) - d*(f*g + e*h)*(m + n + 3)) + b*f*h*(b*c - a*d)*(m + 1)*x)*(a + b*x)^(m + 1)*(c + d*x)^(n + 1))/(b^2*d*(b*c - a*d)*(m + 1)*(m + n + 3)), x] - Dist[(a^2*d^2*f*h*(n + 1)*(n + 2) + a*b*d*(n + 1)*(2*c*f*h*(m + 1) - d*(f*g + e*h)*(m + n + 3)) + b^2*(c^2*f*h*(m + 1)*(m + 2) - c*d*(f*g + e*h)*(m + 1)*(m + n + 3) + d^2*e*g*(m + n + 2)*(m + n + 3)))/(b^2*d*(b*c - a*d)*(m + 1)*(m + n + 3)), Int[(a + b*x)^(m + 1)*(c + d*x)^n, x], x] /; FreeQ[{a, b, c, d, e, f, g, h, m, n}, x] && ((GeQ[m, -2] && LtQ[m, -1]) || SumSimplerQ[m, 1]) && NeQ[m, -1] && NeQ[m + n + 3, 0]
Int[((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.)*((e_) + (f_.)*(x_))*((g_.) + (h_.)*(x_)), x_Symbol] := -Simp[((a*d*f*h*(n + 2) + b*c*f*h*(m + 2) - b*d*(f*g + e*h)*(m + n + 3) - b*d*f*h*(m + n + 2)*x)*(a + b*x)^(m + 1)*(c + d*x)^(n + 1))/(b^2*d^2*(m + n + 2)*(m + n + 3)), x] + Dist[(a^2*d^2*f*h*(n + 1)*(n + 2) + a*b*d*(n + 1)*(2*c*f*h*(m + 1) - d*(f*g + e*h)*(m + n + 3)) + b^2*(c^2*f*h*(m + 1)*(m + 2) - c*d*(f*g + e*h)*(m + 1)*(m + n + 3) + d^2*e*g*(m + n + 2)*(m + n + 3)))/(b^2*d^2*(m + n + 2)*(m + n + 3)), Int[(a + b*x)^m*(c + d*x)^n, x], x] /; FreeQ[{a, b, c, d, e, f, g, h, m, n}, x] && NeQ[m + n + 2, 0] && NeQ[m + n + 3, 0]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_)*((e_.) + (f_.)*(x_))^(p_)*((g_.) + (h_.)*(x_)), x_Symbol] := Int[ExpandIntegrand[(a + b*x)^m*(c + d*x)^n*(e + f*x)^p*(g + h*x), x], x] /; FreeQ[{a, b, c, d, e, f, g, h, m}, x] && (IntegersQ[m, n, p] || (IGtQ[n, 0] && IGtQ[p, 0]))
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_)*((e_.) + (f_.)*(x_))^(p_)*((g_.) + (h_.)*(x_)), x_Symbol] := Simp[((b*g - a*h)*(a + b*x)^(m + 1)*(c + d*x)^n*(e + f*x)^(p + 1))/(b*(b*e - a*f)*(m + 1)), x] - Dist[1/(b*(b*e - a*f)*(m + 1)), Int[(a + b*x)^(m + 1)*(c + d*x)^(n - 1)*(e + f*x)^p*Simp[b*c*(f*g - e*h)*(m + 1) + (b*g - a*h)*(d*e*n + c*f*(p + 1)) + d*(b*(f*g - e*h)*(m + 1) + f*(b*g - a*h)*(n + p + 1))*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h, p}, x] && LtQ[m, -1] && GtQ[n, 0] && IntegerQ[m]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_)*((e_.) + (f_.)*(x_))^(p_)*((g_.) + (h_.)*(x_)), x_Symbol] := Simp[((b*g - a*h)*(a + b*x)^(m + 1)*(c + d*x)^n*(e + f*x)^(p + 1))/(b*(b*e - a*f)*(m + 1)), x] - Dist[1/(b*(b*e - a*f)*(m + 1)), Int[(a + b*x)^(m + 1)*(c + d*x)^(n - 1)*(e + f*x)^p*Simp[b*c*(f*g - e*h)*(m + 1) + (b*g - a*h)*(d*e*n + c*f*(p + 1)) + d*(b*(f*g - e*h)*(m + 1) + f*(b*g - a*h)*(n + p + 1))*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h, p}, x] && LtQ[m, -1] && GtQ[n, 0] && IntegersQ[2*m, 2*n, 2*p]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_)*((e_.) + (f_.)*(x_))^(p_)*((g_.) + (h_.)*(x_)), x_Symbol] := Simp[((b*g - a*h)*(a + b*x)^(m + 1)*(c + d*x)^(n + 1)*(e + f*x)^(p + 1))/((m + 1)*(b*c - a*d)*(b*e - a*f)), x] + Dist[1/((m + 1)*(b*c - a*d)*(b*e - a*f)), Int[(a + b*x)^(m + 1)*(c + d*x)^n*(e + f*x)^p*Simp[(a*d*f*g - b*(d*e + c*f)*g + b*c*e*h)*(m + 1) - (b*g - a*h)*(d*e*(n + 1) + c*f*(p + 1)) - d*f*(b*g - a*h)*(m + n + p + 3)*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h, n, p}, x] && LtQ[m, -1] && IntegerQ[m]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_)*((e_.) + (f_.)*(x_))^(p_)*((g_.) + (h_.)*(x_)), x_Symbol] := Simp[((b*g - a*h)*(a + b*x)^(m + 1)*(c + d*x)^(n + 1)*(e + f*x)^(p + 1))/((m + 1)*(b*c - a*d)*(b*e - a*f)), x] + Dist[1/((m + 1)*(b*c - a*d)*(b*e - a*f)), Int[(a + b*x)^(m + 1)*(c + d*x)^n*(e + f*x)^p*Simp[(a*d*f*g - b*(d*e + c*f)*g + b*c*e*h)*(m + 1) - (b*g - a*h)*(d*e*(n + 1) + c*f*(p + 1)) - d*f*(b*g - a*h)*(m + n + p + 3)*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h, n, p}, x] && LtQ[m, -1] && IntegersQ[2*m, 2*n, 2*p]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_)*((e_.) + (f_.)*(x_))^(p_)*((g_.) + (h_.)*(x_)), x_Symbol] := Simp[(h*(a + b*x)^m*(c + d*x)^(n + 1)*(e + f*x)^(p + 1))/(d*f*(m + n + p + 2)), x] + Dist[1/(d*f*(m + n + p + 2)), Int[(a + b*x)^(m - 1)*(c + d*x)^n*(e + f*x)^p*Simp[a*d*f*g*(m + n + p + 2) - h*(b*c*e*m + a*(d*e*(n + 1) + c*f*(p + 1))) + (b*d*f*g*(m + n + p + 2) + h*(a*d*f*m - b*(d*e*(m + n + 1) + c*f*(m + p + 1))))*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h, n, p}, x] && GtQ[m, 0] && NeQ[m + n + p + 2, 0] && IntegerQ[m]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_)*((e_.) + (f_.)*(x_))^(p_)*((g_.) + (h_.)*(x_)), x_Symbol] := Simp[(h*(a + b*x)^m*(c + d*x)^(n + 1)*(e + f*x)^(p + 1))/(d*f*(m + n + p + 2)), x] + Dist[1/(d*f*(m + n + p + 2)), Int[(a + b*x)^(m - 1)*(c + d*x)^n*(e + f*x)^p*Simp[a*d*f*g*(m + n + p + 2) - h*(b*c*e*m + a*(d*e*(n + 1) + c*f*(p + 1))) + (b*d*f*g*(m + n + p + 2) + h*(a*d*f*m - b*(d*e*(m + n + 1) + c*f*(m + p + 1))))*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h, n, p}, x] && GtQ[m, 0] && NeQ[m + n + p + 2, 0] && IntegersQ[2*m, 2*n, 2*p]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_)*((e_.) + (f_.)*(x_))^(p_)*((g_.) + (h_.)*(x_)), x_Symbol] := Simp[((b*g - a*h)*(a + b*x)^(m + 1)*(c + d*x)^(n + 1)*(e + f*x)^(p + 1))/((m + 1)*(b*c - a*d)*(b*e - a*f)), x] + Dist[1/((m + 1)*(b*c - a*d)*(b*e - a*f)), Int[(a + b*x)^(m + 1)*(c + d*x)^n*(e + f*x)^p*Simp[(a*d*f*g - b*(d*e + c*f)*g + b*c*e*h)*(m + 1) - (b*g - a*h)*(d*e*(n + 1) + c*f*(p + 1)) - d*f*(b*g - a*h)*(m + n + p + 3)*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h, n, p}, x] && ILtQ[m + n + p + 2, 0] && NeQ[m, -1] && (SumSimplerQ[m, 1] || ( !(NeQ[n, -1] && SumSimplerQ[n, 1]) && !(NeQ[p, -1] && SumSimplerQ[p, 1])))
Int[(((e_.) + (f_.)*(x_))^(p_)*((g_.) + (h_.)*(x_)))/(((a_.) + (b_.)*(x_))*((c_.) + (d_.)*(x_))), x_Symbol] := Dist[(b*g - a*h)/(b*c - a*d), Int[(e + f*x)^p/(a + b*x), x], x] - Dist[(d*g - c*h)/(b*c - a*d), Int[(e + f*x)^p/(c + d*x), x], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x]
Int[(((c_.) + (d_.)*(x_))^(n_)*((e_.) + (f_.)*(x_))^(p_)*((g_.) + (h_.)*(x_)))/((a_.) + (b_.)*(x_)), x_Symbol] := Dist[h/b, Int[(c + d*x)^n*(e + f*x)^p, x], x] + Dist[(b*g - a*h)/b, Int[((c + d*x)^n*(e + f*x)^p)/(a + b*x), x], x] /; FreeQ[{a, b, c, d, e, f, g, h, n, p}, x]
Int[((g_.) + (h_.)*(x_))/(Sqrt[(a_.) + (b_.)*(x_)]*Sqrt[(c_) + (d_.)*(x_)]*Sqrt[(e_) + (f_.)*(x_)]), x_Symbol] := Dist[h/f, Int[Sqrt[e + f*x]/(Sqrt[a + b*x]*Sqrt[c + d*x]), x], x] + Dist[(f*g - e*h)/f, Int[1/(Sqrt[a + b*x]*Sqrt[c + d*x]*Sqrt[e + f*x]), x], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && SimplerQ[a + b*x, e + f*x] && SimplerQ[c + d*x, e + f*x]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_)*((e_.) + (f_.)*(x_))^(p_)*((g_.) + (h_.)*(x_)), x_Symbol] := Dist[h/b, Int[(a + b*x)^(m + 1)*(c + d*x)^n*(e + f*x)^p, x], x] + Dist[(b*g - a*h)/b, Int[(a + b*x)^m*(c + d*x)^n*(e + f*x)^p, x], x] /; FreeQ[{a, b, c, d, e, f, g, h, m, n, p}, x] && (SumSimplerQ[m, 1] || ( !SumSimplerQ[n, 1] && !SumSimplerQ[p, 1]))
Int[((a_.) + (b_.)*(x_))^(m_)*Sqrt[(c_.) + (d_.)*(x_)]*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)], x_Symbol] := Simp[((a + b*x)^(m + 1)*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x])/(b*(m + 1)), x] - Dist[1/(2*b*(m + 1)), Int[((a + b*x)^(m + 1)*Simp[d*e*g + c*f*g + c*e*h + 2*(d*f*g + d*e*h + c*f*h)*x + 3*d*f*h*x^2, x])/(Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]), x], x] /; FreeQ[{a, b, c, d, e, f, g, h, m}, x] && IntegerQ[2*m] && LtQ[m, -1]
Int[((a_.) + (b_.)*(x_))^(m_)*Sqrt[(c_.) + (d_.)*(x_)]*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)], x_Symbol] := Simp[(2*(a + b*x)^(m + 1)*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x])/(b*(2*m + 5)), x] + Dist[1/(b*(2*m + 5)), Int[((a + b*x)^m*Simp[3*b*c*e*g - a*(d*e*g + c*f*g + c*e*h) + 2*(b*(d*e*g + c*f*g + c*e*h) - a*(d*f*g + d*e*h + c*f*h))*x - (3*a*d*f*h - b*(d*f*g + d*e*h + c*f*h))*x^2, x])/(Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]), x], x] /; FreeQ[{a, b, c, d, e, f, g, h, m}, x] && IntegerQ[2*m] && !LtQ[m, -1]
Int[(((a_.) + (b_.)*(x_))^(m_)*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)])/Sqrt[(c_.) + (d_.)*(x_)], x_Symbol] := Simp[(2*(a + b*x)^m*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x])/(d*(2*m + 3)), x] - Dist[1/(d*(2*m + 3)), Int[((a + b*x)^(m - 1)/(Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]))*Simp[2*b*c*e*g*m + a*(c*(f*g + e*h) - 2*d*e*g*(m + 1)) - (b*(2*d*e*g - c*(f*g + e*h)*(2*m + 1)) - a*(2*c*f*h - d*(2*m + 1)*(f*g + e*h)))*x - (2*a*d*f*h*m + b*(d*(f*g + e*h) - 2*c*f*h*(m + 1)))*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h, m}, x] && IntegerQ[2*m] && GtQ[m, 0]
Int[(Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)])/(((a_.) + (b_.)*(x_))*Sqrt[(c_.) + (d_.)*(x_)]), x_Symbol] := Dist[((b*e - a*f)*(b*g - a*h))/b^2, Int[1/((a + b*x)*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]), x], x] + Dist[1/b^2, Int[Simp[b*f*g + b*e*h - a*f*h + b*f*h*x, x]/(Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]), x], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x]
Int[(((a_.) + (b_.)*(x_))^(m_)*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)])/Sqrt[(c_.) + (d_.)*(x_)], x_Symbol] := Simp[((a + b*x)^(m + 1)*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x])/((m + 1)*(b*c - a*d)), x] - Dist[1/(2*(m + 1)*(b*c - a*d)), Int[((a + b*x)^(m + 1)/(Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]))*Simp[c*(f*g + e*h) + d*e*g*(2*m + 3) + 2*(c*f*h + d*(m + 2)*(f*g + e*h))*x + d*f*h*(2*m + 5)*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h, m}, x] && IntegerQ[2*m] && LtQ[m, -1]
Int[Sqrt[(a_.) + (b_.)*(x_)]/(Sqrt[(c_.) + (d_.)*(x_)]*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Dist[(2*(a + b*x)*Sqrt[((b*g - a*h)*(c + d*x))/((d*g - c*h)*(a + b*x))]*Sqrt[((b*g - a*h)*(e + f*x))/((f*g - e*h)*(a + b*x))])/(Sqrt[c + d*x]*Sqrt[e + f*x]), Subst[Int[1/((h - b*x^2)*Sqrt[1 + ((b*c - a*d)*x^2)/(d*g - c*h)]*Sqrt[1 + ((b*e - a*f)*x^2)/(f*g - e*h)]), x], x, Sqrt[g + h*x]/Sqrt[a + b*x]], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x]
Int[((a_.) + (b_.)*(x_))^(3/2)/(Sqrt[(c_.) + (d_.)*(x_)]*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Dist[b/d, Int[(Sqrt[a + b*x]*Sqrt[c + d*x])/(Sqrt[e + f*x]*Sqrt[g + h*x]), x], x] - Dist[(b*c - a*d)/d, Int[Sqrt[a + b*x]/(Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]), x], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x]
Int[((a_.) + (b_.)*(x_))^(m_)/(Sqrt[(c_.) + (d_.)*(x_)]*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Simp[(2*b^2*(a + b*x)^(m - 2)*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x])/(d*f*h*(2*m - 1)), x] - Dist[1/(d*f*h*(2*m - 1)), Int[((a + b*x)^(m - 3)/(Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]))*Simp[a*b^2*(d*e*g + c*f*g + c*e*h) + 2*b^3*c*e*g*(m - 2) - a^3*d*f*h*(2*m - 1) + b*(2*a*b*(d*f*g + d*e*h + c*f*h) + b^2*(2*m - 3)*(d*e*g + c*f*g + c*e*h) - 3*a^2*d*f*h*(2*m - 1))*x - 2*b^2*(m - 1)*(3*a*d*f*h - b*(d*f*g + d*e*h + c*f*h))*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && IntegerQ[2*m] && GeQ[m, 2]
Int[1/(((a_.) + (b_.)*(x_))*Sqrt[(c_.) + (d_.)*(x_)]*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Dist[-2, Subst[Int[1/(Simp[b*c - a*d - b*x^2, x]*Sqrt[Simp[(d*e - c*f)/d + (f*x^2)/d, x]]*Sqrt[Simp[(d*g - c*h)/d + (h*x^2)/d, x]]), x], x, Sqrt[c + d*x]], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && GtQ[(d*e - c*f)/d, 0]
Int[1/(((a_.) + (b_.)*(x_))*Sqrt[(c_.) + (d_.)*(x_)]*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Dist[-2, Subst[Int[1/(Simp[b*c - a*d - b*x^2, x]*Sqrt[Simp[(d*e - c*f)/d + (f*x^2)/d, x]]*Sqrt[Simp[(d*g - c*h)/d + (h*x^2)/d, x]]), x], x, Sqrt[c + d*x]], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && !SimplerQ[e + f*x, c + d*x] && !SimplerQ[g + h*x, c + d*x]
Int[1/(Sqrt[(a_.) + (b_.)*(x_)]*Sqrt[(c_.) + (d_.)*(x_)]*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Dist[(2*Sqrt[g + h*x]*Sqrt[((b*e - a*f)*(c + d*x))/((d*e - c*f)*(a + b*x))])/((f*g - e*h)*Sqrt[c + d*x]*Sqrt[-(((b*e - a*f)*(g + h*x))/((f*g - e*h)*(a + b*x)))]), Subst[Int[1/(Sqrt[1 + ((b*c - a*d)*x^2)/(d*e - c*f)]*Sqrt[1 - ((b*g - a*h)*x^2)/(f*g - e*h)]), x], x, Sqrt[e + f*x]/Sqrt[a + b*x]], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x]
Int[1/(((a_.) + (b_.)*(x_))^(3/2)*Sqrt[(c_.) + (d_.)*(x_)]*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := -Dist[d/(b*c - a*d), Int[1/(Sqrt[a + b*x]*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]), x], x] + Dist[b/(b*c - a*d), Int[Sqrt[c + d*x]/((a + b*x)^(3/2)*Sqrt[e + f*x]*Sqrt[g + h*x]), x], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x]
Int[((a_.) + (b_.)*(x_))^(m_)/(Sqrt[(c_.) + (d_.)*(x_)]*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Simp[(b^2*(a + b*x)^(m + 1)*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x])/((m + 1)*(b*c - a*d)*(b*e - a*f)*(b*g - a*h)), x] - Dist[1/(2*(m + 1)*(b*c - a*d)*(b*e - a*f)*(b*g - a*h)), Int[((a + b*x)^(m + 1)/(Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]))*Simp[2*a^2*d*f*h*(m + 1) - 2*a*b*(m + 1)*(d*f*g + d*e*h + c*f*h) + b^2*(2*m + 3)*(d*e*g + c*f*g + c*e*h) - 2*b*(a*d*f*h*(m + 1) - b*(m + 2)*(d*f*g + d*e*h + c*f*h))*x + d*f*h*(2*m + 5)*b^2*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && IntegerQ[2*m] && LeQ[m, -2]
Int[(Sqrt[(a_.) + (b_.)*(x_)]*Sqrt[(c_.) + (d_.)*(x_)])/(Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Simp[(Sqrt[a + b*x]*Sqrt[c + d*x]*Sqrt[g + h*x])/(h*Sqrt[e + f*x]), x] + (-Dist[((d*e - c*f)*(f*g - e*h))/(2*f*h), Int[Sqrt[a + b*x]/(Sqrt[c + d*x]*(e + f*x)^(3/2)*Sqrt[g + h*x]), x], x] + Dist[((d*e - c*f)*(b*f*g + b*e*h - 2*a*f*h))/(2*f^2*h), Int[1/(Sqrt[a + b*x]*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]), x], x] + Dist[(a*d*f*h - b*(d*f*g + d*e*h - c*f*h))/(2*f^2*h), Int[Sqrt[e + f*x]/(Sqrt[a + b*x]*Sqrt[c + d*x]*Sqrt[g + h*x]), x], x]) /; FreeQ[{a, b, c, d, e, f, g, h}, x]
Int[(((a_.) + (b_.)*(x_))^(m_)*Sqrt[(c_.) + (d_.)*(x_)])/(Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Simp[(2*b*(a + b*x)^(m - 1)*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x])/(f*h*(2*m + 1)), x] - Dist[1/(f*h*(2*m + 1)), Int[((a + b*x)^(m - 2)/(Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]))*Simp[a*b*(d*e*g + c*(f*g + e*h)) + 2*b^2*c*e*g*(m - 1) - a^2*c*f*h*(2*m + 1) + (b^2*(2*m - 1)*(d*e*g + c*(f*g + e*h)) - a^2*d*f*h*(2*m + 1) + 2*a*b*(d*f*g + d*e*h - 2*c*f*h*m))*x - b*(a*d*f*h*(4*m - 1) + b*(c*f*h - 2*d*(f*g + e*h)*m))*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h, m}, x] && IntegerQ[2*m] && GtQ[m, 1]
Int[Sqrt[(c_.) + (d_.)*(x_)]/(((a_.) + (b_.)*(x_))*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Dist[d/b, Int[1/(Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]), x], x] + Dist[(b*c - a*d)/b, Int[1/((a + b*x)*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]), x], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x]
Int[Sqrt[(c_.) + (d_.)*(x_)]/(((a_.) + (b_.)*(x_))^(3/2)*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Dist[(-2*Sqrt[c + d*x]*Sqrt[-(((b*e - a*f)*(g + h*x))/((f*g - e*h)*(a + b*x)))])/((b*e - a*f)*Sqrt[g + h*x]*Sqrt[((b*e - a*f)*(c + d*x))/((d*e - c*f)*(a + b*x))]), Subst[Int[Sqrt[1 + ((b*c - a*d)*x^2)/(d*e - c*f)]/Sqrt[1 - ((b*g - a*h)*x^2)/(f*g - e*h)], x], x, Sqrt[e + f*x]/Sqrt[a + b*x]], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x]
Int[(((a_.) + (b_.)*(x_))^(m_)*Sqrt[(c_.) + (d_.)*(x_)])/(Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Simp[(b*(a + b*x)^(m + 1)*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x])/((m + 1)*(b*e - a*f)*(b*g - a*h)), x] + Dist[1/(2*(m + 1)*(b*e - a*f)*(b*g - a*h)), Int[((a + b*x)^(m + 1)/(Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]))*Simp[2*a*c*f*h*(m + 1) - b*(d*e*g + c*(2*m + 3)*(f*g + e*h)) + 2*(a*d*f*h*(m + 1) - b*(m + 2)*(d*f*g + d*e*h + c*f*h))*x - b*d*f*h*(2*m + 5)*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h, m}, x] && IntegerQ[2*m] && LeQ[m, -2]
Int[(((e_.) + (f_.)*(x_))^(p_)*((g_.) + (h_.)*(x_))^(q_))/(((a_.) + (b_.)*(x_))*((c_.) + (d_.)*(x_))), x_Symbol] := Dist[(b*e - a*f)/(b*c - a*d), Int[((e + f*x)^(p - 1)*(g + h*x)^q)/(a + b*x), x], x] - Dist[(d*e - c*f)/(b*c - a*d), Int[((e + f*x)^(p - 1)*(g + h*x)^q)/(c + d*x), x], x] /; FreeQ[{a, b, c, d, e, f, g, h, q}, x] && LtQ[0, p, 1]
Int[(((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_))/(Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Int[ExpandIntegrand[1/(Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]), (a + b*x)^m*(c + d*x)^(n + 1/2), x], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && IntegerQ[m] && IntegerQ[n + 1/2]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_)*((e_.) + (f_.)*(x_))^(p_)*((g_.) + (h_.)*(x_))^(q_), x_Symbol] := Int[ExpandIntegrand[(a + b*x)^m*(c + d*x)^n*(e + f*x)^p*(g + h*x)^q, x], x] /; FreeQ[{a, b, c, d, e, f, g, h, m, n}, x] && IntegersQ[p, q]
Int[((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_)*((e_.) + (f_.)*(x_))^(p_)*((g_.) + (h_.)*(x_))^(q_), x_Symbol] := Dist[h/b, Int[(a + b*x)^(m + 1)*(c + d*x)^n*(e + f*x)^p*(g + h*x)^(q - 1), x], x] + Dist[(b*g - a*h)/b, Int[(a + b*x)^m*(c + d*x)^n*(e + f*x)^p*(g + h*x)^(q - 1), x], x] /; FreeQ[{a, b, c, d, e, f, g, h, m, n, p}, x] && IGtQ[q, 0] && (SumSimplerQ[m, 1] || ( !SumSimplerQ[n, 1] && !SumSimplerQ[p, 1]))
Int[((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.)*((g_.) + (h_.)*(x_))^(q_.), x_Symbol] := CannotIntegrate[(a + b*x)^m*(c + d*x)^n*(e + f*x)^p*(g + h*x)^q, x] /; FreeQ[{a, b, c, d, e, f, g, h, m, n, p, q}, x]
Int[((a_.) + (b_.)*(u_))^(m_.)*((c_.) + (d_.)*(u_))^(n_.)*((e_.) + (f_.)*(u_))^(p_.)*((g_.) + (h_.)*(u_))^(q_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(a + b*x)^m*(c + d*x)^n*(e + f*x)^p*(g + h*x)^q, x], x, u], x] /; FreeQ[{a, b, c, d, e, f, g, h, m, n, p, q}, x] && LinearQ[u, x] && NeQ[u, x]
Int[((i_.)*((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_)*((e_.) + (f_.)*(x_))^(p_)*((g_.) + (h_.)*(x_))^(q_))^(r_), x_Symbol] := Dist[(i*(a + b*x)^m*(c + d*x)^n*(e + f*x)^p*(g + h*x)^q)^r/((a + b*x)^(m*r)*(c + d*x)^(n*r)*(e + f*x)^(p*r)*(g + h*x)^(q*r)), Int[(a + b*x)^(m*r)*(c + d*x)^(n*r)*(e + f*x)^(p*r)*(g + h*x)^(q*r), x], x] /; FreeQ[{a, b, c, d, e, f, g, h, i, m, n, p, q, r}, x]
Int[(u_)^(m_), x_Symbol] := Int[ExpandToSum[u, x]^m, x] /; FreeQ[m, x] && LinearQ[u, x] && !LinearMatchQ[u, x]
Int[(u_)^(m_.)*(v_)^(n_.), x_Symbol] := Int[ExpandToSum[u, x]^m*ExpandToSum[v, x]^n, x] /; FreeQ[{m, n}, x] && LinearQ[{u, v}, x] && !LinearMatchQ[{u, v}, x]
Int[(u_)^(m_.)*(v_)^(n_.)*(w_)^(p_.), x_Symbol] := Int[ExpandToSum[u, x]^m*ExpandToSum[v, x]^n*ExpandToSum[w, x]^p, x] /; FreeQ[{m, n, p}, x] && LinearQ[{u, v, w}, x] && !LinearMatchQ[{u, v, w}, x]
Int[(u_)^(m_.)*(v_)^(n_.)*(w_)^(p_.)*(z_)^(q_.), x_Symbol] := Int[ExpandToSum[u, x]^m*ExpandToSum[v, x]^n*ExpandToSum[w, x]^p*ExpandToSum[z, x]^q, x] /; FreeQ[{m, n, p, q}, x] && LinearQ[{u, v, w, z}, x] && !LinearMatchQ[{u, v, w, z}, x]
Int[((b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(b^IntPart[p]*(b*x^n)^FracPart[p])/x^(n*FracPart[p]), Int[x^(n*p), x], x] /; FreeQ[{b, n, p}, x]
Int[((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[1/n, Subst[Int[x^(1/n - 1)*(a + b*x)^p, x], x, x^n], x] /; FreeQ[{a, b, p}, x] && FractionQ[n] && IntegerQ[1/n]
Int[((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[(x*(a + b*x^n)^(p + 1))/a, x] /; FreeQ[{a, b, n, p}, x] && EqQ[1/n + p + 1, 0]
Int[((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := -Simp[(x*(a + b*x^n)^(p + 1))/(a*n*(p + 1)), x] + Dist[(n*(p + 1) + 1)/(a*n*(p + 1)), Int[(a + b*x^n)^(p + 1), x], x] /; FreeQ[{a, b, n, p}, x] && ILtQ[Simplify[1/n + p + 1], 0] && NeQ[p, -1]
Int[((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Int[x^(n*p)*(b + a/x^n)^p, x] /; FreeQ[{a, b}, x] && LtQ[n, 0] && IntegerQ[p]
Int[((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Int[ExpandIntegrand[(a + b*x^n)^p, x], x] /; FreeQ[{a, b}, x] && IGtQ[n, 0] && IGtQ[p, 0]
Int[((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[(x*(a + b*x^n)^p)/(n*p + 1), x] + Dist[(a*n*p)/(n*p + 1), Int[(a + b*x^n)^(p - 1), x], x] /; FreeQ[{a, b}, x] && IGtQ[n, 0] && GtQ[p, 0] && (IntegerQ[2*p] || (EqQ[n, 2] && IntegerQ[4*p]) || (EqQ[n, 2] && IntegerQ[3*p]) || LtQ[Denominator[p + 1/n], Denominator[p]])
Int[((a_) + (b_.)*(x_)^2)^(-5/4), x_Symbol] := Simp[(2*EllipticE[(1*ArcTan[Rt[b/a, 2]*x])/2, 2])/(a^(5/4)*Rt[b/a, 2]), x] /; FreeQ[{a, b}, x] && GtQ[a, 0] && PosQ[b/a]
Int[((a_) + (b_.)*(x_)^2)^(-5/4), x_Symbol] := Dist[(1 + (b*x^2)/a)^(1/4)/(a*(a + b*x^2)^(1/4)), Int[1/(1 + (b*x^2)/a)^(5/4), x], x] /; FreeQ[{a, b}, x] && PosQ[a] && PosQ[b/a]
Int[((a_) + (b_.)*(x_)^2)^(-7/6), x_Symbol] := Dist[1/((a + b*x^2)^(2/3)*(a/(a + b*x^2))^(2/3)), Subst[Int[1/(1 - b*x^2)^(1/3), x], x, x/Sqrt[a + b*x^2]], x] /; FreeQ[{a, b}, x]
Int[((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := -Simp[(x*(a + b*x^n)^(p + 1))/(a*n*(p + 1)), x] + Dist[(n*(p + 1) + 1)/(a*n*(p + 1)), Int[(a + b*x^n)^(p + 1), x], x] /; FreeQ[{a, b}, x] && IGtQ[n, 0] && LtQ[p, -1] && (IntegerQ[2*p] || (n == 2 && IntegerQ[4*p]) || (n == 2 && IntegerQ[3*p]) || Denominator[p + 1/n] < Denominator[p])
Int[((a_) + (b_.)*(x_)^3)^(-1), x_Symbol] := Dist[1/(3*Rt[a, 3]^2), Int[1/(Rt[a, 3] + Rt[b, 3]*x), x], x] + Dist[1/(3*Rt[a, 3]^2), Int[(2*Rt[a, 3] - Rt[b, 3]*x)/(Rt[a, 3]^2 - Rt[a, 3]*Rt[b, 3]*x + Rt[b, 3]^2*x^2), x], x] /; FreeQ[{a, b}, x]
Int[((a_) + (b_.)*(x_)^(n_))^(-1), x_Symbol] := Module[{r = Numerator[Rt[a/b, n]], s = Denominator[Rt[a/b, n]], k, u}, Simp[u = Int[(r - s*Cos[((2*k - 1)*Pi)/n]*x)/(r^2 - 2*r*s*Cos[((2*k - 1)*Pi)/n]*x + s^2*x^2), x]; (r*Int[1/(r + s*x), x])/(a*n) + Dist[(2*r)/(a*n), Sum[u, {k, 1, (n - 1)/2}], x], x]] /; FreeQ[{a, b}, x] && IGtQ[(n - 3)/2, 0] && PosQ[a/b]
Int[((a_) + (b_.)*(x_)^(n_))^(-1), x_Symbol] := Module[{r = Numerator[Rt[-(a/b), n]], s = Denominator[Rt[-(a/b), n]], k, u}, Simp[u = Int[(r + s*Cos[((2*k - 1)*Pi)/n]*x)/(r^2 + 2*r*s*Cos[((2*k - 1)*Pi)/n]*x + s^2*x^2), x]; (r*Int[1/(r - s*x), x])/(a*n) + Dist[(2*r)/(a*n), Sum[u, {k, 1, (n - 1)/2}], x], x]] /; FreeQ[{a, b}, x] && IGtQ[(n - 3)/2, 0] && NegQ[a/b]
Int[((a_) + (b_.)*(x_)^2)^(-1), x_Symbol] := Simp[(1*ArcTan[(Rt[b, 2]*x)/Rt[a, 2]])/(Rt[a, 2]*Rt[b, 2]), x] /; FreeQ[{a, b}, x] && PosQ[a/b] && (GtQ[a, 0] || GtQ[b, 0])
Int[((a_) + (b_.)*(x_)^2)^(-1), x_Symbol] := -Simp[ArcTan[(Rt[-b, 2]*x)/Rt[-a, 2]]/(Rt[-a, 2]*Rt[-b, 2]), x] /; FreeQ[{a, b}, x] && PosQ[a/b] && (LtQ[a, 0] || LtQ[b, 0])
Int[((a_) + (b_.)*(x_)^2)^(-1), x_Symbol] := Simp[(Rt[a/b, 2]*ArcTan[x/Rt[a/b, 2]])/a, x] /; FreeQ[{a, b}, x] && PosQ[a/b]
Int[((a_) + (b_.)*(x_)^2)^(-1), x_Symbol] := Simp[(1*ArcTanh[(Rt[-b, 2]*x)/Rt[a, 2]])/(Rt[a, 2]*Rt[-b, 2]), x] /; FreeQ[{a, b}, x] && NegQ[a/b] && (GtQ[a, 0] || LtQ[b, 0])
Int[((a_) + (b_.)*(x_)^2)^(-1), x_Symbol] := -Simp[ArcTanh[(Rt[b, 2]*x)/Rt[-a, 2]]/(Rt[-a, 2]*Rt[b, 2]), x] /; FreeQ[{a, b}, x] && NegQ[a/b] && (LtQ[a, 0] || GtQ[b, 0])
Int[((a_) + (b_.)*(x_)^2)^(-1), x_Symbol] := Simp[(Rt[-(a/b), 2]*ArcTanh[x/Rt[-(a/b), 2]])/a, x] /; FreeQ[{a, b}, x] && NegQ[a/b]
Int[((a_) + (b_.)*(x_)^(n_))^(-1), x_Symbol] := Module[{r = Numerator[Rt[a/b, n]], s = Denominator[Rt[a/b, n]], k, u, v}, Simp[u = Int[(r - s*Cos[((2*k - 1)*Pi)/n]*x)/(r^2 - 2*r*s*Cos[((2*k - 1)*Pi)/n]*x + s^2*x^2), x] + Int[(r + s*Cos[((2*k - 1)*Pi)/n]*x)/(r^2 + 2*r*s*Cos[((2*k - 1)*Pi)/n]*x + s^2*x^2), x]; (2*r^2*Int[1/(r^2 + s^2*x^2), x])/(a*n) + Dist[(2*r)/(a*n), Sum[u, {k, 1, (n - 2)/4}], x], x]] /; FreeQ[{a, b}, x] && IGtQ[(n - 2)/4, 0] && PosQ[a/b]
Int[((a_) + (b_.)*(x_)^(n_))^(-1), x_Symbol] := Module[{r = Numerator[Rt[-(a/b), n]], s = Denominator[Rt[-(a/b), n]], k, u}, Simp[u = Int[(r - s*Cos[(2*k*Pi)/n]*x)/(r^2 - 2*r*s*Cos[(2*k*Pi)/n]*x + s^2*x^2), x] + Int[(r + s*Cos[(2*k*Pi)/n]*x)/(r^2 + 2*r*s*Cos[(2*k*Pi)/n]*x + s^2*x^2), x]; (2*r^2*Int[1/(r^2 - s^2*x^2), x])/(a*n) + Dist[(2*r)/(a*n), Sum[u, {k, 1, (n - 2)/4}], x], x]] /; FreeQ[{a, b}, x] && IGtQ[(n - 2)/4, 0] && NegQ[a/b]
Int[((a_) + (b_.)*(x_)^4)^(-1), x_Symbol] := With[{r = Numerator[Rt[a/b, 2]], s = Denominator[Rt[a/b, 2]]}, Dist[1/(2*r), Int[(r - s*x^2)/(a + b*x^4), x], x] + Dist[1/(2*r), Int[(r + s*x^2)/(a + b*x^4), x], x]] /; FreeQ[{a, b}, x] && (GtQ[a/b, 0] || (PosQ[a/b] && AtomQ[SplitProduct[SumBaseQ, a]] && AtomQ[SplitProduct[SumBaseQ, b]]))
Int[((a_) + (b_.)*(x_)^4)^(-1), x_Symbol] := With[{r = Numerator[Rt[-(a/b), 2]], s = Denominator[Rt[-(a/b), 2]]}, Dist[r/(2*a), Int[1/(r - s*x^2), x], x] + Dist[r/(2*a), Int[1/(r + s*x^2), x], x]] /; FreeQ[{a, b}, x] && !GtQ[a/b, 0]
Int[((a_) + (b_.)*(x_)^(n_))^(-1), x_Symbol] := With[{r = Numerator[Rt[a/b, 4]], s = Denominator[Rt[a/b, 4]]}, Dist[r/(2*Sqrt[2]*a), Int[(Sqrt[2]*r - s*x^(n/4))/(r^2 - Sqrt[2]*r*s*x^(n/4) + s^2*x^(n/2)), x], x] + Dist[r/(2*Sqrt[2]*a), Int[(Sqrt[2]*r + s*x^(n/4))/(r^2 + Sqrt[2]*r*s*x^(n/4) + s^2*x^(n/2)), x], x]] /; FreeQ[{a, b}, x] && IGtQ[n/4, 1] && GtQ[a/b, 0]
Int[((a_) + (b_.)*(x_)^(n_))^(-1), x_Symbol] := With[{r = Numerator[Rt[-(a/b), 2]], s = Denominator[Rt[-(a/b), 2]]}, Dist[r/(2*a), Int[1/(r - s*x^(n/2)), x], x] + Dist[r/(2*a), Int[1/(r + s*x^(n/2)), x], x]] /; FreeQ[{a, b}, x] && IGtQ[n/4, 1] && !GtQ[a/b, 0]
Int[1/Sqrt[(a_) + (b_.)*(x_)^2], x_Symbol] := Simp[ArcSinh[(Rt[b, 2]*x)/Sqrt[a]]/Rt[b, 2], x] /; FreeQ[{a, b}, x] && GtQ[a, 0] && PosQ[b]
Int[1/Sqrt[(a_) + (b_.)*(x_)^2], x_Symbol] := Simp[ArcSin[(Rt[-b, 2]*x)/Sqrt[a]]/Rt[-b, 2], x] /; FreeQ[{a, b}, x] && GtQ[a, 0] && NegQ[b]
Int[1/Sqrt[(a_) + (b_.)*(x_)^2], x_Symbol] := Subst[Int[1/(1 - b*x^2), x], x, x/Sqrt[a + b*x^2]] /; FreeQ[{a, b}, x] && !GtQ[a, 0]
Int[1/Sqrt[(a_) + (b_.)*(x_)^3], x_Symbol] := With[{r = Numer[Rt[b/a, 3]], s = Denom[Rt[b/a, 3]]}, Simp[(2*Sqrt[2 + Sqrt[3]]*(s + r*x)*Sqrt[(s^2 - r*s*x + r^2*x^2)/((1 + Sqrt[3])*s + r*x)^2]*EllipticF[ArcSin[((1 - Sqrt[3])*s + r*x)/((1 + Sqrt[3])*s + r*x)], -7 - 4*Sqrt[3]])/(3^(1/4)*r*Sqrt[a + b*x^3]*Sqrt[(s*(s + r*x))/((1 + Sqrt[3])*s + r*x)^2]), x]] /; FreeQ[{a, b}, x] && PosQ[a]
Int[1/Sqrt[(a_) + (b_.)*(x_)^3], x_Symbol] := With[{r = Numer[Rt[b/a, 3]], s = Denom[Rt[b/a, 3]]}, Simp[(2*Sqrt[2 - Sqrt[3]]*(s + r*x)*Sqrt[(s^2 - r*s*x + r^2*x^2)/((1 - Sqrt[3])*s + r*x)^2]*EllipticF[ArcSin[((1 + Sqrt[3])*s + r*x)/((1 - Sqrt[3])*s + r*x)], -7 + 4*Sqrt[3]])/(3^(1/4)*r*Sqrt[a + b*x^3]*Sqrt[-((s*(s + r*x))/((1 - Sqrt[3])*s + r*x)^2)]), x]] /; FreeQ[{a, b}, x] && NegQ[a]
Int[1/Sqrt[(a_) + (b_.)*(x_)^4], x_Symbol] := With[{q = Rt[b/a, 4]}, Simp[((1 + q^2*x^2)*Sqrt[(a + b*x^4)/(a*(1 + q^2*x^2)^2)]*EllipticF[2*ArcTan[q*x], 1/2])/(2*q*Sqrt[a + b*x^4]), x]] /; FreeQ[{a, b}, x] && PosQ[b/a]
Int[1/Sqrt[(a_) + (b_.)*(x_)^4], x_Symbol] := Simp[EllipticF[ArcSin[(Rt[-b, 4]*x)/Rt[a, 4]], -1]/(Rt[a, 4]*Rt[-b, 4]), x] /; FreeQ[{a, b}, x] && NegQ[b/a] && GtQ[a, 0]
Int[1/Sqrt[(a_) + (b_.)*(x_)^4], x_Symbol] := With[{q = Rt[-(a*b), 2]}, Simp[(Sqrt[-a + q*x^2]*Sqrt[(a + q*x^2)/q]*EllipticF[ArcSin[x/Sqrt[(a + q*x^2)/(2*q)]], 1/2])/(Sqrt[2]*Sqrt[-a]*Sqrt[a + b*x^4]), x] /; IntegerQ[q]] /; FreeQ[{a, b}, x] && LtQ[a, 0] && GtQ[b, 0]
Int[1/Sqrt[(a_) + (b_.)*(x_)^4], x_Symbol] := With[{q = Rt[-(a*b), 2]}, Simp[(Sqrt[(a - q*x^2)/(a + q*x^2)]*Sqrt[(a + q*x^2)/q]*EllipticF[ArcSin[x/Sqrt[(a + q*x^2)/(2*q)]], 1/2])/(Sqrt[2]*Sqrt[a + b*x^4]*Sqrt[a/(a + q*x^2)]), x]] /; FreeQ[{a, b}, x] && LtQ[a, 0] && GtQ[b, 0]
Int[1/Sqrt[(a_) + (b_.)*(x_)^4], x_Symbol] := Dist[Sqrt[1 + (b*x^4)/a]/Sqrt[a + b*x^4], Int[1/Sqrt[1 + (b*x^4)/a], x], x] /; FreeQ[{a, b}, x] && NegQ[b/a] && !GtQ[a, 0]
Int[1/Sqrt[(a_) + (b_.)*(x_)^6], x_Symbol] := With[{r = Numer[Rt[b/a, 3]], s = Denom[Rt[b/a, 3]]}, Simp[(x*(s + r*x^2)*Sqrt[(s^2 - r*s*x^2 + r^2*x^4)/(s + (1 + Sqrt[3])*r*x^2)^2]*EllipticF[ArcCos[(s + (1 - Sqrt[3])*r*x^2)/(s + (1 + Sqrt[3])*r*x^2)], (2 + Sqrt[3])/4])/(2*3^(1/4)*s*Sqrt[a + b*x^6]*Sqrt[(r*x^2*(s + r*x^2))/(s + (1 + Sqrt[3])*r*x^2)^2]), x]] /; FreeQ[{a, b}, x]
Int[1/Sqrt[(a_) + (b_.)*(x_)^8], x_Symbol] := Dist[1/2, Int[(1 - Rt[b/a, 4]*x^2)/Sqrt[a + b*x^8], x], x] + Dist[1/2, Int[(1 + Rt[b/a, 4]*x^2)/Sqrt[a + b*x^8], x], x] /; FreeQ[{a, b}, x]
Int[((a_) + (b_.)*(x_)^2)^(-1/4), x_Symbol] := Simp[(2*x)/(a + b*x^2)^(1/4), x] - Dist[a, Int[1/(a + b*x^2)^(5/4), x], x] /; FreeQ[{a, b}, x] && GtQ[a, 0] && PosQ[b/a]
Int[((a_) + (b_.)*(x_)^2)^(-1/4), x_Symbol] := Simp[(2*EllipticE[(1*ArcSin[Rt[-(b/a), 2]*x])/2, 2])/(a^(1/4)*Rt[-(b/a), 2]), x] /; FreeQ[{a, b}, x] && GtQ[a, 0] && NegQ[b/a]
Int[((a_) + (b_.)*(x_)^2)^(-1/4), x_Symbol] := Dist[(1 + (b*x^2)/a)^(1/4)/(a + b*x^2)^(1/4), Int[1/(1 + (b*x^2)/a)^(1/4), x], x] /; FreeQ[{a, b}, x] && PosQ[a]
Int[((a_) + (b_.)*(x_)^2)^(-1/4), x_Symbol] := Dist[(2*Sqrt[-((b*x^2)/a)])/(b*x), Subst[Int[x^2/Sqrt[1 - x^4/a], x], x, (a + b*x^2)^(1/4)], x] /; FreeQ[{a, b}, x] && NegQ[a]
Int[((a_) + (b_.)*(x_)^2)^(-3/4), x_Symbol] := Simp[(2*EllipticF[(1*ArcTan[Rt[b/a, 2]*x])/2, 2])/(a^(3/4)*Rt[b/a, 2]), x] /; FreeQ[{a, b}, x] && GtQ[a, 0] && PosQ[b/a]
Int[((a_) + (b_.)*(x_)^2)^(-3/4), x_Symbol] := Simp[(2*EllipticF[(1*ArcSin[Rt[-(b/a), 2]*x])/2, 2])/(a^(3/4)*Rt[-(b/a), 2]), x] /; FreeQ[{a, b}, x] && GtQ[a, 0] && NegQ[b/a]
Int[((a_) + (b_.)*(x_)^2)^(-3/4), x_Symbol] := Dist[(1 + (b*x^2)/a)^(3/4)/(a + b*x^2)^(3/4), Int[1/(1 + (b*x^2)/a)^(3/4), x], x] /; FreeQ[{a, b}, x] && PosQ[a]
Int[((a_) + (b_.)*(x_)^2)^(-3/4), x_Symbol] := Dist[(2*Sqrt[-((b*x^2)/a)])/(b*x), Subst[Int[1/Sqrt[1 - x^4/a], x], x, (a + b*x^2)^(1/4)], x] /; FreeQ[{a, b}, x] && NegQ[a]
Int[((a_) + (b_.)*(x_)^2)^(-1/3), x_Symbol] := Dist[(3*Sqrt[b*x^2])/(2*b*x), Subst[Int[x/Sqrt[-a + x^3], x], x, (a + b*x^2)^(1/3)], x] /; FreeQ[{a, b}, x]
Int[((a_) + (b_.)*(x_)^2)^(-2/3), x_Symbol] := Dist[(3*Sqrt[b*x^2])/(2*b*x), Subst[Int[1/Sqrt[-a + x^3], x], x, (a + b*x^2)^(1/3)], x] /; FreeQ[{a, b}, x]
Int[((a_) + (b_.)*(x_)^4)^(-3/4), x_Symbol] := Dist[(x^3*(1 + a/(b*x^4))^(3/4))/(a + b*x^4)^(3/4), Int[1/(x^3*(1 + a/(b*x^4))^(3/4)), x], x] /; FreeQ[{a, b}, x]
Int[((a_) + (b_.)*(x_)^2)^(-1/6), x_Symbol] := Simp[(3*x)/(2*(a + b*x^2)^(1/6)), x] - Dist[a/2, Int[1/(a + b*x^2)^(7/6), x], x] /; FreeQ[{a, b}, x]
Int[((a_) + (b_.)*(x_)^3)^(-1/3), x_Symbol] := Simp[ArcTan[(1 + (2*Rt[b, 3]*x)/(a + b*x^3)^(1/3))/Sqrt[3]]/(Sqrt[3]*Rt[b, 3]), x] - Simp[Log[(a + b*x^3)^(1/3) - Rt[b, 3]*x]/(2*Rt[b, 3]), x] /; FreeQ[{a, b}, x]
Int[((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[a^(p + 1/n), Subst[Int[1/(1 - b*x^n)^(p + 1/n + 1), x], x, x/(a + b*x^n)^(1/n)], x] /; FreeQ[{a, b}, x] && IGtQ[n, 0] && LtQ[-1, p, 0] && NeQ[p, -2^(-1)] && IntegerQ[p + 1/n]
Int[((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(a/(a + b*x^n))^(p + 1/n)*(a + b*x^n)^(p + 1/n), Subst[Int[1/(1 - b*x^n)^(p + 1/n + 1), x], x, x/(a + b*x^n)^(1/n)], x] /; FreeQ[{a, b}, x] && IGtQ[n, 0] && LtQ[-1, p, 0] && NeQ[p, -2^(-1)] && LtQ[Denominator[p + 1/n], Denominator[p]]
Int[((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := -Subst[Int[(a + b/x^n)^p/x^2, x], x, 1/x] /; FreeQ[{a, b, p}, x] && ILtQ[n, 0]
Int[((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{k = Denominator[n]}, Dist[k, Subst[Int[x^(k - 1)*(a + b*x^(k*n))^p, x], x, x^(1/k)], x]] /; FreeQ[{a, b, p}, x] && FractionQ[n]
Int[((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Int[ExpandIntegrand[(a + b*x^n)^p, x], x] /; FreeQ[{a, b, n}, x] && IGtQ[p, 0]
Int[((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[a^p*x*Hypergeometric2F1[-p, 1/n, 1/n + 1, -((b*x^n)/a)], x] /; FreeQ[{a, b, n, p}, x] && !IGtQ[p, 0] && !IntegerQ[1/n] && !ILtQ[Simplify[1/n + p], 0] && (IntegerQ[p] || GtQ[a, 0])
Int[((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(a^IntPart[p]*(a + b*x^n)^FracPart[p])/(1 + (b*x^n)/a)^FracPart[p], Int[(1 + (b*x^n)/a)^p, x], x] /; FreeQ[{a, b, n, p}, x] && !IGtQ[p, 0] && !IntegerQ[1/n] && !ILtQ[Simplify[1/n + p], 0] && !(IntegerQ[p] || GtQ[a, 0])
Int[((a_.) + (b_.)*(v_)^(n_))^(p_), x_Symbol] := Dist[1/Coefficient[v, x, 1], Subst[Int[(a + b*x^n)^p, x], x, v], x] /; FreeQ[{a, b, n, p}, x] && LinearQ[v, x] && NeQ[v, x]
Int[((a1_.) + (b1_.)*(x_)^(n_))^(p_.)*((a2_.) + (b2_.)*(x_)^(n_))^(p_.), x_Symbol] := Int[(a1*a2 + b1*b2*x^(2*n))^p, x] /; FreeQ[{a1, b1, a2, b2, n, p}, x] && EqQ[a2*b1 + a1*b2, 0] && (IntegerQ[p] || (GtQ[a1, 0] && GtQ[a2, 0]))
Int[((a1_) + (b1_.)*(x_)^(n_.))^(p_.)*((a2_) + (b2_.)*(x_)^(n_.))^(p_.), x_Symbol] := Simp[(x*(a1 + b1*x^n)^p*(a2 + b2*x^n)^p)/(2*n*p + 1), x] + Dist[(2*a1*a2*n*p)/(2*n*p + 1), Int[(a1 + b1*x^n)^(p - 1)*(a2 + b2*x^n)^(p - 1), x], x] /; FreeQ[{a1, b1, a2, b2}, x] && EqQ[a2*b1 + a1*b2, 0] && IGtQ[2*n, 0] && GtQ[p, 0] && (IntegerQ[2*p] || Denominator[p + 1/n] < Denominator[p])
Int[((a1_) + (b1_.)*(x_)^(n_.))^(p_)*((a2_) + (b2_.)*(x_)^(n_.))^(p_), x_Symbol] := -Simp[(x*(a1 + b1*x^n)^(p + 1)*(a2 + b2*x^n)^(p + 1))/(2*a1*a2*n*(p + 1)), x] + Dist[(2*n*(p + 1) + 1)/(2*a1*a2*n*(p + 1)), Int[(a1 + b1*x^n)^(p + 1)*(a2 + b2*x^n)^(p + 1), x], x] /; FreeQ[{a1, b1, a2, b2}, x] && EqQ[a2*b1 + a1*b2, 0] && IGtQ[2*n, 0] && LtQ[p, -1] && (IntegerQ[2*p] || Denominator[p + 1/n] < Denominator[p])
Int[((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := -Subst[Int[((a1 + b1/x^n)^p*(a2 + b2/x^n)^p)/x^2, x], x, 1/x] /; FreeQ[{a1, b1, a2, b2, p}, x] && EqQ[a2*b1 + a1*b2, 0] && ILtQ[2*n, 0]
Int[((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := With[{k = Denominator[2*n]}, Dist[k, Subst[Int[x^(k - 1)*(a1 + b1*x^(k*n))^p*(a2 + b2*x^(k*n))^p, x], x, x^(1/k)], x]] /; FreeQ[{a1, b1, a2, b2, p}, x] && EqQ[a2*b1 + a1*b2, 0] && FractionQ[2*n]
Int[((a1_.) + (b1_.)*(x_)^(n_))^(p_)*((a2_.) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[((a1 + b1*x^n)^FracPart[p]*(a2 + b2*x^n)^FracPart[p])/(a1*a2 + b1*b2*x^(2*n))^FracPart[p], Int[(a1*a2 + b1*b2*x^(2*n))^p, x], x] /; FreeQ[{a1, b1, a2, b2, n, p}, x] && EqQ[a2*b1 + a1*b2, 0] && !IntegerQ[p]
Int[((a_) + (b_.)*((c_.)*(x_)^(q_.))^(n_))^(p_.), x_Symbol] := Dist[x/(c*x^q)^(1/q), Subst[Int[(a + b*x^(n*q))^p, x], x, (c*x^q)^(1/q)], x] /; FreeQ[{a, b, c, n, p, q}, x] && IntegerQ[n*q] && NeQ[x, (c*x^q)^(1/q)]
Int[((a_) + (b_.)*((c_.)*(x_)^(q_.))^(n_))^(p_.), x_Symbol] := With[{k = Denominator[n]}, Subst[Int[(a + b*c^n*x^(n*q))^p, x], x^(1/k), (c*x^q)^(1/k)/(c^(1/k)*(x^(1/k))^(q - 1))]] /; FreeQ[{a, b, c, p, q}, x] && FractionQ[n]
Int[((a_) + (b_.)*((c_.)*(x_)^(q_.))^(n_))^(p_.), x_Symbol] := Subst[Int[(a + b*c^n*x^(n*q))^p, x], x^(n*q), (c*x^q)^n/c^n] /; FreeQ[{a, b, c, n, p, q}, x] && !RationalQ[n]
Int[((a_) + (b_.)*((d_.)*(x_)^(q_.))^(n_))^(p_.), x_Symbol] := -Subst[Int[(a + b*(d/x^q)^n)^p/x^2, x], x, 1/x] /; FreeQ[{a, b, d, n, p}, x] && ILtQ[q, 0]
Int[((a_) + (b_.)*((d_.)*(x_)^(q_.))^(n_))^(p_.), x_Symbol] := With[{s = Denominator[q]}, Dist[s, Subst[Int[x^(s - 1)*(a + b*(d*x^(q*s))^n)^p, x], x, x^(1/s)], x]] /; FreeQ[{a, b, d, n, p}, x] && FractionQ[q]
Int[((c_.)*(x_))^(m_.)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Int[(c*x)^m*(a1*a2 + b1*b2*x^(2*n))^p, x] /; FreeQ[{a1, b1, a2, b2, c, m, n, p}, x] && EqQ[a2*b1 + a1*b2, 0] && (IntegerQ[p] || (GtQ[a1, 0] && GtQ[a2, 0]))
Int[(x_)^(m_.)/((a_) + (b_.)*(x_)^(n_)), x_Symbol] := Simp[Log[RemoveContent[a + b*x^n, x]]/(b*n), x] /; FreeQ[{a, b, m, n}, x] && EqQ[m, n - 1]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[(a + b*x^n)^(p + 1)/(b*n*(p + 1)), x] /; FreeQ[{a, b, m, n, p}, x] && EqQ[m, n - 1] && NeQ[p, -1]
Int[(x_)^(m_.)*((a1_) + (b1_.)*(x_)^(n_.))^(p_)*((a2_) + (b2_.)*(x_)^(n_.))^(p_), x_Symbol] := Simp[((a1 + b1*x^n)^(p + 1)*(a2 + b2*x^n)^(p + 1))/(2*b1*b2*n*(p + 1)), x] /; FreeQ[{a1, b1, a2, b2, m, n, p}, x] && EqQ[a2*b1 + a1*b2, 0] && EqQ[m, 2*n - 1] && NeQ[p, -1]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Int[x^(m + n*p)*(b + a/x^n)^p, x] /; FreeQ[{a, b, m, n}, x] && IntegerQ[p] && NegQ[n]
Int[((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[((c*x)^(m + 1)*(a + b*x^n)^(p + 1))/(a*c*(m + 1)), x] /; FreeQ[{a, b, c, m, n, p}, x] && EqQ[(m + 1)/n + p + 1, 0] && NeQ[m, -1]
Int[((c_.)*(x_))^(m_.)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[((c*x)^(m + 1)*(a1 + b1*x^n)^(p + 1)*(a2 + b2*x^n)^(p + 1))/(a1*a2*c*(m + 1)), x] /; FreeQ[{a1, b1, a2, b2, c, m, n, p}, x] && EqQ[a2*b1 + a1*b2, 0] && EqQ[(m + 1)/(2*n) + p + 1, 0] && NeQ[m, -1]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[1/n, Subst[Int[x^(Simplify[(m + 1)/n] - 1)*(a + b*x)^p, x], x, x^n], x] /; FreeQ[{a, b, m, n, p}, x] && IntegerQ[Simplify[(m + 1)/n]]
Int[(x_)^(m_.)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[1/n, Subst[Int[x^(Simplify[(m + 1)/n] - 1)*(a1 + b1*x)^p*(a2 + b2*x)^p, x], x, x^n], x] /; FreeQ[{a1, b1, a2, b2, m, n, p}, x] && EqQ[a2*b1 + a1*b2, 0] && IntegerQ[Simplify[(m + 1)/(2*n)]]
Int[((c_)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(c^IntPart[m]*(c*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, c, m, n, p}, x] && IntegerQ[Simplify[(m + 1)/n]]
Int[((c_)*(x_))^(m_)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(c^IntPart[m]*(c*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a1 + b1*x^n)^p*(a2 + b2*x^n)^p, x], x] /; FreeQ[{a1, b1, a2, b2, c, m, n, p}, x] && EqQ[a2*b1 + a1*b2, 0] && IntegerQ[Simplify[(m + 1)/(2*n)]]
Int[((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.), x_Symbol] := Int[ExpandIntegrand[(c*x)^m*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, c, m, n}, x] && IGtQ[p, 0]
Int[(x_)^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[(x^(m + 1)*(a + b*x^n)^(p + 1))/(a*(m + 1)), x] - Dist[(b*(m + n*(p + 1) + 1))/(a*(m + 1)), Int[x^(m + n)*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, m, n, p}, x] && ILtQ[Simplify[(m + 1)/n + p + 1], 0] && NeQ[m, -1]
Int[(x_)^(m_)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[(x^(m + 1)*(a1 + b1*x^n)^(p + 1)*(a2 + b2*x^n)^(p + 1))/(a1*a2*(m + 1)), x] - Dist[(b1*b2*(m + 2*n*(p + 1) + 1))/(a1*a2*(m + 1)), Int[x^(m + 2*n)*(a1 + b1*x^n)^p*(a2 + b2*x^n)^p, x], x] /; FreeQ[{a1, b1, a2, b2, m, n, p}, x] && EqQ[a2*b1 + a1*b2, 0] && ILtQ[Simplify[(m + 1)/(2*n) + p + 1], 0] && NeQ[m, -1]
Int[((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := -Simp[((c*x)^(m + 1)*(a + b*x^n)^(p + 1))/(a*c*n*(p + 1)), x] + Dist[(m + n*(p + 1) + 1)/(a*n*(p + 1)), Int[(c*x)^m*(a + b*x^n)^(p + 1), x], x] /; FreeQ[{a, b, c, m, n, p}, x] && ILtQ[Simplify[(m + 1)/n + p + 1], 0] && NeQ[p, -1]
Int[((c_.)*(x_))^(m_.)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := -Simp[((c*x)^(m + 1)*(a1 + b1*x^n)^(p + 1)*(a2 + b2*x^n)^(p + 1))/(2*a1*a2*c*n*(p + 1)), x] + Dist[(m + 2*n*(p + 1) + 1)/(2*a1*a2*n*(p + 1)), Int[(c*x)^m*(a1 + b1*x^n)^(p + 1)*(a2 + b2*x^n)^(p + 1), x], x] /; FreeQ[{a1, b1, a2, b2, c, m, n, p}, x] && EqQ[a2*b1 + a1*b2, 0] && ILtQ[Simplify[(m + 1)/(2*n) + p + 1], 0] && NeQ[p, -1]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{k = GCD[m + 1, n]}, Dist[1/k, Subst[Int[x^((m + 1)/k - 1)*(a + b*x^(n/k))^p, x], x, x^k], x] /; k != 1] /; FreeQ[{a, b, p}, x] && IGtQ[n, 0] && IntegerQ[m]
Int[(x_)^(m_.)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := With[{k = GCD[m + 1, 2*n]}, Dist[1/k, Subst[Int[x^((m + 1)/k - 1)*(a1 + b1*x^(n/k))^p*(a2 + b2*x^(n/k))^p, x], x, x^k], x] /; k != 1] /; FreeQ[{a1, b1, a2, b2, p}, x] && EqQ[a2*b1 + a1*b2, 0] && IGtQ[2*n, 0] && IntegerQ[m]
Int[((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[((c*x)^(m + 1)*(a + b*x^n)^p)/(c*(m + 1)), x] - Dist[(b*n*p)/(c^n*(m + 1)), Int[(c*x)^(m + n)*(a + b*x^n)^(p - 1), x], x] /; FreeQ[{a, b, c}, x] && IGtQ[n, 0] && GtQ[p, 0] && LtQ[m, -1] && !ILtQ[(m + n*p + n + 1)/n, 0] && IntBinomialQ[a, b, c, n, m, p, x]
Int[((c_.)*(x_))^(m_.)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[((c*x)^(m + 1)*(a1 + b1*x^n)^p*(a2 + b2*x^n)^p)/(c*(m + 1)), x] - Dist[(2*b1*b2*n*p)/(c^(2*n)*(m + 1)), Int[(c*x)^(m + 2*n)*(a1 + b1*x^n)^(p - 1)*(a2 + b2*x^n)^(p - 1), x], x] /; FreeQ[{a1, b1, a2, b2, c, m}, x] && EqQ[a2*b1 + a1*b2, 0] && IGtQ[2*n, 0] && GtQ[p, 0] && LtQ[m, -1] && NeQ[m + 2*n*p + 1, 0] && IntBinomialQ[a1*a2, b1*b2, c, 2*n, m, p, x]
Int[((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[((c*x)^(m + 1)*(a + b*x^n)^p)/(c*(m + n*p + 1)), x] + Dist[(a*n*p)/(m + n*p + 1), Int[(c*x)^m*(a + b*x^n)^(p - 1), x], x] /; FreeQ[{a, b, c, m}, x] && IGtQ[n, 0] && GtQ[p, 0] && NeQ[m + n*p + 1, 0] && IntBinomialQ[a, b, c, n, m, p, x]
Int[((c_.)*(x_))^(m_.)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[((c*x)^(m + 1)*(a1 + b1*x^n)^p*(a2 + b2*x^n)^p)/(c*(m + 2*n*p + 1)), x] + Dist[(2*a1*a2*n*p)/(m + 2*n*p + 1), Int[(c*x)^m*(a1 + b1*x^n)^(p - 1)*(a2 + b2*x^n)^(p - 1), x], x] /; FreeQ[{a1, b1, a2, b2, c, m}, x] && EqQ[a2*b1 + a1*b2, 0] && IGtQ[2*n, 0] && GtQ[p, 0] && NeQ[m + 2*n*p + 1, 0] && IntBinomialQ[a1*a2, b1*b2, c, 2*n, m, p, x]
Int[(x_)^2/((a_) + (b_.)*(x_)^4)^(5/4), x_Symbol] := Dist[(x*(1 + a/(b*x^4))^(1/4))/(b*(a + b*x^4)^(1/4)), Int[1/(x^3*(1 + a/(b*x^4))^(5/4)), x], x] /; FreeQ[{a, b}, x] && PosQ[b/a]
Int[(x_)^(m_)/((a_) + (b_.)*(x_)^4)^(5/4), x_Symbol] := Simp[x^(m - 3)/(b*(m - 4)*(a + b*x^4)^(1/4)), x] - Dist[(a*(m - 3))/(b*(m - 4)), Int[x^(m - 4)/(a + b*x^4)^(5/4), x], x] /; FreeQ[{a, b}, x] && PosQ[b/a] && IGtQ[(m - 2)/4, 0]
Int[(x_)^(m_)/((a_) + (b_.)*(x_)^4)^(5/4), x_Symbol] := Simp[x^(m + 1)/(a*(m + 1)*(a + b*x^4)^(1/4)), x] - Dist[(b*m)/(a*(m + 1)), Int[x^(m + 4)/(a + b*x^4)^(5/4), x], x] /; FreeQ[{a, b}, x] && PosQ[b/a] && ILtQ[(m - 2)/4, 0]
Int[Sqrt[(c_.)*(x_)]/((a_) + (b_.)*(x_)^2)^(5/4), x_Symbol] := Dist[(Sqrt[c*x]*(1 + a/(b*x^2))^(1/4))/(b*(a + b*x^2)^(1/4)), Int[1/(x^2*(1 + a/(b*x^2))^(5/4)), x], x] /; FreeQ[{a, b, c}, x] && PosQ[b/a]
Int[((c_.)*(x_))^(m_)/((a_) + (b_.)*(x_)^2)^(5/4), x_Symbol] := Simp[(2*c*(c*x)^(m - 1))/(b*(2*m - 3)*(a + b*x^2)^(1/4)), x] - Dist[(2*a*c^2*(m - 1))/(b*(2*m - 3)), Int[(c*x)^(m - 2)/(a + b*x^2)^(5/4), x], x] /; FreeQ[{a, b, c}, x] && PosQ[b/a] && IntegerQ[2*m] && GtQ[m, 3/2]
Int[((c_.)*(x_))^(m_)/((a_) + (b_.)*(x_)^2)^(5/4), x_Symbol] := Simp[(c*x)^(m + 1)/(a*c*(m + 1)*(a + b*x^2)^(1/4)), x] - Dist[(b*(2*m + 1))/(2*a*c^2*(m + 1)), Int[(c*x)^(m + 2)/(a + b*x^2)^(5/4), x], x] /; FreeQ[{a, b, c}, x] && PosQ[b/a] && IntegerQ[2*m] && LtQ[m, -1]
Int[(x_)^2/((a_) + (b_.)*(x_)^4)^(5/4), x_Symbol] := -Simp[(b*x*(a + b*x^4)^(1/4))^(-1), x] - Dist[1/b, Int[1/(x^2*(a + b*x^4)^(1/4)), x], x] /; FreeQ[{a, b}, x] && NegQ[b/a]
Int[((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[(c^(n - 1)*(c*x)^(m - n + 1)*(a + b*x^n)^(p + 1))/(b*n*(p + 1)), x] - Dist[(c^n*(m - n + 1))/(b*n*(p + 1)), Int[(c*x)^(m - n)*(a + b*x^n)^(p + 1), x], x] /; FreeQ[{a, b, c}, x] && IGtQ[n, 0] && LtQ[p, -1] && GtQ[m + 1, n] && !ILtQ[(m + n*(p + 1) + 1)/n, 0] && IntBinomialQ[a, b, c, n, m, p, x]
Int[((c_.)*(x_))^(m_.)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[(c^(2*n - 1)*(c*x)^(m - 2*n + 1)*(a1 + b1*x^n)^(p + 1)*(a2 + b2*x^n)^(p + 1))/(2*b1*b2*n*(p + 1)), x] - Dist[(c^(2*n)*(m - 2*n + 1))/(2*b1*b2*n*(p + 1)), Int[(c*x)^(m - 2*n)*(a1 + b1*x^n)^(p + 1)*(a2 + b2*x^n)^(p + 1), x], x] /; FreeQ[{a1, b1, a2, b2, c}, x] && EqQ[a2*b1 + a1*b2, 0] && IGtQ[2*n, 0] && LtQ[p, -1] && m + 1 > 2*n && !ILtQ[(m + 2*n*(p + 1) + 1)/(2*n), 0] && IntBinomialQ[a1*a2, b1*b2, c, 2*n, m, p, x]
Int[((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := -Simp[((c*x)^(m + 1)*(a + b*x^n)^(p + 1))/(a*c*n*(p + 1)), x] + Dist[(m + n*(p + 1) + 1)/(a*n*(p + 1)), Int[(c*x)^m*(a + b*x^n)^(p + 1), x], x] /; FreeQ[{a, b, c, m}, x] && IGtQ[n, 0] && LtQ[p, -1] && IntBinomialQ[a, b, c, n, m, p, x]
Int[((c_.)*(x_))^(m_.)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := -Simp[((c*x)^(m + 1)*(a1 + b1*x^n)^(p + 1)*(a2 + b2*x^n)^(p + 1))/(2*a1*a2*c*n*(p + 1)), x] + Dist[(m + 2*n*(p + 1) + 1)/(2*a1*a2*n*(p + 1)), Int[(c*x)^m*(a1 + b1*x^n)^(p + 1)*(a2 + b2*x^n)^(p + 1), x], x] /; FreeQ[{a1, b1, a2, b2, c, m}, x] && EqQ[a2*b1 + a1*b2, 0] && IGtQ[2*n, 0] && LtQ[p, -1] && IntBinomialQ[a1*a2, b1*b2, c, 2*n, m, p, x]
Int[(x_)/((a_) + (b_.)*(x_)^3), x_Symbol] := -Dist[(3*Rt[a, 3]*Rt[b, 3])^(-1), Int[1/(Rt[a, 3] + Rt[b, 3]*x), x], x] + Dist[1/(3*Rt[a, 3]*Rt[b, 3]), Int[(Rt[a, 3] + Rt[b, 3]*x)/(Rt[a, 3]^2 - Rt[a, 3]*Rt[b, 3]*x + Rt[b, 3]^2*x^2), x], x] /; FreeQ[{a, b}, x]
Int[(x_)^(m_.)/((a_) + (b_.)*(x_)^(n_)), x_Symbol] := Module[{r = Numerator[Rt[a/b, n]], s = Denominator[Rt[a/b, n]], k, u}, Simp[u = Int[(r*Cos[((2*k - 1)*m*Pi)/n] - s*Cos[((2*k - 1)*(m + 1)*Pi)/n]*x)/(r^2 - 2*r*s*Cos[((2*k - 1)*Pi)/n]*x + s^2*x^2), x]; -(((-r)^(m + 1)*Int[1/(r + s*x), x])/(a*n*s^m)) + Dist[(2*r^(m + 1))/(a*n*s^m), Sum[u, {k, 1, (n - 1)/2}], x], x]] /; FreeQ[{a, b}, x] && IGtQ[(n - 1)/2, 0] && IGtQ[m, 0] && LtQ[m, n - 1] && PosQ[a/b]
Int[(x_)^(m_.)/((a_) + (b_.)*(x_)^(n_)), x_Symbol] := Module[{r = Numerator[Rt[-(a/b), n]], s = Denominator[Rt[-(a/b), n]], k, u}, Simp[u = Int[(r*Cos[((2*k - 1)*m*Pi)/n] + s*Cos[((2*k - 1)*(m + 1)*Pi)/n]*x)/(r^2 + 2*r*s*Cos[((2*k - 1)*Pi)/n]*x + s^2*x^2), x]; (r^(m + 1)*Int[1/(r - s*x), x])/(a*n*s^m) - Dist[(2*(-r)^(m + 1))/(a*n*s^m), Sum[u, {k, 1, (n - 1)/2}], x], x]] /; FreeQ[{a, b}, x] && IGtQ[(n - 1)/2, 0] && IGtQ[m, 0] && LtQ[m, n - 1] && NegQ[a/b]
Int[(x_)^(m_.)/((a_) + (b_.)*(x_)^(n_)), x_Symbol] := Module[{r = Numerator[Rt[a/b, n]], s = Denominator[Rt[a/b, n]], k, u}, Simp[u = Int[(r*Cos[((2*k - 1)*m*Pi)/n] - s*Cos[((2*k - 1)*(m + 1)*Pi)/n]*x)/(r^2 - 2*r*s*Cos[((2*k - 1)*Pi)/n]*x + s^2*x^2), x] + Int[(r*Cos[((2*k - 1)*m*Pi)/n] + s*Cos[((2*k - 1)*(m + 1)*Pi)/n]*x)/(r^2 + 2*r*s*Cos[((2*k - 1)*Pi)/n]*x + s^2*x^2), x]; (2*(-1)^(m/2)*r^(m + 2)*Int[1/(r^2 + s^2*x^2), x])/(a*n*s^m) + Dist[(2*r^(m + 1))/(a*n*s^m), Sum[u, {k, 1, (n - 2)/4}], x], x]] /; FreeQ[{a, b}, x] && IGtQ[(n - 2)/4, 0] && IGtQ[m, 0] && LtQ[m, n - 1] && PosQ[a/b]
Int[(x_)^(m_.)/((a_) + (b_.)*(x_)^(n_)), x_Symbol] := Module[{r = Numerator[Rt[-(a/b), n]], s = Denominator[Rt[-(a/b), n]], k, u}, Simp[u = Int[(r*Cos[(2*k*m*Pi)/n] - s*Cos[(2*k*(m + 1)*Pi)/n]*x)/(r^2 - 2*r*s*Cos[(2*k*Pi)/n]*x + s^2*x^2), x] + Int[(r*Cos[(2*k*m*Pi)/n] + s*Cos[(2*k*(m + 1)*Pi)/n]*x)/(r^2 + 2*r*s*Cos[(2*k*Pi)/n]*x + s^2*x^2), x]; (2*r^(m + 2)*Int[1/(r^2 - s^2*x^2), x])/(a*n*s^m) + Dist[(2*r^(m + 1))/(a*n*s^m), Sum[u, {k, 1, (n - 2)/4}], x], x]] /; FreeQ[{a, b}, x] && IGtQ[(n - 2)/4, 0] && IGtQ[m, 0] && LtQ[m, n - 1] && NegQ[a/b]
Int[(x_)^2/((a_) + (b_.)*(x_)^4), x_Symbol] := With[{r = Numerator[Rt[a/b, 2]], s = Denominator[Rt[a/b, 2]]}, Dist[1/(2*s), Int[(r + s*x^2)/(a + b*x^4), x], x] - Dist[1/(2*s), Int[(r - s*x^2)/(a + b*x^4), x], x]] /; FreeQ[{a, b}, x] && (GtQ[a/b, 0] || (PosQ[a/b] && AtomQ[SplitProduct[SumBaseQ, a]] && AtomQ[SplitProduct[SumBaseQ, b]]))
Int[(x_)^2/((a_) + (b_.)*(x_)^4), x_Symbol] := With[{r = Numerator[Rt[-(a/b), 2]], s = Denominator[Rt[-(a/b), 2]]}, Dist[s/(2*b), Int[1/(r + s*x^2), x], x] - Dist[s/(2*b), Int[1/(r - s*x^2), x], x]] /; FreeQ[{a, b}, x] && !GtQ[a/b, 0]
Int[(x_)^(m_.)/((a_) + (b_.)*(x_)^(n_)), x_Symbol] := With[{r = Numerator[Rt[a/b, 4]], s = Denominator[Rt[a/b, 4]]}, Dist[s^3/(2*Sqrt[2]*b*r), Int[x^(m - n/4)/(r^2 - Sqrt[2]*r*s*x^(n/4) + s^2*x^(n/2)), x], x] - Dist[s^3/(2*Sqrt[2]*b*r), Int[x^(m - n/4)/(r^2 + Sqrt[2]*r*s*x^(n/4) + s^2*x^(n/2)), x], x]] /; FreeQ[{a, b}, x] && IGtQ[n/4, 0] && IGtQ[m, 0] && LtQ[m, n - 1] && GtQ[a/b, 0]
Int[(x_)^(m_)/((a_) + (b_.)*(x_)^(n_)), x_Symbol] := With[{r = Numerator[Rt[-(a/b), 2]], s = Denominator[Rt[-(a/b), 2]]}, Dist[r/(2*a), Int[x^m/(r + s*x^(n/2)), x], x] + Dist[r/(2*a), Int[x^m/(r - s*x^(n/2)), x], x]] /; FreeQ[{a, b}, x] && IGtQ[n/4, 0] && IGtQ[m, 0] && LtQ[m, n/2] && !GtQ[a/b, 0]
Int[(x_)^(m_)/((a_) + (b_.)*(x_)^(n_)), x_Symbol] := With[{r = Numerator[Rt[-(a/b), 2]], s = Denominator[Rt[-(a/b), 2]]}, Dist[s/(2*b), Int[x^(m - n/2)/(r + s*x^(n/2)), x], x] - Dist[s/(2*b), Int[x^(m - n/2)/(r - s*x^(n/2)), x], x]] /; FreeQ[{a, b}, x] && IGtQ[n/4, 0] && IGtQ[m, 0] && LeQ[n/2, m] && LtQ[m, n] && !GtQ[a/b, 0]
Int[(x_)^(m_)/((a_) + (b_.)*(x_)^(n_)), x_Symbol] := Int[PolynomialDivide[x^m, a + b*x^n, x], x] /; FreeQ[{a, b}, x] && IGtQ[m, 0] && IGtQ[n, 0] && GtQ[m, 2*n - 1]
Int[(x_)/Sqrt[(a_) + (b_.)*(x_)^3], x_Symbol] := With[{r = Numer[Rt[b/a, 3]], s = Denom[Rt[b/a, 3]]}, Dist[(Sqrt[2]*s)/(Sqrt[2 + Sqrt[3]]*r), Int[1/Sqrt[a + b*x^3], x], x] + Dist[1/r, Int[((1 - Sqrt[3])*s + r*x)/Sqrt[a + b*x^3], x], x]] /; FreeQ[{a, b}, x] && PosQ[a]
Int[(x_)/Sqrt[(a_) + (b_.)*(x_)^3], x_Symbol] := With[{r = Numer[Rt[b/a, 3]], s = Denom[Rt[b/a, 3]]}, -Dist[(Sqrt[2]*s)/(Sqrt[2 - Sqrt[3]]*r), Int[1/Sqrt[a + b*x^3], x], x] + Dist[1/r, Int[((1 + Sqrt[3])*s + r*x)/Sqrt[a + b*x^3], x], x]] /; FreeQ[{a, b}, x] && NegQ[a]
Int[(x_)^2/Sqrt[(a_) + (b_.)*(x_)^4], x_Symbol] := With[{q = Rt[b/a, 2]}, Dist[1/q, Int[1/Sqrt[a + b*x^4], x], x] - Dist[1/q, Int[(1 - q*x^2)/Sqrt[a + b*x^4], x], x]] /; FreeQ[{a, b}, x] && PosQ[b/a]
Int[(x_)^2/Sqrt[(a_) + (b_.)*(x_)^4], x_Symbol] := With[{q = Rt[-(b/a), 2]}, Dist[1/q, Int[1/Sqrt[a + b*x^4], x], x] - Dist[1/q, Int[(1 - q*x^2)/Sqrt[a + b*x^4], x], x]] /; FreeQ[{a, b}, x] && LtQ[a, 0] && GtQ[b, 0]
Int[(x_)^2/Sqrt[(a_) + (b_.)*(x_)^4], x_Symbol] := With[{q = Rt[-(b/a), 2]}, -Dist[q^(-1), Int[1/Sqrt[a + b*x^4], x], x] + Dist[1/q, Int[(1 + q*x^2)/Sqrt[a + b*x^4], x], x]] /; FreeQ[{a, b}, x] && NegQ[b/a]
Int[(x_)^4/Sqrt[(a_) + (b_.)*(x_)^6], x_Symbol] := With[{r = Numer[Rt[b/a, 3]], s = Denom[Rt[b/a, 3]]}, Dist[((Sqrt[3] - 1)*s^2)/(2*r^2), Int[1/Sqrt[a + b*x^6], x], x] - Dist[1/(2*r^2), Int[((Sqrt[3] - 1)*s^2 - 2*r^2*x^4)/Sqrt[a + b*x^6], x], x]] /; FreeQ[{a, b}, x]
Int[(x_)^2/Sqrt[(a_) + (b_.)*(x_)^8], x_Symbol] := Dist[1/(2*Rt[b/a, 4]), Int[(1 + Rt[b/a, 4]*x^2)/Sqrt[a + b*x^8], x], x] - Dist[1/(2*Rt[b/a, 4]), Int[(1 - Rt[b/a, 4]*x^2)/Sqrt[a + b*x^8], x], x] /; FreeQ[{a, b}, x]
Int[(x_)^2/((a_) + (b_.)*(x_)^4)^(1/4), x_Symbol] := Simp[x^3/(2*(a + b*x^4)^(1/4)), x] - Dist[a/2, Int[x^2/(a + b*x^4)^(5/4), x], x] /; FreeQ[{a, b}, x] && PosQ[b/a]
Int[(x_)^2/((a_) + (b_.)*(x_)^4)^(1/4), x_Symbol] := Simp[(a + b*x^4)^(3/4)/(2*b*x), x] + Dist[a/(2*b), Int[1/(x^2*(a + b*x^4)^(1/4)), x], x] /; FreeQ[{a, b}, x] && NegQ[b/a]
Int[1/((x_)^2*((a_) + (b_.)*(x_)^4)^(1/4)), x_Symbol] := -Simp[(x*(a + b*x^4)^(1/4))^(-1), x] - Dist[b, Int[x^2/(a + b*x^4)^(5/4), x], x] /; FreeQ[{a, b}, x] && PosQ[b/a]
Int[1/((x_)^2*((a_) + (b_.)*(x_)^4)^(1/4)), x_Symbol] := Dist[(x*(1 + a/(b*x^4))^(1/4))/(a + b*x^4)^(1/4), Int[1/(x^3*(1 + a/(b*x^4))^(1/4)), x], x] /; FreeQ[{a, b}, x] && NegQ[b/a]
Int[Sqrt[(c_)*(x_)]/((a_) + (b_.)*(x_)^2)^(1/4), x_Symbol] := Simp[(x*Sqrt[c*x])/(a + b*x^2)^(1/4), x] - Dist[a/2, Int[Sqrt[c*x]/(a + b*x^2)^(5/4), x], x] /; FreeQ[{a, b, c}, x] && PosQ[b/a]
Int[Sqrt[(c_)*(x_)]/((a_) + (b_.)*(x_)^2)^(1/4), x_Symbol] := Simp[(c*(a + b*x^2)^(3/4))/(b*Sqrt[c*x]), x] + Dist[(a*c^2)/(2*b), Int[1/((c*x)^(3/2)*(a + b*x^2)^(1/4)), x], x] /; FreeQ[{a, b, c}, x] && NegQ[b/a]
Int[1/(((c_.)*(x_))^(3/2)*((a_) + (b_.)*(x_)^2)^(1/4)), x_Symbol] := Simp[-2/(c*Sqrt[c*x]*(a + b*x^2)^(1/4)), x] - Dist[b/c^2, Int[Sqrt[c*x]/(a + b*x^2)^(5/4), x], x] /; FreeQ[{a, b, c}, x] && PosQ[b/a]
Int[1/(((c_.)*(x_))^(3/2)*((a_) + (b_.)*(x_)^2)^(1/4)), x_Symbol] := Dist[(Sqrt[c*x]*(1 + a/(b*x^2))^(1/4))/(c^2*(a + b*x^2)^(1/4)), Int[1/(x^2*(1 + a/(b*x^2))^(1/4)), x], x] /; FreeQ[{a, b, c}, x] && NegQ[b/a]
Int[Sqrt[x_]/Sqrt[(a_) + (b_.)*(x_)^2], x_Symbol] := Dist[-2/(Sqrt[a]*(-(b/a))^(3/4)), Subst[Int[Sqrt[1 - 2*x^2]/Sqrt[1 - x^2], x], x, Sqrt[1 - Sqrt[-(b/a)]*x]/Sqrt[2]], x] /; FreeQ[{a, b}, x] && GtQ[-(b/a), 0] && GtQ[a, 0]
Int[Sqrt[x_]/Sqrt[(a_) + (b_.)*(x_)^2], x_Symbol] := Dist[Sqrt[1 + (b*x^2)/a]/Sqrt[a + b*x^2], Int[Sqrt[x]/Sqrt[1 + (b*x^2)/a], x], x] /; FreeQ[{a, b}, x] && GtQ[-(b/a), 0] && !GtQ[a, 0]
Int[Sqrt[(c_)*(x_)]/Sqrt[(a_) + (b_.)*(x_)^2], x_Symbol] := Dist[Sqrt[c*x]/Sqrt[x], Int[Sqrt[x]/Sqrt[a + b*x^2], x], x] /; FreeQ[{a, b, c}, x] && GtQ[-(b/a), 0]
Int[((c_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[(c^(n - 1)*(c*x)^(m - n + 1)*(a + b*x^n)^(p + 1))/(b*(m + n*p + 1)), x] - Dist[(a*c^n*(m - n + 1))/(b*(m + n*p + 1)), Int[(c*x)^(m - n)*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, c, p}, x] && IGtQ[n, 0] && GtQ[m, n - 1] && NeQ[m + n*p + 1, 0] && IntBinomialQ[a, b, c, n, m, p, x]
Int[((c_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[(c^(n - 1)*(c*x)^(m - n + 1)*(a + b*x^n)^(p + 1))/(b*(m + n*p + 1)), x] - Dist[(a*c^n*(m - n + 1))/(b*(m + n*p + 1)), Int[(c*x)^(m - n)*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, c, m, p}, x] && IGtQ[n, 0] && SumSimplerQ[m, -n] && NeQ[m + n*p + 1, 0] && ILtQ[Simplify[(m + 1)/n + p], 0]
Int[((c_.)*(x_))^(m_)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[(c^(2*n - 1)*(c*x)^(m - 2*n + 1)*(a1 + b1*x^n)^(p + 1)*(a2 + b2*x^n)^(p + 1))/(b1*b2*(m + 2*n*p + 1)), x] - Dist[(a1*a2*c^(2*n)*(m - 2*n + 1))/(b1*b2*(m + 2*n*p + 1)), Int[(c*x)^(m - 2*n)*(a1 + b1*x^n)^p*(a2 + b2*x^n)^p, x], x] /; FreeQ[{a1, b1, a2, b2, c, p}, x] && EqQ[a2*b1 + a1*b2, 0] && IGtQ[2*n, 0] && GtQ[m, 2*n - 1] && NeQ[m + 2*n*p + 1, 0] && IntBinomialQ[a1*a2, b1*b2, c, 2*n, m, p, x]
Int[((c_.)*(x_))^(m_)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[(c^(2*n - 1)*(c*x)^(m - 2*n + 1)*(a1 + b1*x^n)^(p + 1)*(a2 + b2*x^n)^(p + 1))/(b1*b2*(m + 2*n*p + 1)), x] - Dist[(a1*a2*c^(2*n)*(m - 2*n + 1))/(b1*b2*(m + 2*n*p + 1)), Int[(c*x)^(m - 2*n)*(a1 + b1*x^n)^p*(a2 + b2*x^n)^p, x], x] /; FreeQ[{a1, b1, a2, b2, c, m, p}, x] && EqQ[a2*b1 + a1*b2, 0] && IGtQ[2*n, 0] && SumSimplerQ[m, -2*n] && NeQ[m + 2*n*p + 1, 0] && ILtQ[Simplify[(m + 1)/(2*n) + p], 0]
Int[((c_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[((c*x)^(m + 1)*(a + b*x^n)^(p + 1))/(a*c*(m + 1)), x] - Dist[(b*(m + n*(p + 1) + 1))/(a*c^n*(m + 1)), Int[(c*x)^(m + n)*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, c, p}, x] && IGtQ[n, 0] && LtQ[m, -1] && IntBinomialQ[a, b, c, n, m, p, x]
Int[((c_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[((c*x)^(m + 1)*(a + b*x^n)^(p + 1))/(a*c*(m + 1)), x] - Dist[(b*(m + n*(p + 1) + 1))/(a*c^n*(m + 1)), Int[(c*x)^(m + n)*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, c, m, p}, x] && IGtQ[n, 0] && SumSimplerQ[m, n] && ILtQ[Simplify[(m + 1)/n + p], 0]
Int[((c_.)*(x_))^(m_)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[((c*x)^(m + 1)*(a1 + b1*x^n)^(p + 1)*(a2 + b2*x^n)^(p + 1))/(a1*a2*c*(m + 1)), x] - Dist[(b1*b2*(m + 2*n*(p + 1) + 1))/(a1*a2*c^(2*n)*(m + 1)), Int[(c*x)^(m + 2*n)*(a1 + b1*x^n)^p*(a2 + b2*x^n)^p, x], x] /; FreeQ[{a1, b1, a2, b2, c, p}, x] && EqQ[a2*b1 + a1*b2, 0] && IGtQ[2*n, 0] && LtQ[m, -1] && IntBinomialQ[a1*a2, b1*b2, c, 2*n, m, p, x]
Int[((c_.)*(x_))^(m_)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[((c*x)^(m + 1)*(a1 + b1*x^n)^(p + 1)*(a2 + b2*x^n)^(p + 1))/(a1*a2*c*(m + 1)), x] - Dist[(b1*b2*(m + 2*n*(p + 1) + 1))/(a1*a2*c^(2*n)*(m + 1)), Int[(c*x)^(m + 2*n)*(a1 + b1*x^n)^p*(a2 + b2*x^n)^p, x], x] /; FreeQ[{a1, b1, a2, b2, c, m, p}, x] && EqQ[a2*b1 + a1*b2, 0] && IGtQ[2*n, 0] && SumSimplerQ[m, 2*n] && ILtQ[Simplify[(m + 1)/(2*n) + p], 0]
Int[((c_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{k = Denominator[m]}, Dist[k/c, Subst[Int[x^(k*(m + 1) - 1)*(a + (b*x^(k*n))/c^n)^p, x], x, (c*x)^(1/k)], x]] /; FreeQ[{a, b, c, p}, x] && IGtQ[n, 0] && FractionQ[m] && IntBinomialQ[a, b, c, n, m, p, x]
Int[((c_.)*(x_))^(m_)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := With[{k = Denominator[m]}, Dist[k/c, Subst[Int[x^(k*(m + 1) - 1)*(a1 + (b1*x^(k*n))/c^n)^p*(a2 + (b2*x^(k*n))/c^n)^p, x], x, (c*x)^(1/k)], x]] /; FreeQ[{a1, b1, a2, b2, c, p}, x] && EqQ[a2*b1 + a1*b2, 0] && IGtQ[2*n, 0] && FractionQ[m] && IntBinomialQ[a1*a2, b1*b2, c, 2*n, m, p, x]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[a^(p + (m + 1)/n), Subst[Int[x^m/(1 - b*x^n)^(p + (m + 1)/n + 1), x], x, x/(a + b*x^n)^(1/n)], x] /; FreeQ[{a, b}, x] && IGtQ[n, 0] && LtQ[-1, p, 0] && NeQ[p, -2^(-1)] && IntegersQ[m, p + (m + 1)/n]
Int[(x_)^(m_.)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(a1*a2)^(p + (m + 1)/(2*n)), Subst[Int[x^m/((1 - b1*x^n)^(p + (m + 1)/(2*n) + 1)*(1 - b2*x^n)^(p + (m + 1)/(2*n) + 1)), x], x, x/((a1 + b1*x^n)^(1/(2*n))*(a2 + b2*x^n)^(1/(2*n)))], x] /; FreeQ[{a1, b1, a2, b2}, x] && EqQ[a2*b1 + a1*b2, 0] && IGtQ[2*n, 0] && LtQ[-1, p, 0] && NeQ[p, -2^(-1)] && IntegersQ[m, p + (m + 1)/(2*n)]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(a/(a + b*x^n))^(p + (m + 1)/n)*(a + b*x^n)^(p + (m + 1)/n), Subst[Int[x^m/(1 - b*x^n)^(p + (m + 1)/n + 1), x], x, x/(a + b*x^n)^(1/n)], x] /; FreeQ[{a, b}, x] && IGtQ[n, 0] && LtQ[-1, p, 0] && NeQ[p, -2^(-1)] && IntegerQ[m] && LtQ[Denominator[p + (m + 1)/n], Denominator[p]]
Int[(x_)^(m_.)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(a1/(a1 + b1*x^n))^(p + (m + 1)/(2*n))*(a1 + b1*x^n)^(p + (m + 1)/(2*n))*(a2/(a2 + b2*x^n))^(p + (m + 1)/(2*n))*(a2 + b2*x^n)^(p + (m + 1)/(2*n)), Subst[Int[x^m/((1 - b1*x^n)^(p + (m + 1)/(2*n) + 1)*(1 - b2*x^n)^(p + (m + 1)/(2*n) + 1)), x], x, x/((a1 + b1*x^n)^(1/(2*n))*(a2 + b2*x^n)^(1/(2*n)))], x] /; FreeQ[{a1, b1, a2, b2}, x] && EqQ[a2*b1 + a1*b2, 0] && IGtQ[2*n, 0] && LtQ[-1, p, 0] && NeQ[p, -2^(-1)] && IntegerQ[m] && LtQ[Denominator[p + (m + 1)/(2*n)], Denominator[p]]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := -Subst[Int[(a + b/x^n)^p/x^(m + 2), x], x, 1/x] /; FreeQ[{a, b, p}, x] && ILtQ[n, 0] && IntegerQ[m]
Int[(x_)^(m_.)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := -Subst[Int[((a1 + b1/x^n)^p*(a2 + b2/x^n)^p)/x^(m + 2), x], x, 1/x] /; FreeQ[{a1, b1, a2, b2, p}, x] && EqQ[a2*b1 + a1*b2, 0] && ILtQ[2*n, 0] && IntegerQ[m]
Int[((c_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{k = Denominator[m]}, -Dist[k/c, Subst[Int[(a + b/(c^n*x^(k*n)))^p/x^(k*(m + 1) + 1), x], x, 1/(c*x)^(1/k)], x]] /; FreeQ[{a, b, c, p}, x] && ILtQ[n, 0] && FractionQ[m]
Int[((c_.)*(x_))^(m_)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := With[{k = Denominator[m]}, -Dist[k/c, Subst[Int[((a1 + b1/(c^n*x^(k*n)))^p*(a2 + b2/(c^n*x^(k*n)))^p)/x^(k*(m + 1) + 1), x], x, 1/(c*x)^(1/k)], x]] /; FreeQ[{a1, b1, a2, b2, c, p}, x] && EqQ[a2*b1 + a1*b2, 0] && ILtQ[2*n, 0] && FractionQ[m]
Int[((c_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := -Dist[((c*x)^(m + 1)*(1/x)^(m + 1))/c, Subst[Int[(a + b/x^n)^p/x^(m + 2), x], x, 1/x], x] /; FreeQ[{a, b, c, m, p}, x] && ILtQ[n, 0] && !RationalQ[m]
Int[((c_.)*(x_))^(m_)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := -Dist[((c*x)^(m + 1)*(1/x)^(m + 1))/c, Subst[Int[((a1 + b1/x^n)^p*(a2 + b2/x^n)^p)/x^(m + 2), x], x, 1/x], x] /; FreeQ[{a1, b1, a2, b2, c, m, p}, x] && EqQ[a2*b1 + a1*b2, 0] && ILtQ[2*n, 0] && !RationalQ[m]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{k = Denominator[n]}, Dist[k, Subst[Int[x^(k*(m + 1) - 1)*(a + b*x^(k*n))^p, x], x, x^(1/k)], x]] /; FreeQ[{a, b, m, p}, x] && FractionQ[n]
Int[(x_)^(m_.)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := With[{k = Denominator[2*n]}, Dist[k, Subst[Int[x^(k*(m + 1) - 1)*(a1 + b1*x^(k*n))^p*(a2 + b2*x^(k*n))^p, x], x, x^(1/k)], x]] /; FreeQ[{a1, b1, a2, b2, m, p}, x] && EqQ[a2*b1 + a1*b2, 0] && FractionQ[2*n]
Int[((c_)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(c^IntPart[m]*(c*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, c, m, p}, x] && FractionQ[n]
Int[((c_)*(x_))^(m_)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(c^IntPart[m]*(c*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a1 + b1*x^n)^p*(a2 + b2*x^n)^p, x], x] /; FreeQ[{a1, b1, a2, b2, c, m, p}, x] && EqQ[a2*b1 + a1*b2, 0] && FractionQ[2*n]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[1/(m + 1), Subst[Int[(a + b*x^Simplify[n/(m + 1)])^p, x], x, x^(m + 1)], x] /; FreeQ[{a, b, m, n, p}, x] && IntegerQ[Simplify[n/(m + 1)]] && !IntegerQ[n]
Int[(x_)^(m_.)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[1/(m + 1), Subst[Int[(a1 + b1*x^Simplify[n/(m + 1)])^p*(a2 + b2*x^Simplify[n/(m + 1)])^p, x], x, x^(m + 1)], x] /; FreeQ[{a1, b1, a2, b2, m, n, p}, x] && EqQ[a2*b1 + a1*b2, 0] && IntegerQ[Simplify[(2*n)/(m + 1)]] && !IntegerQ[2*n]
Int[((c_)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(c^IntPart[m]*(c*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, c, m, n, p}, x] && IntegerQ[Simplify[n/(m + 1)]] && !IntegerQ[n]
Int[((c_)*(x_))^(m_)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(c^IntPart[m]*(c*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a1 + b1*x^n)^p*(a2 + b2*x^n)^p, x], x] /; FreeQ[{a1, b1, a2, b2, c, m, n, p}, x] && EqQ[a2*b1 + a1*b2, 0] && IntegerQ[Simplify[(2*n)/(m + 1)]] && !IntegerQ[2*n]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[(x^(m + 1)*(a + b*x^n)^p)/(m + 1), x] - Dist[(b*n*p)/(m + 1), Int[x^(m + n)*(a + b*x^n)^(p - 1), x], x] /; FreeQ[{a, b, m, n}, x] && EqQ[(m + 1)/n + p, 0] && GtQ[p, 0]
Int[(x_)^(m_.)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[(x^(m + 1)*(a1 + b1*x^n)^p*(a2 + b2*x^n)^p)/(m + 1), x] - Dist[(2*b1*b2*n*p)/(m + 1), Int[x^(m + 2*n)*(a1 + b1*x^n)^(p - 1)*(a2 + b2*x^n)^(p - 1), x], x] /; FreeQ[{a1, b1, a2, b2, m, n}, x] && EqQ[a2*b1 + a1*b2, 0] && EqQ[(m + 1)/(2*n) + p, 0] && GtQ[p, 0]
Int[((c_)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(c^IntPart[m]*(c*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, c, m, n}, x] && EqQ[(m + 1)/n + p, 0] && GtQ[p, 0]
Int[((c_)*(x_))^(m_)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(c^IntPart[m]*(c*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a1 + b1*x^n)^p*(a2 + b2*x^n)^p, x], x] /; FreeQ[{a1, b1, a2, b2, c, m, n}, x] && EqQ[a2*b1 + a1*b2, 0] && EqQ[(m + 1)/(2*n) + p, 0] && GtQ[p, 0]
Int[((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[((c*x)^(m + 1)*(a + b*x^n)^p)/(c*(m + n*p + 1)), x] + Dist[(a*n*p)/(m + n*p + 1), Int[(c*x)^m*(a + b*x^n)^(p - 1), x], x] /; FreeQ[{a, b, c, m, n}, x] && IntegerQ[p + Simplify[(m + 1)/n]] && GtQ[p, 0] && NeQ[m + n*p + 1, 0]
Int[((c_.)*(x_))^(m_.)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[((c*x)^(m + 1)*(a1 + b1*x^n)^p*(a2 + b2*x^n)^p)/(c*(m + 2*n*p + 1)), x] + Dist[(2*a1*a2*n*p)/(m + 2*n*p + 1), Int[(c*x)^m*(a1 + b1*x^n)^(p - 1)*(a2 + b2*x^n)^(p - 1), x], x] /; FreeQ[{a1, b1, a2, b2, c, m, n}, x] && EqQ[a2*b1 + a1*b2, 0] && IntegerQ[p + Simplify[(m + 1)/(2*n)]] && GtQ[p, 0] && NeQ[m + 2*n*p + 1, 0]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{k = Denominator[p]}, Dist[(k*a^(p + Simplify[(m + 1)/n]))/n, Subst[Int[x^(k*Simplify[(m + 1)/n] - 1)/(1 - b*x^k)^(p + Simplify[(m + 1)/n] + 1), x], x, x^(n/k)/(a + b*x^n)^(1/k)], x]] /; FreeQ[{a, b, m, n}, x] && IntegerQ[p + Simplify[(m + 1)/n]] && LtQ[-1, p, 0]
Int[(x_)^(m_.)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := With[{k = Denominator[p]}, Dist[(k*(a1*a2)^(p + Simplify[(m + 1)/(2*n)]))/(2*n), Subst[Int[x^(k*Simplify[(m + 1)/(2*n)] - 1)/(1 - b1*b2*x^k)^(p + Simplify[(m + 1)/(2*n)] + 1), x], x, x^((2*n)/k)/((a1 + b1*x^n)^(1/k)*(a2 + b2*x^n)^(1/k))], x]] /; FreeQ[{a1, b1, a2, b2, m, n}, x] && EqQ[a2*b1 + a1*b2, 0] && IntegerQ[p + Simplify[(m + 1)/(2*n)]] && LtQ[-1, p, 0]
Int[((c_)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(c^IntPart[m]*(c*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, c, m, n}, x] && IntegerQ[p + Simplify[(m + 1)/n]] && LtQ[-1, p, 0]
Int[((c_)*(x_))^(m_)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(c^IntPart[m]*(c*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a1 + b1*x^n)^p*(a2 + b2*x^n)^p, x], x] /; FreeQ[{a1, b1, a2, b2, c, m, n}, x] && EqQ[a2*b1 + a1*b2, 0] && IntegerQ[p + Simplify[(m + 1)/(2*n)]] && LtQ[-1, p, 0]
Int[((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := -Simp[((c*x)^(m + 1)*(a + b*x^n)^(p + 1))/(a*c*n*(p + 1)), x] + Dist[(m + n*(p + 1) + 1)/(a*n*(p + 1)), Int[(c*x)^m*(a + b*x^n)^(p + 1), x], x] /; FreeQ[{a, b, c, m, n}, x] && IntegerQ[p + Simplify[(m + 1)/n]] && LtQ[p, -1]
Int[((c_.)*(x_))^(m_.)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := -Simp[((c*x)^(m + 1)*(a1 + b1*x^n)^(p + 1)*(a2 + b2*x^n)^(p + 1))/(2*a1*a2*c*n*(p + 1)), x] + Dist[(m + 2*n*(p + 1) + 1)/(2*a1*a2*n*(p + 1)), Int[(c*x)^m*(a1 + b1*x^n)^(p + 1)*(a2 + b2*x^n)^(p + 1), x], x] /; FreeQ[{a1, b1, a2, b2, c, m, n}, x] && EqQ[a2*b1 + a1*b2, 0] && IntegerQ[p + Simplify[(m + 1)/(2*n)]] && LtQ[p, -1]
Int[(x_)^(m_.)/((a_) + (b_.)*(x_)^(n_)), x_Symbol] := With[{mn = Simplify[m - n]}, Simp[x^(mn + 1)/(b*(mn + 1)), x] - Dist[a/b, Int[x^mn/(a + b*x^n), x], x]] /; FreeQ[{a, b, m, n}, x] && FractionQ[Simplify[(m + 1)/n]] && SumSimplerQ[m, -n]
Int[(x_)^(m_)/((a_) + (b_.)*(x_)^(n_)), x_Symbol] := Simp[x^(m + 1)/(a*(m + 1)), x] - Dist[b/a, Int[x^Simplify[m + n]/(a + b*x^n), x], x] /; FreeQ[{a, b, m, n}, x] && FractionQ[Simplify[(m + 1)/n]] && SumSimplerQ[m, n]
Int[((c_)*(x_))^(m_)/((a_) + (b_.)*(x_)^(n_)), x_Symbol] := Dist[(c^IntPart[m]*(c*x)^FracPart[m])/x^FracPart[m], Int[x^m/(a + b*x^n), x], x] /; FreeQ[{a, b, c, m, n}, x] && FractionQ[Simplify[(m + 1)/n]] && (SumSimplerQ[m, n] || SumSimplerQ[m, -n])
Int[((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[(a^p*(c*x)^(m + 1)*Hypergeometric2F1[-p, (m + 1)/n, (m + 1)/n + 1, -((b*x^n)/a)])/(c*(m + 1)), x] /; FreeQ[{a, b, c, m, n, p}, x] && !IGtQ[p, 0] && (ILtQ[p, 0] || GtQ[a, 0])
Int[((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(a^IntPart[p]*(a + b*x^n)^FracPart[p])/(1 + (b*x^n)/a)^FracPart[p], Int[(c*x)^m*(1 + (b*x^n)/a)^p, x], x] /; FreeQ[{a, b, c, m, n, p}, x] && !IGtQ[p, 0] && !(ILtQ[p, 0] || GtQ[a, 0])
Int[((c_.)*(x_))^(m_.)*((a1_) + (b1_.)*(x_)^(n_))^(p_)*((a2_) + (b2_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[((a1 + b1*x^n)^FracPart[p]*(a2 + b2*x^n)^FracPart[p])/(a1*a2 + b1*b2*x^(2*n))^FracPart[p], Int[(c*x)^m*(a1*a2 + b1*b2*x^(2*n))^p, x], x] /; FreeQ[{a1, b1, a2, b2, c, m, n, p}, x] && EqQ[a2*b1 + a1*b2, 0] && !IntegerQ[p]
Int[((d_.)*(x_))^(m_.)*((a_) + (b_.)*((c_)*(x_))^(n_))^(p_.), x_Symbol] := Dist[1/c, Subst[Int[((d*x)/c)^m*(a + b*x^n)^p, x], x, c*x], x] /; FreeQ[{a, b, c, d, m, n, p}, x]
Int[((d_.)*(x_))^(m_.)*((a_) + (b_.)*((c_.)*(x_)^(q_))^(n_))^(p_.), x_Symbol] := Dist[(d*x)^(m + 1)/(d*((c*x^q)^(1/q))^(m + 1)), Subst[Int[x^m*(a + b*x^(n*q))^p, x], x, (c*x^q)^(1/q)], x] /; FreeQ[{a, b, c, d, m, n, p, q}, x] && IntegerQ[n*q] && NeQ[x, (c*x^q)^(1/q)]
Int[((d_.)*(x_))^(m_.)*((a_) + (b_.)*((c_.)*(x_)^(q_))^(n_))^(p_.), x_Symbol] := With[{k = Denominator[n]}, Subst[Int[(d*x)^m*(a + b*c^n*x^(n*q))^p, x], x^(1/k), (c*x^q)^(1/k)/(c^(1/k)*(x^(1/k))^(q - 1))]] /; FreeQ[{a, b, c, d, m, p, q}, x] && FractionQ[n]
Int[((d_.)*(x_))^(m_.)*((a_) + (b_.)*((c_.)*(x_)^(q_))^(n_))^(p_.), x_Symbol] := Subst[Int[(d*x)^m*(a + b*c^n*x^(n*q))^p, x], x^(n*q), (c*x^q)^n/c^n] /; FreeQ[{a, b, c, d, m, n, p, q}, x] && !RationalQ[n]
Int[((a_) + (b_.)*(v_)^(n_))^(p_.)*(x_)^(m_.), x_Symbol] := With[{c = Coefficient[v, x, 0], d = Coefficient[v, x, 1]}, Dist[1/d^(m + 1), Subst[Int[SimplifyIntegrand[(x - c)^m*(a + b*x^n)^p, x], x], x, v], x] /; NeQ[c, 0]] /; FreeQ[{a, b, n, p}, x] && LinearQ[v, x] && IntegerQ[m]
Int[(u_)^(m_.)*((a_) + (b_.)*(v_)^(n_))^(p_.), x_Symbol] := Dist[u^m/(Coefficient[v, x, 1]*v^m), Subst[Int[x^m*(a + b*x^n)^p, x], x, v], x] /; FreeQ[{a, b, m, n, p}, x] && LinearPairQ[u, v, x]
Int[((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.), x_Symbol] := Int[ExpandIntegrand[(a + b*x^n)^p*(c + d*x^n)^q, x], x] /; FreeQ[{a, b, c, d, n}, x] && NeQ[b*c - a*d, 0] && IGtQ[p, 0] && IGtQ[q, 0]
Int[((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.), x_Symbol] := Int[x^(n*(p + q))*(b + a/x^n)^p*(d + c/x^n)^q, x] /; FreeQ[{a, b, c, d, n}, x] && NeQ[b*c - a*d, 0] && IntegersQ[p, q] && NegQ[n]
Int[((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.), x_Symbol] := -Subst[Int[((a + b/x^n)^p*(c + d/x^n)^q)/x^2, x], x, 1/x] /; FreeQ[{a, b, c, d, p, q}, x] && NeQ[b*c - a*d, 0] && ILtQ[n, 0]
Int[((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.), x_Symbol] := With[{g = Denominator[n]}, Dist[g, Subst[Int[x^(g - 1)*(a + b*x^(g*n))^p*(c + d*x^(g*n))^q, x], x, x^(1/g)], x]] /; FreeQ[{a, b, c, d, p, q}, x] && NeQ[b*c - a*d, 0] && FractionQ[n]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)/((c_) + (d_.)*(x_)^(n_)), x_Symbol] := Subst[Int[1/(c - (b*c - a*d)*x^n), x], x, x/(a + b*x^n)^(1/n)] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && EqQ[n*p + 1, 0] && IntegerQ[n]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_.), x_Symbol] := -Simp[(x*(a + b*x^n)^(p + 1)*(c + d*x^n)^q)/(a*n*(p + 1)), x] - Dist[(c*q)/(a*(p + 1)), Int[(a + b*x^n)^(p + 1)*(c + d*x^n)^(q - 1), x], x] /; FreeQ[{a, b, c, d, n, p}, x] && NeQ[b*c - a*d, 0] && EqQ[n*(p + q + 1) + 1, 0] && GtQ[q, 0] && NeQ[p, -1]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[(a^p*x*Hypergeometric2F1[1/n, -p, 1 + 1/n, -(((b*c - a*d)*x^n)/(a*(c + d*x^n)))])/(c^(p + 1)*(c + d*x^n)^(1/n)), x] /; FreeQ[{a, b, c, d, n, q}, x] && NeQ[b*c - a*d, 0] && EqQ[n*(p + q + 1) + 1, 0] && ILtQ[p, 0]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[(x*(a + b*x^n)^p*Hypergeometric2F1[1/n, -p, 1 + 1/n, -(((b*c - a*d)*x^n)/(a*(c + d*x^n)))])/(c*((c*(a + b*x^n))/(a*(c + d*x^n)))^p*(c + d*x^n)^(1/n + p)), x] /; FreeQ[{a, b, c, d, n, p, q}, x] && NeQ[b*c - a*d, 0] && EqQ[n*(p + q + 1) + 1, 0]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[(x*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q + 1))/(a*c), x] /; FreeQ[{a, b, c, d, n, p, q}, x] && NeQ[b*c - a*d, 0] && EqQ[n*(p + q + 2) + 1, 0] && EqQ[a*d*(p + 1) + b*c*(q + 1), 0]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := -Simp[(b*x*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q + 1))/(a*n*(p + 1)*(b*c - a*d)), x] + Dist[(b*c + n*(p + 1)*(b*c - a*d))/(a*n*(p + 1)*(b*c - a*d)), Int[(a + b*x^n)^(p + 1)*(c + d*x^n)^q, x], x] /; FreeQ[{a, b, c, d, n, q}, x] && NeQ[b*c - a*d, 0] && EqQ[n*(p + q + 2) + 1, 0] && (LtQ[p, -1] || !LtQ[q, -1]) && NeQ[p, -1]
Int[((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_)), x_Symbol] := Simp[(c*x*(a + b*x^n)^(p + 1))/a, x] /; FreeQ[{a, b, c, d, n, p}, x] && NeQ[b*c - a*d, 0] && EqQ[a*d - b*c*(n*(p + 1) + 1), 0]
Int[((a1_) + (b1_.)*(x_)^(non2_.))^(p_.)*((a2_) + (b2_.)*(x_)^(non2_.))^(p_.)*((c_) + (d_.)*(x_)^(n_)), x_Symbol] := Simp[(c*x*(a1 + b1*x^(n/2))^(p + 1)*(a2 + b2*x^(n/2))^(p + 1))/(a1*a2), x] /; FreeQ[{a1, b1, a2, b2, c, d, n, p}, x] && EqQ[non2, n/2] && EqQ[a2*b1 + a1*b2, 0] && EqQ[a1*a2*d - b1*b2*c*(n*(p + 1) + 1), 0]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_)), x_Symbol] := -Simp[((b*c - a*d)*x*(a + b*x^n)^(p + 1))/(a*b*n*(p + 1)), x] - Dist[(a*d - b*c*(n*(p + 1) + 1))/(a*b*n*(p + 1)), Int[(a + b*x^n)^(p + 1), x], x] /; FreeQ[{a, b, c, d, n, p}, x] && NeQ[b*c - a*d, 0] && (LtQ[p, -1] || ILtQ[1/n + p, 0])
Int[((a1_) + (b1_.)*(x_)^(non2_.))^(p_.)*((a2_) + (b2_.)*(x_)^(non2_.))^(p_.)*((c_) + (d_.)*(x_)^(n_)), x_Symbol] := -Simp[((b1*b2*c - a1*a2*d)*x*(a1 + b1*x^(n/2))^(p + 1)*(a2 + b2*x^(n/2))^(p + 1))/(a1*a2*b1*b2*n*(p + 1)), x] - Dist[(a1*a2*d - b1*b2*c*(n*(p + 1) + 1))/(a1*a2*b1*b2*n*(p + 1)), Int[(a1 + b1*x^(n/2))^(p + 1)*(a2 + b2*x^(n/2))^(p + 1), x], x] /; FreeQ[{a1, b1, a2, b2, c, d, n}, x] && EqQ[non2, n/2] && EqQ[a2*b1 + a1*b2, 0] && (LtQ[p, -1] || ILtQ[1/n + p, 0])
Int[((c_) + (d_.)*(x_)^(n_))/((a_) + (b_.)*(x_)^(n_)), x_Symbol] := Simp[(c*x)/a, x] - Dist[(b*c - a*d)/a, Int[1/(b + a/x^n), x], x] /; FreeQ[{a, b, c, d, n}, x] && NeQ[b*c - a*d, 0] && LtQ[n, 0]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_)), x_Symbol] := Simp[(d*x*(a + b*x^n)^(p + 1))/(b*(n*(p + 1) + 1)), x] - Dist[(a*d - b*c*(n*(p + 1) + 1))/(b*(n*(p + 1) + 1)), Int[(a + b*x^n)^p, x], x] /; FreeQ[{a, b, c, d, n}, x] && NeQ[b*c - a*d, 0] && NeQ[n*(p + 1) + 1, 0]
Int[((a1_) + (b1_.)*(x_)^(non2_.))^(p_.)*((a2_) + (b2_.)*(x_)^(non2_.))^(p_.)*((c_) + (d_.)*(x_)^(n_)), x_Symbol] := Simp[(d*x*(a1 + b1*x^(n/2))^(p + 1)*(a2 + b2*x^(n/2))^(p + 1))/(b1*b2*(n*(p + 1) + 1)), x] - Dist[(a1*a2*d - b1*b2*c*(n*(p + 1) + 1))/(b1*b2*(n*(p + 1) + 1)), Int[(a1 + b1*x^(n/2))^p*(a2 + b2*x^(n/2))^p, x], x] /; FreeQ[{a1, b1, a2, b2, c, d, n, p}, x] && EqQ[non2, n/2] && EqQ[a2*b1 + a1*b2, 0] && NeQ[n*(p + 1) + 1, 0]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Int[PolynomialDivide[(a + b*x^n)^p, (c + d*x^n)^(-q), x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && IGtQ[p, 0] && ILtQ[q, 0] && GeQ[p, -q]
Int[1/(((a_) + (b_.)*(x_)^(n_))*((c_) + (d_.)*(x_)^(n_))), x_Symbol] := Dist[b/(b*c - a*d), Int[1/(a + b*x^n), x], x] - Dist[d/(b*c - a*d), Int[1/(c + d*x^n), x], x] /; FreeQ[{a, b, c, d, n}, x] && NeQ[b*c - a*d, 0]
Int[1/(((a_) + (b_.)*(x_)^2)^(1/3)*((c_) + (d_.)*(x_)^2)), x_Symbol] := With[{q = Rt[b/a, 2]}, Simp[(q*ArcTanh[Sqrt[3]/(q*x)])/(2*2^(2/3)*Sqrt[3]*a^(1/3)*d), x] + (-Simp[(q*ArcTan[(a^(1/3)*q*x)/(a^(1/3) + 2^(1/3)*(a + b*x^2)^(1/3))])/(2*2^(2/3)*a^(1/3)*d), x] + Simp[(q*ArcTan[q*x])/(6*2^(2/3)*a^(1/3)*d), x] + Simp[(q*ArcTanh[(Sqrt[3]*(a^(1/3) - 2^(1/3)*(a + b*x^2)^(1/3)))/(a^(1/3)*q*x)])/(2*2^(2/3)*Sqrt[3]*a^(1/3)*d), x])] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && EqQ[b*c + 3*a*d, 0] && PosQ[b/a]
Int[1/(((a_) + (b_.)*(x_)^2)^(1/3)*((c_) + (d_.)*(x_)^2)), x_Symbol] := With[{q = Rt[-(b/a), 2]}, Simp[(q*ArcTan[Sqrt[3]/(q*x)])/(2*2^(2/3)*Sqrt[3]*a^(1/3)*d), x] + (Simp[(q*ArcTanh[(a^(1/3)*q*x)/(a^(1/3) + 2^(1/3)*(a + b*x^2)^(1/3))])/(2*2^(2/3)*a^(1/3)*d), x] - Simp[(q*ArcTanh[q*x])/(6*2^(2/3)*a^(1/3)*d), x] + Simp[(q*ArcTan[(Sqrt[3]*(a^(1/3) - 2^(1/3)*(a + b*x^2)^(1/3)))/(a^(1/3)*q*x)])/(2*2^(2/3)*Sqrt[3]*a^(1/3)*d), x])] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && EqQ[b*c + 3*a*d, 0] && NegQ[b/a]
Int[1/(((a_) + (b_.)*(x_)^2)^(1/3)*((c_) + (d_.)*(x_)^2)), x_Symbol] := With[{q = Rt[b/a, 2]}, Simp[(q*ArcTan[(q*x)/3])/(12*Rt[a, 3]*d), x] + (Simp[(q*ArcTan[(Rt[a, 3] - (a + b*x^2)^(1/3))^2/(3*Rt[a, 3]^2*q*x)])/(12*Rt[a, 3]*d), x] - Simp[(q*ArcTanh[(Sqrt[3]*(Rt[a, 3] - (a + b*x^2)^(1/3)))/(Rt[a, 3]*q*x)])/(4*Sqrt[3]*Rt[a, 3]*d), x])] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && EqQ[b*c - 9*a*d, 0] && PosQ[b/a]
Int[1/(((a_) + (b_.)*(x_)^2)^(1/3)*((c_) + (d_.)*(x_)^2)), x_Symbol] := With[{q = Rt[-(b/a), 2]}, -Simp[(q*ArcTanh[(q*x)/3])/(12*Rt[a, 3]*d), x] + (Simp[(q*ArcTanh[(Rt[a, 3] - (a + b*x^2)^(1/3))^2/(3*Rt[a, 3]^2*q*x)])/(12*Rt[a, 3]*d), x] - Simp[(q*ArcTan[(Sqrt[3]*(Rt[a, 3] - (a + b*x^2)^(1/3)))/(Rt[a, 3]*q*x)])/(4*Sqrt[3]*Rt[a, 3]*d), x])] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && EqQ[b*c - 9*a*d, 0] && NegQ[b/a]
Int[((a_) + (b_.)*(x_)^2)^(2/3)/((c_) + (d_.)*(x_)^2), x_Symbol] := Dist[b/d, Int[1/(a + b*x^2)^(1/3), x], x] - Dist[(b*c - a*d)/d, Int[1/((a + b*x^2)^(1/3)*(c + d*x^2)), x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && EqQ[b*c + 3*a*d, 0]
Int[1/(((a_) + (b_.)*(x_)^2)^(1/4)*((c_) + (d_.)*(x_)^2)), x_Symbol] := With[{q = Rt[b^2/a, 4]}, -Simp[(b*ArcTan[(b + q^2*Sqrt[a + b*x^2])/(q^3*x*(a + b*x^2)^(1/4))])/(2*a*d*q), x] - Simp[(b*ArcTanh[(b - q^2*Sqrt[a + b*x^2])/(q^3*x*(a + b*x^2)^(1/4))])/(2*a*d*q), x]] /; FreeQ[{a, b, c, d}, x] && EqQ[b*c - 2*a*d, 0] && PosQ[b^2/a]
Int[1/(((a_) + (b_.)*(x_)^2)^(1/4)*((c_) + (d_.)*(x_)^2)), x_Symbol] := With[{q = Rt[-(b^2/a), 4]}, Simp[(b*ArcTan[(q*x)/(Sqrt[2]*(a + b*x^2)^(1/4))])/(2*Sqrt[2]*a*d*q), x] + Simp[(b*ArcTanh[(q*x)/(Sqrt[2]*(a + b*x^2)^(1/4))])/(2*Sqrt[2]*a*d*q), x]] /; FreeQ[{a, b, c, d}, x] && EqQ[b*c - 2*a*d, 0] && NegQ[b^2/a]
Int[1/(((a_) + (b_.)*(x_)^2)^(1/4)*((c_) + (d_.)*(x_)^2)), x_Symbol] := Dist[(2*Sqrt[-((b*x^2)/a)])/x, Subst[Int[x^2/(Sqrt[1 - x^4/a]*(b*c - a*d + d*x^4)), x], x, (a + b*x^2)^(1/4)], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0]
Int[1/(((a_) + (b_.)*(x_)^2)^(3/4)*((c_) + (d_.)*(x_)^2)), x_Symbol] := Dist[1/c, Int[1/(a + b*x^2)^(3/4), x], x] - Dist[d/c, Int[x^2/((a + b*x^2)^(3/4)*(c + d*x^2)), x], x] /; FreeQ[{a, b, c, d}, x] && EqQ[b*c - 2*a*d, 0]
Int[1/(((a_) + (b_.)*(x_)^2)^(3/4)*((c_) + (d_.)*(x_)^2)), x_Symbol] := Dist[Sqrt[-((b*x^2)/a)]/(2*x), Subst[Int[1/(Sqrt[-((b*x)/a)]*(a + b*x)^(3/4)*(c + d*x)), x], x, x^2], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0]
Int[((a_) + (b_.)*(x_)^2)^(p_.)/((c_) + (d_.)*(x_)^2), x_Symbol] := Dist[b/d, Int[(a + b*x^2)^(p - 1), x], x] - Dist[(b*c - a*d)/d, Int[(a + b*x^2)^(p - 1)/(c + d*x^2), x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && GtQ[p, 0] && (EqQ[p, 1/2] || EqQ[Denominator[p], 4])
Int[((a_) + (b_.)*(x_)^2)^(p_)/((c_) + (d_.)*(x_)^2), x_Symbol] := Dist[b/(b*c - a*d), Int[(a + b*x^2)^p, x], x] - Dist[d/(b*c - a*d), Int[(a + b*x^2)^(p + 1)/(c + d*x^2), x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && LtQ[p, -1] && EqQ[Denominator[p], 4] && (EqQ[p, -5/4] || EqQ[p, -7/4])
Int[Sqrt[(a_) + (b_.)*(x_)^4]/((c_) + (d_.)*(x_)^4), x_Symbol] := Dist[a/c, Subst[Int[1/(1 - 4*a*b*x^4), x], x, x/Sqrt[a + b*x^4]], x] /; FreeQ[{a, b, c, d}, x] && EqQ[b*c + a*d, 0] && PosQ[a*b]
Int[Sqrt[(a_) + (b_.)*(x_)^4]/((c_) + (d_.)*(x_)^4), x_Symbol] := With[{q = Rt[-(a*b), 4]}, Simp[(a*ArcTan[(q*x*(a + q^2*x^2))/(a*Sqrt[a + b*x^4])])/(2*c*q), x] + Simp[(a*ArcTanh[(q*x*(a - q^2*x^2))/(a*Sqrt[a + b*x^4])])/(2*c*q), x]] /; FreeQ[{a, b, c, d}, x] && EqQ[b*c + a*d, 0] && NegQ[a*b]
Int[Sqrt[(a_) + (b_.)*(x_)^4]/((c_) + (d_.)*(x_)^4), x_Symbol] := Dist[b/d, Int[1/Sqrt[a + b*x^4], x], x] - Dist[(b*c - a*d)/d, Int[1/(Sqrt[a + b*x^4]*(c + d*x^4)), x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0]
Int[((a_) + (b_.)*(x_)^4)^(1/4)/((c_) + (d_.)*(x_)^4), x_Symbol] := Dist[Sqrt[a + b*x^4]*Sqrt[a/(a + b*x^4)], Subst[Int[1/(Sqrt[1 - b*x^4]*(c - (b*c - a*d)*x^4)), x], x, x/(a + b*x^4)^(1/4)], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0]
Int[((a_) + (b_.)*(x_)^4)^(p_)/((c_) + (d_.)*(x_)^4), x_Symbol] := Dist[b/d, Int[(a + b*x^4)^(p - 1), x], x] - Dist[(b*c - a*d)/d, Int[(a + b*x^4)^(p - 1)/(c + d*x^4), x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && (EqQ[p, 3/4] || EqQ[p, 5/4])
Int[1/(Sqrt[(a_) + (b_.)*(x_)^4]*((c_) + (d_.)*(x_)^4)), x_Symbol] := Dist[1/(2*c), Int[1/(Sqrt[a + b*x^4]*(1 - Rt[-(d/c), 2]*x^2)), x], x] + Dist[1/(2*c), Int[1/(Sqrt[a + b*x^4]*(1 + Rt[-(d/c), 2]*x^2)), x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0]
Int[1/(((a_) + (b_.)*(x_)^4)^(3/4)*((c_) + (d_.)*(x_)^4)), x_Symbol] := Dist[b/(b*c - a*d), Int[1/(a + b*x^4)^(3/4), x], x] - Dist[d/(b*c - a*d), Int[(a + b*x^4)^(1/4)/(c + d*x^4), x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0]
Int[Sqrt[(a_) + (b_.)*(x_)^2]/((c_) + (d_.)*(x_)^2)^(3/2), x_Symbol] := Simp[(Sqrt[a + b*x^2]*EllipticE[ArcTan[Rt[d/c, 2]*x], 1 - (b*c)/(a*d)])/(c*Rt[d/c, 2]*Sqrt[c + d*x^2]*Sqrt[(c*(a + b*x^2))/(a*(c + d*x^2))]), x] /; FreeQ[{a, b, c, d}, x] && PosQ[b/a] && PosQ[d/c]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := -Simp[(x*(a + b*x^n)^(p + 1)*(c + d*x^n)^q)/(a*n*(p + 1)), x] + Dist[1/(a*n*(p + 1)), Int[(a + b*x^n)^(p + 1)*(c + d*x^n)^(q - 1)*Simp[c*(n*(p + 1) + 1) + d*(n*(p + q + 1) + 1)*x^n, x], x], x] /; FreeQ[{a, b, c, d, n}, x] && NeQ[b*c - a*d, 0] && LtQ[p, -1] && LtQ[0, q, 1] && IntBinomialQ[a, b, c, d, n, p, q, x]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[((a*d - c*b)*x*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q - 1))/(a*b*n*(p + 1)), x] - Dist[1/(a*b*n*(p + 1)), Int[(a + b*x^n)^(p + 1)*(c + d*x^n)^(q - 2)*Simp[c*(a*d - c*b*(n*(p + 1) + 1)) + d*(a*d*(n*(q - 1) + 1) - b*c*(n*(p + q) + 1))*x^n, x], x], x] /; FreeQ[{a, b, c, d, n}, x] && NeQ[b*c - a*d, 0] && LtQ[p, -1] && GtQ[q, 1] && IntBinomialQ[a, b, c, d, n, p, q, x]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := -Simp[(b*x*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q + 1))/(a*n*(p + 1)*(b*c - a*d)), x] + Dist[1/(a*n*(p + 1)*(b*c - a*d)), Int[(a + b*x^n)^(p + 1)*(c + d*x^n)^q*Simp[b*c + n*(p + 1)*(b*c - a*d) + d*b*(n*(p + q + 2) + 1)*x^n, x], x], x] /; FreeQ[{a, b, c, d, n, q}, x] && NeQ[b*c - a*d, 0] && LtQ[p, -1] && !( !IntegerQ[p] && IntegerQ[q] && LtQ[q, -1]) && IntBinomialQ[a, b, c, d, n, p, q, x]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Int[ExpandIntegrand[(a + b*x^n)^p*(c + d*x^n)^q, x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && IntegersQ[p, q] && GtQ[p + q, 0]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[(d*x*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q - 1))/(b*(n*(p + q) + 1)), x] + Dist[1/(b*(n*(p + q) + 1)), Int[(a + b*x^n)^p*(c + d*x^n)^(q - 2)*Simp[c*(b*c*(n*(p + q) + 1) - a*d) + d*(b*c*(n*(p + 2*q - 1) + 1) - a*d*(n*(q - 1) + 1))*x^n, x], x], x] /; FreeQ[{a, b, c, d, n, p}, x] && NeQ[b*c - a*d, 0] && GtQ[q, 1] && NeQ[n*(p + q) + 1, 0] && !IGtQ[p, 1] && IntBinomialQ[a, b, c, d, n, p, q, x]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[(x*(a + b*x^n)^p*(c + d*x^n)^q)/(n*(p + q) + 1), x] + Dist[n/(n*(p + q) + 1), Int[(a + b*x^n)^(p - 1)*(c + d*x^n)^(q - 1)*Simp[a*c*(p + q) + (q*(b*c - a*d) + a*d*(p + q))*x^n, x], x], x] /; FreeQ[{a, b, c, d, n}, x] && NeQ[b*c - a*d, 0] && GtQ[q, 0] && GtQ[p, 0] && IntBinomialQ[a, b, c, d, n, p, q, x]
Int[1/(Sqrt[(a_) + (b_.)*(x_)^2]*Sqrt[(c_) + (d_.)*(x_)^2]), x_Symbol] := Simp[(Sqrt[a + b*x^2]*EllipticF[ArcTan[Rt[d/c, 2]*x], 1 - (b*c)/(a*d)])/(a*Rt[d/c, 2]*Sqrt[c + d*x^2]*Sqrt[(c*(a + b*x^2))/(a*(c + d*x^2))]), x] /; FreeQ[{a, b, c, d}, x] && PosQ[d/c] && PosQ[b/a] && !SimplerSqrtQ[b/a, d/c]
Int[1/(Sqrt[(a_) + (b_.)*(x_)^2]*Sqrt[(c_) + (d_.)*(x_)^2]), x_Symbol] := Simp[(1*EllipticF[ArcSin[Rt[-(d/c), 2]*x], (b*c)/(a*d)])/(Sqrt[a]*Sqrt[c]*Rt[-(d/c), 2]), x] /; FreeQ[{a, b, c, d}, x] && NegQ[d/c] && GtQ[c, 0] && GtQ[a, 0] && !(NegQ[b/a] && SimplerSqrtQ[-(b/a), -(d/c)])
Int[1/(Sqrt[(a_) + (b_.)*(x_)^2]*Sqrt[(c_) + (d_.)*(x_)^2]), x_Symbol] := -Simp[EllipticF[ArcCos[Rt[-(d/c), 2]*x], (b*c)/(b*c - a*d)]/(Sqrt[c]*Rt[-(d/c), 2]*Sqrt[a - (b*c)/d]), x] /; FreeQ[{a, b, c, d}, x] && NegQ[d/c] && GtQ[c, 0] && GtQ[a - (b*c)/d, 0]
Int[1/(Sqrt[(a_) + (b_.)*(x_)^2]*Sqrt[(c_) + (d_.)*(x_)^2]), x_Symbol] := Dist[Sqrt[1 + (d*x^2)/c]/Sqrt[c + d*x^2], Int[1/(Sqrt[a + b*x^2]*Sqrt[1 + (d*x^2)/c]), x], x] /; FreeQ[{a, b, c, d}, x] && !GtQ[c, 0]
Int[Sqrt[(a_) + (b_.)*(x_)^2]/Sqrt[(c_) + (d_.)*(x_)^2], x_Symbol] := Dist[a, Int[1/(Sqrt[a + b*x^2]*Sqrt[c + d*x^2]), x], x] + Dist[b, Int[x^2/(Sqrt[a + b*x^2]*Sqrt[c + d*x^2]), x], x] /; FreeQ[{a, b, c, d}, x] && PosQ[d/c] && PosQ[b/a]
Int[Sqrt[(a_) + (b_.)*(x_)^2]/Sqrt[(c_) + (d_.)*(x_)^2], x_Symbol] := Dist[b/d, Int[Sqrt[c + d*x^2]/Sqrt[a + b*x^2], x], x] - Dist[(b*c - a*d)/d, Int[1/(Sqrt[a + b*x^2]*Sqrt[c + d*x^2]), x], x] /; FreeQ[{a, b, c, d}, x] && PosQ[d/c] && NegQ[b/a]
Int[Sqrt[(a_) + (b_.)*(x_)^2]/Sqrt[(c_) + (d_.)*(x_)^2], x_Symbol] := Simp[(Sqrt[a]*EllipticE[ArcSin[Rt[-(d/c), 2]*x], (b*c)/(a*d)])/(Sqrt[c]*Rt[-(d/c), 2]), x] /; FreeQ[{a, b, c, d}, x] && NegQ[d/c] && GtQ[c, 0] && GtQ[a, 0]
Int[Sqrt[(a_) + (b_.)*(x_)^2]/Sqrt[(c_) + (d_.)*(x_)^2], x_Symbol] := -Simp[(Sqrt[a - (b*c)/d]*EllipticE[ArcCos[Rt[-(d/c), 2]*x], (b*c)/(b*c - a*d)])/(Sqrt[c]*Rt[-(d/c), 2]), x] /; FreeQ[{a, b, c, d}, x] && NegQ[d/c] && GtQ[c, 0] && GtQ[a - (b*c)/d, 0]
Int[Sqrt[(a_) + (b_.)*(x_)^2]/Sqrt[(c_) + (d_.)*(x_)^2], x_Symbol] := Dist[Sqrt[a + b*x^2]/Sqrt[1 + (b*x^2)/a], Int[Sqrt[1 + (b*x^2)/a]/Sqrt[c + d*x^2], x], x] /; FreeQ[{a, b, c, d}, x] && NegQ[d/c] && GtQ[c, 0] && !GtQ[a, 0]
Int[Sqrt[(a_) + (b_.)*(x_)^2]/Sqrt[(c_) + (d_.)*(x_)^2], x_Symbol] := Dist[Sqrt[1 + (d*x^2)/c]/Sqrt[c + d*x^2], Int[Sqrt[a + b*x^2]/Sqrt[1 + (d*x^2)/c], x], x] /; FreeQ[{a, b, c, d}, x] && NegQ[d/c] && !GtQ[c, 0]
Int[((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Int[ExpandIntegrand[(a + b*x^n)^p*(c + d*x^n)^q, x], x] /; FreeQ[{a, b, c, d, n, q}, x] && NeQ[b*c - a*d, 0] && IGtQ[p, 0]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[a^p*c^q*x*AppellF1[1/n, -p, -q, 1 + 1/n, -((b*x^n)/a), -((d*x^n)/c)], x] /; FreeQ[{a, b, c, d, n, p, q}, x] && NeQ[b*c - a*d, 0] && NeQ[n, -1] && (IntegerQ[p] || GtQ[a, 0]) && (IntegerQ[q] || GtQ[c, 0])
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Dist[(a^IntPart[p]*(a + b*x^n)^FracPart[p])/(1 + (b*x^n)/a)^FracPart[p], Int[(1 + (b*x^n)/a)^p*(c + d*x^n)^q, x], x] /; FreeQ[{a, b, c, d, n, p, q}, x] && NeQ[b*c - a*d, 0] && NeQ[n, -1] && !(IntegerQ[p] || GtQ[a, 0])
Int[((a_.) + (b_.)*(u_)^(n_))^(p_.)*((c_.) + (d_.)*(u_)^(n_))^(q_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(a + b*x^n)^p*(c + d*x^n)^q, x], x, u], x] /; FreeQ[{a, b, c, d, n, p, q}, x] && LinearQ[u, x] && NeQ[u, x]
Int[(u_)^(p_.)*(v_)^(q_.), x_Symbol] := Int[NormalizePseudoBinomial[u, x]^p*NormalizePseudoBinomial[v, x]^q, x] /; FreeQ[{p, q}, x] && PseudoBinomialPairQ[u, v, x]
Int[(u_)^(p_.)*(v_)^(q_.)*(x_)^(m_.), x_Symbol] := Int[NormalizePseudoBinomial[x^(m/p)*u, x]^p*NormalizePseudoBinomial[v, x]^q, x] /; FreeQ[{p, q}, x] && IntegersQ[p, m/p] && PseudoBinomialPairQ[x^(m/p)*u, v, x]
Int[((c_) + (d_.)*(x_)^(mn_.))^(q_.)*((a_) + (b_.)*(x_)^(n_.))^(p_.), x_Symbol] := Int[((a + b*x^n)^p*(d + c*x^n)^q)/x^(n*q), x] /; FreeQ[{a, b, c, d, n, p}, x] && EqQ[mn, -n] && IntegerQ[q] && (PosQ[n] || !IntegerQ[p])
Int[((c_) + (d_.)*(x_)^(mn_.))^(q_)*((a_) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Dist[(x^(n*FracPart[q])*(c + d/x^n)^FracPart[q])/(d + c*x^n)^FracPart[q], Int[((a + b*x^n)^p*(d + c*x^n)^q)/x^(n*q), x], x] /; FreeQ[{a, b, c, d, n, p, q}, x] && EqQ[mn, -n] && !IntegerQ[q] && !IntegerQ[p]
Int[((e_.)*(x_))^(m_.)*((b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[e^m/(n*b^(Simplify[(m + 1)/n] - 1)), Subst[Int[(b*x)^(p + Simplify[(m + 1)/n] - 1)*(c + d*x)^q, x], x, x^n], x] /; FreeQ[{b, c, d, e, m, n, p, q}, x] && (IntegerQ[m] || GtQ[e, 0]) && IntegerQ[Simplify[(m + 1)/n]]
Int[((e_.)*(x_))^(m_.)*((b_.)*(x_)^(n_.))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[(e^m*b^IntPart[p]*(b*x^n)^FracPart[p])/x^(n*FracPart[p]), Int[x^(m + n*p)*(c + d*x^n)^q, x], x] /; FreeQ[{b, c, d, e, m, n, p, q}, x] && (IntegerQ[m] || GtQ[e, 0]) && !IntegerQ[Simplify[(m + 1)/n]]
Int[((e_)*(x_))^(m_)*((b_.)*(x_)^(n_.))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[(e^IntPart[m]*(e*x)^FracPart[m])/x^FracPart[m], Int[x^m*(b*x^n)^p*(c + d*x^n)^q, x], x] /; FreeQ[{b, c, d, e, m, n, p, q}, x] && !IntegerQ[m]
Int[(x_)/(((a_) + (b_.)*(x_)^2)^(1/4)*((c_) + (d_.)*(x_)^2)), x_Symbol] := -Simp[ArcTan[(Rt[a, 4]^2 - Sqrt[a + b*x^2])/(Sqrt[2]*Rt[a, 4]*(a + b*x^2)^(1/4))]/(Sqrt[2]*Rt[a, 4]*d), x] - Simp[(1*ArcTanh[(Rt[a, 4]^2 + Sqrt[a + b*x^2])/(Sqrt[2]*Rt[a, 4]*(a + b*x^2)^(1/4))])/(Sqrt[2]*Rt[a, 4]*d), x] /; FreeQ[{a, b, c, d}, x] && EqQ[b*c - 2*a*d, 0] && PosQ[a]
Int[(x_)^(m_)/(((a_) + (b_.)*(x_)^2)^(1/4)*((c_) + (d_.)*(x_)^2)), x_Symbol] := Int[ExpandIntegrand[x^m/((a + b*x^2)^(1/4)*(c + d*x^2)), x], x] /; FreeQ[{a, b, c, d}, x] && EqQ[b*c - 2*a*d, 0] && IntegerQ[m] && (PosQ[a] || IntegerQ[m/2])
Int[(x_)^2/(((a_) + (b_.)*(x_)^2)^(3/4)*((c_) + (d_.)*(x_)^2)), x_Symbol] := -Simp[(b*ArcTan[(b + Rt[b^2/a, 4]^2*Sqrt[a + b*x^2])/(Rt[b^2/a, 4]^3*x*(a + b*x^2)^(1/4))])/(a*d*Rt[b^2/a, 4]^3), x] + Simp[(b*ArcTanh[(b - Rt[b^2/a, 4]^2*Sqrt[a + b*x^2])/(Rt[b^2/a, 4]^3*x*(a + b*x^2)^(1/4))])/(a*d*Rt[b^2/a, 4]^3), x] /; FreeQ[{a, b, c, d}, x] && EqQ[b*c - 2*a*d, 0] && PosQ[b^2/a]
Int[(x_)^2/(((a_) + (b_.)*(x_)^2)^(3/4)*((c_) + (d_.)*(x_)^2)), x_Symbol] := -Simp[(b*ArcTan[(Rt[-(b^2/a), 4]*x)/(Sqrt[2]*(a + b*x^2)^(1/4))])/(Sqrt[2]*a*d*Rt[-(b^2/a), 4]^3), x] + Simp[(b*ArcTanh[(Rt[-(b^2/a), 4]*x)/(Sqrt[2]*(a + b*x^2)^(1/4))])/(Sqrt[2]*a*d*Rt[-(b^2/a), 4]^3), x] /; FreeQ[{a, b, c, d}, x] && EqQ[b*c - 2*a*d, 0] && NegQ[b^2/a]
Int[(x_)^(m_)/(((a_) + (b_.)*(x_)^2)^(3/4)*((c_) + (d_.)*(x_)^2)), x_Symbol] := Int[ExpandIntegrand[x^m/((a + b*x^2)^(3/4)*(c + d*x^2)), x], x] /; FreeQ[{a, b, c, d}, x] && EqQ[b*c - 2*a*d, 0] && IntegerQ[m] && (PosQ[a] || IntegerQ[m/2])
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[1/n, Subst[Int[(a + b*x)^p*(c + d*x)^q, x], x, x^n], x] /; FreeQ[{a, b, c, d, m, n, p, q}, x] && NeQ[b*c - a*d, 0] && EqQ[m - n + 1, 0]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.), x_Symbol] := Int[x^(m + n*(p + q))*(b + a/x^n)^p*(d + c/x^n)^q, x] /; FreeQ[{a, b, c, d, m, n}, x] && NeQ[b*c - a*d, 0] && IntegersQ[p, q] && NegQ[n]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[1/n, Subst[Int[x^(Simplify[(m + 1)/n] - 1)*(a + b*x)^p*(c + d*x)^q, x], x, x^n], x] /; FreeQ[{a, b, c, d, m, n, p, q}, x] && NeQ[b*c - a*d, 0] && IntegerQ[Simplify[(m + 1)/n]]
Int[((e_)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[(e^IntPart[m]*(e*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a + b*x^n)^p*(c + d*x^n)^q, x], x] /; FreeQ[{a, b, c, d, e, m, n, p, q}, x] && NeQ[b*c - a*d, 0] && IntegerQ[Simplify[(m + 1)/n]]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.), x_Symbol] := Int[ExpandIntegrand[(e*x)^m*(a + b*x^n)^p*(c + d*x^n)^q, x], x] /; FreeQ[{a, b, c, d, e, m, n}, x] && NeQ[b*c - a*d, 0] && IGtQ[p, 0] && IGtQ[q, 0]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_)), x_Symbol] := Simp[(c*(e*x)^(m + 1)*(a + b*x^n)^(p + 1))/(a*e*(m + 1)), x] /; FreeQ[{a, b, c, d, e, m, n, p}, x] && NeQ[b*c - a*d, 0] && EqQ[a*d*(m + 1) - b*c*(m + n*(p + 1) + 1), 0] && NeQ[m, -1]
Int[((e_.)*(x_))^(m_.)*((a1_) + (b1_.)*(x_)^(non2_.))^(p_.)*((a2_) + (b2_.)*(x_)^(non2_.))^(p_.)*((c_) + (d_.)*(x_)^(n_)), x_Symbol] := Simp[(c*(e*x)^(m + 1)*(a1 + b1*x^(n/2))^(p + 1)*(a2 + b2*x^(n/2))^(p + 1))/(a1*a2*e*(m + 1)), x] /; FreeQ[{a1, b1, a2, b2, c, d, e, m, n, p}, x] && EqQ[non2, n/2] && EqQ[a2*b1 + a1*b2, 0] && EqQ[a1*a2*d*(m + 1) - b1*b2*c*(m + n*(p + 1) + 1), 0] && NeQ[m, -1]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_)), x_Symbol] := Simp[(c*(e*x)^(m + 1)*(a + b*x^n)^(p + 1))/(a*e*(m + 1)), x] + Dist[d/e^n, Int[(e*x)^(m + n)*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, c, d, e, m, n, p}, x] && NeQ[b*c - a*d, 0] && EqQ[m + n*(p + 1) + 1, 0] && (IntegerQ[n] || GtQ[e, 0]) && ((GtQ[n, 0] && LtQ[m, -1]) || (LtQ[n, 0] && GtQ[m + n, -1]))
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_)), x_Symbol] := Simp[((b*c - a*d)*(e*x)^(m + 1)*(a + b*x^n)^(p + 1))/(a*b*e*(m + 1)), x] + Dist[d/b, Int[(e*x)^m*(a + b*x^n)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e, m, n, p}, x] && NeQ[b*c - a*d, 0] && EqQ[m + n*(p + 1) + 1, 0] && NeQ[m, -1]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_)), x_Symbol] := Simp[(c*(e*x)^(m + 1)*(a + b*x^n)^(p + 1))/(a*e*(m + 1)), x] + Dist[(a*d*(m + 1) - b*c*(m + n*(p + 1) + 1))/(a*e^n*(m + 1)), Int[(e*x)^(m + n)*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, c, d, e, p}, x] && NeQ[b*c - a*d, 0] && (IntegerQ[n] || GtQ[e, 0]) && ((GtQ[n, 0] && LtQ[m, -1]) || (LtQ[n, 0] && GtQ[m + n, -1])) && !ILtQ[p, -1]
Int[((e_.)*(x_))^(m_.)*((a1_) + (b1_.)*(x_)^(non2_.))^(p_.)*((a2_) + (b2_.)*(x_)^(non2_.))^(p_.)*((c_) + (d_.)*(x_)^(n_)), x_Symbol] := Simp[(c*(e*x)^(m + 1)*(a1 + b1*x^(n/2))^(p + 1)*(a2 + b2*x^(n/2))^(p + 1))/(a1*a2*e*(m + 1)), x] + Dist[(a1*a2*d*(m + 1) - b1*b2*c*(m + n*(p + 1) + 1))/(a1*a2*e^n*(m + 1)), Int[(e*x)^(m + n)*(a1 + b1*x^(n/2))^p*(a2 + b2*x^(n/2))^p, x], x] /; FreeQ[{a1, b1, a2, b2, c, d, e, p}, x] && EqQ[non2, n/2] && EqQ[a2*b1 + a1*b2, 0] && (IntegerQ[n] || GtQ[e, 0]) && ((GtQ[n, 0] && LtQ[m, -1]) || (LtQ[n, 0] && GtQ[m + n, -1])) && !ILtQ[p, -1]
Int[(x_)^(m_)*((a_) + (b_.)*(x_)^2)^(p_)*((c_) + (d_.)*(x_)^2), x_Symbol] := Simp[((-a)^(m/2 - 1)*(b*c - a*d)*x*(a + b*x^2)^(p + 1))/(2*b^(m/2 + 1)*(p + 1)), x] + Dist[1/(2*b^(m/2 + 1)*(p + 1)), Int[(a + b*x^2)^(p + 1)*ExpandToSum[2*b*(p + 1)*x^2*Together[(b^(m/2)*x^(m - 2)*(c + d*x^2) - (-a)^(m/2 - 1)*(b*c - a*d))/(a + b*x^2)] - (-a)^(m/2 - 1)*(b*c - a*d), x], x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && LtQ[p, -1] && IGtQ[m/2, 0] && (IntegerQ[p] || EqQ[m + 2*p + 1, 0])
Int[(x_)^(m_)*((a_) + (b_.)*(x_)^2)^(p_)*((c_) + (d_.)*(x_)^2), x_Symbol] := Simp[((-a)^(m/2 - 1)*(b*c - a*d)*x*(a + b*x^2)^(p + 1))/(2*b^(m/2 + 1)*(p + 1)), x] + Dist[1/(2*b^(m/2 + 1)*(p + 1)), Int[x^m*(a + b*x^2)^(p + 1)*ExpandToSum[2*b*(p + 1)*Together[(b^(m/2)*(c + d*x^2) - (-a)^(m/2 - 1)*(b*c - a*d)*x^(-m + 2))/(a + b*x^2)] - ((-a)^(m/2 - 1)*(b*c - a*d))/x^m, x], x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && LtQ[p, -1] && ILtQ[m/2, 0] && (IntegerQ[p] || EqQ[m + 2*p + 1, 0])
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_)), x_Symbol] := -Simp[((b*c - a*d)*(e*x)^(m + 1)*(a + b*x^n)^(p + 1))/(a*b*e*n*(p + 1)), x] - Dist[(a*d*(m + 1) - b*c*(m + n*(p + 1) + 1))/(a*b*n*(p + 1)), Int[(e*x)^m*(a + b*x^n)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e, m, n}, x] && NeQ[b*c - a*d, 0] && LtQ[p, -1] && (( !IntegerQ[p + 1/2] && NeQ[p, -5/4]) || !RationalQ[m] || (IGtQ[n, 0] && ILtQ[p + 1/2, 0] && LeQ[-1, m, -(n*(p + 1))]))
Int[((e_.)*(x_))^(m_.)*((a1_) + (b1_.)*(x_)^(non2_.))^(p_.)*((a2_) + (b2_.)*(x_)^(non2_.))^(p_.)*((c_) + (d_.)*(x_)^(n_)), x_Symbol] := -Simp[((b1*b2*c - a1*a2*d)*(e*x)^(m + 1)*(a1 + b1*x^(n/2))^(p + 1)*(a2 + b2*x^(n/2))^(p + 1))/(a1*a2*b1*b2*e*n*(p + 1)), x] - Dist[(a1*a2*d*(m + 1) - b1*b2*c*(m + n*(p + 1) + 1))/(a1*a2*b1*b2*n*(p + 1)), Int[(e*x)^m*(a1 + b1*x^(n/2))^(p + 1)*(a2 + b2*x^(n/2))^(p + 1), x], x] /; FreeQ[{a1, b1, a2, b2, c, d, e, m, n}, x] && EqQ[non2, n/2] && EqQ[a2*b1 + a1*b2, 0] && LtQ[p, -1] && (( !IntegerQ[p + 1/2] && NeQ[p, -5/4]) || !RationalQ[m] || (IGtQ[n, 0] && ILtQ[p + 1/2, 0] && LeQ[-1, m, -(n*(p + 1))]))
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_)), x_Symbol] := Simp[(d*(e*x)^(m + 1)*(a + b*x^n)^(p + 1))/(b*e*(m + n*(p + 1) + 1)), x] - Dist[(a*d*(m + 1) - b*c*(m + n*(p + 1) + 1))/(b*(m + n*(p + 1) + 1)), Int[(e*x)^m*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, c, d, e, m, n, p}, x] && NeQ[b*c - a*d, 0] && NeQ[m + n*(p + 1) + 1, 0]
Int[((e_.)*(x_))^(m_.)*((a1_) + (b1_.)*(x_)^(non2_.))^(p_.)*((a2_) + (b2_.)*(x_)^(non2_.))^(p_.)*((c_) + (d_.)*(x_)^(n_)), x_Symbol] := Simp[(d*(e*x)^(m + 1)*(a1 + b1*x^(n/2))^(p + 1)*(a2 + b2*x^(n/2))^(p + 1))/(b1*b2*e*(m + n*(p + 1) + 1)), x] - Dist[(a1*a2*d*(m + 1) - b1*b2*c*(m + n*(p + 1) + 1))/(b1*b2*(m + n*(p + 1) + 1)), Int[(e*x)^m*(a1 + b1*x^(n/2))^p*(a2 + b2*x^(n/2))^p, x], x] /; FreeQ[{a1, b1, a2, b2, c, d, e, m, n, p}, x] && EqQ[non2, n/2] && EqQ[a2*b1 + a1*b2, 0] && NeQ[m + n*(p + 1) + 1, 0]
Int[(((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_))/((c_) + (d_.)*(x_)^(n_)), x_Symbol] := Int[ExpandIntegrand[((e*x)^m*(a + b*x^n)^p)/(c + d*x^n), x], x] /; FreeQ[{a, b, c, d, e, m}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && IGtQ[p, 0] && (IntegerQ[m] || IGtQ[2*(m + 1), 0] || !RationalQ[m])
Int[((e_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^2, x_Symbol] := Simp[(c^2*(e*x)^(m + 1)*(a + b*x^n)^(p + 1))/(a*e*(m + 1)), x] - Dist[1/(a*e^n*(m + 1)), Int[(e*x)^(m + n)*(a + b*x^n)^p*Simp[b*c^2*n*(p + 1) + c*(b*c - 2*a*d)*(m + 1) - a*(m + 1)*d^2*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, p}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && LtQ[m, -1] && GtQ[n, 0]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^2, x_Symbol] := -Simp[((b*c - a*d)^2*(e*x)^(m + 1)*(a + b*x^n)^(p + 1))/(a*b^2*e*n*(p + 1)), x] + Dist[1/(a*b^2*n*(p + 1)), Int[(e*x)^m*(a + b*x^n)^(p + 1)*Simp[(b*c - a*d)^2*(m + 1) + b^2*c^2*n*(p + 1) + a*b*d^2*n*(p + 1)*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, m, n}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && LtQ[p, -1]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^2, x_Symbol] := Simp[(d^2*(e*x)^(m + n + 1)*(a + b*x^n)^(p + 1))/(b*e^(n + 1)*(m + n*(p + 2) + 1)), x] + Dist[1/(b*(m + n*(p + 2) + 1)), Int[(e*x)^m*(a + b*x^n)^p*Simp[b*c^2*(m + n*(p + 2) + 1) + d*((2*b*c - a*d)*(m + n + 1) + 2*b*c*n*(p + 1))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, m, n, p}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && NeQ[m + n*(p + 2) + 1, 0]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := With[{k = GCD[m + 1, n]}, Dist[1/k, Subst[Int[x^((m + 1)/k - 1)*(a + b*x^(n/k))^p*(c + d*x^(n/k))^q, x], x, x^k], x] /; k != 1] /; FreeQ[{a, b, c, d, p, q}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && IntegerQ[m]
Int[((e_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := With[{k = Denominator[m]}, Dist[k/e, Subst[Int[x^(k*(m + 1) - 1)*(a + (b*x^(k*n))/e^n)^p*(c + (d*x^(k*n))/e^n)^q, x], x, (e*x)^(1/k)], x]] /; FreeQ[{a, b, c, d, e, p, q}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && FractionQ[m] && IntegerQ[p]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[(e^(n - 1)*(e*x)^(m - n + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^q)/(b*n*(p + 1)), x] - Dist[e^n/(b*n*(p + 1)), Int[(e*x)^(m - n)*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q - 1)*Simp[c*(m - n + 1) + d*(m + n*(q - 1) + 1)*x^n, x], x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && LtQ[p, -1] && GtQ[q, 0] && GtQ[m - n + 1, 0] && IntBinomialQ[a, b, c, d, e, m, n, p, q, x]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := -Simp[((c*b - a*d)*(e*x)^(m + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q - 1))/(a*b*e*n*(p + 1)), x] + Dist[1/(a*b*n*(p + 1)), Int[(e*x)^m*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q - 2)*Simp[c*(c*b*n*(p + 1) + (c*b - a*d)*(m + 1)) + d*(c*b*n*(p + 1) + (c*b - a*d)*(m + n*(q - 1) + 1))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, m}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && LtQ[p, -1] && GtQ[q, 1] && IntBinomialQ[a, b, c, d, e, m, n, p, q, x]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := -Simp[((e*x)^(m + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^q)/(a*e*n*(p + 1)), x] + Dist[1/(a*n*(p + 1)), Int[(e*x)^m*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q - 1)*Simp[c*(m + n*(p + 1) + 1) + d*(m + n*(p + q + 1) + 1)*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, m}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && LtQ[p, -1] && LtQ[0, q, 1] && IntBinomialQ[a, b, c, d, e, m, n, p, q, x]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := -Simp[(a*e^(2*n - 1)*(e*x)^(m - 2*n + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q + 1))/(b*n*(b*c - a*d)*(p + 1)), x] + Dist[e^(2*n)/(b*n*(b*c - a*d)*(p + 1)), Int[(e*x)^(m - 2*n)*(a + b*x^n)^(p + 1)*(c + d*x^n)^q*Simp[a*c*(m - 2*n + 1) + (a*d*(m - n + n*q + 1) + b*c*n*(p + 1))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, q}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && LtQ[p, -1] && GtQ[m - n + 1, n] && IntBinomialQ[a, b, c, d, e, m, n, p, q, x]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[(e^(n - 1)*(e*x)^(m - n + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q + 1))/(n*(b*c - a*d)*(p + 1)), x] - Dist[e^n/(n*(b*c - a*d)*(p + 1)), Int[(e*x)^(m - n)*(a + b*x^n)^(p + 1)*(c + d*x^n)^q*Simp[c*(m - n + 1) + d*(m + n*(p + q + 1) + 1)*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, q}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && LtQ[p, -1] && GeQ[n, m - n + 1] && GtQ[m - n + 1, 0] && IntBinomialQ[a, b, c, d, e, m, n, p, q, x]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := -Simp[(b*(e*x)^(m + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q + 1))/(a*e*n*(b*c - a*d)*(p + 1)), x] + Dist[1/(a*n*(b*c - a*d)*(p + 1)), Int[(e*x)^m*(a + b*x^n)^(p + 1)*(c + d*x^n)^q*Simp[c*b*(m + 1) + n*(b*c - a*d)*(p + 1) + d*b*(m + n*(p + q + 2) + 1)*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, m, q}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && LtQ[p, -1] && IntBinomialQ[a, b, c, d, e, m, n, p, q, x]
Int[((e_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[((e*x)^(m + 1)*(a + b*x^n)^p*(c + d*x^n)^q)/(e*(m + 1)), x] - Dist[n/(e^n*(m + 1)), Int[(e*x)^(m + n)*(a + b*x^n)^(p - 1)*(c + d*x^n)^(q - 1)*Simp[b*c*p + a*d*q + b*d*(p + q)*x^n, x], x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && GtQ[q, 0] && LtQ[m, -1] && GtQ[p, 0] && IntBinomialQ[a, b, c, d, e, m, n, p, q, x]
Int[((e_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[(c*(e*x)^(m + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q - 1))/(a*e*(m + 1)), x] - Dist[1/(a*e^n*(m + 1)), Int[(e*x)^(m + n)*(a + b*x^n)^p*(c + d*x^n)^(q - 2)*Simp[c*(c*b - a*d)*(m + 1) + c*n*(b*c*(p + 1) + a*d*(q - 1)) + d*((c*b - a*d)*(m + 1) + c*b*n*(p + q))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, p}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && GtQ[q, 1] && LtQ[m, -1] && IntBinomialQ[a, b, c, d, e, m, n, p, q, x]
Int[((e_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[((e*x)^(m + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^q)/(a*e*(m + 1)), x] - Dist[1/(a*e^n*(m + 1)), Int[(e*x)^(m + n)*(a + b*x^n)^p*(c + d*x^n)^(q - 1)*Simp[c*b*(m + 1) + n*(b*c*(p + 1) + a*d*q) + d*(b*(m + 1) + b*n*(p + q + 1))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, p}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && LtQ[0, q, 1] && LtQ[m, -1] && IntBinomialQ[a, b, c, d, e, m, n, p, q, x]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[((e*x)^(m + 1)*(a + b*x^n)^p*(c + d*x^n)^q)/(e*(m + n*(p + q) + 1)), x] + Dist[n/(m + n*(p + q) + 1), Int[(e*x)^m*(a + b*x^n)^(p - 1)*(c + d*x^n)^(q - 1)*Simp[a*c*(p + q) + (q*(b*c - a*d) + a*d*(p + q))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, m}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && GtQ[q, 0] && GtQ[p, 0] && IntBinomialQ[a, b, c, d, e, m, n, p, q, x]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[(d*(e*x)^(m + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q - 1))/(b*e*(m + n*(p + q) + 1)), x] + Dist[1/(b*(m + n*(p + q) + 1)), Int[(e*x)^m*(a + b*x^n)^p*(c + d*x^n)^(q - 2)*Simp[c*((c*b - a*d)*(m + 1) + c*b*n*(p + q)) + (d*(c*b - a*d)*(m + 1) + d*n*(q - 1)*(b*c - a*d) + c*b*d*n*(p + q))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, m, p}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && GtQ[q, 1] && IntBinomialQ[a, b, c, d, e, m, n, p, q, x]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[(e^(n - 1)*(e*x)^(m - n + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^q)/(b*(m + n*(p + q) + 1)), x] - Dist[e^n/(b*(m + n*(p + q) + 1)), Int[(e*x)^(m - n)*(a + b*x^n)^p*(c + d*x^n)^(q - 1)*Simp[a*c*(m - n + 1) + (a*d*(m - n + 1) - n*q*(b*c - a*d))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, p}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && GtQ[q, 0] && GtQ[m - n + 1, 0] && IntBinomialQ[a, b, c, d, e, m, n, p, q, x]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[(e^(2*n - 1)*(e*x)^(m - 2*n + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q + 1))/(b*d*(m + n*(p + q) + 1)), x] - Dist[e^(2*n)/(b*d*(m + n*(p + q) + 1)), Int[(e*x)^(m - 2*n)*(a + b*x^n)^p*(c + d*x^n)^q*Simp[a*c*(m - 2*n + 1) + (a*d*(m + n*(q - 1) + 1) + b*c*(m + n*(p - 1) + 1))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, p, q}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && GtQ[m - n + 1, n] && IntBinomialQ[a, b, c, d, e, m, n, p, q, x]
Int[((e_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[((e*x)^(m + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q + 1))/(a*c*e*(m + 1)), x] - Dist[1/(a*c*e^n*(m + 1)), Int[(e*x)^(m + n)*(a + b*x^n)^p*(c + d*x^n)^q*Simp[(b*c + a*d)*(m + n + 1) + n*(b*c*p + a*d*q) + b*d*(m + n*(p + q + 2) + 1)*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, p, q}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && LtQ[m, -1] && IntBinomialQ[a, b, c, d, e, m, n, p, q, x]
Int[((e_.)*(x_))^(m_.)/(((a_) + (b_.)*(x_)^(n_))*((c_) + (d_.)*(x_)^(n_))), x_Symbol] := -Dist[(a*e^n)/(b*c - a*d), Int[(e*x)^(m - n)/(a + b*x^n), x], x] + Dist[(c*e^n)/(b*c - a*d), Int[(e*x)^(m - n)/(c + d*x^n), x], x] /; FreeQ[{a, b, c, d, e, m}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && LeQ[n, m, 2*n - 1]
Int[((e_.)*(x_))^(m_.)/(((a_) + (b_.)*(x_)^(n_))*((c_) + (d_.)*(x_)^(n_))), x_Symbol] := Dist[b/(b*c - a*d), Int[(e*x)^m/(a + b*x^n), x], x] - Dist[d/(b*c - a*d), Int[(e*x)^m/(c + d*x^n), x], x] /; FreeQ[{a, b, c, d, e, m}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0]
Int[(((e_.)*(x_))^(m_)*((c_) + (d_.)*(x_)^(n_))^(q_.))/((a_) + (b_.)*(x_)^(n_)), x_Symbol] := Dist[e^n/b, Int[(e*x)^(m - n)*(c + d*x^n)^q, x], x] - Dist[(a*e^n)/b, Int[((e*x)^(m - n)*(c + d*x^n)^q)/(a + b*x^n), x], x] /; FreeQ[{a, b, c, d, e, m, q}, x] && NeQ[b*c - a*d, 0] && IGtQ[n, 0] && LeQ[n, m, 2*n - 1] && IntBinomialQ[a, b, c, d, e, m, n, -1, q, x]
Int[(x_)/(((a_) + (b_.)*(x_)^3)*Sqrt[(c_) + (d_.)*(x_)^3]), x_Symbol] := With[{q = Rt[d/c, 3]}, Simp[(q*ArcTanh[Sqrt[c + d*x^3]/Rt[c, 2]])/(9*2^(2/3)*b*Rt[c, 2]), x] + (-Simp[(q*ArcTanh[(Rt[c, 2]*(1 - 2^(1/3)*q*x))/Sqrt[c + d*x^3]])/(3*2^(2/3)*b*Rt[c, 2]), x] + Simp[(q*ArcTan[Sqrt[c + d*x^3]/(Sqrt[3]*Rt[c, 2])])/(3*2^(2/3)*Sqrt[3]*b*Rt[c, 2]), x] - Simp[(q*ArcTan[(Sqrt[3]*Rt[c, 2]*(1 + 2^(1/3)*q*x))/Sqrt[c + d*x^3]])/(3*2^(2/3)*Sqrt[3]*b*Rt[c, 2]), x])] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && EqQ[4*b*c - a*d, 0] && PosQ[c]
Int[(x_)/(((a_) + (b_.)*(x_)^3)*Sqrt[(c_) + (d_.)*(x_)^3]), x_Symbol] := With[{q = Rt[d/c, 3]}, -Simp[(q*ArcTan[Sqrt[c + d*x^3]/Rt[-c, 2]])/(9*2^(2/3)*b*Rt[-c, 2]), x] + (-Simp[(q*ArcTan[(Rt[-c, 2]*(1 - 2^(1/3)*q*x))/Sqrt[c + d*x^3]])/(3*2^(2/3)*b*Rt[-c, 2]), x] - Simp[(q*ArcTanh[Sqrt[c + d*x^3]/(Sqrt[3]*Rt[-c, 2])])/(3*2^(2/3)*Sqrt[3]*b*Rt[-c, 2]), x] - Simp[(q*ArcTanh[(Sqrt[3]*Rt[-c, 2]*(1 + 2^(1/3)*q*x))/Sqrt[c + d*x^3]])/(3*2^(2/3)*Sqrt[3]*b*Rt[-c, 2]), x])] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && EqQ[4*b*c - a*d, 0] && NegQ[c]
Int[(x_)/(((a_) + (b_.)*(x_)^3)*Sqrt[(c_) + (d_.)*(x_)^3]), x_Symbol] := With[{q = Rt[d/c, 3]}, Dist[(d*q)/(4*b), Int[x^2/((8*c - d*x^3)*Sqrt[c + d*x^3]), x], x] + (-Dist[q^2/(12*b), Int[(1 + q*x)/((2 - q*x)*Sqrt[c + d*x^3]), x], x] + Dist[1/(12*b*c), Int[(2*c*q^2 - 2*d*x - d*q*x^2)/((4 + 2*q*x + q^2*x^2)*Sqrt[c + d*x^3]), x], x])] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && EqQ[8*b*c + a*d, 0]
Int[(x_)/(Sqrt[(a_) + (b_.)*(x_)^3]*((c_) + (d_.)*(x_)^3)), x_Symbol] := With[{q = Rt[b/a, 3], r = Simplify[(b*c - 10*a*d)/(6*a*d)]}, -Simp[(q*(2 - r)*ArcTan[((1 - r)*Sqrt[a + b*x^3])/(Sqrt[2]*Rt[a, 2]*r^(3/2))])/(3*Sqrt[2]*Rt[a, 2]*d*r^(3/2)), x] + (-Simp[(q*(2 - r)*ArcTan[(Rt[a, 2]*Sqrt[r]*(1 + r)*(1 + q*x))/(Sqrt[2]*Sqrt[a + b*x^3])])/(2*Sqrt[2]*Rt[a, 2]*d*r^(3/2)), x] - Simp[(q*(2 - r)*ArcTanh[(Rt[a, 2]*Sqrt[r]*(1 + r - 2*q*x))/(Sqrt[2]*Sqrt[a + b*x^3])])/(3*Sqrt[2]*Rt[a, 2]*d*Sqrt[r]), x] - Simp[(q*(2 - r)*ArcTanh[(Rt[a, 2]*(1 - r)*Sqrt[r]*(1 + q*x))/(Sqrt[2]*Sqrt[a + b*x^3])])/(6*Sqrt[2]*Rt[a, 2]*d*Sqrt[r]), x])] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && EqQ[b^2*c^2 - 20*a*b*c*d - 8*a^2*d^2, 0] && PosQ[a]
Int[(x_)/(Sqrt[(a_) + (b_.)*(x_)^3]*((c_) + (d_.)*(x_)^3)), x_Symbol] := With[{q = Rt[b/a, 3], r = Simplify[(b*c - 10*a*d)/(6*a*d)]}, Simp[(q*(2 - r)*ArcTanh[((1 - r)*Sqrt[a + b*x^3])/(Sqrt[2]*Rt[-a, 2]*r^(3/2))])/(3*Sqrt[2]*Rt[-a, 2]*d*r^(3/2)), x] + (-Simp[(q*(2 - r)*ArcTanh[(Rt[-a, 2]*Sqrt[r]*(1 + r)*(1 + q*x))/(Sqrt[2]*Sqrt[a + b*x^3])])/(2*Sqrt[2]*Rt[-a, 2]*d*r^(3/2)), x] - Simp[(q*(2 - r)*ArcTan[(Rt[-a, 2]*Sqrt[r]*(1 + r - 2*q*x))/(Sqrt[2]*Sqrt[a + b*x^3])])/(3*Sqrt[2]*Rt[-a, 2]*d*Sqrt[r]), x] - Simp[(q*(2 - r)*ArcTan[(Rt[-a, 2]*(1 - r)*Sqrt[r]*(1 + q*x))/(Sqrt[2]*Sqrt[a + b*x^3])])/(6*Sqrt[2]*Rt[-a, 2]*d*Sqrt[r]), x])] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && EqQ[b^2*c^2 - 20*a*b*c*d - 8*a^2*d^2, 0] && NegQ[a]
Int[((x_)*Sqrt[(a_) + (b_.)*(x_)^3])/((c_) + (d_.)*(x_)^3), x_Symbol] := Dist[b/d, Int[x/Sqrt[a + b*x^3], x], x] - Dist[(b*c - a*d)/d, Int[x/((c + d*x^3)*Sqrt[a + b*x^3]), x], x] /; FreeQ[{c, d, a, b}, x] && NeQ[b*c - a*d, 0] && (EqQ[b*c - 4*a*d, 0] || EqQ[b*c + 8*a*d, 0] || EqQ[b^2*c^2 - 20*a*b*c*d - 8*a^2*d^2, 0])
Int[(x_)^2/(((a_) + (b_.)*(x_)^4)*Sqrt[(c_) + (d_.)*(x_)^4]), x_Symbol] := With[{r = Numerator[Rt[-(a/b), 2]], s = Denominator[Rt[-(a/b), 2]]}, Dist[s/(2*b), Int[1/((r + s*x^2)*Sqrt[c + d*x^4]), x], x] - Dist[s/(2*b), Int[1/((r - s*x^2)*Sqrt[c + d*x^4]), x], x]] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0]
Int[((x_)^2*Sqrt[(c_) + (d_.)*(x_)^4])/((a_) + (b_.)*(x_)^4), x_Symbol] := Dist[d/b, Int[x^2/Sqrt[c + d*x^4], x], x] + Dist[(b*c - a*d)/b, Int[x^2/((a + b*x^4)*Sqrt[c + d*x^4]), x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0]
Int[(x_)^2/(Sqrt[(a_) + (b_.)*(x_)^2]*Sqrt[(c_) + (d_.)*(x_)^2]), x_Symbol] := Simp[(x*Sqrt[a + b*x^2])/(b*Sqrt[c + d*x^2]), x] - Dist[c/b, Int[Sqrt[a + b*x^2]/(c + d*x^2)^(3/2), x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && PosQ[b/a] && PosQ[d/c] && !SimplerSqrtQ[b/a, d/c]
Int[(x_)^(n_)/(Sqrt[(a_) + (b_.)*(x_)^(n_)]*Sqrt[(c_) + (d_.)*(x_)^(n_)]), x_Symbol] := Dist[1/b, Int[Sqrt[a + b*x^n]/Sqrt[c + d*x^n], x], x] - Dist[a/b, Int[1/(Sqrt[a + b*x^n]*Sqrt[c + d*x^n]), x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0] && (EqQ[n, 2] || EqQ[n, 4]) && !(EqQ[n, 2] && SimplerSqrtQ[-(b/a), -(d/c)])
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_.), x_Symbol] := With[{k = Denominator[p]}, Dist[(k*a^(p + (m + 1)/n))/n, Subst[Int[(x^((k*(m + 1))/n - 1)*(c - (b*c - a*d)*x^k)^q)/(1 - b*x^k)^(p + q + (m + 1)/n + 1), x], x, x^(n/k)/(a + b*x^n)^(1/k)], x]] /; FreeQ[{a, b, c, d}, x] && IGtQ[n, 0] && RationalQ[m, p] && IntegersQ[p + (m + 1)/n, q] && LtQ[-1, p, 0]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := -Subst[Int[((a + b/x^n)^p*(c + d/x^n)^q)/x^(m + 2), x], x, 1/x] /; FreeQ[{a, b, c, d, p, q}, x] && NeQ[b*c - a*d, 0] && ILtQ[n, 0] && IntegerQ[m]
Int[((e_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := With[{g = Denominator[m]}, -Dist[g/e, Subst[Int[((a + b/(e^n*x^(g*n)))^p*(c + d/(e^n*x^(g*n)))^q)/x^(g*(m + 1) + 1), x], x, 1/(e*x)^(1/g)], x]] /; FreeQ[{a, b, c, d, e, p, q}, x] && ILtQ[n, 0] && FractionQ[m]
Int[((e_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := -Dist[(e*x)^m*(x^(-1))^m, Subst[Int[((a + b/x^n)^p*(c + d/x^n)^q)/x^(m + 2), x], x, 1/x], x] /; FreeQ[{a, b, c, d, e, m, p, q}, x] && NeQ[b*c - a*d, 0] && ILtQ[n, 0] && !RationalQ[m]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := With[{g = Denominator[n]}, Dist[g, Subst[Int[x^(g*(m + 1) - 1)*(a + b*x^(g*n))^p*(c + d*x^(g*n))^q, x], x, x^(1/g)], x]] /; FreeQ[{a, b, c, d, m, p, q}, x] && NeQ[b*c - a*d, 0] && FractionQ[n]
Int[((e_)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Dist[(e^IntPart[m]*(e*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a + b*x^n)^p*(c + d*x^n)^q, x], x] /; FreeQ[{a, b, c, d, e, m, p, q}, x] && NeQ[b*c - a*d, 0] && FractionQ[n]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Dist[1/(m + 1), Subst[Int[(a + b*x^Simplify[n/(m + 1)])^p*(c + d*x^Simplify[n/(m + 1)])^q, x], x, x^(m + 1)], x] /; FreeQ[{a, b, c, d, m, n, p, q}, x] && NeQ[b*c - a*d, 0] && IntegerQ[Simplify[n/(m + 1)]] && !IntegerQ[n]
Int[((e_)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Dist[(e^IntPart[m]*(e*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a + b*x^n)^p*(c + d*x^n)^q, x], x] /; FreeQ[{a, b, c, d, e, m, n, p, q}, x] && NeQ[b*c - a*d, 0] && IntegerQ[Simplify[n/(m + 1)]] && !IntegerQ[n]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := -Simp[((c*b - a*d)*(e*x)^(m + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q - 1))/(a*b*e*n*(p + 1)), x] + Dist[1/(a*b*n*(p + 1)), Int[(e*x)^m*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q - 2)*Simp[c*(c*b*n*(p + 1) + (c*b - a*d)*(m + 1)) + d*(c*b*n*(p + 1) + (c*b - a*d)*(m + n*(q - 1) + 1))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, m, n}, x] && NeQ[b*c - a*d, 0] && LtQ[p, -1] && GtQ[q, 1] && IntBinomialQ[a, b, c, d, e, m, n, p, q, x]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := -Simp[((e*x)^(m + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^q)/(a*e*n*(p + 1)), x] + Dist[1/(a*n*(p + 1)), Int[(e*x)^m*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q - 1)*Simp[c*(m + n*(p + 1) + 1) + d*(m + n*(p + q + 1) + 1)*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, m, n}, x] && NeQ[b*c - a*d, 0] && LtQ[p, -1] && LtQ[0, q, 1] && IntBinomialQ[a, b, c, d, e, m, n, p, q, x]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := -Simp[(b*(e*x)^(m + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q + 1))/(a*e*n*(b*c - a*d)*(p + 1)), x] + Dist[1/(a*n*(b*c - a*d)*(p + 1)), Int[(e*x)^m*(a + b*x^n)^(p + 1)*(c + d*x^n)^q*Simp[c*b*(m + 1) + n*(b*c - a*d)*(p + 1) + d*b*(m + n*(p + q + 2) + 1)*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, m, n, q}, x] && NeQ[b*c - a*d, 0] && LtQ[p, -1] && IntBinomialQ[a, b, c, d, e, m, n, p, q, x]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[((e*x)^(m + 1)*(a + b*x^n)^p*(c + d*x^n)^q)/(e*(m + n*(p + q) + 1)), x] + Dist[n/(m + n*(p + q) + 1), Int[(e*x)^m*(a + b*x^n)^(p - 1)*(c + d*x^n)^(q - 1)*Simp[a*c*(p + q) + (q*(b*c - a*d) + a*d*(p + q))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, m, n}, x] && NeQ[b*c - a*d, 0] && GtQ[q, 0] && GtQ[p, 0] && IntBinomialQ[a, b, c, d, e, m, n, p, q, x]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[(d*(e*x)^(m + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q - 1))/(b*e*(m + n*(p + q) + 1)), x] + Dist[1/(b*(m + n*(p + q) + 1)), Int[(e*x)^m*(a + b*x^n)^p*(c + d*x^n)^(q - 2)*Simp[c*((c*b - a*d)*(m + 1) + c*b*n*(p + q)) + (d*(c*b - a*d)*(m + 1) + d*n*(q - 1)*(b*c - a*d) + c*b*d*n*(p + q))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, m, n, p}, x] && NeQ[b*c - a*d, 0] && GtQ[q, 1] && IntBinomialQ[a, b, c, d, e, m, n, p, q, x]
Int[(x_)^(m_)/(((a_) + (b_.)*(x_)^(n_))*((c_) + (d_.)*(x_)^(n_))), x_Symbol] := -Dist[a/(b*c - a*d), Int[x^(m - n)/(a + b*x^n), x], x] + Dist[c/(b*c - a*d), Int[x^(m - n)/(c + d*x^n), x], x] /; FreeQ[{a, b, c, d, m, n}, x] && NeQ[b*c - a*d, 0] && (EqQ[m, n] || EqQ[m, 2*n - 1])
Int[((e_.)*(x_))^(m_.)/(((a_) + (b_.)*(x_)^(n_))*((c_) + (d_.)*(x_)^(n_))), x_Symbol] := Dist[b/(b*c - a*d), Int[(e*x)^m/(a + b*x^n), x], x] - Dist[d/(b*c - a*d), Int[(e*x)^m/(c + d*x^n), x], x] /; FreeQ[{a, b, c, d, e, n, m}, x] && NeQ[b*c - a*d, 0]
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Int[ExpandIntegrand[(e*x)^m*(a + b*x^n)^p*(c + d*x^n)^q, x], x] /; FreeQ[{a, b, c, d, e, m}, x] && NeQ[b*c - a*d, 0] && IGtQ[p, -2] && (IGtQ[q, -2] || (EqQ[q, -3] && IntegerQ[(m - 1)/2]))
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[(a^p*c^q*(e*x)^(m + 1)*AppellF1[(m + 1)/n, -p, -q, 1 + (m + 1)/n, -((b*x^n)/a), -((d*x^n)/c)])/(e*(m + 1)), x] /; FreeQ[{a, b, c, d, e, m, n, p, q}, x] && NeQ[b*c - a*d, 0] && NeQ[m, -1] && NeQ[m, n - 1] && (IntegerQ[p] || GtQ[a, 0]) && (IntegerQ[q] || GtQ[c, 0])
Int[((e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_), x_Symbol] := Dist[(a^IntPart[p]*(a + b*x^n)^FracPart[p])/(1 + (b*x^n)/a)^FracPart[p], Int[(e*x)^m*(1 + (b*x^n)/a)^p*(c + d*x^n)^q, x], x] /; FreeQ[{a, b, c, d, e, m, n, p, q}, x] && NeQ[b*c - a*d, 0] && NeQ[m, -1] && NeQ[m, n - 1] && !(IntegerQ[p] || GtQ[a, 0])
Int[((a_.) + (b_.)*(v_)^(n_))^(p_.)*((c_.) + (d_.)*(v_)^(n_))^(q_.)*(x_)^(m_.), x_Symbol] := Dist[1/Coefficient[v, x, 1]^(m + 1), Subst[Int[SimplifyIntegrand[(x - Coefficient[v, x, 0])^m*(a + b*x^n)^p*(c + d*x^n)^q, x], x], x, v], x] /; FreeQ[{a, b, c, d, n, p, q}, x] && LinearQ[v, x] && IntegerQ[m] && NeQ[v, x]
Int[(u_)^(m_.)*((a_.) + (b_.)*(v_)^(n_))^(p_.)*((c_.) + (d_.)*(v_)^(n_))^(q_.), x_Symbol] := Dist[u^m/(Coefficient[v, x, 1]*v^m), Subst[Int[x^m*(a + b*x^n)^p*(c + d*x^n)^q, x], x, v], x] /; FreeQ[{a, b, c, d, m, n, p, q}, x] && LinearPairQ[u, v, x]
Int[(x_)^(m_.)*((c_) + (d_.)*(x_)^(mn_.))^(q_.)*((a_) + (b_.)*(x_)^(n_.))^(p_.), x_Symbol] := Int[x^(m - n*q)*(a + b*x^n)^p*(d + c*x^n)^q, x] /; FreeQ[{a, b, c, d, m, n, p}, x] && EqQ[mn, -n] && IntegerQ[q] && (PosQ[n] || !IntegerQ[p])
Int[(x_)^(m_.)*((c_) + (d_.)*(x_)^(mn_.))^(q_)*((a_) + (b_.)*(x_)^(n_.))^(p_.), x_Symbol] := Dist[(x^(n*FracPart[q])*(c + d/x^n)^FracPart[q])/(d + c*x^n)^FracPart[q], Int[x^(m - n*q)*(a + b*x^n)^p*(d + c*x^n)^q, x], x] /; FreeQ[{a, b, c, d, m, n, p, q}, x] && EqQ[mn, -n] && !IntegerQ[q] && !IntegerQ[p]
Int[((e_)*(x_))^(m_)*((c_) + (d_.)*(x_)^(mn_.))^(q_.)*((a_.) + (b_.)*(x_)^(n_.))^(p_.), x_Symbol] := Dist[(e^IntPart[m]*(e*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a + b*x^n)^p*(c + d/x^n)^q, x], x] /; FreeQ[{a, b, c, d, e, m, n, p, q}, x] && EqQ[mn, -n]
Int[(u_.)*((c_) + (d_.)*(x_)^(n_.))^(q_.)*((a1_) + (b1_.)*(x_)^(non2_.))^(p_.)*((a2_) + (b2_.)*(x_)^(non2_.))^(p_.), x_Symbol] := Int[u*(a1*a2 + b1*b2*x^n)^p*(c + d*x^n)^q, x] /; FreeQ[{a1, b1, a2, b2, c, d, n, p, q}, x] && EqQ[non2, n/2] && EqQ[a2*b1 + a1*b2, 0] && (IntegerQ[p] || (GtQ[a1, 0] && GtQ[a2, 0]))
Int[(u_.)*((c_) + (d_.)*(x_)^(n_.) + (e_.)*(x_)^(n2_.))^(q_.)*((a1_) + (b1_.)*(x_)^(non2_.))^(p_.)*((a2_) + (b2_.)*(x_)^(non2_.))^(p_.), x_Symbol] := Int[u*(a1*a2 + b1*b2*x^n)^p*(c + d*x^n + e*x^(2*n))^q, x] /; FreeQ[{a1, b1, a2, b2, c, d, e, n, p, q}, x] && EqQ[non2, n/2] && EqQ[n2, 2*n] && EqQ[a2*b1 + a1*b2, 0] && (IntegerQ[p] || (GtQ[a1, 0] && GtQ[a2, 0]))
Int[(u_.)*((c_) + (d_.)*(x_)^(n_.))^(q_.)*((a1_) + (b1_.)*(x_)^(non2_.))^(p_)*((a2_) + (b2_.)*(x_)^(non2_.))^(p_), x_Symbol] := Dist[((a1 + b1*x^(n/2))^FracPart[p]*(a2 + b2*x^(n/2))^FracPart[p])/(a1*a2 + b1*b2*x^n)^FracPart[p], Int[u*(a1*a2 + b1*b2*x^n)^p*(c + d*x^n)^q, x], x] /; FreeQ[{a1, b1, a2, b2, c, d, n, p, q}, x] && EqQ[non2, n/2] && EqQ[a2*b1 + a1*b2, 0] && !(EqQ[n, 2] && IGtQ[q, 0])
Int[(u_.)*((c_) + (d_.)*(x_)^(n_.) + (e_.)*(x_)^(n2_.))^(q_.)*((a1_) + (b1_.)*(x_)^(non2_.))^(p_.)*((a2_) + (b2_.)*(x_)^(non2_.))^(p_.), x_Symbol] := Dist[((a1 + b1*x^(n/2))^FracPart[p]*(a2 + b2*x^(n/2))^FracPart[p])/(a1*a2 + b1*b2*x^n)^FracPart[p], Int[u*(a1*a2 + b1*b2*x^n)^p*(c + d*x^n + e*x^(2*n))^q, x], x] /; FreeQ[{a1, b1, a2, b2, c, d, e, n, p, q}, x] && EqQ[non2, n/2] && EqQ[n2, 2*n] && EqQ[a2*b1 + a1*b2, 0]
Int[((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_))^(r_.), x_Symbol] := Int[ExpandIntegrand[(a + b*x^n)^p*(c + d*x^n)^q*(e + f*x^n)^r, x], x] /; FreeQ[{a, b, c, d, e, f, n}, x] && IGtQ[p, 0] && IGtQ[q, 0] && IGtQ[r, 0]
Int[((e_) + (f_.)*(x_)^(n_))/(((a_) + (b_.)*(x_)^(n_))*((c_) + (d_.)*(x_)^(n_))), x_Symbol] := Dist[(b*e - a*f)/(b*c - a*d), Int[1/(a + b*x^n), x], x] - Dist[(d*e - c*f)/(b*c - a*d), Int[1/(c + d*x^n), x], x] /; FreeQ[{a, b, c, d, e, f, n}, x]
Int[((e_) + (f_.)*(x_)^(n_))/(((a_) + (b_.)*(x_)^(n_))*Sqrt[(c_) + (d_.)*(x_)^(n_)]), x_Symbol] := Dist[f/b, Int[1/Sqrt[c + d*x^n], x], x] + Dist[(b*e - a*f)/b, Int[1/((a + b*x^n)*Sqrt[c + d*x^n]), x], x] /; FreeQ[{a, b, c, d, e, f, n}, x]
Int[((e_) + (f_.)*(x_)^(n_))/(Sqrt[(a_) + (b_.)*(x_)^(n_)]*Sqrt[(c_) + (d_.)*(x_)^(n_)]), x_Symbol] := Dist[f/b, Int[Sqrt[a + b*x^n]/Sqrt[c + d*x^n], x], x] + Dist[(b*e - a*f)/b, Int[1/(Sqrt[a + b*x^n]*Sqrt[c + d*x^n]), x], x] /; FreeQ[{a, b, c, d, e, f, n}, x] && !(EqQ[n, 2] && ((PosQ[b/a] && PosQ[d/c]) || (NegQ[b/a] && (PosQ[d/c] || (GtQ[a, 0] && ( !GtQ[c, 0] || SimplerSqrtQ[-(b/a), -(d/c)]))))))
Int[((e_) + (f_.)*(x_)^2)/(Sqrt[(a_) + (b_.)*(x_)^2]*((c_) + (d_.)*(x_)^2)^(3/2)), x_Symbol] := Dist[(b*e - a*f)/(b*c - a*d), Int[1/(Sqrt[a + b*x^2]*Sqrt[c + d*x^2]), x], x] - Dist[(d*e - c*f)/(b*c - a*d), Int[Sqrt[a + b*x^2]/(c + d*x^2)^(3/2), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && PosQ[b/a] && PosQ[d/c]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_)), x_Symbol] := -Simp[((b*e - a*f)*x*(a + b*x^n)^(p + 1)*(c + d*x^n)^q)/(a*b*n*(p + 1)), x] + Dist[1/(a*b*n*(p + 1)), Int[(a + b*x^n)^(p + 1)*(c + d*x^n)^(q - 1)*Simp[c*(b*e*n*(p + 1) + b*e - a*f) + d*(b*e*n*(p + 1) + (b*e - a*f)*(n*q + 1))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, f, n}, x] && LtQ[p, -1] && GtQ[q, 0]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_)), x_Symbol] := -Simp[((b*e - a*f)*x*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q + 1))/(a*n*(b*c - a*d)*(p + 1)), x] + Dist[1/(a*n*(b*c - a*d)*(p + 1)), Int[(a + b*x^n)^(p + 1)*(c + d*x^n)^q*Simp[c*(b*e - a*f) + e*n*(b*c - a*d)*(p + 1) + d*(b*e - a*f)*(n*(p + q + 2) + 1)*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, f, n, q}, x] && LtQ[p, -1]
Int[((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_)), x_Symbol] := Simp[(f*x*(a + b*x^n)^(p + 1)*(c + d*x^n)^q)/(b*(n*(p + q + 1) + 1)), x] + Dist[1/(b*(n*(p + q + 1) + 1)), Int[(a + b*x^n)^p*(c + d*x^n)^(q - 1)*Simp[c*(b*e - a*f + b*e*n*(p + q + 1)) + (d*(b*e - a*f) + f*n*q*(b*c - a*d) + b*d*e*n*(p + q + 1))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, f, n, p}, x] && GtQ[q, 0] && NeQ[n*(p + q + 1) + 1, 0]
Int[((e_) + (f_.)*(x_)^4)/(((a_) + (b_.)*(x_)^4)^(3/4)*((c_) + (d_.)*(x_)^4)), x_Symbol] := Dist[(b*e - a*f)/(b*c - a*d), Int[1/(a + b*x^4)^(3/4), x], x] - Dist[(d*e - c*f)/(b*c - a*d), Int[(a + b*x^4)^(1/4)/(c + d*x^4), x], x] /; FreeQ[{a, b, c, d, e, f}, x]
Int[(((a_) + (b_.)*(x_)^(n_))^(p_)*((e_) + (f_.)*(x_)^(n_)))/((c_) + (d_.)*(x_)^(n_)), x_Symbol] := Dist[f/d, Int[(a + b*x^n)^p, x], x] + Dist[(d*e - c*f)/d, Int[(a + b*x^n)^p/(c + d*x^n), x], x] /; FreeQ[{a, b, c, d, e, f, p, n}, x]
Int[((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_)), x_Symbol] := Dist[e, Int[(a + b*x^n)^p*(c + d*x^n)^q, x], x] + Dist[f, Int[x^n*(a + b*x^n)^p*(c + d*x^n)^q, x], x] /; FreeQ[{a, b, c, d, e, f, n, p, q}, x]
Int[1/(((a_) + (b_.)*(x_)^2)*((c_) + (d_.)*(x_)^2)*Sqrt[(e_) + (f_.)*(x_)^2]), x_Symbol] := Dist[b/(b*c - a*d), Int[1/((a + b*x^2)*Sqrt[e + f*x^2]), x], x] - Dist[d/(b*c - a*d), Int[1/((c + d*x^2)*Sqrt[e + f*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f}, x]
Int[1/((x_)^2*((c_) + (d_.)*(x_)^2)*Sqrt[(e_) + (f_.)*(x_)^2]), x_Symbol] := Dist[1/c, Int[1/(x^2*Sqrt[e + f*x^2]), x], x] - Dist[d/c, Int[1/((c + d*x^2)*Sqrt[e + f*x^2]), x], x] /; FreeQ[{c, d, e, f}, x] && NeQ[d*e - c*f, 0]
Int[(Sqrt[(c_) + (d_.)*(x_)^2]*Sqrt[(e_) + (f_.)*(x_)^2])/((a_) + (b_.)*(x_)^2), x_Symbol] := Dist[d/b, Int[Sqrt[e + f*x^2]/Sqrt[c + d*x^2], x], x] + Dist[(b*c - a*d)/b, Int[Sqrt[e + f*x^2]/((a + b*x^2)*Sqrt[c + d*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && GtQ[d/c, 0] && GtQ[f/e, 0] && !SimplerSqrtQ[d/c, f/e]
Int[(Sqrt[(c_) + (d_.)*(x_)^2]*Sqrt[(e_) + (f_.)*(x_)^2])/((a_) + (b_.)*(x_)^2), x_Symbol] := Dist[d/b, Int[Sqrt[e + f*x^2]/Sqrt[c + d*x^2], x], x] + Dist[(b*c - a*d)/b, Int[Sqrt[e + f*x^2]/((a + b*x^2)*Sqrt[c + d*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && !SimplerSqrtQ[-(f/e), -(d/c)]
Int[1/(((a_) + (b_.)*(x_)^2)*Sqrt[(c_) + (d_.)*(x_)^2]*Sqrt[(e_) + (f_.)*(x_)^2]), x_Symbol] := -Dist[f/(b*e - a*f), Int[1/(Sqrt[c + d*x^2]*Sqrt[e + f*x^2]), x], x] + Dist[b/(b*e - a*f), Int[Sqrt[e + f*x^2]/((a + b*x^2)*Sqrt[c + d*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && GtQ[d/c, 0] && GtQ[f/e, 0] && !SimplerSqrtQ[d/c, f/e]
Int[1/(((a_) + (b_.)*(x_)^2)*Sqrt[(c_) + (d_.)*(x_)^2]*Sqrt[(e_) + (f_.)*(x_)^2]), x_Symbol] := Simp[(1*EllipticPi[(b*c)/(a*d), ArcSin[Rt[-(d/c), 2]*x], (c*f)/(d*e)])/(a*Sqrt[c]*Sqrt[e]*Rt[-(d/c), 2]), x] /; FreeQ[{a, b, c, d, e, f}, x] && !GtQ[d/c, 0] && GtQ[c, 0] && GtQ[e, 0] && !( !GtQ[f/e, 0] && SimplerSqrtQ[-(f/e), -(d/c)])
Int[1/(((a_) + (b_.)*(x_)^2)*Sqrt[(c_) + (d_.)*(x_)^2]*Sqrt[(e_) + (f_.)*(x_)^2]), x_Symbol] := Dist[Sqrt[1 + (d*x^2)/c]/Sqrt[c + d*x^2], Int[1/((a + b*x^2)*Sqrt[1 + (d*x^2)/c]*Sqrt[e + f*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && !GtQ[c, 0]
Int[Sqrt[(c_) + (d_.)*(x_)^2]/(((a_) + (b_.)*(x_)^2)*Sqrt[(e_) + (f_.)*(x_)^2]), x_Symbol] := Simp[(c*Sqrt[e + f*x^2]*EllipticPi[1 - (b*c)/(a*d), ArcTan[Rt[d/c, 2]*x], 1 - (c*f)/(d*e)])/(a*e*Rt[d/c, 2]*Sqrt[c + d*x^2]*Sqrt[(c*(e + f*x^2))/(e*(c + d*x^2))]), x] /; FreeQ[{a, b, c, d, e, f}, x] && PosQ[d/c]
Int[Sqrt[(c_) + (d_.)*(x_)^2]/(((a_) + (b_.)*(x_)^2)*Sqrt[(e_) + (f_.)*(x_)^2]), x_Symbol] := Dist[d/b, Int[1/(Sqrt[c + d*x^2]*Sqrt[e + f*x^2]), x], x] + Dist[(b*c - a*d)/b, Int[1/((a + b*x^2)*Sqrt[c + d*x^2]*Sqrt[e + f*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && NegQ[d/c]
Int[Sqrt[(e_) + (f_.)*(x_)^2]/(((a_) + (b_.)*(x_)^2)*((c_) + (d_.)*(x_)^2)^(3/2)), x_Symbol] := Dist[b/(b*c - a*d), Int[Sqrt[e + f*x^2]/((a + b*x^2)*Sqrt[c + d*x^2]), x], x] - Dist[d/(b*c - a*d), Int[Sqrt[e + f*x^2]/(c + d*x^2)^(3/2), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && PosQ[d/c] && PosQ[f/e]
Int[((e_) + (f_.)*(x_)^2)^(3/2)/(((a_) + (b_.)*(x_)^2)*((c_) + (d_.)*(x_)^2)^(3/2)), x_Symbol] := Dist[(b*e - a*f)/(b*c - a*d), Int[Sqrt[e + f*x^2]/((a + b*x^2)*Sqrt[c + d*x^2]), x], x] - Dist[(d*e - c*f)/(b*c - a*d), Int[Sqrt[e + f*x^2]/(c + d*x^2)^(3/2), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && PosQ[d/c] && PosQ[f/e]
Int[(((c_) + (d_.)*(x_)^2)^(3/2)*Sqrt[(e_) + (f_.)*(x_)^2])/((a_) + (b_.)*(x_)^2), x_Symbol] := Dist[(b*c - a*d)^2/b^2, Int[Sqrt[e + f*x^2]/((a + b*x^2)*Sqrt[c + d*x^2]), x], x] + Dist[d/b^2, Int[((2*b*c - a*d + b*d*x^2)*Sqrt[e + f*x^2])/Sqrt[c + d*x^2], x], x] /; FreeQ[{a, b, c, d, e, f}, x] && PosQ[d/c] && PosQ[f/e]
Int[(((c_) + (d_.)*(x_)^2)^(q_)*((e_) + (f_.)*(x_)^2)^(r_))/((a_) + (b_.)*(x_)^2), x_Symbol] := Dist[(b*(b*e - a*f))/(b*c - a*d)^2, Int[((c + d*x^2)^(q + 2)*(e + f*x^2)^(r - 1))/(a + b*x^2), x], x] - Dist[1/(b*c - a*d)^2, Int[(c + d*x^2)^q*(e + f*x^2)^(r - 1)*(2*b*c*d*e - a*d^2*e - b*c^2*f + d^2*(b*e - a*f)*x^2), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && LtQ[q, -1] && GtQ[r, 1]
Int[(((c_) + (d_.)*(x_)^2)^(q_)*((e_) + (f_.)*(x_)^2)^(r_))/((a_) + (b_.)*(x_)^2), x_Symbol] := Dist[d/b, Int[(c + d*x^2)^(q - 1)*(e + f*x^2)^r, x], x] + Dist[(b*c - a*d)/b, Int[((c + d*x^2)^(q - 1)*(e + f*x^2)^r)/(a + b*x^2), x], x] /; FreeQ[{a, b, c, d, e, f, r}, x] && GtQ[q, 1]
Int[(((c_) + (d_.)*(x_)^2)^(q_)*((e_) + (f_.)*(x_)^2)^(r_))/((a_) + (b_.)*(x_)^2), x_Symbol] := Dist[b^2/(b*c - a*d)^2, Int[((c + d*x^2)^(q + 2)*(e + f*x^2)^r)/(a + b*x^2), x], x] - Dist[d/(b*c - a*d)^2, Int[(c + d*x^2)^q*(e + f*x^2)^r*(2*b*c - a*d + b*d*x^2), x], x] /; FreeQ[{a, b, c, d, e, f, r}, x] && LtQ[q, -1]
Int[(((c_) + (d_.)*(x_)^2)^(q_)*((e_) + (f_.)*(x_)^2)^(r_))/((a_) + (b_.)*(x_)^2), x_Symbol] := -Dist[d/(b*c - a*d), Int[(c + d*x^2)^q*(e + f*x^2)^r, x], x] + Dist[b/(b*c - a*d), Int[((c + d*x^2)^(q + 1)*(e + f*x^2)^r)/(a + b*x^2), x], x] /; FreeQ[{a, b, c, d, e, f, r}, x] && LeQ[q, -1]
Int[(Sqrt[(c_) + (d_.)*(x_)^2]*Sqrt[(e_) + (f_.)*(x_)^2])/((a_) + (b_.)*(x_)^2)^2, x_Symbol] := Simp[(x*Sqrt[c + d*x^2]*Sqrt[e + f*x^2])/(2*a*(a + b*x^2)), x] + (Dist[(d*f)/(2*a*b^2), Int[(a - b*x^2)/(Sqrt[c + d*x^2]*Sqrt[e + f*x^2]), x], x] + Dist[(b^2*c*e - a^2*d*f)/(2*a*b^2), Int[1/((a + b*x^2)*Sqrt[c + d*x^2]*Sqrt[e + f*x^2]), x], x]) /; FreeQ[{a, b, c, d, e, f}, x]
Int[1/(((a_) + (b_.)*(x_)^2)^2*Sqrt[(c_) + (d_.)*(x_)^2]*Sqrt[(e_) + (f_.)*(x_)^2]), x_Symbol] := Simp[(b^2*x*Sqrt[c + d*x^2]*Sqrt[e + f*x^2])/(2*a*(b*c - a*d)*(b*e - a*f)*(a + b*x^2)), x] + (-Dist[(d*f)/(2*a*(b*c - a*d)*(b*e - a*f)), Int[(a + b*x^2)/(Sqrt[c + d*x^2]*Sqrt[e + f*x^2]), x], x] + Dist[(b^2*c*e + 3*a^2*d*f - 2*a*b*(d*e + c*f))/(2*a*(b*c - a*d)*(b*e - a*f)), Int[1/((a + b*x^2)*Sqrt[c + d*x^2]*Sqrt[e + f*x^2]), x], x]) /; FreeQ[{a, b, c, d, e, f}, x]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_)*((e_) + (f_.)*(x_)^(n_))^(r_), x_Symbol] := Dist[d/b, Int[(a + b*x^n)^(p + 1)*(c + d*x^n)^(q - 1)*(e + f*x^n)^r, x], x] + Dist[(b*c - a*d)/b, Int[(a + b*x^n)^p*(c + d*x^n)^(q - 1)*(e + f*x^n)^r, x], x] /; FreeQ[{a, b, c, d, e, f, n, r}, x] && ILtQ[p, 0] && GtQ[q, 0]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_)*((e_) + (f_.)*(x_)^(n_))^(r_), x_Symbol] := Dist[b/(b*c - a*d), Int[(a + b*x^n)^p*(c + d*x^n)^(q + 1)*(e + f*x^n)^r, x], x] - Dist[d/(b*c - a*d), Int[(a + b*x^n)^(p + 1)*(c + d*x^n)^q*(e + f*x^n)^r, x], x] /; FreeQ[{a, b, c, d, e, f, n, q}, x] && ILtQ[p, 0] && LeQ[q, -1]
Int[1/(Sqrt[(a_) + (b_.)*(x_)^2]*Sqrt[(c_) + (d_.)*(x_)^2]*Sqrt[(e_) + (f_.)*(x_)^2]), x_Symbol] := Dist[(Sqrt[c + d*x^2]*Sqrt[(a*(e + f*x^2))/(e*(a + b*x^2))])/(c*Sqrt[e + f*x^2]*Sqrt[(a*(c + d*x^2))/(c*(a + b*x^2))]), Subst[Int[1/(Sqrt[1 - ((b*c - a*d)*x^2)/c]*Sqrt[1 - ((b*e - a*f)*x^2)/e]), x], x, x/Sqrt[a + b*x^2]], x] /; FreeQ[{a, b, c, d, e, f}, x]
Int[Sqrt[(a_) + (b_.)*(x_)^2]/(Sqrt[(c_) + (d_.)*(x_)^2]*Sqrt[(e_) + (f_.)*(x_)^2]), x_Symbol] := Dist[(a*Sqrt[c + d*x^2]*Sqrt[(a*(e + f*x^2))/(e*(a + b*x^2))])/(c*Sqrt[e + f*x^2]*Sqrt[(a*(c + d*x^2))/(c*(a + b*x^2))]), Subst[Int[1/((1 - b*x^2)*Sqrt[1 - ((b*c - a*d)*x^2)/c]*Sqrt[1 - ((b*e - a*f)*x^2)/e]), x], x, x/Sqrt[a + b*x^2]], x] /; FreeQ[{a, b, c, d, e, f}, x]
Int[Sqrt[(c_) + (d_.)*(x_)^2]/(((a_) + (b_.)*(x_)^2)^(3/2)*Sqrt[(e_) + (f_.)*(x_)^2]), x_Symbol] := Dist[(Sqrt[c + d*x^2]*Sqrt[(a*(e + f*x^2))/(e*(a + b*x^2))])/(a*Sqrt[e + f*x^2]*Sqrt[(a*(c + d*x^2))/(c*(a + b*x^2))]), Subst[Int[Sqrt[1 - ((b*c - a*d)*x^2)/c]/Sqrt[1 - ((b*e - a*f)*x^2)/e], x], x, x/Sqrt[a + b*x^2]], x] /; FreeQ[{a, b, c, d, e, f}, x]
Int[(Sqrt[(a_) + (b_.)*(x_)^2]*Sqrt[(c_) + (d_.)*(x_)^2])/Sqrt[(e_) + (f_.)*(x_)^2], x_Symbol] := Simp[(d*x*Sqrt[a + b*x^2]*Sqrt[e + f*x^2])/(2*f*Sqrt[c + d*x^2]), x] + (-Dist[(c*(d*e - c*f))/(2*f), Int[Sqrt[a + b*x^2]/((c + d*x^2)^(3/2)*Sqrt[e + f*x^2]), x], x] + Dist[(b*c*(d*e - c*f))/(2*d*f), Int[1/(Sqrt[a + b*x^2]*Sqrt[c + d*x^2]*Sqrt[e + f*x^2]), x], x] - Dist[(b*d*e - b*c*f - a*d*f)/(2*d*f), Int[Sqrt[c + d*x^2]/(Sqrt[a + b*x^2]*Sqrt[e + f*x^2]), x], x]) /; FreeQ[{a, b, c, d, e, f}, x] && PosQ[(d*e - c*f)/c]
Int[(Sqrt[(a_) + (b_.)*(x_)^2]*Sqrt[(c_) + (d_.)*(x_)^2])/Sqrt[(e_) + (f_.)*(x_)^2], x_Symbol] := Simp[(x*Sqrt[a + b*x^2]*Sqrt[c + d*x^2])/(2*Sqrt[e + f*x^2]), x] + (Dist[(e*(b*e - a*f))/(2*f), Int[Sqrt[c + d*x^2]/(Sqrt[a + b*x^2]*(e + f*x^2)^(3/2)), x], x] + Dist[((b*e - a*f)*(d*e - 2*c*f))/(2*f^2), Int[1/(Sqrt[a + b*x^2]*Sqrt[c + d*x^2]*Sqrt[e + f*x^2]), x], x] - Dist[(b*d*e - b*c*f - a*d*f)/(2*f^2), Int[Sqrt[e + f*x^2]/(Sqrt[a + b*x^2]*Sqrt[c + d*x^2]), x], x]) /; FreeQ[{a, b, c, d, e, f}, x] && NegQ[(d*e - c*f)/c]
Int[(Sqrt[(a_) + (b_.)*(x_)^2]*Sqrt[(c_) + (d_.)*(x_)^2])/((e_) + (f_.)*(x_)^2)^(3/2), x_Symbol] := Dist[b/f, Int[Sqrt[c + d*x^2]/(Sqrt[a + b*x^2]*Sqrt[e + f*x^2]), x], x] - Dist[(b*e - a*f)/f, Int[Sqrt[c + d*x^2]/(Sqrt[a + b*x^2]*(e + f*x^2)^(3/2)), x], x] /; FreeQ[{a, b, c, d, e, f}, x]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_)*((e_) + (f_.)*(x_)^(n_))^(r_), x_Symbol] := With[{u = ExpandIntegrand[(a + b*x^n)^p*(c + d*x^n)^q*(e + f*x^n)^r, x]}, Int[u, x] /; SumQ[u]] /; FreeQ[{a, b, c, d, e, f, p, q, r}, x] && IGtQ[n, 0]
Int[((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_)*((e_) + (f_.)*(x_)^(n_))^(r_), x_Symbol] := -Subst[Int[((a + b/x^n)^p*(c + d/x^n)^q*(e + f/x^n)^r)/x^2, x], x, 1/x] /; FreeQ[{a, b, c, d, e, f, p, q, r}, x] && ILtQ[n, 0]
Int[((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_))^(r_.), x_Symbol] := Unintegrable[(a + b*x^n)^p*(c + d*x^n)^q*(e + f*x^n)^r, x] /; FreeQ[{a, b, c, d, e, f, n, p, q, r}, x]
Int[((a_.) + (b_.)*(u_)^(n_))^(p_.)*((c_.) + (d_.)*(v_)^(n_))^(q_.)*((e_.) + (f_.)*(w_)^(n_))^(r_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(a + b*x^n)^p*(c + d*x^n)^q*(e + f*x^n)^r, x], x, u], x] /; FreeQ[{a, b, c, d, e, f, p, n, q, r}, x] && EqQ[u, v] && EqQ[u, w] && LinearQ[u, x] && NeQ[u, x]
Int[((c_) + (d_.)*(x_)^(mn_.))^(q_.)*((a_.) + (b_.)*(x_)^(n_.))^(p_.)*((e_) + (f_.)*(x_)^(n_.))^(r_.), x_Symbol] := Int[((a + b*x^n)^p*(d + c*x^n)^q*(e + f*x^n)^r)/x^(n*q), x] /; FreeQ[{a, b, c, d, e, f, n, p, r}, x] && EqQ[mn, -n] && IntegerQ[q]
Int[((c_) + (d_.)*(x_)^(mn_.))^(q_.)*((a_.) + (b_.)*(x_)^(n_.))^(p_.)*((e_) + (f_.)*(x_)^(n_.))^(r_.), x_Symbol] := Int[x^(n*(p + r))*(b + a/x^n)^p*(c + d/x^n)^q*(f + e/x^n)^r, x] /; FreeQ[{a, b, c, d, e, f, n, q}, x] && EqQ[mn, -n] && IntegerQ[p] && IntegerQ[r]
Int[((c_) + (d_.)*(x_)^(mn_.))^(q_)*((a_.) + (b_.)*(x_)^(n_.))^(p_.)*((e_) + (f_.)*(x_)^(n_.))^(r_.), x_Symbol] := Dist[(x^(n*FracPart[q])*(c + d/x^n)^FracPart[q])/(d + c*x^n)^FracPart[q], Int[((a + b*x^n)^p*(d + c*x^n)^q*(e + f*x^n)^r)/x^(n*q), x], x] /; FreeQ[{a, b, c, d, e, f, n, p, q, r}, x] && EqQ[mn, -n] && !IntegerQ[q]
Int[((e1_) + (f1_.)*(x_)^(n2_.))^(r_.)*((e2_) + (f2_.)*(x_)^(n2_.))^(r_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.), x_Symbol] := Int[(a + b*x^n)^p*(c + d*x^n)^q*(e1*e2 + f1*f2*x^n)^r, x] /; FreeQ[{a, b, c, d, e1, f1, e2, f2, n, p, q, r}, x] && EqQ[n2, n/2] && EqQ[e2*f1 + e1*f2, 0] && (IntegerQ[r] || (GtQ[e1, 0] && GtQ[e2, 0]))
Int[((e1_) + (f1_.)*(x_)^(n2_.))^(r_.)*((e2_) + (f2_.)*(x_)^(n2_.))^(r_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[((e1 + f1*x^(n/2))^FracPart[r]*(e2 + f2*x^(n/2))^FracPart[r])/(e1*e2 + f1*f2*x^n)^FracPart[r], Int[(a + b*x^n)^p*(c + d*x^n)^q*(e1*e2 + f1*f2*x^n)^r, x], x] /; FreeQ[{a, b, c, d, e1, f1, e2, f2, n, p, q, r}, x] && EqQ[n2, n/2] && EqQ[e2*f1 + e1*f2, 0]
Int[((g_.)*(x_))^(m_.)*((b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_))^(r_.), x_Symbol] := Dist[g^m/(n*b^(Simplify[(m + 1)/n] - 1)), Subst[Int[(b*x)^(p + Simplify[(m + 1)/n] - 1)*(c + d*x)^q*(e + f*x)^r, x], x, x^n], x] /; FreeQ[{b, c, d, e, f, g, m, n, p, q, r}, x] && (IntegerQ[m] || GtQ[g, 0]) && IntegerQ[Simplify[(m + 1)/n]]
Int[((g_.)*(x_))^(m_.)*((b_.)*(x_)^(n_.))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_))^(r_.), x_Symbol] := Dist[(g^m*b^IntPart[p]*(b*x^n)^FracPart[p])/x^(n*FracPart[p]), Int[x^(m + n*p)*(c + d*x^n)^q*(e + f*x^n)^r, x], x] /; FreeQ[{b, c, d, e, f, g, m, n, p, q, r}, x] && (IntegerQ[m] || GtQ[g, 0]) && !IntegerQ[Simplify[(m + 1)/n]]
Int[((g_)*(x_))^(m_)*((b_.)*(x_)^(n_.))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_))^(r_.), x_Symbol] := Dist[(g^IntPart[m]*(g*x)^FracPart[m])/x^FracPart[m], Int[x^m*(b*x^n)^p*(c + d*x^n)^q*(e + f*x^n)^r, x], x] /; FreeQ[{b, c, d, e, f, g, m, n, p, q, r}, x] && !IntegerQ[m]
Int[((g_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_))^(r_.), x_Symbol] := Int[ExpandIntegrand[(g*x)^m*(a + b*x^n)^p*(c + d*x^n)^q*(e + f*x^n)^r, x], x] /; FreeQ[{a, b, c, d, e, f, g, m, n}, x] && IGtQ[p, -2] && IGtQ[q, 0] && IGtQ[r, 0]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_))^(r_.), x_Symbol] := Dist[1/n, Subst[Int[(a + b*x)^p*(c + d*x)^q*(e + f*x)^r, x], x, x^n], x] /; FreeQ[{a, b, c, d, e, f, m, n, p, q, r}, x] && EqQ[m - n + 1, 0]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_))^(r_.), x_Symbol] := Int[x^(m + n*(p + q + r))*(b + a/x^n)^p*(d + c/x^n)^q*(f + e/x^n)^r, x] /; FreeQ[{a, b, c, d, e, f, m, n}, x] && IntegersQ[p, q, r] && NegQ[n]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_))^(r_.), x_Symbol] := Dist[1/n, Subst[Int[x^(Simplify[(m + 1)/n] - 1)*(a + b*x)^p*(c + d*x)^q*(e + f*x)^r, x], x, x^n], x] /; FreeQ[{a, b, c, d, e, f, m, n, p, q, r}, x] && IntegerQ[Simplify[(m + 1)/n]]
Int[((g_)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_))^(r_.), x_Symbol] := Dist[(g^IntPart[m]*(g*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a + b*x^n)^p*(c + d*x^n)^q*(e + f*x^n)^r, x], x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p, q, r}, x] && IntegerQ[Simplify[(m + 1)/n]]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_))^(r_.), x_Symbol] := With[{k = GCD[m + 1, n]}, Dist[1/k, Subst[Int[x^((m + 1)/k - 1)*(a + b*x^(n/k))^p*(c + d*x^(n/k))^q*(e + f*x^(n/k))^r, x], x, x^k], x] /; k != 1] /; FreeQ[{a, b, c, d, e, f, p, q, r}, x] && IGtQ[n, 0] && IntegerQ[m]
Int[((g_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_)*((e_) + (f_.)*(x_)^(n_))^(r_), x_Symbol] := With[{k = Denominator[m]}, Dist[k/g, Subst[Int[x^(k*(m + 1) - 1)*(a + (b*x^(k*n))/g^n)^p*(c + (d*x^(k*n))/g^n)^q*(e + (f*x^(k*n))/g^n)^r, x], x, (g*x)^(1/k)], x]] /; FreeQ[{a, b, c, d, e, f, g, p, q, r}, x] && IGtQ[n, 0] && FractionQ[m]
Int[((g_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_)), x_Symbol] := -Simp[((b*e - a*f)*(g*x)^(m + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^q)/(a*b*g*n*(p + 1)), x] + Dist[1/(a*b*n*(p + 1)), Int[(g*x)^m*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q - 1)*Simp[c*(b*e*n*(p + 1) + (b*e - a*f)*(m + 1)) + d*(b*e*n*(p + 1) + (b*e - a*f)*(m + n*q + 1))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, m}, x] && IGtQ[n, 0] && LtQ[p, -1] && GtQ[q, 0] && !(EqQ[q, 1] && SimplerQ[b*c - a*d, b*e - a*f])
Int[((g_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_)*((e_) + (f_.)*(x_)^(n_)), x_Symbol] := Simp[(g^(n - 1)*(b*e - a*f)*(g*x)^(m - n + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q + 1))/(b*n*(b*c - a*d)*(p + 1)), x] - Dist[g^n/(b*n*(b*c - a*d)*(p + 1)), Int[(g*x)^(m - n)*(a + b*x^n)^(p + 1)*(c + d*x^n)^q*Simp[c*(b*e - a*f)*(m - n + 1) + (d*(b*e - a*f)*(m + n*q + 1) - b*n*(c*f - d*e)*(p + 1))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, q}, x] && IGtQ[n, 0] && LtQ[p, -1] && GtQ[m - n + 1, 0]
Int[((g_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_)*((e_) + (f_.)*(x_)^(n_)), x_Symbol] := -Simp[((b*e - a*f)*(g*x)^(m + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q + 1))/(a*g*n*(b*c - a*d)*(p + 1)), x] + Dist[1/(a*n*(b*c - a*d)*(p + 1)), Int[(g*x)^m*(a + b*x^n)^(p + 1)*(c + d*x^n)^q*Simp[c*(b*e - a*f)*(m + 1) + e*n*(b*c - a*d)*(p + 1) + d*(b*e - a*f)*(m + n*(p + q + 2) + 1)*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, m, q}, x] && IGtQ[n, 0] && LtQ[p, -1]
Int[((g_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_)), x_Symbol] := Simp[(e*(g*x)^(m + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^q)/(a*g*(m + 1)), x] - Dist[1/(a*g^n*(m + 1)), Int[(g*x)^(m + n)*(a + b*x^n)^p*(c + d*x^n)^(q - 1)*Simp[c*(b*e - a*f)*(m + 1) + e*n*(b*c*(p + 1) + a*d*q) + d*((b*e - a*f)*(m + 1) + b*e*n*(p + q + 1))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, p}, x] && IGtQ[n, 0] && GtQ[q, 0] && LtQ[m, -1] && !(EqQ[q, 1] && SimplerQ[e + f*x^n, c + d*x^n])
Int[((g_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_)), x_Symbol] := Simp[(f*(g*x)^(m + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^q)/(b*g*(m + n*(p + q + 1) + 1)), x] + Dist[1/(b*(m + n*(p + q + 1) + 1)), Int[(g*x)^m*(a + b*x^n)^p*(c + d*x^n)^(q - 1)*Simp[c*((b*e - a*f)*(m + 1) + b*e*n*(p + q + 1)) + (d*(b*e - a*f)*(m + 1) + f*n*q*(b*c - a*d) + b*e*d*n*(p + q + 1))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, m, p}, x] && IGtQ[n, 0] && GtQ[q, 0] && !(EqQ[q, 1] && SimplerQ[e + f*x^n, c + d*x^n])
Int[((g_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_)), x_Symbol] := Simp[(f*g^(n - 1)*(g*x)^(m - n + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q + 1))/(b*d*(m + n*(p + q + 1) + 1)), x] - Dist[g^n/(b*d*(m + n*(p + q + 1) + 1)), Int[(g*x)^(m - n)*(a + b*x^n)^p*(c + d*x^n)^q*Simp[a*f*c*(m - n + 1) + (a*f*d*(m + n*q + 1) + b*(f*c*(m + n*p + 1) - e*d*(m + n*(p + q + 1) + 1)))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, p, q}, x] && IGtQ[n, 0] && GtQ[m, n - 1]
Int[((g_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_)), x_Symbol] := Simp[(e*(g*x)^(m + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q + 1))/(a*c*g*(m + 1)), x] + Dist[1/(a*c*g^n*(m + 1)), Int[(g*x)^(m + n)*(a + b*x^n)^p*(c + d*x^n)^q*Simp[a*f*c*(m + 1) - e*(b*c + a*d)*(m + n + 1) - e*n*(b*c*p + a*d*q) - b*e*d*(m + n*(p + q + 2) + 1)*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, p, q}, x] && IGtQ[n, 0] && LtQ[m, -1]
Int[(((g_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((e_) + (f_.)*(x_)^(n_)))/((c_) + (d_.)*(x_)^(n_)), x_Symbol] := Int[ExpandIntegrand[((g*x)^m*(a + b*x^n)^p*(e + f*x^n))/(c + d*x^n), x], x] /; FreeQ[{a, b, c, d, e, f, g, m, p}, x] && IGtQ[n, 0]
Int[((g_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_)), x_Symbol] := Dist[e, Int[(g*x)^m*(a + b*x^n)^p*(c + d*x^n)^q, x], x] + Dist[f/e^n, Int[(g*x)^(m + n)*(a + b*x^n)^p*(c + d*x^n)^q, x], x] /; FreeQ[{a, b, c, d, e, f, g, m, p, q}, x] && IGtQ[n, 0]
Int[((g_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_))^(r_.), x_Symbol] := Dist[e, Int[(g*x)^m*(a + b*x^n)^p*(c + d*x^n)^q*(e + f*x^n)^(r - 1), x], x] + Dist[f/e^n, Int[(g*x)^(m + n)*(a + b*x^n)^p*(c + d*x^n)^q*(e + f*x^n)^(r - 1), x], x] /; FreeQ[{a, b, c, d, e, f, g, m, p, q}, x] && IGtQ[n, 0] && IGtQ[r, 0]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_))^(r_.), x_Symbol] := -Subst[Int[((a + b/x^n)^p*(c + d/x^n)^q*(e + f/x^n)^r)/x^(m + 2), x], x, 1/x] /; FreeQ[{a, b, c, d, e, f, p, q, r}, x] && ILtQ[n, 0] && IntegerQ[m]
Int[((g_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_))^(r_.), x_Symbol] := With[{k = Denominator[m]}, -Dist[k/g, Subst[Int[((a + b/(g^n*x^(k*n)))^p*(c + d/(g^n*x^(k*n)))^q*(e + f/(g^n*x^(k*n)))^r)/x^(k*(m + 1) + 1), x], x, 1/(g*x)^(1/k)], x]] /; FreeQ[{a, b, c, d, e, f, g, p, q, r}, x] && ILtQ[n, 0] && FractionQ[m]
Int[((g_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_))^(r_.), x_Symbol] := -Dist[(g*x)^m*(x^(-1))^m, Subst[Int[((a + b/x^n)^p*(c + d/x^n)^q*(e + f/x^n)^r)/x^(m + 2), x], x, 1/x], x] /; FreeQ[{a, b, c, d, e, f, g, m, p, q, r}, x] && ILtQ[n, 0] && !RationalQ[m]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_))^(r_.), x_Symbol] := With[{k = Denominator[n]}, Dist[k, Subst[Int[x^(k*(m + 1) - 1)*(a + b*x^(k*n))^p*(c + d*x^(k*n))^q*(e + f*x^(k*n))^r, x], x, x^(1/k)], x]] /; FreeQ[{a, b, c, d, e, f, m, p, q, r}, x] && FractionQ[n]
Int[((g_)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_))^(r_.), x_Symbol] := Dist[(g^IntPart[m]*(g*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a + b*x^n)^p*(c + d*x^n)^q*(e + f*x^n)^r, x], x] /; FreeQ[{a, b, c, d, e, f, g, m, p, q, r}, x] && FractionQ[n]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_))^(r_.), x_Symbol] := Dist[1/(m + 1), Subst[Int[(a + b*x^Simplify[n/(m + 1)])^p*(c + d*x^Simplify[n/(m + 1)])^q*(e + f*x^Simplify[n/(m + 1)])^r, x], x, x^(m + 1)], x] /; FreeQ[{a, b, c, d, e, f, m, n, p, q, r}, x] && IntegerQ[Simplify[n/(m + 1)]]
Int[((g_)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_))^(r_.), x_Symbol] := Dist[(g^IntPart[m]*(g*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a + b*x^n)^p*(c + d*x^n)^q*(e + f*x^n)^r, x], x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p, q, r}, x] && IntegerQ[Simplify[n/(m + 1)]]
Int[((g_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_)), x_Symbol] := -Simp[((b*e - a*f)*(g*x)^(m + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^q)/(a*b*g*n*(p + 1)), x] + Dist[1/(a*b*n*(p + 1)), Int[(g*x)^m*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q - 1)*Simp[c*(b*e*n*(p + 1) + (b*e - a*f)*(m + 1)) + d*(b*e*n*(p + 1) + (b*e - a*f)*(m + n*q + 1))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, m, n}, x] && LtQ[p, -1] && GtQ[q, 0] && !(EqQ[q, 1] && SimplerQ[b*c - a*d, b*e - a*f])
Int[((g_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_)*((e_) + (f_.)*(x_)^(n_)), x_Symbol] := -Simp[((b*e - a*f)*(g*x)^(m + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^(q + 1))/(a*g*n*(b*c - a*d)*(p + 1)), x] + Dist[1/(a*n*(b*c - a*d)*(p + 1)), Int[(g*x)^m*(a + b*x^n)^(p + 1)*(c + d*x^n)^q*Simp[c*(b*e - a*f)*(m + 1) + e*n*(b*c - a*d)*(p + 1) + d*(b*e - a*f)*(m + n*(p + q + 2) + 1)*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, m, n, q}, x] && LtQ[p, -1]
Int[((g_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_)), x_Symbol] := Simp[(f*(g*x)^(m + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^q)/(b*g*(m + n*(p + q + 1) + 1)), x] + Dist[1/(b*(m + n*(p + q + 1) + 1)), Int[(g*x)^m*(a + b*x^n)^p*(c + d*x^n)^(q - 1)*Simp[c*((b*e - a*f)*(m + 1) + b*e*n*(p + q + 1)) + (d*(b*e - a*f)*(m + 1) + f*n*q*(b*c - a*d) + b*e*d*n*(p + q + 1))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p}, x] && GtQ[q, 0] && !(EqQ[q, 1] && SimplerQ[e + f*x^n, c + d*x^n])
Int[(((g_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((e_) + (f_.)*(x_)^(n_)))/((c_) + (d_.)*(x_)^(n_)), x_Symbol] := Int[ExpandIntegrand[((g*x)^m*(a + b*x^n)^p*(e + f*x^n))/(c + d*x^n), x], x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p}, x]
Int[((g_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_)*((e_) + (f_.)*(x_)^(n_)), x_Symbol] := Dist[e, Int[(g*x)^m*(a + b*x^n)^p*(c + d*x^n)^q, x], x] + Dist[(f*(g*x)^m)/x^m, Int[x^(m + n)*(a + b*x^n)^p*(c + d*x^n)^q, x], x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p, q}, x]
Int[(x_)^(m_.)*((c_) + (d_.)*(x_)^(mn_.))^(q_.)*((a_) + (b_.)*(x_)^(n_.))^(p_.)*((e_) + (f_.)*(x_)^(n_.))^(r_.), x_Symbol] := Int[x^(m - n*q)*(a + b*x^n)^p*(d + c*x^n)^q*(e + f*x^n)^r, x] /; FreeQ[{a, b, c, d, e, f, m, n, p, r}, x] && EqQ[mn, -n] && IntegerQ[q]
Int[(x_)^(m_.)*((c_) + (d_.)*(x_)^(mn_.))^(q_.)*((a_.) + (b_.)*(x_)^(n_.))^(p_.)*((e_) + (f_.)*(x_)^(n_.))^(r_.), x_Symbol] := Int[x^(m + n*(p + r))*(b + a/x^n)^p*(c + d/x^n)^q*(f + e/x^n)^r, x] /; FreeQ[{a, b, c, d, e, f, m, n, q}, x] && EqQ[mn, -n] && IntegerQ[p] && IntegerQ[r]
Int[(x_)^(m_.)*((c_) + (d_.)*(x_)^(mn_.))^(q_)*((a_.) + (b_.)*(x_)^(n_.))^(p_.)*((e_) + (f_.)*(x_)^(n_.))^(r_.), x_Symbol] := Dist[(x^(n*FracPart[q])*(c + d/x^n)^FracPart[q])/(d + c*x^n)^FracPart[q], Int[x^(m - n*q)*(a + b*x^n)^p*(d + c*x^n)^q*(e + f*x^n)^r, x], x] /; FreeQ[{a, b, c, d, e, f, m, n, p, q, r}, x] && EqQ[mn, -n] && !IntegerQ[q]
Int[((g_)*(x_))^(m_)*((c_) + (d_.)*(x_)^(mn_.))^(q_.)*((a_) + (b_.)*(x_)^(n_.))^(p_.)*((e_) + (f_.)*(x_)^(n_.))^(r_.), x_Symbol] := Dist[(g^IntPart[m]*(g*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a + b*x^n)^p*(c + d/x^n)^q*(e + f*x^n)^r, x], x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p, q, r}, x] && EqQ[mn, -n]
Int[((g_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.)*((e_) + (f_.)*(x_)^(n_))^(r_.), x_Symbol] := Unintegrable[(g*x)^m*(a + b*x^n)^p*(c + d*x^n)^q*(e + f*x^n)^r, x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p, q, r}, x]
Int[(u_)^(m_.)*((a_.) + (b_.)*(v_)^(n_))^(p_.)*((c_.) + (d_.)*(v_)^(n_))^(q_.)*((e_) + (f_.)*(v_)^(n_))^(r_.), x_Symbol] := Dist[u^m/(Coefficient[v, x, 1]*v^m), Subst[Int[x^m*(a + b*x^n)^p*(c + d*x^n)^q*(e + f*x^n)^r, x], x, v], x] /; FreeQ[{a, b, c, d, e, f, m, n, p, q, r}, x] && LinearPairQ[u, v, x]
Int[((g_.)*(x_))^(m_.)*((e1_) + (f1_.)*(x_)^(n2_.))^(r_.)*((e2_) + (f2_.)*(x_)^(n2_.))^(r_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.), x_Symbol] := Int[(g*x)^m*(a + b*x^n)^p*(c + d*x^n)^q*(e1*e2 + f1*f2*x^n)^r, x] /; FreeQ[{a, b, c, d, e1, f1, e2, f2, g, m, n, p, q, r}, x] && EqQ[n2, n/2] && EqQ[e2*f1 + e1*f2, 0] && (IntegerQ[r] || (GtQ[e1, 0] && GtQ[e2, 0]))
Int[((g_.)*(x_))^(m_.)*((e1_) + (f1_.)*(x_)^(n2_.))^(r_.)*((e2_) + (f2_.)*(x_)^(n2_.))^(r_.)*((a_) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[((e1 + f1*x^(n/2))^FracPart[r]*(e2 + f2*x^(n/2))^FracPart[r])/(e1*e2 + f1*f2*x^n)^FracPart[r], Int[(g*x)^m*(a + b*x^n)^p*(c + d*x^n)^q*(e1*e2 + f1*f2*x^n)^r, x], x] /; FreeQ[{a, b, c, d, e1, f1, e2, f2, g, m, n, p, q, r}, x] && EqQ[n2, n/2] && EqQ[e2*f1 + e1*f2, 0]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(2*(a + b*x + c*x^2)^(p + 1))/((2*p + 1)*(b + 2*c*x)), x] /; FreeQ[{a, b, c, p}, x] && EqQ[b^2 - 4*a*c, 0] && LtQ[p, -1]
Int[1/Sqrt[(a_) + (b_.)*(x_) + (c_.)*(x_)^2], x_Symbol] := Dist[(b/2 + c*x)/Sqrt[a + b*x + c*x^2], Int[1/(b/2 + c*x), x], x] /; FreeQ[{a, b, c}, x] && EqQ[b^2 - 4*a*c, 0]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((b + 2*c*x)*(a + b*x + c*x^2)^p)/(2*c*(2*p + 1)), x] /; FreeQ[{a, b, c, p}, x] && EqQ[b^2 - 4*a*c, 0] && NeQ[p, -2^(-1)]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[1/c^p, Int[Simp[b/2 - q/2 + c*x, x]^p*Simp[b/2 + q/2 + c*x, x]^p, x], x]] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0] && IGtQ[p, 0] && PerfectSquareQ[b^2 - 4*a*c]
Int[((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Int[ExpandIntegrand[(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0] && IGtQ[p, 0] && (EqQ[a, 0] || !PerfectSquareQ[b^2 - 4*a*c])
Int[((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((b + 2*c*x)*(a + b*x + c*x^2)^p)/(2*c*(2*p + 1)), x] - Dist[(p*(b^2 - 4*a*c))/(2*c*(2*p + 1)), Int[(a + b*x + c*x^2)^(p - 1), x], x] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0] && GtQ[p, 0] && IntegerQ[4*p]
Int[((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(-3/2), x_Symbol] := Simp[(-2*(b + 2*c*x))/((b^2 - 4*a*c)*Sqrt[a + b*x + c*x^2]), x] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0]
Int[((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((b + 2*c*x)*(a + b*x + c*x^2)^(p + 1))/((p + 1)*(b^2 - 4*a*c)), x] - Dist[(2*c*(2*p + 3))/((p + 1)*(b^2 - 4*a*c)), Int[(a + b*x + c*x^2)^(p + 1), x], x] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && NeQ[p, -3/2] && IntegerQ[4*p]
Int[((b_.)*(x_) + (c_.)*(x_)^2)^(-1), x_Symbol] := Simp[Log[x]/b, x] - Simp[Log[RemoveContent[b + c*x, x]]/b, x] /; FreeQ[{b, c}, x]
Int[((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(-1), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[c/q, Int[1/Simp[b/2 - q/2 + c*x, x], x], x] - Dist[c/q, Int[1/Simp[b/2 + q/2 + c*x, x], x], x]] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0] && PosQ[b^2 - 4*a*c] && PerfectSquareQ[b^2 - 4*a*c]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(-1), x_Symbol] := With[{q = 1 - 4*Simplify[(a*c)/b^2]}, Dist[-2/b, Subst[Int[1/(q - x^2), x], x, 1 + (2*c*x)/b], x] /; RationalQ[q] && (EqQ[q^2, 1] || !RationalQ[b^2 - 4*a*c])] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0]
Int[((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(-1), x_Symbol] := Dist[-2, Subst[Int[1/Simp[b^2 - 4*a*c - x^2, x], x], x, b + 2*c*x], x] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0]
Int[((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[1/(2*c*((-4*c)/(b^2 - 4*a*c))^p), Subst[Int[Simp[1 - x^2/(b^2 - 4*a*c), x]^p, x], x, b + 2*c*x], x] /; FreeQ[{a, b, c, p}, x] && GtQ[4*a - b^2/c, 0]
Int[1/Sqrt[(b_.)*(x_) + (c_.)*(x_)^2], x_Symbol] := Dist[2, Subst[Int[1/(1 - c*x^2), x], x, x/Sqrt[b*x + c*x^2]], x] /; FreeQ[{b, c}, x]
Int[1/Sqrt[(a_) + (b_.)*(x_) + (c_.)*(x_)^2], x_Symbol] := Dist[2, Subst[Int[1/(4*c - x^2), x], x, (b + 2*c*x)/Sqrt[a + b*x + c*x^2]], x] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0]
Int[((b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[(b*x + c*x^2)^p/(-((c*(b*x + c*x^2))/b^2))^p, Int[(-((c*x)/b) - (c^2*x^2)/b^2)^p, x], x] /; FreeQ[{b, c}, x] && RationalQ[p] && 3 <= Denominator[p] <= 4
Int[((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{d = Denominator[p]}, Dist[(d*Sqrt[(b + 2*c*x)^2])/(b + 2*c*x), Subst[Int[x^(d*(p + 1) - 1)/Sqrt[b^2 - 4*a*c + 4*c*x^d], x], x, (a + b*x + c*x^2)^(1/d)], x] /; 3 <= d <= 4] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0] && RationalQ[p]
Int[((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, -Simp[((a + b*x + c*x^2)^(p + 1)*Hypergeometric2F1[-p, p + 1, p + 2, (b + q + 2*c*x)/(2*q)])/(q*(p + 1)*((q - b - 2*c*x)/(2*q))^(p + 1)), x]] /; FreeQ[{a, b, c, p}, x] && NeQ[b^2 - 4*a*c, 0] && !IntegerQ[4*p]
Int[((a_.) + (b_.)*(u_) + (c_.)*(u_)^2)^(p_), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(a + b*x + c*x^2)^p, x], x, u], x] /; FreeQ[{a, b, c, p}, x] && LinearQ[u, x] && NeQ[u, x]
Int[((d_) + (e_.)*(x_))^(m_.)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[(d + e*x)^(m + p)*(a/d + (c*x)/e)^p, x] /; FreeQ[{a, b, c, d, e, m}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[p]
Int[((d_) + (e_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[(d + e*x)^(m + p)*(a/d + (c*x)/e)^p, x] /; FreeQ[{a, c, d, e, m, p}, x] && EqQ[c*d^2 + a*e^2, 0] && (IntegerQ[p] || (GtQ[a, 0] && GtQ[d, 0] && IntegerQ[m + p]))
Int[((d_) + (e_.)*(x_))/((a_.) + (b_.)*(x_) + (c_.)*(x_)^2), x_Symbol] := Simp[(d*Log[RemoveContent[a + b*x + c*x^2, x]])/b, x] /; FreeQ[{a, b, c, d, e}, x] && EqQ[2*c*d - b*e, 0]
Int[((d_) + (e_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[(d*(a + b*x + c*x^2)^(p + 1))/(b*(p + 1)), x] /; FreeQ[{a, b, c, d, e, p}, x] && EqQ[2*c*d - b*e, 0] && NeQ[p, -1]
Int[((d_) + (e_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[(d + e*x)^(p + 1)*(a/d + (c*x)/e)^p, x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[2*c*d - b*e, 0] && IGtQ[p, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0]
Int[((d_.) + (e_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[ExpandIntegrand[(d + e*x)*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[2*c*d - b*e, 0] && IntegerQ[p] && (GtQ[p, 0] || EqQ[a, 0])
Int[((d_.) + (e_.)*(x_))/((a_) + (b_.)*(x_) + (c_.)*(x_)^2), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(c*d - e*(b/2 - q/2))/q, Int[1/(b/2 - q/2 + c*x), x], x] - Dist[(c*d - e*(b/2 + q/2))/q, Int[1/(b/2 + q/2 + c*x), x], x]] /; FreeQ[{a, b, c, d, e}, x] && NeQ[2*c*d - b*e, 0] && NeQ[b^2 - 4*a*c, 0] && NiceSqrtQ[b^2 - 4*a*c]
Int[((d_) + (e_.)*(x_))/((a_) + (c_.)*(x_)^2), x_Symbol] := With[{q = Rt[-(a*c), 2]}, Dist[e/2 + (c*d)/(2*q), Int[1/(-q + c*x), x], x] + Dist[e/2 - (c*d)/(2*q), Int[1/(q + c*x), x], x]] /; FreeQ[{a, c, d, e}, x] && NiceSqrtQ[-(a*c)]
Int[((d_.) + (e_.)*(x_))/((a_) + (b_.)*(x_) + (c_.)*(x_)^2), x_Symbol] := Dist[(2*c*d - b*e)/(2*c), Int[1/(a + b*x + c*x^2), x], x] + Dist[e/(2*c), Int[(b + 2*c*x)/(a + b*x + c*x^2), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[2*c*d - b*e, 0] && NeQ[b^2 - 4*a*c, 0] && !NiceSqrtQ[b^2 - 4*a*c]
Int[((d_) + (e_.)*(x_))/((a_) + (c_.)*(x_)^2), x_Symbol] := Dist[d, Int[1/(a + c*x^2), x], x] + Dist[e, Int[x/(a + c*x^2), x], x] /; FreeQ[{a, c, d, e}, x] && !NiceSqrtQ[-(a*c)]
Int[((d_.) + (e_.)*(x_))/((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(3/2), x_Symbol] := Simp[(-2*(b*d - 2*a*e + (2*c*d - b*e)*x))/((b^2 - 4*a*c)*Sqrt[a + b*x + c*x^2]), x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[2*c*d - b*e, 0] && NeQ[b^2 - 4*a*c, 0]
Int[((d_) + (e_.)*(x_))/((a_) + (c_.)*(x_)^2)^(3/2), x_Symbol] := Simp[(-(a*e) + c*d*x)/(a*c*Sqrt[a + c*x^2]), x] /; FreeQ[{a, c, d, e}, x]
Int[((d_.) + (e_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((b*d - 2*a*e + (2*c*d - b*e)*x)*(a + b*x + c*x^2)^(p + 1))/((p + 1)*(b^2 - 4*a*c)), x] - Dist[((2*p + 3)*(2*c*d - b*e))/((p + 1)*(b^2 - 4*a*c)), Int[(a + b*x + c*x^2)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[2*c*d - b*e, 0] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && NeQ[p, -3/2]
Int[((d_) + (e_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((a*e - c*d*x)*(a + c*x^2)^(p + 1))/(2*a*c*(p + 1)), x] + Dist[(d*(2*p + 3))/(2*a*(p + 1)), Int[(a + c*x^2)^(p + 1), x], x] /; FreeQ[{a, c, d, e}, x] && LtQ[p, -1] && NeQ[p, -3/2]
Int[((d_.) + (e_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*(a + b*x + c*x^2)^(p + 1))/(2*c*(p + 1)), x] + Dist[(2*c*d - b*e)/(2*c), Int[(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, p}, x] && NeQ[2*c*d - b*e, 0] && NeQ[p, -1]
Int[((d_) + (e_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[(e*(a + c*x^2)^(p + 1))/(2*c*(p + 1)), x] + Dist[d, Int[(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, p}, x] && NeQ[p, -1]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[e^m/c^(m/2), Int[(a + b*x + c*x^2)^(p + m/2), x], x] /; FreeQ[{a, b, c, d, e, p}, x] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[p] && EqQ[2*c*d - b*e, 0] && IntegerQ[m/2]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[e^(m - 1)/c^((m - 1)/2), Int[(d + e*x)*(a + b*x + c*x^2)^(p + (m - 1)/2), x], x] /; FreeQ[{a, b, c, d, e, p}, x] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[p] && EqQ[2*c*d - b*e, 0] && IntegerQ[(m - 1)/2]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[(a + b*x + c*x^2)^p/(d + e*x)^(2*p), Int[(d + e*x)^(m + 2*p), x], x] /; FreeQ[{a, b, c, d, e, m, p}, x] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[p] && EqQ[2*c*d - b*e, 0] && !IntegerQ[m]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[(a + b*x + c*x^2)^FracPart[p]/(c^IntPart[p]*(b/2 + c*x)^(2*FracPart[p])), Int[ExpandLinearProduct[(b/2 + c*x)^(2*p), (d + e*x)^m, b/2, c, x], x], x] /; FreeQ[{a, b, c, d, e, m, p}, x] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[p] && NeQ[2*c*d - b*e, 0] && IGtQ[m, 0] && EqQ[m - 2*p + 1, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[(a + b*x + c*x^2)^FracPart[p]/(c^IntPart[p]*(b/2 + c*x)^(2*FracPart[p])), Int[(d + e*x)^m*(b/2 + c*x)^(2*p), x], x] /; FreeQ[{a, b, c, d, e, m, p}, x] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[p] && NeQ[2*c*d - b*e, 0]
Int[((e_.)*(x_))^(m_.)*((b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Dist[1/e^p, Int[(e*x)^(m + p)*(b + c*x)^p, x], x] /; FreeQ[{b, c, e, m}, x] && IntegerQ[p]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*(d + e*x)^(m - 1)*(a + b*x + c*x^2)^(p + 1))/(c*(p + 1)), x] /; FreeQ[{a, b, c, d, e, m, p}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*(d + e*x)^(m - 1)*(a + c*x^2)^(p + 1))/(c*(p + 1)), x] /; FreeQ[{a, c, d, e, m, p}, x] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*(d + e*x)^m*(a + b*x + c*x^2)^(p + 1))/((p + 1)*(2*c*d - b*e)), x] /; FreeQ[{a, b, c, d, e, m, p}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && EqQ[m + 2*p + 2, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*(d + e*x)^m*(a + c*x^2)^(p + 1))/(2*c*d*(p + 1)), x] /; FreeQ[{a, c, d, e, m, p}, x] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && EqQ[m + 2*p + 2, 0]
Int[((d_.) + (e_.)*(x_))^2*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*(d + e*x)*(a + b*x + c*x^2)^(p + 1))/(c*(p + 1)), x] - Dist[(e^2*(p + 2))/(c*(p + 1)), Int[(a + b*x + c*x^2)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e, p}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && LtQ[p, -1]
Int[((d_) + (e_.)*(x_))^2*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*(d + e*x)*(a + c*x^2)^(p + 1))/(c*(p + 1)), x] - Dist[(e^2*(p + 2))/(c*(p + 1)), Int[(a + c*x^2)^(p + 1), x], x] /; FreeQ[{a, c, d, e, p}, x] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && LtQ[p, -1]
Int[((d_) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Int[(a + b*x + c*x^2)^(m + p)/(a/d + (c*x)/e)^m, x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && IntegerQ[m] && RationalQ[p] && (LtQ[0, -m, p] || LtQ[p, -m, 0]) && NeQ[m, 2] && NeQ[m, -1]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[d^(2*m)/a^m, Int[(a + c*x^2)^(m + p)/(d - e*x)^m, x], x] /; FreeQ[{a, c, d, e, m, p}, x] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && IntegerQ[m] && RationalQ[p] && (LtQ[0, -m, p] || LtQ[p, -m, 0]) && NeQ[m, 2] && NeQ[m, -1]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*(d + e*x)^(m - 1)*(a + b*x + c*x^2)^(p + 1))/(c*(m + 2*p + 1)), x] + Dist[(Simplify[m + p]*(2*c*d - b*e))/(c*(m + 2*p + 1)), Int[(d + e*x)^(m - 1)*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, m, p}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && IGtQ[Simplify[m + p], 0]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*(d + e*x)^(m - 1)*(a + c*x^2)^(p + 1))/(c*(m + 2*p + 1)), x] + Dist[(2*c*d*Simplify[m + p])/(c*(m + 2*p + 1)), Int[(d + e*x)^(m - 1)*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, m, p}, x] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && IGtQ[Simplify[m + p], 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[(e*(d + e*x)^m*(a + b*x + c*x^2)^(p + 1))/((m + p + 1)*(2*c*d - b*e)), x] + Dist[(c*Simplify[m + 2*p + 2])/((m + p + 1)*(2*c*d - b*e)), Int[(d + e*x)^(m + 1)*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, m, p}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && ILtQ[Simplify[m + 2*p + 2], 0]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[(e*(d + e*x)^m*(a + c*x^2)^(p + 1))/(2*c*d*(m + p + 1)), x] + Dist[Simplify[m + 2*p + 2]/(2*d*(m + p + 1)), Int[(d + e*x)^(m + 1)*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, m, p}, x] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && ILtQ[Simplify[m + 2*p + 2], 0]
Int[1/(Sqrt[(d_.) + (e_.)*(x_)]*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2]), x_Symbol] := Dist[2*e, Subst[Int[1/(2*c*d - b*e + e^2*x^2), x], x, Sqrt[a + b*x + c*x^2]/Sqrt[d + e*x]], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0]
Int[1/(Sqrt[(d_) + (e_.)*(x_)]*Sqrt[(a_) + (c_.)*(x_)^2]), x_Symbol] := Dist[2*e, Subst[Int[1/(2*c*d + e^2*x^2), x], x, Sqrt[a + c*x^2]/Sqrt[d + e*x]], x] /; FreeQ[{a, c, d, e}, x] && EqQ[c*d^2 + a*e^2, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^(m + 1)*(a + b*x + c*x^2)^p)/(e*(m + p + 1)), x] - Dist[(c*p)/(e^2*(m + p + 1)), Int[(d + e*x)^(m + 2)*(a + b*x + c*x^2)^(p - 1), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && GtQ[p, 0] && (LtQ[m, -2] || EqQ[m + 2*p + 1, 0]) && NeQ[m + p + 1, 0] && IntegerQ[2*p]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^(m + 1)*(a + c*x^2)^p)/(e*(m + p + 1)), x] - Dist[(c*p)/(e^2*(m + p + 1)), Int[(d + e*x)^(m + 2)*(a + c*x^2)^(p - 1), x], x] /; FreeQ[{a, c, d, e}, x] && EqQ[c*d^2 + a*e^2, 0] && GtQ[p, 0] && (LtQ[m, -2] || EqQ[m + 2*p + 1, 0]) && NeQ[m + p + 1, 0] && IntegerQ[2*p]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^(m + 1)*(a + b*x + c*x^2)^p)/(e*(m + 2*p + 1)), x] - Dist[(p*(2*c*d - b*e))/(e^2*(m + 2*p + 1)), Int[(d + e*x)^(m + 1)*(a + b*x + c*x^2)^(p - 1), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && GtQ[p, 0] && (LeQ[-2, m, 0] || EqQ[m + p + 1, 0]) && NeQ[m + 2*p + 1, 0] && IntegerQ[2*p]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^(m + 1)*(a + c*x^2)^p)/(e*(m + 2*p + 1)), x] - Dist[(2*c*d*p)/(e^2*(m + 2*p + 1)), Int[(d + e*x)^(m + 1)*(a + c*x^2)^(p - 1), x], x] /; FreeQ[{a, c, d, e}, x] && EqQ[c*d^2 + a*e^2, 0] && GtQ[p, 0] && (LeQ[-2, m, 0] || EqQ[m + p + 1, 0]) && NeQ[m + 2*p + 1, 0] && IntegerQ[2*p]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((2*c*d - b*e)*(d + e*x)^m*(a + b*x + c*x^2)^(p + 1))/(e*(p + 1)*(b^2 - 4*a*c)), x] - Dist[((2*c*d - b*e)*(m + 2*p + 2))/((p + 1)*(b^2 - 4*a*c)), Int[(d + e*x)^(m - 1)*(a + b*x + c*x^2)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && LtQ[p, -1] && LtQ[0, m, 1] && IntegerQ[2*p]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[(d*(d + e*x)^m*(a + c*x^2)^(p + 1))/(2*a*e*(p + 1)), x] + Dist[(d*(m + 2*p + 2))/(2*a*(p + 1)), Int[(d + e*x)^(m - 1)*(a + c*x^2)^(p + 1), x], x] /; FreeQ[{a, c, d, e}, x] && EqQ[c*d^2 + a*e^2, 0] && LtQ[p, -1] && LtQ[0, m, 1] && IntegerQ[2*p]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*(d + e*x)^(m - 1)*(a + b*x + c*x^2)^(p + 1))/(c*(p + 1)), x] - Dist[(e^2*(m + p))/(c*(p + 1)), Int[(d + e*x)^(m - 2)*(a + b*x + c*x^2)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && LtQ[p, -1] && GtQ[m, 1] && IntegerQ[2*p]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*(d + e*x)^(m - 1)*(a + c*x^2)^(p + 1))/(c*(p + 1)), x] - Dist[(e^2*(m + p))/(c*(p + 1)), Int[(d + e*x)^(m - 2)*(a + c*x^2)^(p + 1), x], x] /; FreeQ[{a, c, d, e}, x] && EqQ[c*d^2 + a*e^2, 0] && LtQ[p, -1] && GtQ[m, 1] && IntegerQ[2*p]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*(d + e*x)^(m - 1)*(a + b*x + c*x^2)^(p + 1))/(c*(m + 2*p + 1)), x] + Dist[((m + p)*(2*c*d - b*e))/(c*(m + 2*p + 1)), Int[(d + e*x)^(m - 1)*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, p}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && GtQ[m, 1] && NeQ[m + 2*p + 1, 0] && IntegerQ[2*p]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*(d + e*x)^(m - 1)*(a + c*x^2)^(p + 1))/(c*(m + 2*p + 1)), x] + Dist[(2*c*d*(m + p))/(c*(m + 2*p + 1)), Int[(d + e*x)^(m - 1)*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, p}, x] && EqQ[c*d^2 + a*e^2, 0] && GtQ[m, 1] && NeQ[m + 2*p + 1, 0] && IntegerQ[2*p]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[(e*(d + e*x)^m*(a + b*x + c*x^2)^(p + 1))/((m + p + 1)*(2*c*d - b*e)), x] + Dist[(c*(m + 2*p + 2))/((m + p + 1)*(2*c*d - b*e)), Int[(d + e*x)^(m + 1)*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, p}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && LtQ[m, 0] && NeQ[m + p + 1, 0] && IntegerQ[2*p]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[(e*(d + e*x)^m*(a + c*x^2)^(p + 1))/(2*c*d*(m + p + 1)), x] + Dist[(m + 2*p + 2)/(2*d*(m + p + 1)), Int[(d + e*x)^(m + 1)*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, p}, x] && EqQ[c*d^2 + a*e^2, 0] && LtQ[m, 0] && NeQ[m + p + 1, 0] && IntegerQ[2*p]
Int[((e_.)*(x_))^(m_)*((b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[((e*x)^m*(b*x + c*x^2)^p)/(x^(m + p)*(b + c*x)^p), Int[x^(m + p)*(b + c*x)^p, x], x] /; FreeQ[{b, c, e, m}, x] && !IntegerQ[p]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Int[(d + e*x)^(m + p)*(a/d + (c*x)/e)^p, x] /; FreeQ[{a, c, d, e, m, p}, x] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && GtQ[a, 0] && GtQ[d, 0] && !IGtQ[m, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[(a^(p + 1)*d^(m - 1)*((d - e*x)/d)^(p + 1))/(a/d + (c*x)/e)^(p + 1), Int[(1 + (e*x)/d)^(m + p)*(a/d + (c*x)/e)^p, x], x] /; FreeQ[{a, c, d, e, m}, x] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && (IntegerQ[m] || GtQ[d, 0]) && GtQ[a, 0] && !(IGtQ[m, 0] && (IntegerQ[3*p] || IntegerQ[4*p]))
Int[((d_) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[(d^m*(a + b*x + c*x^2)^FracPart[p])/((1 + (e*x)/d)^FracPart[p]*(a/d + (c*x)/e)^FracPart[p]), Int[(1 + (e*x)/d)^(m + p)*(a/d + (c*x)/e)^p, x], x] /; FreeQ[{a, b, c, d, e, m}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && (IntegerQ[m] || GtQ[d, 0]) && !(IGtQ[m, 0] && (IntegerQ[3*p] || IntegerQ[4*p]))
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[(d^(m - 1)*(a + c*x^2)^(p + 1))/((1 + (e*x)/d)^(p + 1)*(a/d + (c*x)/e)^(p + 1)), Int[(1 + (e*x)/d)^(m + p)*(a/d + (c*x)/e)^p, x], x] /; FreeQ[{a, c, d, e, m}, x] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && (IntegerQ[m] || GtQ[d, 0]) && !(IGtQ[m, 0] && (IntegerQ[3*p] || IntegerQ[4*p]))
Int[((d_) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[(d^IntPart[m]*(d + e*x)^FracPart[m])/(1 + (e*x)/d)^FracPart[m], Int[(1 + (e*x)/d)^m*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, m}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && !(IntegerQ[m] || GtQ[d, 0])
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[(d^IntPart[m]*(d + e*x)^FracPart[m])/(1 + (e*x)/d)^FracPart[m], Int[(1 + (e*x)/d)^m*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, m}, x] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && !(IntegerQ[m] || GtQ[d, 0])
Int[1/(((d_) + (e_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)), x_Symbol] := Dist[(-4*b*c)/(d*(b^2 - 4*a*c)), Int[1/(b + 2*c*x), x], x] + Dist[b^2/(d^2*(b^2 - 4*a*c)), Int[(d + e*x)/(a + b*x + c*x^2), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[2*c*d - b*e, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[(2*c*(d + e*x)^(m + 1)*(a + b*x + c*x^2)^(p + 1))/(e*(p + 1)*(b^2 - 4*a*c)), x] /; FreeQ[{a, b, c, d, e, m, p}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[2*c*d - b*e, 0] && EqQ[m + 2*p + 3, 0] && NeQ[p, -1]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[ExpandIntegrand[(d + e*x)^m*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, m}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[2*c*d - b*e, 0] && IGtQ[p, 0] && !(EqQ[m, 3] && NeQ[p, 1])
Int[((d_) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[((d + e*x)^(m + 1)*(a + b*x + c*x^2)^p)/(e*(m + 1)), x] - Dist[(b*p)/(d*e*(m + 1)), Int[(d + e*x)^(m + 2)*(a + b*x + c*x^2)^(p - 1), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[2*c*d - b*e, 0] && NeQ[m + 2*p + 3, 0] && GtQ[p, 0] && LtQ[m, -1] && !(IntegerQ[m/2] && LtQ[m + 2*p + 3, 0]) && IntegerQ[2*p]
Int[((d_) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[((d + e*x)^(m + 1)*(a + b*x + c*x^2)^p)/(e*(m + 2*p + 1)), x] - Dist[(d*p*(b^2 - 4*a*c))/(b*e*(m + 2*p + 1)), Int[(d + e*x)^m*(a + b*x + c*x^2)^(p - 1), x], x] /; FreeQ[{a, b, c, d, e, m}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[2*c*d - b*e, 0] && NeQ[m + 2*p + 3, 0] && GtQ[p, 0] && !LtQ[m, -1] && !(IGtQ[(m - 1)/2, 0] && ( !IntegerQ[p] || LtQ[m, 2*p])) && RationalQ[m] && IntegerQ[2*p]
Int[((d_) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(d*(d + e*x)^(m - 1)*(a + b*x + c*x^2)^(p + 1))/(b*(p + 1)), x] - Dist[(d*e*(m - 1))/(b*(p + 1)), Int[(d + e*x)^(m - 2)*(a + b*x + c*x^2)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[2*c*d - b*e, 0] && NeQ[m + 2*p + 3, 0] && LtQ[p, -1] && GtQ[m, 1] && IntegerQ[2*p]
Int[((d_) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[(2*c*(d + e*x)^(m + 1)*(a + b*x + c*x^2)^(p + 1))/(e*(p + 1)*(b^2 - 4*a*c)), x] - Dist[(2*c*e*(m + 2*p + 3))/(e*(p + 1)*(b^2 - 4*a*c)), Int[(d + e*x)^m*(a + b*x + c*x^2)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e, m}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[2*c*d - b*e, 0] && NeQ[m + 2*p + 3, 0] && LtQ[p, -1] && !GtQ[m, 1] && RationalQ[m] && IntegerQ[2*p]
Int[1/(((d_) + (e_.)*(x_))*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2]), x_Symbol] := Dist[4*c, Subst[Int[1/(b^2*e - 4*a*c*e + 4*c*e*x^2), x], x, Sqrt[a + b*x + c*x^2]], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[2*c*d - b*e, 0]
Int[1/(Sqrt[(d_) + (e_.)*(x_)]*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2]), x_Symbol] := Dist[(4*Sqrt[-(c/(b^2 - 4*a*c))])/e, Subst[Int[1/Sqrt[Simp[1 - (b^2*x^4)/(d^2*(b^2 - 4*a*c)), x]], x], x, Sqrt[d + e*x]], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[2*c*d - b*e, 0] && LtQ[c/(b^2 - 4*a*c), 0]
Int[Sqrt[(d_) + (e_.)*(x_)]/Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2], x_Symbol] := Dist[(4*Sqrt[-(c/(b^2 - 4*a*c))])/e, Subst[Int[x^2/Sqrt[Simp[1 - (b^2*x^4)/(d^2*(b^2 - 4*a*c)), x]], x], x, Sqrt[d + e*x]], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[2*c*d - b*e, 0] && LtQ[c/(b^2 - 4*a*c), 0]
Int[((d_) + (e_.)*(x_))^(m_)/Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2], x_Symbol] := Dist[Sqrt[-((c*(a + b*x + c*x^2))/(b^2 - 4*a*c))]/Sqrt[a + b*x + c*x^2], Int[(d + e*x)^m/Sqrt[-((a*c)/(b^2 - 4*a*c)) - (b*c*x)/(b^2 - 4*a*c) - (c^2*x^2)/(b^2 - 4*a*c)], x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[2*c*d - b*e, 0] && EqQ[m^2, 1/4]
Int[((d_) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[(2*d*(d + e*x)^(m - 1)*(a + b*x + c*x^2)^(p + 1))/(b*(m + 2*p + 1)), x] + Dist[(d^2*(m - 1)*(b^2 - 4*a*c))/(b^2*(m + 2*p + 1)), Int[(d + e*x)^(m - 2)*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, p}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[2*c*d - b*e, 0] && NeQ[m + 2*p + 3, 0] && GtQ[m, 1] && NeQ[m + 2*p + 1, 0] && (IntegerQ[2*p] || (IntegerQ[m] && RationalQ[p]) || OddQ[m])
Int[((d_) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[(-2*b*d*(d + e*x)^(m + 1)*(a + b*x + c*x^2)^(p + 1))/(d^2*(m + 1)*(b^2 - 4*a*c)), x] + Dist[(b^2*(m + 2*p + 3))/(d^2*(m + 1)*(b^2 - 4*a*c)), Int[(d + e*x)^(m + 2)*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, p}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[2*c*d - b*e, 0] && NeQ[m + 2*p + 3, 0] && LtQ[m, -1] && (IntegerQ[2*p] || (IntegerQ[m] && RationalQ[p]) || IntegerQ[(m + 2*p + 3)/2])
Int[((d_) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Dist[1/e, Subst[Int[x^m*(a - b^2/(4*c) + (c*x^2)/e^2)^p, x], x, d + e*x], x] /; FreeQ[{a, b, c, d, e, m, p}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[2*c*d - b*e, 0]
Int[1/(((d_) + (e_.)*(x_))*((a_.) + (c_.)*(x_)^2)^(1/4)), x_Symbol] := Simp[(1*ArcTan[(-1 - (c*x^2)/a)^(1/4)/(1 - (c*d*x)/(2*a*e) - Sqrt[-1 - (c*x^2)/a])])/(2*(-a)^(1/4)*e), x] + Simp[(1*Log[(1 - (c*d*x)/(2*a*e) + Sqrt[-1 - (c*x^2)/a] - (-1 - (c*x^2)/a)^(1/4))/(1 - (c*d*x)/(2*a*e) + Sqrt[-1 - (c*x^2)/a] + (-1 - (c*x^2)/a)^(1/4))])/(4*(-a)^(1/4)*e), x] /; FreeQ[{a, c, d, e}, x] && EqQ[c*d^2 + 2*a*e^2, 0] && LtQ[a, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*m*d^(m - 1)*(a + c*x^2)^(p + 1))/(2*c*(p + 1)), x] + Int[((d + e*x)^m - e*m*d^(m - 1)*x)*(a + c*x^2)^p, x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && IGtQ[p, 1] && IGtQ[m, 0] && LeQ[m, p]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[ExpandIntegrand[(d + e*x)^m*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, m}, x] && NeQ[c*d^2 + a*e^2, 0] && IGtQ[p, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[ExpandIntegrand[(d + e*x)^m*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, m}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0] && IntegerQ[p] && (GtQ[p, 0] || (EqQ[a, 0] && IntegerQ[m]))
Int[Sqrt[(d_.) + (e_.)*(x_)]/((a_.) + (b_.)*(x_) + (c_.)*(x_)^2), x_Symbol] := Dist[2*e, Subst[Int[x^2/(c*d^2 - b*d*e + a*e^2 - (2*c*d - b*e)*x^2 + c*x^4), x], x, Sqrt[d + e*x]], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0]
Int[Sqrt[(d_) + (e_.)*(x_)]/((a_) + (c_.)*(x_)^2), x_Symbol] := Dist[2*e, Subst[Int[x^2/(c*d^2 + a*e^2 - 2*c*d*x^2 + c*x^4), x], x, Sqrt[d + e*x]], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0]
Int[((d_.) + (e_.)*(x_))^(m_)/((a_.) + (b_.)*(x_) + (c_.)*(x_)^2), x_Symbol] := Int[PolynomialDivide[(d + e*x)^m, a + b*x + c*x^2, x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0] && IGtQ[m, 1] && (NeQ[d, 0] || GtQ[m, 2])
Int[((d_) + (e_.)*(x_))^(m_)/((a_) + (c_.)*(x_)^2), x_Symbol] := Int[PolynomialDivide[(d + e*x)^m, a + c*x^2, x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && IGtQ[m, 1] && (NeQ[d, 0] || GtQ[m, 2])
Int[((d_.) + (e_.)*(x_))^(m_)/((a_.) + (b_.)*(x_) + (c_.)*(x_)^2), x_Symbol] := Simp[(e*(d + e*x)^(m - 1))/(c*(m - 1)), x] + Dist[1/c, Int[((d + e*x)^(m - 2)*Simp[c*d^2 - a*e^2 + e*(2*c*d - b*e)*x, x])/(a + b*x + c*x^2), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0] && GtQ[m, 1]
Int[((d_) + (e_.)*(x_))^(m_)/((a_) + (c_.)*(x_)^2), x_Symbol] := Simp[(e*(d + e*x)^(m - 1))/(c*(m - 1)), x] + Dist[1/c, Int[((d + e*x)^(m - 2)*Simp[c*d^2 - a*e^2 + 2*c*d*e*x, x])/(a + c*x^2), x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && GtQ[m, 1]
Int[1/(((d_.) + (e_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)), x_Symbol] := Dist[e^2/(c*d^2 - b*d*e + a*e^2), Int[1/(d + e*x), x], x] + Dist[1/(c*d^2 - b*d*e + a*e^2), Int[(c*d - b*e - c*e*x)/(a + b*x + c*x^2), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0]
Int[1/(((d_) + (e_.)*(x_))*((a_) + (c_.)*(x_)^2)), x_Symbol] := Dist[e^2/(c*d^2 + a*e^2), Int[1/(d + e*x), x], x] + Dist[1/(c*d^2 + a*e^2), Int[(c*d - c*e*x)/(a + c*x^2), x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0]
Int[1/(Sqrt[(d_.) + (e_.)*(x_)]*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)), x_Symbol] := Dist[2*e, Subst[Int[1/(c*d^2 - b*d*e + a*e^2 - (2*c*d - b*e)*x^2 + c*x^4), x], x, Sqrt[d + e*x]], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0]
Int[1/(Sqrt[(d_) + (e_.)*(x_)]*((a_) + (c_.)*(x_)^2)), x_Symbol] := Dist[2*e, Subst[Int[1/(c*d^2 + a*e^2 - 2*c*d*x^2 + c*x^4), x], x, Sqrt[d + e*x]], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0]
Int[((d_.) + (e_.)*(x_))^(m_)/((a_.) + (b_.)*(x_) + (c_.)*(x_)^2), x_Symbol] := Simp[(e*(d + e*x)^(m + 1))/((m + 1)*(c*d^2 - b*d*e + a*e^2)), x] + Dist[1/(c*d^2 - b*d*e + a*e^2), Int[((d + e*x)^(m + 1)*Simp[c*d - b*e - c*e*x, x])/(a + b*x + c*x^2), x], x] /; FreeQ[{a, b, c, d, e, m}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0] && LtQ[m, -1]
Int[((d_) + (e_.)*(x_))^(m_)/((a_) + (c_.)*(x_)^2), x_Symbol] := Simp[(e*(d + e*x)^(m + 1))/((m + 1)*(c*d^2 + a*e^2)), x] + Dist[c/(c*d^2 + a*e^2), Int[((d + e*x)^(m + 1)*(d - e*x))/(a + c*x^2), x], x] /; FreeQ[{a, c, d, e, m}, x] && NeQ[c*d^2 + a*e^2, 0] && LtQ[m, -1]
Int[((d_.) + (e_.)*(x_))^(m_)/((a_.) + (b_.)*(x_) + (c_.)*(x_)^2), x_Symbol] := Int[ExpandIntegrand[(d + e*x)^m, 1/(a + b*x + c*x^2), x], x] /; FreeQ[{a, b, c, d, e, m}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0] && !IntegerQ[m]
Int[((d_) + (e_.)*(x_))^(m_)/((a_) + (c_.)*(x_)^2), x_Symbol] := Int[ExpandIntegrand[(d + e*x)^m, 1/(a + c*x^2), x], x] /; FreeQ[{a, c, d, e, m}, x] && NeQ[c*d^2 + a*e^2, 0] && !IntegerQ[m]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[((d + e*x)^FracPart[p]*(a + b*x + c*x^2)^FracPart[p])/(a*d + c*e*x^3)^FracPart[p], Int[(d + e*x)^(m - p)*(a*d + c*e*x^3)^p, x], x] /; FreeQ[{a, b, c, d, e, m, p}, x] && EqQ[b*d + a*e, 0] && EqQ[c*d + b*e, 0] && IGtQ[m - p + 1, 0] && !IntegerQ[p]
Int[((d_.) + (e_.)*(x_))^(m_)/Sqrt[(b_.)*(x_) + (c_.)*(x_)^2], x_Symbol] := Int[(d + e*x)^m/(Sqrt[b*x]*Sqrt[1 + (c*x)/b]), x] /; FreeQ[{b, c, d, e}, x] && NeQ[c*d - b*e, 0] && NeQ[2*c*d - b*e, 0] && EqQ[m^2, 1/4] && LtQ[c, 0] && RationalQ[b]
Int[((d_.) + (e_.)*(x_))^(m_)/Sqrt[(b_.)*(x_) + (c_.)*(x_)^2], x_Symbol] := Dist[(Sqrt[x]*Sqrt[b + c*x])/Sqrt[b*x + c*x^2], Int[(d + e*x)^m/(Sqrt[x]*Sqrt[b + c*x]), x], x] /; FreeQ[{b, c, d, e}, x] && NeQ[c*d - b*e, 0] && NeQ[2*c*d - b*e, 0] && EqQ[m^2, 1/4]
Int[(x_)^(m_)/Sqrt[(a_) + (b_.)*(x_) + (c_.)*(x_)^2], x_Symbol] := Dist[2, Subst[Int[x^(2*m + 1)/Sqrt[a + b*x^2 + c*x^4], x], x, Sqrt[x]], x] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[m^2, 1/4]
Int[((e_)*(x_))^(m_)/Sqrt[(a_) + (b_.)*(x_) + (c_.)*(x_)^2], x_Symbol] := Dist[(e*x)^m/x^m, Int[x^m/Sqrt[a + b*x + c*x^2], x], x] /; FreeQ[{a, b, c, e}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[m^2, 1/4]
Int[((d_.) + (e_.)*(x_))^(m_)/Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2], x_Symbol] := Dist[(2*Rt[b^2 - 4*a*c, 2]*(d + e*x)^m*Sqrt[-((c*(a + b*x + c*x^2))/(b^2 - 4*a*c))])/(c*Sqrt[a + b*x + c*x^2]*((2*c*(d + e*x))/(2*c*d - b*e - e*Rt[b^2 - 4*a*c, 2]))^m), Subst[Int[(1 + (2*e*Rt[b^2 - 4*a*c, 2]*x^2)/(2*c*d - b*e - e*Rt[b^2 - 4*a*c, 2]))^m/Sqrt[1 - x^2], x], x, Sqrt[(b + Rt[b^2 - 4*a*c, 2] + 2*c*x)/(2*Rt[b^2 - 4*a*c, 2])]], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0] && EqQ[m^2, 1/4]
Int[((d_) + (e_.)*(x_))^(m_)/Sqrt[(a_) + (c_.)*(x_)^2], x_Symbol] := Dist[(2*a*Rt[-(c/a), 2]*(d + e*x)^m*Sqrt[1 + (c*x^2)/a])/(c*Sqrt[a + c*x^2]*((c*(d + e*x))/(c*d - a*e*Rt[-(c/a), 2]))^m), Subst[Int[(1 + (2*a*e*Rt[-(c/a), 2]*x^2)/(c*d - a*e*Rt[-(c/a), 2]))^m/Sqrt[1 - x^2], x], x, Sqrt[(1 - Rt[-(c/a), 2]*x)/2]], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && EqQ[m^2, 1/4]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[((d + e*x)^(m + 1)*(d*b - 2*a*e + (2*c*d - b*e)*x)*(a + b*x + c*x^2)^p)/(2*(m + 1)*(c*d^2 - b*d*e + a*e^2)), x] + Dist[(p*(b^2 - 4*a*c))/(2*(m + 1)*(c*d^2 - b*d*e + a*e^2)), Int[(d + e*x)^(m + 2)*(a + b*x + c*x^2)^(p - 1), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0] && EqQ[m + 2*p + 2, 0] && GtQ[p, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[((d + e*x)^(m + 1)*(-2*a*e + (2*c*d)*x)*(a + c*x^2)^p)/(2*(m + 1)*(c*d^2 + a*e^2)), x] - Dist[(4*a*c*p)/(2*(m + 1)*(c*d^2 + a*e^2)), Int[(d + e*x)^(m + 2)*(a + c*x^2)^(p - 1), x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && EqQ[m + 2*p + 2, 0] && GtQ[p, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^(m - 1)*(d*b - 2*a*e + (2*c*d - b*e)*x)*(a + b*x + c*x^2)^(p + 1))/((p + 1)*(b^2 - 4*a*c)), x] - Dist[(2*(2*p + 3)*(c*d^2 - b*d*e + a*e^2))/((p + 1)*(b^2 - 4*a*c)), Int[(d + e*x)^(m - 2)*(a + b*x + c*x^2)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0] && EqQ[m + 2*p + 2, 0] && LtQ[p, -1]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^(m - 1)*(a*e - c*d*x)*(a + c*x^2)^(p + 1))/(2*a*c*(p + 1)), x] + Dist[((2*p + 3)*(c*d^2 + a*e^2))/(2*a*c*(p + 1)), Int[(d + e*x)^(m - 2)*(a + c*x^2)^(p + 1), x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && EqQ[m + 2*p + 2, 0] && LtQ[p, -1]
Int[1/(((d_.) + (e_.)*(x_))*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2]), x_Symbol] := Dist[-2, Subst[Int[1/(4*c*d^2 - 4*b*d*e + 4*a*e^2 - x^2), x], x, (2*a*e - b*d - (2*c*d - b*e)*x)/Sqrt[a + b*x + c*x^2]], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[2*c*d - b*e, 0]
Int[1/(((d_) + (e_.)*(x_))*Sqrt[(a_) + (c_.)*(x_)^2]), x_Symbol] := -Subst[Int[1/(c*d^2 + a*e^2 - x^2), x], x, (a*e - c*d*x)/Sqrt[a + c*x^2]] /; FreeQ[{a, c, d, e}, x]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[((b - Rt[b^2 - 4*a*c, 2] + 2*c*x)*(d + e*x)^(m + 1)*(a + b*x + c*x^2)^p*Hypergeometric2F1[m + 1, -p, m + 2, (-4*c*Rt[b^2 - 4*a*c, 2]*(d + e*x))/((2*c*d - b*e - e*Rt[b^2 - 4*a*c, 2])*(b - Rt[b^2 - 4*a*c, 2] + 2*c*x))])/((m + 1)*(2*c*d - b*e + e*Rt[b^2 - 4*a*c, 2])*(((2*c*d - b*e + e*Rt[b^2 - 4*a*c, 2])*(b + Rt[b^2 - 4*a*c, 2] + 2*c*x))/((2*c*d - b*e - e*Rt[b^2 - 4*a*c, 2])*(b - Rt[b^2 - 4*a*c, 2] + 2*c*x)))^p), x] /; FreeQ[{a, b, c, d, e, m, p}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0] && !IntegerQ[p] && EqQ[m + 2*p + 2, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((Rt[-(a*c), 2] - c*x)*(d + e*x)^(m + 1)*(a + c*x^2)^p*Hypergeometric2F1[m + 1, -p, m + 2, (2*c*Rt[-(a*c), 2]*(d + e*x))/((c*d - e*Rt[-(a*c), 2])*(Rt[-(a*c), 2] - c*x))])/((m + 1)*(c*d + e*Rt[-(a*c), 2])*(((c*d + e*Rt[-(a*c), 2])*(Rt[-(a*c), 2] + c*x))/((c*d - e*Rt[-(a*c), 2])*(-Rt[-(a*c), 2] + c*x)))^p), x] /; FreeQ[{a, c, d, e, m, p}, x] && NeQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && EqQ[m + 2*p + 2, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^m*(b + 2*c*x)*(a + b*x + c*x^2)^(p + 1))/((p + 1)*(b^2 - 4*a*c)), x] + Dist[(m*(2*c*d - b*e))/((p + 1)*(b^2 - 4*a*c)), Int[(d + e*x)^(m - 1)*(a + b*x + c*x^2)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e, m, p}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0] && EqQ[m + 2*p + 3, 0] && LtQ[p, -1]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[((d + e*x)^m*(2*c*x)*(a + c*x^2)^(p + 1))/(4*a*c*(p + 1)), x] - Dist[(m*(2*c*d))/(4*a*c*(p + 1)), Int[(d + e*x)^(m - 1)*(a + c*x^2)^(p + 1), x], x] /; FreeQ[{a, c, d, e, m, p}, x] && NeQ[c*d^2 + a*e^2, 0] && EqQ[m + 2*p + 3, 0] && LtQ[p, -1]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*(d + e*x)^(m + 1)*(a + b*x + c*x^2)^(p + 1))/((m + 1)*(c*d^2 - b*d*e + a*e^2)), x] + Dist[(2*c*d - b*e)/(2*(c*d^2 - b*d*e + a*e^2)), Int[(d + e*x)^(m + 1)*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, m, p}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0] && EqQ[m + 2*p + 3, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*(d + e*x)^(m + 1)*(a + c*x^2)^(p + 1))/((m + 1)*(c*d^2 + a*e^2)), x] + Dist[(c*d)/(c*d^2 + a*e^2), Int[(d + e*x)^(m + 1)*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, m, p}, x] && NeQ[c*d^2 + a*e^2, 0] && EqQ[m + 2*p + 3, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^(m + 1)*(a + b*x + c*x^2)^p)/(e*(m + 1)), x] - Dist[p/(e*(m + 1)), Int[(d + e*x)^(m + 1)*(b + 2*c*x)*(a + b*x + c*x^2)^(p - 1), x], x] /; FreeQ[{a, b, c, d, e, m}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0] && GtQ[p, 0] && (IntegerQ[p] || LtQ[m, -1]) && NeQ[m, -1] && !ILtQ[m + 2*p + 1, 0] && IntQuadraticQ[a, b, c, d, e, m, p, x]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^(m + 1)*(a + c*x^2)^p)/(e*(m + 1)), x] - Dist[(2*c*p)/(e*(m + 1)), Int[x*(d + e*x)^(m + 1)*(a + c*x^2)^(p - 1), x], x] /; FreeQ[{a, c, d, e, m}, x] && NeQ[c*d^2 + a*e^2, 0] && GtQ[p, 0] && (IntegerQ[p] || LtQ[m, -1]) && NeQ[m, -1] && !ILtQ[m + 2*p + 1, 0] && IntQuadraticQ[a, 0, c, d, e, m, p, x]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^(m + 1)*(a + b*x + c*x^2)^p)/(e*(m + 2*p + 1)), x] - Dist[p/(e*(m + 2*p + 1)), Int[(d + e*x)^m*Simp[b*d - 2*a*e + (2*c*d - b*e)*x, x]*(a + b*x + c*x^2)^(p - 1), x], x] /; FreeQ[{a, b, c, d, e, m}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0] && GtQ[p, 0] && NeQ[m + 2*p + 1, 0] && ( !RationalQ[m] || LtQ[m, 1]) && !ILtQ[m + 2*p, 0] && IntQuadraticQ[a, b, c, d, e, m, p, x]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^(m + 1)*(a + c*x^2)^p)/(e*(m + 2*p + 1)), x] + Dist[(2*p)/(e*(m + 2*p + 1)), Int[(d + e*x)^m*Simp[a*e - c*d*x, x]*(a + c*x^2)^(p - 1), x], x] /; FreeQ[{a, c, d, e, m}, x] && NeQ[c*d^2 + a*e^2, 0] && GtQ[p, 0] && NeQ[m + 2*p + 1, 0] && ( !RationalQ[m] || LtQ[m, 1]) && !ILtQ[m + 2*p, 0] && IntQuadraticQ[a, 0, c, d, e, m, p, x]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^m*(b + 2*c*x)*(a + b*x + c*x^2)^(p + 1))/((p + 1)*(b^2 - 4*a*c)), x] - Dist[1/((p + 1)*(b^2 - 4*a*c)), Int[(d + e*x)^(m - 1)*(b*e*m + 2*c*d*(2*p + 3) + 2*c*e*(m + 2*p + 3)*x)*(a + b*x + c*x^2)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0] && LtQ[p, -1] && GtQ[m, 0] && (LtQ[m, 1] || (ILtQ[m + 2*p + 3, 0] && NeQ[m, 2])) && IntQuadraticQ[a, b, c, d, e, m, p, x]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[(x*(d + e*x)^m*(a + c*x^2)^(p + 1))/(2*a*(p + 1)), x] + Dist[1/(2*a*(p + 1)), Int[(d + e*x)^(m - 1)*(d*(2*p + 3) + e*(m + 2*p + 3)*x)*(a + c*x^2)^(p + 1), x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && LtQ[p, -1] && GtQ[m, 0] && (LtQ[m, 1] || (ILtQ[m + 2*p + 3, 0] && NeQ[m, 2])) && IntQuadraticQ[a, 0, c, d, e, m, p, x]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^(m - 1)*(d*b - 2*a*e + (2*c*d - b*e)*x)*(a + b*x + c*x^2)^(p + 1))/((p + 1)*(b^2 - 4*a*c)), x] + Dist[1/((p + 1)*(b^2 - 4*a*c)), Int[(d + e*x)^(m - 2)*Simp[e*(2*a*e*(m - 1) + b*d*(2*p - m + 4)) - 2*c*d^2*(2*p + 3) + e*(b*e - 2*d*c)*(m + 2*p + 2)*x, x]*(a + b*x + c*x^2)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0] && LtQ[p, -1] && GtQ[m, 1] && IntQuadraticQ[a, b, c, d, e, m, p, x]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^(m - 1)*(a*e - c*d*x)*(a + c*x^2)^(p + 1))/(2*a*c*(p + 1)), x] + Dist[1/((p + 1)*(-2*a*c)), Int[(d + e*x)^(m - 2)*Simp[a*e^2*(m - 1) - c*d^2*(2*p + 3) - d*c*e*(m + 2*p + 2)*x, x]*(a + c*x^2)^(p + 1), x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && LtQ[p, -1] && GtQ[m, 1] && IntQuadraticQ[a, 0, c, d, e, m, p, x]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^(m + 1)*(b*c*d - b^2*e + 2*a*c*e + c*(2*c*d - b*e)*x)*(a + b*x + c*x^2)^(p + 1))/((p + 1)*(b^2 - 4*a*c)*(c*d^2 - b*d*e + a*e^2)), x] + Dist[1/((p + 1)*(b^2 - 4*a*c)*(c*d^2 - b*d*e + a*e^2)), Int[(d + e*x)^m*Simp[b*c*d*e*(2*p - m + 2) + b^2*e^2*(m + p + 2) - 2*c^2*d^2*(2*p + 3) - 2*a*c*e^2*(m + 2*p + 3) - c*e*(2*c*d - b*e)*(m + 2*p + 4)*x, x]*(a + b*x + c*x^2)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e, m}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0] && LtQ[p, -1] && IntQuadraticQ[a, b, c, d, e, m, p, x]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[((d + e*x)^(m + 1)*(a*e + c*d*x)*(a + c*x^2)^(p + 1))/(2*a*(p + 1)*(c*d^2 + a*e^2)), x] + Dist[1/(2*a*(p + 1)*(c*d^2 + a*e^2)), Int[(d + e*x)^m*Simp[c*d^2*(2*p + 3) + a*e^2*(m + 2*p + 3) + c*e*d*(m + 2*p + 4)*x, x]*(a + c*x^2)^(p + 1), x], x] /; FreeQ[{a, c, d, e, m}, x] && NeQ[c*d^2 + a*e^2, 0] && LtQ[p, -1] && IntQuadraticQ[a, 0, c, d, e, m, p, x]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*(d + e*x)^(m - 1)*(a + b*x + c*x^2)^(p + 1))/(c*(m + 2*p + 1)), x] + Dist[1/(c*(m + 2*p + 1)), Int[(d + e*x)^(m - 2)*Simp[c*d^2*(m + 2*p + 1) - e*(a*e*(m - 1) + b*d*(p + 1)) + e*(2*c*d - b*e)*(m + p)*x, x]*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, m, p}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0] && If[RationalQ[m], GtQ[m, 1], SumSimplerQ[m, -2]] && NeQ[m + 2*p + 1, 0] && IntQuadraticQ[a, b, c, d, e, m, p, x]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*(d + e*x)^(m - 1)*(a + c*x^2)^(p + 1))/(c*(m + 2*p + 1)), x] + Dist[1/(c*(m + 2*p + 1)), Int[(d + e*x)^(m - 2)*Simp[c*d^2*(m + 2*p + 1) - a*e^2*(m - 1) + 2*c*d*e*(m + p)*x, x]*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, m, p}, x] && NeQ[c*d^2 + a*e^2, 0] && If[RationalQ[m], GtQ[m, 1], SumSimplerQ[m, -2]] && NeQ[m + 2*p + 1, 0] && IntQuadraticQ[a, 0, c, d, e, m, p, x]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*(d + e*x)^(m + 1)*(a + b*x + c*x^2)^(p + 1))/((m + 1)*(c*d^2 - b*d*e + a*e^2)), x] + Dist[1/((m + 1)*(c*d^2 - b*d*e + a*e^2)), Int[(d + e*x)^(m + 1)*Simp[c*d*(m + 1) - b*e*(m + p + 2) - c*e*(m + 2*p + 3)*x, x]*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, m, p}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0] && NeQ[m, -1] && ((LtQ[m, -1] && IntQuadraticQ[a, b, c, d, e, m, p, x]) || (SumSimplerQ[m, 1] && IntegerQ[p]) || ILtQ[Simplify[m + 2*p + 3], 0])
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*(d + e*x)^(m + 1)*(a + c*x^2)^(p + 1))/((m + 1)*(c*d^2 + a*e^2)), x] + Dist[c/((m + 1)*(c*d^2 + a*e^2)), Int[(d + e*x)^(m + 1)*Simp[d*(m + 1) - e*(m + 2*p + 3)*x, x]*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, m, p}, x] && NeQ[c*d^2 + a*e^2, 0] && NeQ[m, -1] && ((LtQ[m, -1] && IntQuadraticQ[a, 0, c, d, e, m, p, x]) || (SumSimplerQ[m, 1] && IntegerQ[p]) || ILtQ[Simplify[m + 2*p + 3], 0])
Int[1/(((d_) + (e_.)*(x_))*((a_) + (c_.)*(x_)^2)^(1/4)), x_Symbol] := Dist[d, Int[1/((d^2 - e^2*x^2)*(a + c*x^2)^(1/4)), x], x] - Dist[e, Int[x/((d^2 - e^2*x^2)*(a + c*x^2)^(1/4)), x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0]
Int[1/(((d_) + (e_.)*(x_))*((a_) + (c_.)*(x_)^2)^(3/4)), x_Symbol] := Dist[d, Int[1/((d^2 - e^2*x^2)*(a + c*x^2)^(3/4)), x], x] - Dist[e, Int[x/((d^2 - e^2*x^2)*(a + c*x^2)^(3/4)), x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0]
Int[((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)/((d_.) + (e_.)*(x_)), x_Symbol] := Dist[1/((-4*c)/(b^2 - 4*a*c))^p, Subst[Int[Simp[1 - x^2/(b^2 - 4*a*c), x]^p/Simp[2*c*d - b*e + e*x, x], x], x, b + 2*c*x], x] /; FreeQ[{a, b, c, d, e, p}, x] && GtQ[4*a - b^2/c, 0] && IntegerQ[4*p]
Int[((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)/((d_.) + (e_.)*(x_)), x_Symbol] := Dist[(a + b*x + c*x^2)^p/(-((c*(a + b*x + c*x^2))/(b^2 - 4*a*c)))^p, Int[(-((a*c)/(b^2 - 4*a*c)) - (b*c*x)/(b^2 - 4*a*c) - (c^2*x^2)/(b^2 - 4*a*c))^p/(d + e*x), x], x] /; FreeQ[{a, b, c, d, e, p}, x] && !GtQ[4*a - b^2/c, 0] && IntegerQ[4*p]
Int[1/(((d_.) + (e_.)*(x_))*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(1/3)), x_Symbol] := With[{q = Rt[3*c*e^2*(2*c*d - b*e), 3]}, -Simp[(Sqrt[3]*c*e*ArcTan[1/Sqrt[3] + (2*(c*d - b*e - c*e*x))/(Sqrt[3]*q*(a + b*x + c*x^2)^(1/3))])/q^2, x] + (-Simp[(3*c*e*Log[d + e*x])/(2*q^2), x] + Simp[(3*c*e*Log[c*d - b*e - c*e*x - q*(a + b*x + c*x^2)^(1/3)])/(2*q^2), x])] /; FreeQ[{a, b, c, d, e}, x] && NeQ[2*c*d - b*e, 0] && EqQ[c^2*d^2 - b*c*d*e + b^2*e^2 - 3*a*c*e^2, 0] && PosQ[c*e^2*(2*c*d - b*e)]
Int[1/(((d_) + (e_.)*(x_))*((a_) + (c_.)*(x_)^2)^(1/3)), x_Symbol] := With[{q = Rt[(6*c^2*e^2)/d^2, 3]}, -Simp[(Sqrt[3]*c*e*ArcTan[1/Sqrt[3] + (2*c*(d - e*x))/(Sqrt[3]*d*q*(a + c*x^2)^(1/3))])/(d^2*q^2), x] + (-Simp[(3*c*e*Log[d + e*x])/(2*d^2*q^2), x] + Simp[(3*c*e*Log[c*d - c*e*x - d*q*(a + c*x^2)^(1/3)])/(2*d^2*q^2), x])] /; FreeQ[{a, c, d, e}, x] && EqQ[c*d^2 - 3*a*e^2, 0]
Int[1/(((d_.) + (e_.)*(x_))*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(1/3)), x_Symbol] := With[{q = Rt[-3*c*e^2*(2*c*d - b*e), 3]}, -Simp[(Sqrt[3]*c*e*ArcTan[1/Sqrt[3] - (2*(c*d - b*e - c*e*x))/(Sqrt[3]*q*(a + b*x + c*x^2)^(1/3))])/q^2, x] + (-Simp[(3*c*e*Log[d + e*x])/(2*q^2), x] + Simp[(3*c*e*Log[c*d - b*e - c*e*x + q*(a + b*x + c*x^2)^(1/3)])/(2*q^2), x])] /; FreeQ[{a, b, c, d, e}, x] && NeQ[2*c*d - b*e, 0] && EqQ[c^2*d^2 - b*c*d*e + b^2*e^2 - 3*a*c*e^2, 0] && NegQ[c*e^2*(2*c*d - b*e)]
Int[1/(((d_) + (e_.)*(x_))*((a_) + (c_.)*(x_)^2)^(1/3)), x_Symbol] := Dist[a^(1/3), Int[1/((d + e*x)*(1 - (3*e*x)/d)^(1/3)*(1 + (3*e*x)/d)^(1/3)), x], x] /; FreeQ[{a, c, d, e}, x] && EqQ[c*d^2 + 9*a*e^2, 0] && GtQ[a, 0]
Int[1/(((d_) + (e_.)*(x_))*((a_) + (c_.)*(x_)^2)^(1/3)), x_Symbol] := Dist[(1 + (c*x^2)/a)^(1/3)/(a + c*x^2)^(1/3), Int[1/((d + e*x)*(1 + (c*x^2)/a)^(1/3)), x], x] /; FreeQ[{a, c, d, e}, x] && EqQ[c*d^2 + 9*a*e^2, 0] && !GtQ[a, 0]
Int[1/(((d_.) + (e_.)*(x_))*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(1/3)), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[((b + q + 2*c*x)^(1/3)*(b - q + 2*c*x)^(1/3))/(a + b*x + c*x^2)^(1/3), Int[1/((d + e*x)*(b + q + 2*c*x)^(1/3)*(b - q + 2*c*x)^(1/3)), x], x]] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c^2*d^2 - b*c*d*e - 2*b^2*e^2 + 9*a*c*e^2, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Int[(d + e*x)^m*(Rt[a, 2] + Rt[-c, 2]*x)^p*(Rt[a, 2] - Rt[-c, 2]*x)^p, x] /; FreeQ[{a, c, d, e, m, p}, x] && NeQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && GtQ[a, 0] && LtQ[c, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Int[ExpandIntegrand[(a + c*x^2)^p, (d/(d^2 - e^2*x^2) - (e*x)/(d^2 - e^2*x^2))^(-m), x], x] /; FreeQ[{a, c, d, e, p}, x] && NeQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && ILtQ[m, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, -Dist[((1/(d + e*x))^(2*p)*(a + b*x + c*x^2)^p)/(e*((e*(b - q + 2*c*x))/(2*c*(d + e*x)))^p*((e*(b + q + 2*c*x))/(2*c*(d + e*x)))^p), Subst[Int[x^(-m - 2*(p + 1))*Simp[1 - (d - (e*(b - q))/(2*c))*x, x]^p*Simp[1 - (d - (e*(b + q))/(2*c))*x, x]^p, x], x, 1/(d + e*x)], x]] /; FreeQ[{a, b, c, d, e, p}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0] && !IntegerQ[p] && ILtQ[m, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(a + b*x + c*x^2)^p/(e*(1 - (d + e*x)/(d - (e*(b - q))/(2*c)))^p*(1 - (d + e*x)/(d - (e*(b + q))/(2*c)))^p), Subst[Int[x^m*Simp[1 - x/(d - (e*(b - q))/(2*c)), x]^p*Simp[1 - x/(d - (e*(b + q))/(2*c)), x]^p, x], x, d + e*x], x]] /; FreeQ[{a, b, c, d, e, m, p}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[2*c*d - b*e, 0] && !IntegerQ[p]
Int[((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{q = Rt[-(a*c), 2]}, Dist[(a + c*x^2)^p/(e*(1 - (d + e*x)/(d + (e*q)/c))^p*(1 - (d + e*x)/(d - (e*q)/c))^p), Subst[Int[x^m*Simp[1 - x/(d + (e*q)/c), x]^p*Simp[1 - x/(d - (e*q)/c), x]^p, x], x, d + e*x], x]] /; FreeQ[{a, c, d, e, m, p}, x] && NeQ[c*d^2 + a*e^2, 0] && !IntegerQ[p]
Int[((d_.) + (e_.)*(u_))^(m_.)*((a_) + (b_.)*(u_) + (c_.)*(u_)^2)^(p_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(d + e*x)^m*(a + b*x + c*x^2)^p, x], x, u], x] /; FreeQ[{a, b, c, d, e, m, p}, x] && LinearQ[u, x] && NeQ[u, x]
Int[((d_.) + (e_.)*(u_))^(m_.)*((a_) + (c_.)*(u_)^2)^(p_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(d + e*x)^m*(a + c*x^2)^p, x], x, u], x] /; FreeQ[{a, c, d, e, m, p}, x] && LinearQ[u, x] && NeQ[u, x]
Int[((e_.)*(x_))^(m_.)*((f_) + (g_.)*(x_))*((b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[(g*(e*x)^m*(b*x + c*x^2)^(p + 1))/(c*(m + 2*p + 2)), x] /; FreeQ[{b, c, e, f, g, m, p}, x] && EqQ[b*g*(m + p + 1) - c*f*(m + 2*p + 2), 0] && NeQ[m + 2*p + 2, 0]
Int[(x_)^(m_.)*((f_) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Dist[f, Int[x^m*(a + c*x^2)^p, x], x] + Dist[g, Int[x^(m + 1)*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, f, g, p}, x] && IntegerQ[m] && !IntegerQ[2*p]
Int[((e_.)*(x_))^(m_.)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[ExpandIntegrand[(e*x)^m*(f + g*x)*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, e, f, g, m}, x] && IntegerQ[p] && (GtQ[p, 0] || (EqQ[a, 0] && IntegerQ[m]))
Int[((e_.)*(x_))^(m_.)*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[ExpandIntegrand[(e*x)^m*(f + g*x)*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, e, f, g, m}, x] && IGtQ[p, 0]
Int[((d_.) + (e_.)*(x_))^(m_.)*((f_) + (g_.)*(x_))*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := -Simp[(f*g*(d + e*x)^(m + 1)*(a + b*x + c*x^2)^(p + 1))/(b*(p + 1)*(e*f - d*g)), x] /; FreeQ[{a, b, c, d, e, f, g, m, p}, x] && EqQ[b^2 - 4*a*c, 0] && EqQ[m + 2*p + 3, 0] && EqQ[2*c*f - b*g, 0]
Int[((d_.) + (e_.)*(x_))^(m_.)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(g*(d + e*x)^m*(a + b*x + c*x^2)^(p + 1))/(2*c*(p + 1)), x] - Dist[(e*g*m)/(2*c*(p + 1)), Int[(d + e*x)^(m - 1)*(a + b*x + c*x^2)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && EqQ[2*c*f - b*g, 0] && LtQ[p, -1] && GtQ[m, 0]
Int[((d_.) + (e_.)*(x_))^(m_.)*((f_.) + (g_.)*(x_))*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(-2*c*(e*f - d*g)*(d + e*x)^(m + 1)*(a + b*x + c*x^2)^(p + 1))/((p + 1)*(2*c*d - b*e)^2), x] + Dist[(2*c*f - b*g)/(2*c*d - b*e), Int[(d + e*x)^(m + 1)*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, f, g, m, p}, x] && EqQ[b^2 - 4*a*c, 0] && EqQ[m + 2*p + 3, 0] && NeQ[2*c*f - b*g, 0] && NeQ[2*c*d - b*e, 0]
Int[((d_.) + (e_.)*(x_))^(m_.)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[(a + b*x + c*x^2)^FracPart[p]/(c^IntPart[p]*(b/2 + c*x)^(2*FracPart[p])), Int[(d + e*x)^m*(f + g*x)*(b/2 + c*x)^(2*p), x], x] /; FreeQ[{a, b, c, d, e, f, g, m}, x] && EqQ[b^2 - 4*a*c, 0]
Int[((d_.) + (e_.)*(x_))^(m_.)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[ExpandIntegrand[(d + e*x)^m*(f + g*x)*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, f, g, m}, x] && NeQ[b^2 - 4*a*c, 0] && IntegerQ[p] && (GtQ[p, 0] || (EqQ[a, 0] && IntegerQ[m]))
Int[((d_.) + (e_.)*(x_))^(m_.)*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[ExpandIntegrand[(d + e*x)^m*(f + g*x)*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, f, g, m}, x] && IGtQ[p, 0]
Int[(((d_.) + (e_.)*(x_))*((f_) + (g_.)*(x_)))/((a_.) + (b_.)*(x_) + (c_.)*(x_)^2), x_Symbol] := Simp[(e*g*x)/c, x] + Dist[1/c, Int[(c*d*f - a*e*g + (c*e*f + c*d*g - b*e*g)*x)/(a + b*x + c*x^2), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[b^2 - 4*a*c, 0]
Int[(((d_.) + (e_.)*(x_))*((f_) + (g_.)*(x_)))/((a_) + (c_.)*(x_)^2), x_Symbol] := Simp[(e*g*x)/c, x] + Dist[1/c, Int[(c*d*f - a*e*g + c*(e*f + d*g)*x)/(a + c*x^2), x], x] /; FreeQ[{a, c, d, e, f, g}, x]
Int[((d_.) + (e_.)*(x_))*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[((b*e*g*(p + 2) - c*(e*f + d*g)*(2*p + 3) - 2*c*e*g*(p + 1)*x)*(a + b*x + c*x^2)^(p + 1))/(2*c^2*(p + 1)*(2*p + 3)), x] /; FreeQ[{a, b, c, d, e, f, g, p}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[b^2*e*g*(p + 2) - 2*a*c*e*g + c*(2*c*d*f - b*(e*f + d*g))*(2*p + 3), 0] && NeQ[p, -1]
Int[((d_.) + (e_.)*(x_))*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(((e*f + d*g)*(2*p + 3) + 2*e*g*(p + 1)*x)*(a + c*x^2)^(p + 1))/(2*c*(p + 1)*(2*p + 3)), x] /; FreeQ[{a, c, d, e, f, g, p}, x] && EqQ[a*e*g - c*d*f*(2*p + 3), 0] && NeQ[p, -1]
Int[((d_.) + (e_.)*(x_))*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[((2*a*c*(e*f + d*g) - b*(c*d*f + a*e*g) - (b^2*e*g - b*c*(e*f + d*g) + 2*c*(c*d*f - a*e*g))*x)*(a + b*x + c*x^2)^(p + 1))/(c*(p + 1)*(b^2 - 4*a*c)), x] - Dist[(b^2*e*g*(p + 2) - 2*a*c*e*g + c*(2*c*d*f - b*(e*f + d*g))*(2*p + 3))/(c*(p + 1)*(b^2 - 4*a*c)), Int[(a + b*x + c*x^2)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1]
Int[((d_.) + (e_.)*(x_))*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((a*(e*f + d*g) - (c*d*f - a*e*g)*x)*(a + c*x^2)^(p + 1))/(2*a*c*(p + 1)), x] - Dist[(a*e*g - c*d*f*(2*p + 3))/(2*a*c*(p + 1)), Int[(a + c*x^2)^(p + 1), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && LtQ[p, -1]
Int[((d_.) + (e_.)*(x_))*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[((b*e*g*(p + 2) - c*(e*f + d*g)*(2*p + 3) - 2*c*e*g*(p + 1)*x)*(a + b*x + c*x^2)^(p + 1))/(2*c^2*(p + 1)*(2*p + 3)), x] + Dist[(b^2*e*g*(p + 2) - 2*a*c*e*g + c*(2*c*d*f - b*(e*f + d*g))*(2*p + 3))/(2*c^2*(2*p + 3)), Int[(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, f, g, p}, x] && NeQ[b^2 - 4*a*c, 0] && !LeQ[p, -1]
Int[((d_.) + (e_.)*(x_))*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(((e*f + d*g)*(2*p + 3) + 2*e*g*(p + 1)*x)*(a + c*x^2)^(p + 1))/(2*c*(p + 1)*(2*p + 3)), x] - Dist[(a*e*g - c*d*f*(2*p + 3))/(c*(2*p + 3)), Int[(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, f, g, p}, x] && !LeQ[p, -1]
Int[((e_.)*(x_))^(m_.)*((f_.) + (g_.)*(x_))*((b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Dist[1/e^p, Int[(e*x)^(m + p)*(f + g*x)*(b + c*x)^p, x], x] /; FreeQ[{b, c, e, f, g, m}, x] && IntegerQ[p]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[(d + e*x)^(m + p)*(f + g*x)*(a/d + (c*x)/e)^p, x] /; FreeQ[{a, b, c, d, e, f, g, m}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[p]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[(d + e*x)^(m + p)*(f + g*x)*(a/d + (c*x)/e)^p, x] /; FreeQ[{a, c, d, e, f, g, m}, x] && EqQ[c*d^2 + a*e^2, 0] && (IntegerQ[p] || (GtQ[a, 0] && GtQ[d, 0] && EqQ[m + p, 0]))
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[d^m*e^m, Int[((f + g*x)*(a + b*x + c*x^2)^(m + p))/(a*e + c*d*x)^m, x], x] /; FreeQ[{a, b, c, d, e, f, g, p}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[2*p] && ILtQ[m, 0]
Int[(x_)*((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[d^m*e^m, Int[(x*(a + c*x^2)^(m + p))/(a*e + c*d*x)^m, x], x] /; FreeQ[{a, c, d, e, p}, x] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && ILtQ[m, 0] && EqQ[m, -1] && !ILtQ[p - 1/2, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(g*(d + e*x)^m*(a + b*x + c*x^2)^(p + 1))/(c*(m + 2*p + 2)), x] /; FreeQ[{a, b, c, d, e, f, g, m, p}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && EqQ[m*(g*(c*d - b*e) + c*e*f) + e*(p + 1)*(2*c*f - b*g), 0]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(g*(d + e*x)^m*(a + c*x^2)^(p + 1))/(c*(m + 2*p + 2)), x] /; FreeQ[{a, c, d, e, f, g, m, p}, x] && EqQ[c*d^2 + a*e^2, 0] && EqQ[m*(d*g + e*f) + 2*e*f*(p + 1), 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((g*(c*d - b*e) + c*e*f)*(d + e*x)^m*(a + b*x + c*x^2)^(p + 1))/(c*(p + 1)*(2*c*d - b*e)), x] - Dist[(e*(m*(g*(c*d - b*e) + c*e*f) + e*(p + 1)*(2*c*f - b*g)))/(c*(p + 1)*(2*c*d - b*e)), Int[(d + e*x)^(m - 1)*(a + b*x + c*x^2)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && LtQ[p, -1] && GtQ[m, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d*g + e*f)*(d + e*x)^m*(a + c*x^2)^(p + 1))/(2*c*d*(p + 1)), x] - Dist[(e*(m*(d*g + e*f) + 2*e*f*(p + 1)))/(2*c*d*(p + 1)), Int[(d + e*x)^(m - 1)*(a + c*x^2)^(p + 1), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && EqQ[c*d^2 + a*e^2, 0] && LtQ[p, -1] && GtQ[m, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((g*(c*d - b*e) + c*e*f)*(d + e*x)^m*(a + b*x + c*x^2)^(p + 1))/(c*(p + 1)*(2*c*d - b*e)), x] - Dist[(e*(m*(g*(c*d - b*e) + c*e*f) + e*(p + 1)*(2*c*f - b*g)))/(c*(p + 1)*(2*c*d - b*e)), Int[(d + e*x)^Simplify[m - 1]*(a + b*x + c*x^2)^Simplify[p + 1], x], x] /; FreeQ[{a, b, c, d, e, f, g, m, p}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && SumSimplerQ[p, 1] && SumSimplerQ[m, -1] && NeQ[p, -1]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d*g + e*f)*(d + e*x)^m*(a + c*x^2)^(p + 1))/(2*c*d*(p + 1)), x] - Dist[(e*(m*(d*g + e*f) + 2*e*f*(p + 1)))/(2*c*d*(p + 1)), Int[(d + e*x)^Simplify[m - 1]*(a + c*x^2)^Simplify[p + 1], x], x] /; FreeQ[{a, c, d, e, f, g, m, p}, x] && EqQ[c*d^2 + a*e^2, 0] && SumSimplerQ[p, 1] && SumSimplerQ[m, -1] && NeQ[p, -1] && !IGtQ[m, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d*g - e*f)*(d + e*x)^m*(a + b*x + c*x^2)^(p + 1))/((2*c*d - b*e)*(m + p + 1)), x] + Dist[(m*(g*(c*d - b*e) + c*e*f) + e*(p + 1)*(2*c*f - b*g))/(e*(2*c*d - b*e)*(m + p + 1)), Int[(d + e*x)^(m + 1)*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, f, g, m, p}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && ((LtQ[m, -1] && !IGtQ[m + p + 1, 0]) || (LtQ[m, 0] && LtQ[p, -1]) || EqQ[m + 2*p + 2, 0]) && NeQ[m + p + 1, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d*g - e*f)*(d + e*x)^m*(a + c*x^2)^(p + 1))/(2*c*d*(m + p + 1)), x] + Dist[(m*(g*c*d + c*e*f) + 2*e*c*f*(p + 1))/(e*(2*c*d)*(m + p + 1)), Int[(d + e*x)^(m + 1)*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, f, g, m, p}, x] && EqQ[c*d^2 + a*e^2, 0] && ((LtQ[m, -1] && !IGtQ[m + p + 1, 0]) || (LtQ[m, 0] && LtQ[p, -1]) || EqQ[m + 2*p + 2, 0]) && NeQ[m + p + 1, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(g*(d + e*x)^m*(a + b*x + c*x^2)^(p + 1))/(c*(m + 2*p + 2)), x] + Dist[(m*(g*(c*d - b*e) + c*e*f) + e*(p + 1)*(2*c*f - b*g))/(c*e*(m + 2*p + 2)), Int[(d + e*x)^m*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, f, g, m, p}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[m + 2*p + 2, 0] && (NeQ[m, 2] || EqQ[d, 0])
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(g*(d + e*x)^m*(a + c*x^2)^(p + 1))/(c*(m + 2*p + 2)), x] + Dist[(m*(d*g + e*f) + 2*e*f*(p + 1))/(e*(m + 2*p + 2)), Int[(d + e*x)^m*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, f, g, m, p}, x] && EqQ[c*d^2 + a*e^2, 0] && NeQ[m + 2*p + 2, 0] && NeQ[m, 2]
Int[(x_)^2*((f_) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(x^2*(a*g - c*f*x)*(a + c*x^2)^(p + 1))/(2*a*c*(p + 1)), x] - Dist[1/(2*a*c*(p + 1)), Int[x*Simp[2*a*g - c*f*(2*p + 5)*x, x]*(a + c*x^2)^(p + 1), x], x] /; FreeQ[{a, c, f, g}, x] && EqQ[a*g^2 + f^2*c, 0] && LtQ[p, -2]
Int[(x_)^2*((f_) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[1/c, Int[(f + g*x)*(a + c*x^2)^(p + 1), x], x] - Dist[a/c, Int[(f + g*x)*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, f, g, p}, x] && EqQ[a*g^2 + f^2*c, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[(d + e*x)^m*(f + g*x)^(p + 1)*(a/f + (c*x)/g)^p, x] /; FreeQ[{a, b, c, d, e, f, g, m}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*f^2 - b*f*g + a*g^2, 0] && IntegerQ[p]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[(d + e*x)^m*(f + g*x)^(p + 1)*(a/f + (c*x)/g)^p, x] /; FreeQ[{a, c, d, e, f, g, m}, x] && EqQ[c*f^2 + a*g^2, 0] && (IntegerQ[p] || (GtQ[a, 0] && GtQ[f, 0] && EqQ[p, -1]))
Int[(((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_)))/((a_.) + (b_.)*(x_) + (c_.)*(x_)^2), x_Symbol] := Int[ExpandIntegrand[((d + e*x)^m*(f + g*x))/(a + b*x + c*x^2), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[m]
Int[(((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_)))/((a_) + (c_.)*(x_)^2), x_Symbol] := Int[ExpandIntegrand[((d + e*x)^m*(f + g*x))/(a + c*x^2), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[c*d^2 + a*e^2, 0] && IntegerQ[m]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := -Simp[((e*f - d*g)*(d + e*x)^(m + 1)*(a + b*x + c*x^2)^(p + 1))/(2*(p + 1)*(c*d^2 - b*d*e + a*e^2)), x] /; FreeQ[{a, b, c, d, e, f, g, m, p}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && EqQ[Simplify[m + 2*p + 3], 0] && EqQ[b*(e*f + d*g) - 2*(c*d*f + a*e*g), 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := -Simp[((e*f - d*g)*(d + e*x)^(m + 1)*(a + c*x^2)^(p + 1))/(2*(p + 1)*(c*d^2 + a*e^2)), x] /; FreeQ[{a, c, d, e, f, g, m, p}, x] && NeQ[c*d^2 + a*e^2, 0] && EqQ[Simplify[m + 2*p + 3], 0] && EqQ[c*d*f + a*e*g, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^m*(a + b*x + c*x^2)^(p + 1)*(b*f - 2*a*g + (2*c*f - b*g)*x))/((p + 1)*(b^2 - 4*a*c)), x] - Dist[(m*(b*(e*f + d*g) - 2*(c*d*f + a*e*g)))/((p + 1)*(b^2 - 4*a*c)), Int[(d + e*x)^(m - 1)*(a + b*x + c*x^2)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && EqQ[Simplify[m + 2*p + 3], 0] && LtQ[p, -1]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^m*(a + c*x^2)^(p + 1)*(a*g - c*f*x))/(2*a*c*(p + 1)), x] - Dist[(m*(c*d*f + a*e*g))/(2*a*c*(p + 1)), Int[(d + e*x)^(m - 1)*(a + c*x^2)^(p + 1), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[c*d^2 + a*e^2, 0] && EqQ[Simplify[m + 2*p + 3], 0] && LtQ[p, -1]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := -Simp[((e*f - d*g)*(d + e*x)^(m + 1)*(a + b*x + c*x^2)^(p + 1))/(2*(p + 1)*(c*d^2 - b*d*e + a*e^2)), x] - Dist[(b*(e*f + d*g) - 2*(c*d*f + a*e*g))/(2*(c*d^2 - b*d*e + a*e^2)), Int[(d + e*x)^(m + 1)*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, f, g, m, p}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && EqQ[Simplify[m + 2*p + 3], 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := -Simp[((e*f - d*g)*(d + e*x)^(m + 1)*(a + c*x^2)^(p + 1))/(2*(p + 1)*(c*d^2 + a*e^2)), x] + Dist[(c*d*f + a*e*g)/(c*d^2 + a*e^2), Int[(d + e*x)^(m + 1)*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, f, g, m, p}, x] && NeQ[c*d^2 + a*e^2, 0] && EqQ[Simplify[m + 2*p + 3], 0]
Int[((e_.)*(x_))^(m_)*((f_) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[f, Int[(e*x)^m*(a + c*x^2)^p, x], x] + Dist[g/e, Int[(e*x)^(m + 1)*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, e, f, g, p}, x] && !RationalQ[m] && !IGtQ[p, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[((d + e*x)^FracPart[p]*(a + b*x + c*x^2)^FracPart[p])/(a*d + c*e*x^3)^FracPart[p], Int[(f + g*x)*(a*d + c*e*x^3)^p, x], x] /; FreeQ[{a, b, c, d, e, f, g, m, p}, x] && EqQ[m, p] && EqQ[b*d + a*e, 0] && EqQ[c*d + b*e, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := -Simp[((d + e*x)^(m + 1)*(a + b*x + c*x^2)^p*((d*g - e*f*(m + 2))*(c*d^2 - b*d*e + a*e^2) - d*p*(2*c*d - b*e)*(e*f - d*g) - e*(g*(m + 1)*(c*d^2 - b*d*e + a*e^2) + p*(2*c*d - b*e)*(e*f - d*g))*x))/(e^2*(m + 1)*(m + 2)*(c*d^2 - b*d*e + a*e^2)), x] - Dist[p/(e^2*(m + 1)*(m + 2)*(c*d^2 - b*d*e + a*e^2)), Int[(d + e*x)^(m + 2)*(a + b*x + c*x^2)^(p - 1)*Simp[2*a*c*e*(e*f - d*g)*(m + 2) + b^2*e*(d*g*(p + 1) - e*f*(m + p + 2)) + b*(a*e^2*g*(m + 1) - c*d*(d*g*(2*p + 1) - e*f*(m + 2*p + 2))) - c*(2*c*d*(d*g*(2*p + 1) - e*f*(m + 2*p + 2)) - e*(2*a*e*g*(m + 1) - b*(d*g*(m - 2*p) + e*f*(m + 2*p + 2))))*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && GtQ[p, 0] && LtQ[m, -2] && LtQ[m + 2*p, 0] && !ILtQ[m + 2*p + 3, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := -Simp[((d + e*x)^(m + 1)*(a + c*x^2)^p*((d*g - e*f*(m + 2))*(c*d^2 + a*e^2) - 2*c*d^2*p*(e*f - d*g) - e*(g*(m + 1)*(c*d^2 + a*e^2) + 2*c*d*p*(e*f - d*g))*x))/(e^2*(m + 1)*(m + 2)*(c*d^2 + a*e^2)), x] - Dist[p/(e^2*(m + 1)*(m + 2)*(c*d^2 + a*e^2)), Int[(d + e*x)^(m + 2)*(a + c*x^2)^(p - 1)*Simp[2*a*c*e*(e*f - d*g)*(m + 2) - c*(2*c*d*(d*g*(2*p + 1) - e*f*(m + 2*p + 2)) - 2*a*e^2*g*(m + 1))*x, x], x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[c*d^2 + a*e^2, 0] && GtQ[p, 0] && LtQ[m, -2] && LtQ[m + 2*p, 0] && !ILtQ[m + 2*p + 3, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[((d + e*x)^(m + 1)*(e*f*(m + 2*p + 2) - d*g*(2*p + 1) + e*g*(m + 1)*x)*(a + b*x + c*x^2)^p)/(e^2*(m + 1)*(m + 2*p + 2)), x] + Dist[p/(e^2*(m + 1)*(m + 2*p + 2)), Int[(d + e*x)^(m + 1)*(a + b*x + c*x^2)^(p - 1)*Simp[g*(b*d + 2*a*e + 2*a*e*m + 2*b*d*p) - f*b*e*(m + 2*p + 2) + (g*(2*c*d + b*e + b*e*m + 4*c*d*p) - 2*c*e*f*(m + 2*p + 2))*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, m}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && RationalQ[p] && p > 0 && (LtQ[m, -1] || EqQ[p, 1] || (IntegerQ[p] && !RationalQ[m])) && NeQ[m, -1] && !ILtQ[m + 2*p + 1, 0] && (IntegerQ[m] || IntegerQ[p] || IntegersQ[2*m, 2*p])
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[((d + e*x)^(m + 1)*(e*f*(m + 2*p + 2) - d*g*(2*p + 1) + e*g*(m + 1)*x)*(a + c*x^2)^p)/(e^2*(m + 1)*(m + 2*p + 2)), x] + Dist[p/(e^2*(m + 1)*(m + 2*p + 2)), Int[(d + e*x)^(m + 1)*(a + c*x^2)^(p - 1)*Simp[g*(2*a*e + 2*a*e*m) + (g*(2*c*d + 4*c*d*p) - 2*c*e*f*(m + 2*p + 2))*x, x], x], x] /; FreeQ[{a, c, d, e, f, g, m}, x] && NeQ[c*d^2 + a*e^2, 0] && RationalQ[p] && p > 0 && (LtQ[m, -1] || EqQ[p, 1] || (IntegerQ[p] && !RationalQ[m])) && NeQ[m, -1] && !ILtQ[m + 2*p + 1, 0] && (IntegerQ[m] || IntegerQ[p] || IntegersQ[2*m, 2*p])
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[((d + e*x)^(m + 1)*(c*e*f*(m + 2*p + 2) - g*(c*d + 2*c*d*p - b*e*p) + g*c*e*(m + 2*p + 1)*x)*(a + b*x + c*x^2)^p)/(c*e^2*(m + 2*p + 1)*(m + 2*p + 2)), x] - Dist[p/(c*e^2*(m + 2*p + 1)*(m + 2*p + 2)), Int[(d + e*x)^m*(a + b*x + c*x^2)^(p - 1)*Simp[c*e*f*(b*d - 2*a*e)*(m + 2*p + 2) + g*(a*e*(b*e - 2*c*d*m + b*e*m) + b*d*(b*e*p - c*d - 2*c*d*p)) + (c*e*f*(2*c*d - b*e)*(m + 2*p + 2) + g*(b^2*e^2*(p + m + 1) - 2*c^2*d^2*(1 + 2*p) - c*e*(b*d*(m - 2*p) + 2*a*e*(m + 2*p + 1))))*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, m}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && GtQ[p, 0] && (IntegerQ[p] || !RationalQ[m] || (GeQ[m, -1] && LtQ[m, 0])) && !ILtQ[m + 2*p, 0] && (IntegerQ[m] || IntegerQ[p] || IntegersQ[2*m, 2*p])
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[((d + e*x)^(m + 1)*(c*e*f*(m + 2*p + 2) - g*c*d*(2*p + 1) + g*c*e*(m + 2*p + 1)*x)*(a + c*x^2)^p)/(c*e^2*(m + 2*p + 1)*(m + 2*p + 2)), x] + Dist[(2*p)/(c*e^2*(m + 2*p + 1)*(m + 2*p + 2)), Int[(d + e*x)^m*(a + c*x^2)^(p - 1)*Simp[f*a*c*e^2*(m + 2*p + 2) + a*c*d*e*g*m - (c^2*f*d*e*(m + 2*p + 2) - g*(c^2*d^2*(2*p + 1) + a*c*e^2*(m + 2*p + 1)))*x, x], x], x] /; FreeQ[{a, c, d, e, f, g, m}, x] && NeQ[c*d^2 + a*e^2, 0] && GtQ[p, 0] && (IntegerQ[p] || !RationalQ[m] || (GeQ[m, -1] && LtQ[m, 0])) && !ILtQ[m + 2*p, 0] && (IntegerQ[m] || IntegerQ[p] || IntegersQ[2*m, 2*p])
Int[((d_) + (e_.)*(x_))^(m_)*((f_) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Int[(a + b*x + c*x^2)^p*ExpandIntegrand[(d + e*x)^m*(f + g*x), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && ILtQ[p, -1] && IGtQ[m, 0] && RationalQ[a, b, c, d, e, f, g]
Int[((d_) + (e_.)*(x_))^(m_)*((f_) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Int[(a + c*x^2)^p*ExpandIntegrand[(d + e*x)^m*(f + g*x), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[c*d^2 + a*e^2, 0] && ILtQ[p, -1] && IGtQ[m, 0] && RationalQ[a, c, d, e, f, g]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := -Simp[((d + e*x)^(m - 1)*(a + b*x + c*x^2)^(p + 1)*(2*a*c*(e*f + d*g) - b*(c*d*f + a*e*g) - (2*c^2*d*f + b^2*e*g - c*(b*e*f + b*d*g + 2*a*e*g))*x))/(c*(p + 1)*(b^2 - 4*a*c)), x] - Dist[1/(c*(p + 1)*(b^2 - 4*a*c)), Int[(d + e*x)^(m - 2)*(a + b*x + c*x^2)^(p + 1)*Simp[2*c^2*d^2*f*(2*p + 3) + b*e*g*(a*e*(m - 1) + b*d*(p + 2)) - c*(2*a*e*(e*f*(m - 1) + d*g*m) + b*d*(d*g*(2*p + 3) - e*f*(m - 2*p - 4))) + e*(b^2*e*g*(m + p + 1) + 2*c^2*d*f*(m + 2*p + 2) - c*(2*a*e*g*m + b*(e*f + d*g)*(m + 2*p + 2)))*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && LtQ[p, -1] && GtQ[m, 1] && ((EqQ[m, 2] && EqQ[p, -3] && RationalQ[a, b, c, d, e, f, g]) || !ILtQ[m + 2*p + 3, 0])
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[((d + e*x)^(m - 1)*(a + c*x^2)^(p + 1)*(a*(e*f + d*g) - (c*d*f - a*e*g)*x))/(2*a*c*(p + 1)), x] - Dist[1/(2*a*c*(p + 1)), Int[(d + e*x)^(m - 2)*(a + c*x^2)^(p + 1)*Simp[a*e*(e*f*(m - 1) + d*g*m) - c*d^2*f*(2*p + 3) + e*(a*e*g*m - c*d*f*(m + 2*p + 2))*x, x], x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[c*d^2 + a*e^2, 0] && LtQ[p, -1] && GtQ[m, 1] && (EqQ[d, 0] || (EqQ[m, 2] && EqQ[p, -3] && RationalQ[a, c, d, e, f, g]) || !ILtQ[m + 2*p + 3, 0])
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^m*(a + b*x + c*x^2)^(p + 1)*(f*b - 2*a*g + (2*c*f - b*g)*x))/((p + 1)*(b^2 - 4*a*c)), x] + Dist[1/((p + 1)*(b^2 - 4*a*c)), Int[(d + e*x)^(m - 1)*(a + b*x + c*x^2)^(p + 1)*Simp[g*(2*a*e*m + b*d*(2*p + 3)) - f*(b*e*m + 2*c*d*(2*p + 3)) - e*(2*c*f - b*g)*(m + 2*p + 3)*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && LtQ[p, -1] && GtQ[m, 0] && (IntegerQ[m] || IntegerQ[p] || IntegersQ[2*m, 2*p])
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^m*(a + c*x^2)^(p + 1)*(a*g - c*f*x))/(2*a*c*(p + 1)), x] - Dist[1/(2*a*c*(p + 1)), Int[(d + e*x)^(m - 1)*(a + c*x^2)^(p + 1)*Simp[a*e*g*m - c*d*f*(2*p + 3) - c*e*f*(m + 2*p + 3)*x, x], x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[c*d^2 + a*e^2, 0] && LtQ[p, -1] && GtQ[m, 0] && (IntegerQ[m] || IntegerQ[p] || IntegersQ[2*m, 2*p])
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^(m + 1)*(f*(b*c*d - b^2*e + 2*a*c*e) - a*g*(2*c*d - b*e) + c*(f*(2*c*d - b*e) - g*(b*d - 2*a*e))*x)*(a + b*x + c*x^2)^(p + 1))/((p + 1)*(b^2 - 4*a*c)*(c*d^2 - b*d*e + a*e^2)), x] + Dist[1/((p + 1)*(b^2 - 4*a*c)*(c*d^2 - b*d*e + a*e^2)), Int[(d + e*x)^m*(a + b*x + c*x^2)^(p + 1)*Simp[f*(b*c*d*e*(2*p - m + 2) + b^2*e^2*(p + m + 2) - 2*c^2*d^2*(2*p + 3) - 2*a*c*e^2*(m + 2*p + 3)) - g*(a*e*(b*e - 2*c*d*m + b*e*m) - b*d*(3*c*d - b*e + 2*c*d*p - b*e*p)) + c*e*(g*(b*d - 2*a*e) - f*(2*c*d - b*e))*(m + 2*p + 4)*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, m}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && LtQ[p, -1] && (IntegerQ[m] || IntegerQ[p] || IntegersQ[2*m, 2*p])
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[((d + e*x)^(m + 1)*(f*a*c*e - a*g*c*d + c*(c*d*f + a*e*g)*x)*(a + c*x^2)^(p + 1))/(2*a*c*(p + 1)*(c*d^2 + a*e^2)), x] + Dist[1/(2*a*c*(p + 1)*(c*d^2 + a*e^2)), Int[(d + e*x)^m*(a + c*x^2)^(p + 1)*Simp[f*(c^2*d^2*(2*p + 3) + a*c*e^2*(m + 2*p + 3)) - a*c*d*e*g*m + c*e*(c*d*f + a*e*g)*(m + 2*p + 4)*x, x], x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[c*d^2 + a*e^2, 0] && LtQ[p, -1] && (IntegerQ[m] || IntegerQ[p] || IntegersQ[2*m, 2*p])
Int[(((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_)))/((a_.) + (b_.)*(x_) + (c_.)*(x_)^2), x_Symbol] := Simp[(g*(d + e*x)^m)/(c*m), x] + Dist[1/c, Int[((d + e*x)^(m - 1)*Simp[c*d*f - a*e*g + (g*c*d - b*e*g + c*e*f)*x, x])/(a + b*x + c*x^2), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && FractionQ[m] && GtQ[m, 0]
Int[(((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_)))/((a_) + (c_.)*(x_)^2), x_Symbol] := Simp[(g*(d + e*x)^m)/(c*m), x] + Dist[1/c, Int[((d + e*x)^(m - 1)*Simp[c*d*f - a*e*g + (g*c*d + c*e*f)*x, x])/(a + c*x^2), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[c*d^2 + a*e^2, 0] && FractionQ[m] && GtQ[m, 0]
Int[((f_.) + (g_.)*(x_))/(Sqrt[(d_.) + (e_.)*(x_)]*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)), x_Symbol] := Dist[2, Subst[Int[(e*f - d*g + g*x^2)/(c*d^2 - b*d*e + a*e^2 - (2*c*d - b*e)*x^2 + c*x^4), x], x, Sqrt[d + e*x]], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0]
Int[((f_.) + (g_.)*(x_))/(Sqrt[(d_.) + (e_.)*(x_)]*((a_) + (c_.)*(x_)^2)), x_Symbol] := Dist[2, Subst[Int[(e*f - d*g + g*x^2)/(c*d^2 + a*e^2 - 2*c*d*x^2 + c*x^4), x], x, Sqrt[d + e*x]], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[c*d^2 + a*e^2, 0]
Int[(((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_)))/((a_.) + (b_.)*(x_) + (c_.)*(x_)^2), x_Symbol] := Simp[((e*f - d*g)*(d + e*x)^(m + 1))/((m + 1)*(c*d^2 - b*d*e + a*e^2)), x] + Dist[1/(c*d^2 - b*d*e + a*e^2), Int[((d + e*x)^(m + 1)*Simp[c*d*f - f*b*e + a*e*g - c*(e*f - d*g)*x, x])/(a + b*x + c*x^2), x], x] /; FreeQ[{a, b, c, d, e, f, g, m}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && FractionQ[m] && LtQ[m, -1]
Int[(((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_)))/((a_) + (c_.)*(x_)^2), x_Symbol] := Simp[((e*f - d*g)*(d + e*x)^(m + 1))/((m + 1)*(c*d^2 + a*e^2)), x] + Dist[1/(c*d^2 + a*e^2), Int[((d + e*x)^(m + 1)*Simp[c*d*f + a*e*g - c*(e*f - d*g)*x, x])/(a + c*x^2), x], x] /; FreeQ[{a, c, d, e, f, g, m}, x] && NeQ[c*d^2 + a*e^2, 0] && FractionQ[m] && LtQ[m, -1]
Int[(((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_)))/((a_.) + (b_.)*(x_) + (c_.)*(x_)^2), x_Symbol] := Int[ExpandIntegrand[(d + e*x)^m, (f + g*x)/(a + b*x + c*x^2), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && !RationalQ[m]
Int[(((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_)))/((a_) + (c_.)*(x_)^2), x_Symbol] := Int[ExpandIntegrand[(d + e*x)^m, (f + g*x)/(a + c*x^2), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[c*d^2 + a*e^2, 0] && !RationalQ[m]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[(g*(d + e*x)^m*(a + b*x + c*x^2)^(p + 1))/(c*(m + 2*p + 2)), x] + Dist[1/(c*(m + 2*p + 2)), Int[(d + e*x)^(m - 1)*(a + b*x + c*x^2)^p*Simp[m*(c*d*f - a*e*g) + d*(2*c*f - b*g)*(p + 1) + (m*(c*e*f + c*d*g - b*e*g) + e*(p + 1)*(2*c*f - b*g))*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, p}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && GtQ[m, 0] && NeQ[m + 2*p + 2, 0] && (IntegerQ[m] || IntegerQ[p] || IntegersQ[2*m, 2*p]) && !(IGtQ[m, 0] && EqQ[f, 0])
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[(g*(d + e*x)^m*(a + c*x^2)^(p + 1))/(c*(m + 2*p + 2)), x] + Dist[1/(c*(m + 2*p + 2)), Int[(d + e*x)^(m - 1)*(a + c*x^2)^p*Simp[c*d*f*(m + 2*p + 2) - a*e*g*m + c*(e*f*(m + 2*p + 2) + d*g*m)*x, x], x], x] /; FreeQ[{a, c, d, e, f, g, p}, x] && NeQ[c*d^2 + a*e^2, 0] && GtQ[m, 0] && NeQ[m + 2*p + 2, 0] && (IntegerQ[m] || IntegerQ[p] || IntegersQ[2*m, 2*p]) && !(IGtQ[m, 0] && EqQ[f, 0])
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[((e*f - d*g)*(d + e*x)^(m + 1)*(a + b*x + c*x^2)^(p + 1))/((m + 1)*(c*d^2 - b*d*e + a*e^2)), x] + Dist[1/((m + 1)*(c*d^2 - b*d*e + a*e^2)), Int[(d + e*x)^(m + 1)*(a + b*x + c*x^2)^p*Simp[(c*d*f - f*b*e + a*e*g)*(m + 1) + b*(d*g - e*f)*(p + 1) - c*(e*f - d*g)*(m + 2*p + 3)*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, p}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && LtQ[m, -1] && (IntegerQ[m] || IntegerQ[p] || IntegersQ[2*m, 2*p])
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[((e*f - d*g)*(d + e*x)^(m + 1)*(a + c*x^2)^(p + 1))/((m + 1)*(c*d^2 + a*e^2)), x] + Dist[1/((m + 1)*(c*d^2 + a*e^2)), Int[(d + e*x)^(m + 1)*(a + c*x^2)^p*Simp[(c*d*f + a*e*g)*(m + 1) - c*(e*f - d*g)*(m + 2*p + 3)*x, x], x], x] /; FreeQ[{a, c, d, e, f, g, p}, x] && NeQ[c*d^2 + a*e^2, 0] && LtQ[m, -1] && (IntegerQ[m] || IntegerQ[p] || IntegersQ[2*m, 2*p])
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[((e*f - d*g)*(d + e*x)^(m + 1)*(a + b*x + c*x^2)^(p + 1))/((m + 1)*(c*d^2 - b*d*e + a*e^2)), x] + Dist[1/((m + 1)*(c*d^2 - b*d*e + a*e^2)), Int[(d + e*x)^(m + 1)*(a + b*x + c*x^2)^p*Simp[(c*d*f - f*b*e + a*e*g)*(m + 1) + b*(d*g - e*f)*(p + 1) - c*(e*f - d*g)*(m + 2*p + 3)*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, m, p}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && ILtQ[Simplify[m + 2*p + 3], 0] && NeQ[m, -1]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[((e*f - d*g)*(d + e*x)^(m + 1)*(a + c*x^2)^(p + 1))/((m + 1)*(c*d^2 + a*e^2)), x] + Dist[1/((m + 1)*(c*d^2 + a*e^2)), Int[(d + e*x)^(m + 1)*(a + c*x^2)^p*Simp[(c*d*f + a*e*g)*(m + 1) - c*(e*f - d*g)*(m + 2*p + 3)*x, x], x], x] /; FreeQ[{a, c, d, e, f, g, m, p}, x] && NeQ[c*d^2 + a*e^2, 0] && ILtQ[Simplify[m + 2*p + 3], 0] && NeQ[m, -1]
Int[((f_) + (g_.)*(x_))/(((d_.) + (e_.)*(x_))*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2]), x_Symbol] := Dist[(4*f*(a - d))/(b*d - a*e), Subst[Int[1/(4*(a - d) - x^2), x], x, (2*(a - d) + (b - e)*x)/Sqrt[a + b*x + c*x^2]], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && EqQ[4*c*(a - d) - (b - e)^2, 0] && EqQ[e*f*(b - e) - 2*g*(b*d - a*e), 0] && NeQ[b*d - a*e, 0]
Int[((f_) + (g_.)*(x_))/(Sqrt[x_]*Sqrt[(a_) + (b_.)*(x_) + (c_.)*(x_)^2]), x_Symbol] := Dist[2, Subst[Int[(f + g*x^2)/Sqrt[a + b*x^2 + c*x^4], x], x, Sqrt[x]], x] /; FreeQ[{a, b, c, f, g}, x] && NeQ[b^2 - 4*a*c, 0]
Int[((f_) + (g_.)*(x_))/(Sqrt[x_]*Sqrt[(a_) + (c_.)*(x_)^2]), x_Symbol] := Dist[2, Subst[Int[(f + g*x^2)/Sqrt[a + c*x^4], x], x, Sqrt[x]], x] /; FreeQ[{a, c, f, g}, x]
Int[((f_) + (g_.)*(x_))/(Sqrt[(e_)*(x_)]*Sqrt[(a_) + (b_.)*(x_) + (c_.)*(x_)^2]), x_Symbol] := Dist[Sqrt[x]/Sqrt[e*x], Int[(f + g*x)/(Sqrt[x]*Sqrt[a + b*x + c*x^2]), x], x] /; FreeQ[{a, b, c, e, f, g}, x] && NeQ[b^2 - 4*a*c, 0]
Int[((f_) + (g_.)*(x_))/(Sqrt[(e_)*(x_)]*Sqrt[(a_) + (c_.)*(x_)^2]), x_Symbol] := Dist[Sqrt[x]/Sqrt[e*x], Int[(f + g*x)/(Sqrt[x]*Sqrt[a + c*x^2]), x], x] /; FreeQ[{a, c, e, f, g}, x]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Dist[g/e, Int[(d + e*x)^(m + 1)*(a + b*x + c*x^2)^p, x], x] + Dist[(e*f - d*g)/e, Int[(d + e*x)^m*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, f, g, m, p}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && !IGtQ[m, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Dist[g/e, Int[(d + e*x)^(m + 1)*(a + c*x^2)^p, x], x] + Dist[(e*f - d*g)/e, Int[(d + e*x)^m*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, f, g, m, p}, x] && NeQ[c*d^2 + a*e^2, 0] && !IGtQ[m, 0]
Int[(x_)^(m_.)*((f_) + (g_.)*(x_))^(n_.)*((b_.)*(x_) + (c_.)*(x_)^2), x_Symbol] := Simp[(c*x^(m + 2)*(f + g*x)^(n + 1))/(g*(m + n + 3)), x] /; FreeQ[{b, c, f, g, m, n}, x] && EqQ[c*f*(m + 2) - b*g*(m + n + 3), 0] && NeQ[m + n + 3, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[(a + b*x + c*x^2)^FracPart[p]/(c^IntPart[p]*(b/2 + c*x)^(2*FracPart[p])), Int[(d + e*x)^m*(f + g*x)^n*(b/2 + c*x)^(2*p), x], x] /; FreeQ[{a, b, c, d, e, f, g, m, n}, x] && NeQ[e*f - d*g, 0] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[p]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[(d + e*x)^(m + p)*(f + g*x)^n*(a/d + (c*x)/e)^p, x] /; FreeQ[{a, b, c, d, e, f, g, m, n}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[p] && !IGtQ[n, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[(d + e*x)^(m + p)*(f + g*x)^n*(a/d + (c*x)/e)^p, x] /; FreeQ[{a, c, d, e, f, g, m, n}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && (IntegerQ[p] || (GtQ[a, 0] && GtQ[d, 0] && EqQ[m + p, 0]))
Int[((x_)^(n_.)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_))/((d_) + (e_.)*(x_)), x_Symbol] := Int[x^n*(a/d + (c*x)/e)*(a + b*x + c*x^2)^(p - 1), x] /; FreeQ[{a, b, c, d, e, n, p}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && ( !IntegerQ[n] || !IntegerQ[2*p] || IGtQ[n, 2] || (GtQ[p, 0] && NeQ[n, 2]))
Int[((x_)^(n_.)*((a_) + (c_.)*(x_)^2)^(p_))/((d_) + (e_.)*(x_)), x_Symbol] := Int[x^n*(a/d + (c*x)/e)*(a + c*x^2)^(p - 1), x] /; FreeQ[{a, c, d, e, n, p}, x] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && ( !IntegerQ[n] || !IntegerQ[2*p] || IGtQ[n, 2] || (GtQ[p, 0] && NeQ[n, 2]))
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Int[((f + g*x)^n*(a + b*x + c*x^2)^(m + p))/(a/d + (c*x)/e)^m, x] /; FreeQ[{a, b, c, d, e, f, g, n, p}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && ILtQ[m, 0] && IntegerQ[n] && (LtQ[n, 0] || GtQ[p, 0])
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[d^(2*m)/a^m, Int[((f + g*x)^n*(a + c*x^2)^(m + p))/(d - e*x)^m, x], x] /; FreeQ[{a, c, d, e, f, g, n, p}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && EqQ[f, 0] && ILtQ[m, -1] && !(IGtQ[n, 0] && ILtQ[m + n, 0] && !GtQ[p, 1])
Int[((d_) + (e_.)*(x_))^(m_)*((f_) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[d^(2*m)/a^m, Int[((f + g*x)^n*(a + c*x^2)^(m + p))/(d - e*x)^m, x], x] /; FreeQ[{a, c, d, e, f, g, n, p}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && ILtQ[m, 0] && IntegerQ[n]
Int[(((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_))/((d_) + (e_.)*(x_)), x_Symbol] := -Simp[((2*c*d - b*e)*(f + g*x)^n*(a + b*x + c*x^2)^(p + 1))/(e*p*(b^2 - 4*a*c)*(d + e*x)), x] - Dist[1/(d*e*p*(b^2 - 4*a*c)), Int[(f + g*x)^(n - 1)*(a + b*x + c*x^2)^p*Simp[b*(a*e*g*n - c*d*f*(2*p + 1)) - 2*a*c*(d*g*n - e*f*(2*p + 1)) - c*g*(b*d - 2*a*e)*(n + 2*p + 1)*x, x], x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && IGtQ[n, 0] && ILtQ[n + 2*p, 0]
Int[(((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_))/((d_) + (e_.)*(x_)), x_Symbol] := Simp[(d*(f + g*x)^n*(a + c*x^2)^(p + 1))/(2*a*e*p*(d + e*x)), x] - Dist[1/(2*d*e*p), Int[(f + g*x)^(n - 1)*(a + c*x^2)^p*Simp[d*g*n - e*f*(2*p + 1) - e*g*(n + 2*p + 1)*x, x], x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && IGtQ[n, 0] && ILtQ[n + 2*p, 0]
Int[(((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_))/((d_) + (e_.)*(x_)), x_Symbol] := Simp[((f + g*x)^(n + 1)*(a + b*x + c*x^2)^p*(c*d - b*e - c*e*x))/(p*(2*c*d - b*e)*(e*f - d*g)), x] + Dist[1/(p*(2*c*d - b*e)*(e*f - d*g)), Int[(f + g*x)^n*(a + b*x + c*x^2)^p*(b*e*g*(n + p + 1) + c*e*f*(2*p + 1) - c*d*g*(n + 2*p + 1) + c*e*g*(n + 2*p + 2)*x), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && ILtQ[n, 0] && ILtQ[n + 2*p, 0] && !IGtQ[n, 0]
Int[(((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_))/((d_) + (e_.)*(x_)), x_Symbol] := Simp[(d*(f + g*x)^(n + 1)*(a + c*x^2)^(p + 1))/(2*a*p*(e*f - d*g)*(d + e*x)), x] + Dist[1/(p*(2*c*d)*(e*f - d*g)), Int[(f + g*x)^n*(a + c*x^2)^p*(c*e*f*(2*p + 1) - c*d*g*(n + 2*p + 1) + c*e*g*(n + 2*p + 2)*x), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && ILtQ[n, 0] && ILtQ[n + 2*p, 0] && !IGtQ[n, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[(e*(d + e*x)^(m - 1)*(f + g*x)^n*(a + b*x + c*x^2)^(p + 1))/(c*(m - n - 1)), x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p, 0] && EqQ[c*e*f + c*d*g - b*e*g, 0] && NeQ[m - n - 1, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[(e*(d + e*x)^(m - 1)*(f + g*x)^n*(a + c*x^2)^(p + 1))/(c*(m - n - 1)), x] /; FreeQ[{a, c, d, e, f, g, m, n, p}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p, 0] && EqQ[e*f + d*g, 0] && NeQ[m - n - 1, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[(e^2*(d + e*x)^(m - 1)*(f + g*x)^(n + 1)*(a + b*x + c*x^2)^(p + 1))/((n + 1)*(c*e*f + c*d*g - b*e*g)), x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p, 0] && EqQ[m - n - 2, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[(e^2*(d + e*x)^(m - 1)*(f + g*x)^(n + 1)*(a + c*x^2)^(p + 1))/(c*(n + 1)*(e*f + d*g)), x] /; FreeQ[{a, c, d, e, f, g, m, n, p}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p, 0] && EqQ[m - n - 2, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^m*(f + g*x)^(n + 1)*(a + b*x + c*x^2)^p)/(g*(n + 1)), x] + Dist[(c*m)/(e*g*(n + 1)), Int[(d + e*x)^(m + 1)*(f + g*x)^(n + 1)*(a + b*x + c*x^2)^(p - 1), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p, 0] && GtQ[p, 0] && LtQ[n, -1] && !(IntegerQ[n + p] && LeQ[n + p + 2, 0])
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[((d + e*x)^m*(f + g*x)^(n + 1)*(a + c*x^2)^p)/(g*(n + 1)), x] + Dist[(c*m)/(e*g*(n + 1)), Int[(d + e*x)^(m + 1)*(f + g*x)^(n + 1)*(a + c*x^2)^(p - 1), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p, 0] && GtQ[p, 0] && LtQ[n, -1] && !(IntegerQ[n + p] && LeQ[n + p + 2, 0])
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[((d + e*x)^m*(f + g*x)^(n + 1)*(a + b*x + c*x^2)^p)/(g*(m - n - 1)), x] - Dist[(m*(c*e*f + c*d*g - b*e*g))/(e^2*g*(m - n - 1)), Int[(d + e*x)^(m + 1)*(f + g*x)^n*(a + b*x + c*x^2)^(p - 1), x], x] /; FreeQ[{a, b, c, d, e, f, g, n}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p, 0] && GtQ[p, 0] && NeQ[m - n - 1, 0] && !IGtQ[n, 0] && !(IntegerQ[n + p] && LtQ[n + p + 2, 0]) && RationalQ[n]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[((d + e*x)^m*(f + g*x)^(n + 1)*(a + c*x^2)^p)/(g*(m - n - 1)), x] - Dist[(c*m*(e*f + d*g))/(e^2*g*(m - n - 1)), Int[(d + e*x)^(m + 1)*(f + g*x)^n*(a + c*x^2)^(p - 1), x], x] /; FreeQ[{a, c, d, e, f, g, n}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p, 0] && GtQ[p, 0] && NeQ[m - n - 1, 0] && !IGtQ[n, 0] && !(IntegerQ[n + p] && LtQ[n + p + 2, 0]) && RationalQ[n]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*(d + e*x)^(m - 1)*(f + g*x)^n*(a + b*x + c*x^2)^(p + 1))/(c*(p + 1)), x] - Dist[(e*g*n)/(c*(p + 1)), Int[(d + e*x)^(m - 1)*(f + g*x)^(n - 1)*(a + b*x + c*x^2)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p, 0] && LtQ[p, -1] && GtQ[n, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e*(d + e*x)^(m - 1)*(f + g*x)^n*(a + c*x^2)^(p + 1))/(c*(p + 1)), x] - Dist[(e*g*n)/(c*(p + 1)), Int[(d + e*x)^(m - 1)*(f + g*x)^(n - 1)*(a + c*x^2)^(p + 1), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p, 0] && LtQ[p, -1] && GtQ[n, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e^2*(d + e*x)^(m - 1)*(f + g*x)^(n + 1)*(a + b*x + c*x^2)^(p + 1))/((p + 1)*(c*e*f + c*d*g - b*e*g)), x] + Dist[(e^2*g*(m - n - 2))/((p + 1)*(c*e*f + c*d*g - b*e*g)), Int[(d + e*x)^(m - 1)*(f + g*x)^n*(a + b*x + c*x^2)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e, f, g, n}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p, 0] && LtQ[p, -1] && RationalQ[n]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e^2*(d + e*x)^(m - 1)*(f + g*x)^(n + 1)*(a + c*x^2)^(p + 1))/(c*(p + 1)*(e*f + d*g)), x] + Dist[(e^2*g*(m - n - 2))/(c*(p + 1)*(e*f + d*g)), Int[(d + e*x)^(m - 1)*(f + g*x)^n*(a + c*x^2)^(p + 1), x], x] /; FreeQ[{a, c, d, e, f, g, n}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p, 0] && LtQ[p, -1] && RationalQ[n]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[(e*(d + e*x)^(m - 1)*(f + g*x)^n*(a + b*x + c*x^2)^(p + 1))/(c*(m - n - 1)), x] - Dist[(n*(c*e*f + c*d*g - b*e*g))/(c*e*(m - n - 1)), Int[(d + e*x)^m*(f + g*x)^(n - 1)*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, f, g, m, p}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p, 0] && GtQ[n, 0] && NeQ[m - n - 1, 0] && (IntegerQ[2*p] || IntegerQ[n])
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[(e*(d + e*x)^(m - 1)*(f + g*x)^n*(a + c*x^2)^(p + 1))/(c*(m - n - 1)), x] - Dist[(n*(e*f + d*g))/(e*(m - n - 1)), Int[(d + e*x)^m*(f + g*x)^(n - 1)*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, f, g, m, p}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p, 0] && GtQ[n, 0] && NeQ[m - n - 1, 0] && (IntegerQ[2*p] || IntegerQ[n])
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[(e^2*(d + e*x)^(m - 1)*(f + g*x)^(n + 1)*(a + b*x + c*x^2)^(p + 1))/((n + 1)*(c*e*f + c*d*g - b*e*g)), x] - Dist[(c*e*(m - n - 2))/((n + 1)*(c*e*f + c*d*g - b*e*g)), Int[(d + e*x)^m*(f + g*x)^(n + 1)*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, f, g, m, p}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p, 0] && LtQ[n, -1] && IntegerQ[2*p]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := -Simp[(e^2*(d + e*x)^(m - 1)*(f + g*x)^(n + 1)*(a + c*x^2)^(p + 1))/((n + 1)*(c*e*f + c*d*g)), x] - Dist[(e*(m - n - 2))/((n + 1)*(e*f + d*g)), Int[(d + e*x)^m*(f + g*x)^(n + 1)*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, f, g, m, p}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p, 0] && LtQ[n, -1] && IntegerQ[2*p]
Int[Sqrt[(d_) + (e_.)*(x_)]/(((f_.) + (g_.)*(x_))*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2]), x_Symbol] := Dist[2*e^2, Subst[Int[1/(c*(e*f + d*g) - b*e*g + e^2*g*x^2), x], x, Sqrt[a + b*x + c*x^2]/Sqrt[d + e*x]], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0]
Int[Sqrt[(d_) + (e_.)*(x_)]/(((f_.) + (g_.)*(x_))*Sqrt[(a_) + (c_.)*(x_)^2]), x_Symbol] := Dist[2*e^2, Subst[Int[1/(c*(e*f + d*g) + e^2*g*x^2), x], x, Sqrt[a + c*x^2]/Sqrt[d + e*x]], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e^2*(d + e*x)^(m - 2)*(f + g*x)^(n + 1)*(a + b*x + c*x^2)^(p + 1))/(c*g*(n + p + 2)), x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p - 1, 0] && EqQ[b*e*g*(n + 1) + c*e*f*(p + 1) - c*d*g*(2*n + p + 3), 0] && NeQ[n + p + 2, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e^2*(d + e*x)^(m - 2)*(f + g*x)^(n + 1)*(a + c*x^2)^(p + 1))/(c*g*(n + p + 2)), x] /; FreeQ[{a, c, d, e, f, g, m, n, p}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p - 1, 0] && EqQ[e*f*(p + 1) - d*g*(2*n + p + 3), 0] && NeQ[n + p + 2, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e^2*(e*f - d*g)*(d + e*x)^(m - 2)*(f + g*x)^(n + 1)*(a + b*x + c*x^2)^(p + 1))/(g*(n + 1)*(c*e*f + c*d*g - b*e*g)), x] - Dist[(e*(b*e*g*(n + 1) + c*e*f*(p + 1) - c*d*g*(2*n + p + 3)))/(g*(n + 1)*(c*e*f + c*d*g - b*e*g)), Int[(d + e*x)^(m - 1)*(f + g*x)^(n + 1)*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, f, g, m, p}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p - 1, 0] && LtQ[n, -1] && IntegerQ[2*p]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e^2*(e*f - d*g)*(d + e*x)^(m - 2)*(f + g*x)^(n + 1)*(a + c*x^2)^(p + 1))/(c*g*(n + 1)*(e*f + d*g)), x] - Dist[(e*(e*f*(p + 1) - d*g*(2*n + p + 3)))/(g*(n + 1)*(e*f + d*g)), Int[(d + e*x)^(m - 1)*(f + g*x)^(n + 1)*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, f, g, m, p}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p - 1, 0] && LtQ[n, -1] && IntegerQ[2*p]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e^2*(d + e*x)^(m - 2)*(f + g*x)^(n + 1)*(a + b*x + c*x^2)^(p + 1))/(c*g*(n + p + 2)), x] - Dist[(b*e*g*(n + 1) + c*e*f*(p + 1) - c*d*g*(2*n + p + 3))/(c*g*(n + p + 2)), Int[(d + e*x)^(m - 1)*(f + g*x)^n*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p - 1, 0] && !LtQ[n, -1] && IntegerQ[2*p]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Simp[(e^2*(d + e*x)^(m - 2)*(f + g*x)^(n + 1)*(a + c*x^2)^(p + 1))/(c*g*(n + p + 2)), x] - Dist[(e*f*(p + 1) - d*g*(2*n + p + 3))/(g*(n + p + 2)), Int[(d + e*x)^(m - 1)*(f + g*x)^n*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, f, g, m, n, p}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && EqQ[m + p - 1, 0] && !LtQ[n, -1] && IntegerQ[2*p]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Int[ExpandIntegrand[(d + e*x)^m*(f + g*x)^n*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, f, g, n, p}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && ILtQ[m, 0] && (ILtQ[n, 0] || (IGtQ[n, 0] && ILtQ[p + 1/2, 0])) && !IGtQ[n, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Int[ExpandIntegrand[1/Sqrt[a + c*x^2], (d + e*x)^m*(f + g*x)^n*(a + c*x^2)^(p + 1/2), x], x] /; FreeQ[{a, c, d, e, f, g, n, p}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && IntegerQ[p - 1/2] && ILtQ[m, 0] && ILtQ[n, 0] && !IGtQ[n, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Int[ExpandIntegrand[(d + e*x)^m*(f + g*x)^n*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, f, g, n, p}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && ILtQ[m, 0] && (ILtQ[n, 0] || (IGtQ[n, 0] && ILtQ[p + 1/2, 0])) && !IGtQ[n, 0]
Int[((d_.) + (e_.)*(x_))^(m_.)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{Q = PolynomialQuotient[(f + g*x)^n, a*e + c*d*x, x], h = PolynomialRemainder[(f + g*x)^n, a*e + c*d*x, x]}, Simp[(h*(2*c*d - b*e)*(d + e*x)^m*(a + b*x + c*x^2)^(p + 1))/(e*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/((p + 1)*(b^2 - 4*a*c)), Int[(d + e*x)^(m - 1)*(a + b*x + c*x^2)^(p + 1)*ExpandToSum[d*e*(p + 1)*(b^2 - 4*a*c)*Q - h*(2*c*d - b*e)*(m + 2*p + 2), x], x], x]] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && ILtQ[p + 1/2, 0] && IGtQ[m, 0] && IGtQ[n, 0] && !IGtQ[n, 0]
Int[((d_.) + (e_.)*(x_))^(m_.)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{Q = PolynomialQuotient[(f + g*x)^n, a*e + c*d*x, x], h = PolynomialRemainder[(f + g*x)^n, a*e + c*d*x, x]}, -Simp[(d*h*(d + e*x)^m*(a + c*x^2)^(p + 1))/(2*a*e*(p + 1)), x] + Dist[d/(2*a*(p + 1)), Int[(d + e*x)^(m - 1)*(a + c*x^2)^(p + 1)*ExpandToSum[2*a*e*(p + 1)*Q + h*(m + 2*p + 2), x], x], x]] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && ILtQ[p + 1/2, 0] && IGtQ[m, 0] && IGtQ[n, 0] && !IGtQ[n, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Int[ExpandIntegrand[(a + b*x + c*x^2)^p, (d + e*x)^m*(f + g*x)^n, x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && EqQ[m + n + 2*p + 1, 0] && ILtQ[m, 0] && ILtQ[n, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Int[ExpandIntegrand[(a + c*x^2)^p, (d + e*x)^m*(f + g*x)^n, x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && EqQ[m + n + 2*p + 1, 0] && ILtQ[m, 0] && ILtQ[n, 0]
Int[((e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[((e*x)^m*(b*x + c*x^2)^p)/(x^(m + p)*(b + c*x)^p), Int[x^(m + p)*(f + g*x)^n*(b + c*x)^p, x], x] /; FreeQ[{b, c, e, f, g, m, n}, x] && !IntegerQ[p] && !IGtQ[n, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Int[(d + e*x)^(m + p)*(f + g*x)^n*(a/d + (c*x)/e)^p, x] /; FreeQ[{a, c, d, e, f, g, m, n}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && GtQ[a, 0] && GtQ[d, 0] && !IGtQ[m, 0] && !IGtQ[n, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[(a + b*x + c*x^2)^FracPart[p]/((d + e*x)^FracPart[p]*(a/d + (c*x)/e)^FracPart[p]), Int[(d + e*x)^(m + p)*(f + g*x)^n*(a/d + (c*x)/e)^p, x], x] /; FreeQ[{a, b, c, d, e, f, g, m, n}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && !IGtQ[m, 0] && !IGtQ[n, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[(a + c*x^2)^FracPart[p]/((d + e*x)^FracPart[p]*(a/d + (c*x)/e)^FracPart[p]), Int[(d + e*x)^(m + p)*(f + g*x)^n*(a/d + (c*x)/e)^p, x], x] /; FreeQ[{a, c, d, e, f, g, m, n}, x] && NeQ[e*f - d*g, 0] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && !IGtQ[m, 0] && !IGtQ[n, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[ExpandIntegrand[(d + e*x)^m*(f + g*x)^n*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[p] && ((EqQ[p, 1] && IntegersQ[m, n]) || (ILtQ[m, 0] && ILtQ[n, 0]))
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[ExpandIntegrand[(d + e*x)^m*(f + g*x)^n*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0] && IntegerQ[p] && ((EqQ[p, 1] && IntegersQ[m, n]) || (ILtQ[m, 0] && ILtQ[n, 0]))
Int[((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)/(((d_.) + (e_.)*(x_))*((f_.) + (g_.)*(x_))), x_Symbol] := Dist[(c*d^2 - b*d*e + a*e^2)/(e*(e*f - d*g)), Int[(a + b*x + c*x^2)^(p - 1)/(d + e*x), x], x] - Dist[1/(e*(e*f - d*g)), Int[(Simp[c*d*f - b*e*f + a*e*g - c*(e*f - d*g)*x, x]*(a + b*x + c*x^2)^(p - 1))/(f + g*x), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && FractionQ[p] && GtQ[p, 0]
Int[((a_) + (c_.)*(x_)^2)^(p_)/(((d_.) + (e_.)*(x_))*((f_.) + (g_.)*(x_))), x_Symbol] := Dist[(c*d^2 + a*e^2)/(e*(e*f - d*g)), Int[(a + c*x^2)^(p - 1)/(d + e*x), x], x] - Dist[1/(e*(e*f - d*g)), Int[(Simp[c*d*f + a*e*g - c*(e*f - d*g)*x, x]*(a + c*x^2)^(p - 1))/(f + g*x), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0] && FractionQ[p] && GtQ[p, 0]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := With[{q = Denominator[m]}, Dist[q/e, Subst[Int[x^(q*(m + 1) - 1)*((e*f - d*g)/e + (g*x^q)/e)^n*((c*d^2 - b*d*e + a*e^2)/e^2 - ((2*c*d - b*e)*x^q)/e^2 + (c*x^(2*q))/e^2)^p, x], x, (d + e*x)^(1/q)], x]] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IntegersQ[n, p] && FractionQ[m]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := With[{q = Denominator[m]}, Dist[q/e, Subst[Int[x^(q*(m + 1) - 1)*((e*f - d*g)/e + (g*x^q)/e)^n*((c*d^2 + a*e^2)/e^2 - (2*c*d*x^q)/e^2 + (c*x^(2*q))/e^2)^p, x], x, (d + e*x)^(1/q)], x]] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0] && IntegersQ[n, p] && FractionQ[m]
Int[((d_) + (e_.)*(x_))^(m_)*((f_) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[(d*f + e*g*x^2)^m*(a + b*x + c*x^2)^p, x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p}, x] && EqQ[m - n, 0] && EqQ[e*f + d*g, 0] && (IntegerQ[m] || (GtQ[d, 0] && GtQ[f, 0]))
Int[((d_) + (e_.)*(x_))^(m_)*((f_) + (g_.)*(x_))^(n_)*((a_.) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[(d*f + e*g*x^2)^m*(a + c*x^2)^p, x] /; FreeQ[{a, c, d, e, f, g, m, n, p}, x] && EqQ[m - n, 0] && EqQ[e*f + d*g, 0] && (IntegerQ[m] || (GtQ[d, 0] && GtQ[f, 0]))
Int[((d_) + (e_.)*(x_))^(m_)*((f_) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Dist[((d + e*x)^FracPart[m]*(f + g*x)^FracPart[m])/(d*f + e*g*x^2)^FracPart[m], Int[(d*f + e*g*x^2)^m*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p}, x] && EqQ[m - n, 0] && EqQ[e*f + d*g, 0]
Int[((d_) + (e_.)*(x_))^(m_)*((f_) + (g_.)*(x_))^(n_)*((a_.) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[((d + e*x)^FracPart[m]*(f + g*x)^FracPart[m])/(d*f + e*g*x^2)^FracPart[m], Int[(d*f + e*g*x^2)^m*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, f, g, m, n, p}, x] && EqQ[m - n, 0] && EqQ[e*f + d*g, 0]
Int[(((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_))/((a_.) + (b_.)*(x_) + (c_.)*(x_)^2), x_Symbol] := Dist[g/c^2, Int[Simp[2*c*e*f + c*d*g - b*e*g + c*e*g*x, x]*(d + e*x)^(m - 1)*(f + g*x)^(n - 2), x], x] + Dist[1/c^2, Int[(Simp[c^2*d*f^2 - 2*a*c*e*f*g - a*c*d*g^2 + a*b*e*g^2 + (c^2*e*f^2 + 2*c^2*d*f*g - 2*b*c*e*f*g - b*c*d*g^2 + b^2*e*g^2 - a*c*e*g^2)*x, x]*(d + e*x)^(m - 1)*(f + g*x)^(n - 2))/(a + b*x + c*x^2), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[m] && !IntegerQ[n] && GtQ[m, 0] && GtQ[n, 1]
Int[(((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_))/((a_) + (c_.)*(x_)^2), x_Symbol] := Dist[g/c, Int[Simp[2*e*f + d*g + e*g*x, x]*(d + e*x)^(m - 1)*(f + g*x)^(n - 2), x], x] + Dist[1/c, Int[(Simp[c*d*f^2 - 2*a*e*f*g - a*d*g^2 + (c*e*f^2 + 2*c*d*f*g - a*e*g^2)*x, x]*(d + e*x)^(m - 1)*(f + g*x)^(n - 2))/(a + c*x^2), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[c*d^2 + a*e^2, 0] && !IntegerQ[m] && !IntegerQ[n] && GtQ[m, 0] && GtQ[n, 1]
Int[(((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_))/((a_.) + (b_.)*(x_) + (c_.)*(x_)^2), x_Symbol] := Dist[(e*g)/c, Int[(d + e*x)^(m - 1)*(f + g*x)^(n - 1), x], x] + Dist[1/c, Int[(Simp[c*d*f - a*e*g + (c*e*f + c*d*g - b*e*g)*x, x]*(d + e*x)^(m - 1)*(f + g*x)^(n - 1))/(a + b*x + c*x^2), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[m] && !IntegerQ[n] && GtQ[m, 0] && GtQ[n, 0]
Int[(((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_))/((a_) + (c_.)*(x_)^2), x_Symbol] := Dist[(e*g)/c, Int[(d + e*x)^(m - 1)*(f + g*x)^(n - 1), x], x] + Dist[1/c, Int[(Simp[c*d*f - a*e*g + (c*e*f + c*d*g)*x, x]*(d + e*x)^(m - 1)*(f + g*x)^(n - 1))/(a + c*x^2), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[c*d^2 + a*e^2, 0] && !IntegerQ[m] && !IntegerQ[n] && GtQ[m, 0] && GtQ[n, 0]
Int[(((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_))/((a_.) + (b_.)*(x_) + (c_.)*(x_)^2), x_Symbol] := -Dist[(g*(e*f - d*g))/(c*f^2 - b*f*g + a*g^2), Int[(d + e*x)^(m - 1)*(f + g*x)^n, x], x] + Dist[1/(c*f^2 - b*f*g + a*g^2), Int[(Simp[c*d*f - b*d*g + a*e*g + c*(e*f - d*g)*x, x]*(d + e*x)^(m - 1)*(f + g*x)^(n + 1))/(a + b*x + c*x^2), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[m] && !IntegerQ[n] && GtQ[m, 0] && LtQ[n, -1]
Int[(((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_))/((a_) + (c_.)*(x_)^2), x_Symbol] := -Dist[(g*(e*f - d*g))/(c*f^2 + a*g^2), Int[(d + e*x)^(m - 1)*(f + g*x)^n, x], x] + Dist[1/(c*f^2 + a*g^2), Int[(Simp[c*d*f + a*e*g + c*(e*f - d*g)*x, x]*(d + e*x)^(m - 1)*(f + g*x)^(n + 1))/(a + c*x^2), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[c*d^2 + a*e^2, 0] && !IntegerQ[m] && !IntegerQ[n] && GtQ[m, 0] && LtQ[n, -1]
Int[((d_.) + (e_.)*(x_))^(m_)/(Sqrt[(f_.) + (g_.)*(x_)]*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)), x_Symbol] := Int[ExpandIntegrand[1/(Sqrt[d + e*x]*Sqrt[f + g*x]), (d + e*x)^(m + 1/2)/(a + b*x + c*x^2), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IGtQ[m + 1/2, 0]
Int[((d_.) + (e_.)*(x_))^(m_)/(Sqrt[(f_.) + (g_.)*(x_)]*((a_.) + (c_.)*(x_)^2)), x_Symbol] := Int[ExpandIntegrand[1/(Sqrt[d + e*x]*Sqrt[f + g*x]), (d + e*x)^(m + 1/2)/(a + c*x^2), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[c*d^2 + a*e^2, 0] && IGtQ[m + 1/2, 0]
Int[(((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_))/((a_.) + (b_.)*(x_) + (c_.)*(x_)^2), x_Symbol] := Int[ExpandIntegrand[(d + e*x)^m*(f + g*x)^n, 1/(a + b*x + c*x^2), x], x] /; FreeQ[{a, b, c, d, e, f, g, m, n}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[m] && !IntegerQ[n]
Int[(((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_))/((a_) + (c_.)*(x_)^2), x_Symbol] := Int[ExpandIntegrand[(d + e*x)^m*(f + g*x)^n, 1/(a + c*x^2), x], x] /; FreeQ[{a, c, d, e, f, g, m, n}, x] && NeQ[c*d^2 + a*e^2, 0] && !IntegerQ[m] && !IntegerQ[n]
Int[(x_)^2*((d_.) + (e_.)*(x_))^(m_.)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[((d + e*x)^(m + 1)*(a + b*x + c*x^2)^(p + 1))/(c*e*(m + 2*p + 3)), x] /; FreeQ[{a, b, c, d, e, m, p}, x] && EqQ[b*e*(m + p + 2) + 2*c*d*(p + 1), 0] && EqQ[b*d*(p + 1) + a*e*(m + 1), 0] && NeQ[m + 2*p + 3, 0]
Int[(x_)^2*((d_.) + (e_.)*(x_))^(m_.)*((a_.) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[((d + e*x)^(m + 1)*(a + c*x^2)^(p + 1))/(c*e*(m + 2*p + 3)), x] /; FreeQ[{a, c, d, e, m, p}, x] && EqQ[d*(p + 1), 0] && EqQ[a*(m + 1), 0] && NeQ[m + 2*p + 3, 0]
Int[((g_.)*(x_))^(n_)*((d_.) + (e_.)*(x_))^(m_)*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[((d + e*x)^FracPart[p]*(a + b*x + c*x^2)^FracPart[p])/(a*d + c*e*x^3)^FracPart[p], Int[(g*x)^n*(a*d + c*e*x^3)^p, x], x] /; FreeQ[{a, b, c, d, e, g, m, n, p}, x] && EqQ[m - p, 0] && EqQ[b*d + a*e, 0] && EqQ[c*d + b*e, 0]
Int[((d_.) + (e_.)*(x_))^(m_.)*Sqrt[(f_.) + (g_.)*(x_)]*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2], x_Symbol] := Simp[((d + e*x)^(m + 1)*Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2])/(e*(m + 1)), x] - Dist[1/(2*e*(m + 1)), Int[((d + e*x)^(m + 1)*Simp[b*f + a*g + 2*(c*f + b*g)*x + 3*c*g*x^2, x])/(Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[2*m] && LtQ[m, -1]
Int[((d_.) + (e_.)*(x_))^(m_.)*Sqrt[(f_.) + (g_.)*(x_)]*Sqrt[(a_) + (c_.)*(x_)^2], x_Symbol] := Simp[((d + e*x)^(m + 1)*Sqrt[f + g*x]*Sqrt[a + c*x^2])/(e*(m + 1)), x] - Dist[1/(2*e*(m + 1)), Int[((d + e*x)^(m + 1)*Simp[a*g + 2*c*f*x + 3*c*g*x^2, x])/(Sqrt[f + g*x]*Sqrt[a + c*x^2]), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0] && IntegerQ[2*m] && LtQ[m, -1]
Int[((d_.) + (e_.)*(x_))^(m_.)*Sqrt[(f_.) + (g_.)*(x_)]*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2], x_Symbol] := Simp[(2*(d + e*x)^(m + 1)*Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2])/(e*(2*m + 5)), x] - Dist[1/(e*(2*m + 5)), Int[((d + e*x)^m*Simp[b*d*f - 3*a*e*f + a*d*g + 2*(c*d*f - b*e*f + b*d*g - a*e*g)*x - (c*e*f - 3*c*d*g + b*e*g)*x^2, x])/(Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f, g, m}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[2*m] && !LtQ[m, -1]
Int[((d_.) + (e_.)*(x_))^(m_.)*Sqrt[(f_.) + (g_.)*(x_)]*Sqrt[(a_) + (c_.)*(x_)^2], x_Symbol] := Simp[(2*(d + e*x)^(m + 1)*Sqrt[f + g*x]*Sqrt[a + c*x^2])/(e*(2*m + 5)), x] + Dist[1/(e*(2*m + 5)), Int[((d + e*x)^m*Simp[3*a*e*f - a*d*g - 2*(c*d*f - a*e*g)*x + (c*e*f - 3*c*d*g)*x^2, x])/(Sqrt[f + g*x]*Sqrt[a + c*x^2]), x], x] /; FreeQ[{a, c, d, e, f, g, m}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0] && IntegerQ[2*m] && !LtQ[m, -1]
Int[(((d_.) + (e_.)*(x_))^(m_.)*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2])/Sqrt[(f_.) + (g_.)*(x_)], x_Symbol] := Simp[(2*(d + e*x)^m*Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2])/(g*(2*m + 3)), x] - Dist[1/(g*(2*m + 3)), Int[((d + e*x)^(m - 1)*Simp[b*d*f + 2*a*(e*f*m - d*g*(m + 1)) + (2*c*d*f - 2*a*e*g + b*(e*f - d*g)*(2*m + 1))*x - (b*e*g + 2*c*(d*g*m - e*f*(m + 1)))*x^2, x])/(Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[2*m] && GtQ[m, 0]
Int[(((d_.) + (e_.)*(x_))^(m_.)*Sqrt[(a_) + (c_.)*(x_)^2])/Sqrt[(f_.) + (g_.)*(x_)], x_Symbol] := Simp[(2*(d + e*x)^m*Sqrt[f + g*x]*Sqrt[a + c*x^2])/(g*(2*m + 3)), x] - Dist[1/(g*(2*m + 3)), Int[((d + e*x)^(m - 1)*Simp[2*a*(e*f*m - d*g*(m + 1)) + (2*c*d*f - 2*a*e*g)*x - (2*c*(d*g*m - e*f*(m + 1)))*x^2, x])/(Sqrt[f + g*x]*Sqrt[a + c*x^2]), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0] && IntegerQ[2*m] && GtQ[m, 0]
Int[Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2]/(((d_.) + (e_.)*(x_))*Sqrt[(f_.) + (g_.)*(x_)]), x_Symbol] := Dist[(c*d^2 - b*d*e + a*e^2)/e^2, Int[1/((d + e*x)*Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2]), x], x] - Dist[1/e^2, Int[(c*d - b*e - c*e*x)/(Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0]
Int[Sqrt[(a_) + (c_.)*(x_)^2]/(((d_.) + (e_.)*(x_))*Sqrt[(f_.) + (g_.)*(x_)]), x_Symbol] := Dist[(c*d^2 + a*e^2)/e^2, Int[1/((d + e*x)*Sqrt[f + g*x]*Sqrt[a + c*x^2]), x], x] - Dist[1/e^2, Int[(c*d - c*e*x)/(Sqrt[f + g*x]*Sqrt[a + c*x^2]), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0]
Int[(((d_.) + (e_.)*(x_))^(m_.)*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2])/Sqrt[(f_.) + (g_.)*(x_)], x_Symbol] := Simp[((d + e*x)^(m + 1)*Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2])/((m + 1)*(e*f - d*g)), x] - Dist[1/(2*(m + 1)*(e*f - d*g)), Int[((d + e*x)^(m + 1)*Simp[b*f + a*g*(2*m + 3) + 2*(c*f + b*g*(m + 2))*x + c*g*(2*m + 5)*x^2, x])/(Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[2*m] && LtQ[m, -1]
Int[(((d_.) + (e_.)*(x_))^(m_.)*Sqrt[(a_) + (c_.)*(x_)^2])/Sqrt[(f_.) + (g_.)*(x_)], x_Symbol] := Simp[((d + e*x)^(m + 1)*Sqrt[f + g*x]*Sqrt[a + c*x^2])/((m + 1)*(e*f - d*g)), x] - Dist[1/(2*(m + 1)*(e*f - d*g)), Int[((d + e*x)^(m + 1)*Simp[a*g*(2*m + 3) + 2*(c*f)*x + c*g*(2*m + 5)*x^2, x])/(Sqrt[f + g*x]*Sqrt[a + c*x^2]), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0] && IntegerQ[2*m] && LtQ[m, -1]
Int[Sqrt[(d_.) + (e_.)*(x_)]/(Sqrt[(f_.) + (g_.)*(x_)]*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2]), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Simp[(Sqrt[2]*Sqrt[2*c*f - g*(b + q)]*Sqrt[b - q + 2*c*x]*(d + e*x)*Sqrt[((e*f - d*g)*(b + q + 2*c*x))/((2*c*f - g*(b + q))*(d + e*x))]*Sqrt[((e*f - d*g)*(2*a + (b + q)*x))/((b*f + q*f - 2*a*g)*(d + e*x))]*EllipticPi[(e*(2*c*f - g*(b + q)))/(g*(2*c*d - e*(b + q))), ArcSin[(Sqrt[2*c*d - e*(b + q)]*Sqrt[f + g*x])/(Sqrt[2*c*f - g*(b + q)]*Sqrt[d + e*x])], ((b*d + q*d - 2*a*e)*(2*c*f - g*(b + q)))/((b*f + q*f - 2*a*g)*(2*c*d - e*(b + q)))])/(g*Sqrt[2*c*d - e*(b + q)]*Sqrt[(2*a*c)/(b + q) + c*x]*Sqrt[a + b*x + c*x^2]), x]] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0]
Int[Sqrt[(d_.) + (e_.)*(x_)]/(Sqrt[(f_.) + (g_.)*(x_)]*Sqrt[(a_) + (c_.)*(x_)^2]), x_Symbol] := With[{q = Rt[-4*a*c, 2]}, Simp[(Sqrt[2]*Sqrt[2*c*f - g*q]*Sqrt[-q + 2*c*x]*(d + e*x)*Sqrt[((e*f - d*g)*(q + 2*c*x))/((2*c*f - g*q)*(d + e*x))]*Sqrt[((e*f - d*g)*(2*a + q*x))/((q*f - 2*a*g)*(d + e*x))]*EllipticPi[(e*(2*c*f - g*q))/(g*(2*c*d - e*q)), ArcSin[(Sqrt[2*c*d - e*q]*Sqrt[f + g*x])/(Sqrt[2*c*f - g*q]*Sqrt[d + e*x])], ((q*d - 2*a*e)*(2*c*f - g*q))/((q*f - 2*a*g)*(2*c*d - e*q))])/(g*Sqrt[2*c*d - e*q]*Sqrt[(2*a*c)/q + c*x]*Sqrt[a + c*x^2]), x]] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0]
Int[((d_.) + (e_.)*(x_))^(3/2)/(Sqrt[(f_.) + (g_.)*(x_)]*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2]), x_Symbol] := Dist[e/g, Int[(Sqrt[d + e*x]*Sqrt[f + g*x])/Sqrt[a + b*x + c*x^2], x], x] - Dist[(e*f - d*g)/g, Int[Sqrt[d + e*x]/(Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0]
Int[((d_.) + (e_.)*(x_))^(3/2)/(Sqrt[(f_.) + (g_.)*(x_)]*Sqrt[(a_) + (c_.)*(x_)^2]), x_Symbol] := Dist[e/g, Int[(Sqrt[d + e*x]*Sqrt[f + g*x])/Sqrt[a + c*x^2], x], x] - Dist[(e*f - d*g)/g, Int[Sqrt[d + e*x]/(Sqrt[f + g*x]*Sqrt[a + c*x^2]), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0]
Int[((d_.) + (e_.)*(x_))^(m_)/(Sqrt[(f_.) + (g_.)*(x_)]*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2]), x_Symbol] := Simp[(2*e^2*(d + e*x)^(m - 2)*Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2])/(c*g*(2*m - 1)), x] - Dist[1/(c*g*(2*m - 1)), Int[((d + e*x)^(m - 3)*Simp[b*d*e^2*f + a*e^2*(d*g + 2*e*f*(m - 2)) - c*d^3*g*(2*m - 1) + e*(e*(2*b*d*g + e*(b*f + a*g)*(2*m - 3)) + c*d*(2*e*f - 3*d*g*(2*m - 1)))*x + 2*e^2*(c*e*f - 3*c*d*g + b*e*g)*(m - 1)*x^2, x])/(Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[2*m] && GeQ[m, 2]
Int[((d_.) + (e_.)*(x_))^(m_)/(Sqrt[(f_.) + (g_.)*(x_)]*Sqrt[(a_) + (c_.)*(x_)^2]), x_Symbol] := Simp[(2*e^2*(d + e*x)^(m - 2)*Sqrt[f + g*x]*Sqrt[a + c*x^2])/(c*g*(2*m - 1)), x] - Dist[1/(c*g*(2*m - 1)), Int[((d + e*x)^(m - 3)*Simp[a*e^2*(d*g + 2*e*f*(m - 2)) - c*d^3*g*(2*m - 1) + e*(e*(a*e*g*(2*m - 3)) + c*d*(2*e*f - 3*d*g*(2*m - 1)))*x + 2*e^2*(c*e*f - 3*c*d*g)*(m - 1)*x^2, x])/(Sqrt[f + g*x]*Sqrt[a + c*x^2]), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0] && IntegerQ[2*m] && GeQ[m, 2]
Int[1/(((d_.) + (e_.)*(x_))*Sqrt[(f_.) + (g_.)*(x_)]*Sqrt[(a_) + (c_.)*(x_)^2]), x_Symbol] := With[{q = Rt[-(c/a), 2]}, Dist[1/Sqrt[a], Int[1/((d + e*x)*Sqrt[f + g*x]*Sqrt[1 - q*x]*Sqrt[1 + q*x]), x], x]] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0] && GtQ[a, 0]
Int[1/(((d_.) + (e_.)*(x_))*Sqrt[(f_.) + (g_.)*(x_)]*Sqrt[(a_) + (c_.)*(x_)^2]), x_Symbol] := With[{q = Rt[-(c/a), 2]}, Dist[Sqrt[1 + (c*x^2)/a]/Sqrt[a + c*x^2], Int[1/((d + e*x)*Sqrt[f + g*x]*Sqrt[1 - q*x]*Sqrt[1 + q*x]), x], x]] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0] && !GtQ[a, 0]
Int[1/(((d_.) + (e_.)*(x_))*Sqrt[(f_.) + (g_.)*(x_)]*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2]), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(Sqrt[b - q + 2*c*x]*Sqrt[b + q + 2*c*x])/Sqrt[a + b*x + c*x^2], Int[1/((d + e*x)*Sqrt[f + g*x]*Sqrt[b - q + 2*c*x]*Sqrt[b + q + 2*c*x]), x], x]] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0]
Int[1/(Sqrt[(d_.) + (e_.)*(x_)]*Sqrt[(f_.) + (g_.)*(x_)]*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2]), x_Symbol] := Dist[(-2*(d + e*x)*Sqrt[((e*f - d*g)^2*(a + b*x + c*x^2))/((c*f^2 - b*f*g + a*g^2)*(d + e*x)^2)])/((e*f - d*g)*Sqrt[a + b*x + c*x^2]), Subst[Int[1/Sqrt[1 - ((2*c*d*f - b*e*f - b*d*g + 2*a*e*g)*x^2)/(c*f^2 - b*f*g + a*g^2) + ((c*d^2 - b*d*e + a*e^2)*x^4)/(c*f^2 - b*f*g + a*g^2)], x], x, Sqrt[f + g*x]/Sqrt[d + e*x]], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0]
Int[1/(Sqrt[(d_.) + (e_.)*(x_)]*Sqrt[(f_.) + (g_.)*(x_)]*Sqrt[(a_) + (c_.)*(x_)^2]), x_Symbol] := Dist[(-2*(d + e*x)*Sqrt[((e*f - d*g)^2*(a + c*x^2))/((c*f^2 + a*g^2)*(d + e*x)^2)])/((e*f - d*g)*Sqrt[a + c*x^2]), Subst[Int[1/Sqrt[1 - ((2*c*d*f + 2*a*e*g)*x^2)/(c*f^2 + a*g^2) + ((c*d^2 + a*e^2)*x^4)/(c*f^2 + a*g^2)], x], x, Sqrt[f + g*x]/Sqrt[d + e*x]], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0]
Int[1/(((d_.) + (e_.)*(x_))^(3/2)*Sqrt[(f_.) + (g_.)*(x_)]*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2]), x_Symbol] := -Dist[g/(e*f - d*g), Int[1/(Sqrt[d + e*x]*Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2]), x], x] + Dist[e/(e*f - d*g), Int[Sqrt[f + g*x]/((d + e*x)^(3/2)*Sqrt[a + b*x + c*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0]
Int[1/(((d_.) + (e_.)*(x_))^(3/2)*Sqrt[(f_.) + (g_.)*(x_)]*Sqrt[(a_) + (c_.)*(x_)^2]), x_Symbol] := -Dist[g/(e*f - d*g), Int[1/(Sqrt[d + e*x]*Sqrt[f + g*x]*Sqrt[a + c*x^2]), x], x] + Dist[e/(e*f - d*g), Int[Sqrt[f + g*x]/((d + e*x)^(3/2)*Sqrt[a + c*x^2]), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0]
Int[((d_.) + (e_.)*(x_))^(m_)/(Sqrt[(f_.) + (g_.)*(x_)]*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2]), x_Symbol] := Simp[(e^2*(d + e*x)^(m + 1)*Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2])/((m + 1)*(e*f - d*g)*(c*d^2 - b*d*e + a*e^2)), x] + Dist[1/(2*(m + 1)*(e*f - d*g)*(c*d^2 - b*d*e + a*e^2)), Int[((d + e*x)^(m + 1)*Simp[2*d*(c*e*f - c*d*g + b*e*g)*(m + 1) - e^2*(b*f + a*g)*(2*m + 3) + 2*e*(c*d*g*(m + 1) - e*(c*f + b*g)*(m + 2))*x - c*e^2*g*(2*m + 5)*x^2, x])/(Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[2*m] && LeQ[m, -2]
Int[((d_.) + (e_.)*(x_))^(m_)/(Sqrt[(f_.) + (g_.)*(x_)]*Sqrt[(a_) + (c_.)*(x_)^2]), x_Symbol] := Simp[(e^2*(d + e*x)^(m + 1)*Sqrt[f + g*x]*Sqrt[a + c*x^2])/((m + 1)*(e*f - d*g)*(c*d^2 + a*e^2)), x] + Dist[1/(2*(m + 1)*(e*f - d*g)*(c*d^2 + a*e^2)), Int[((d + e*x)^(m + 1)*Simp[2*d*(c*e*f - c*d*g)*(m + 1) - a*e^2*g*(2*m + 3) + 2*e*(c*d*g*(m + 1) - c*e*f*(m + 2))*x - c*e^2*g*(2*m + 5)*x^2, x])/(Sqrt[f + g*x]*Sqrt[a + c*x^2]), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0] && IntegerQ[2*m] && LeQ[m, -2]
Int[(((d_.) + (e_.)*(x_))^(m_)*Sqrt[(f_.) + (g_.)*(x_)])/Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2], x_Symbol] := Simp[(2*e*(d + e*x)^(m - 1)*Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2])/(c*(2*m + 1)), x] - Dist[1/(c*(2*m + 1)), Int[((d + e*x)^(m - 2)*Simp[e*(b*d*f + a*(d*g + 2*e*f*(m - 1))) - c*d^2*f*(2*m + 1) + (a*e^2*g*(2*m - 1) - c*d*(4*e*f*m + d*g*(2*m + 1)) + b*e*(2*d*g + e*f*(2*m - 1)))*x + e*(2*b*e*g*m - c*(e*f + d*g*(4*m - 1)))*x^2, x])/(Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[2*m] && GtQ[m, 1]
Int[(((d_.) + (e_.)*(x_))^(m_)*Sqrt[(f_.) + (g_.)*(x_)])/Sqrt[(a_) + (c_.)*(x_)^2], x_Symbol] := Simp[(2*e*(d + e*x)^(m - 1)*Sqrt[f + g*x]*Sqrt[a + c*x^2])/(c*(2*m + 1)), x] - Dist[1/(c*(2*m + 1)), Int[((d + e*x)^(m - 2)*Simp[a*e*(d*g + 2*e*f*(m - 1)) - c*d^2*f*(2*m + 1) + (a*e^2*g*(2*m - 1) - c*d*(4*e*f*m + d*g*(2*m + 1)))*x - c*e*(e*f + d*g*(4*m - 1))*x^2, x])/(Sqrt[f + g*x]*Sqrt[a + c*x^2]), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0] && IntegerQ[2*m] && GtQ[m, 1]
Int[Sqrt[(f_.) + (g_.)*(x_)]/(((d_.) + (e_.)*(x_))*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2]), x_Symbol] := Dist[g/e, Int[1/(Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2]), x], x] + Dist[(e*f - d*g)/e, Int[1/((d + e*x)*Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0]
Int[Sqrt[(f_.) + (g_.)*(x_)]/(((d_.) + (e_.)*(x_))*Sqrt[(a_) + (c_.)*(x_)^2]), x_Symbol] := Dist[g/e, Int[1/(Sqrt[f + g*x]*Sqrt[a + c*x^2]), x], x] + Dist[(e*f - d*g)/e, Int[1/((d + e*x)*Sqrt[f + g*x]*Sqrt[a + c*x^2]), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0]
Int[(((d_.) + (e_.)*(x_))^(m_)*Sqrt[(f_.) + (g_.)*(x_)])/Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2], x_Symbol] := Simp[(e*(d + e*x)^(m + 1)*Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2])/((m + 1)*(c*d^2 - b*d*e + a*e^2)), x] + Dist[1/(2*(m + 1)*(c*d^2 - b*d*e + a*e^2)), Int[((d + e*x)^(m + 1)*Simp[2*c*d*f*(m + 1) - e*(a*g + b*f*(2*m + 3)) - 2*(b*e*g*(2 + m) - c*(d*g*(m + 1) - e*f*(m + 2)))*x - c*e*g*(2*m + 5)*x^2, x])/(Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[2*m] && LeQ[m, -2]
Int[(((d_.) + (e_.)*(x_))^(m_)*Sqrt[(f_.) + (g_.)*(x_)])/Sqrt[(a_) + (c_.)*(x_)^2], x_Symbol] := Simp[(e*(d + e*x)^(m + 1)*Sqrt[f + g*x]*Sqrt[a + c*x^2])/((m + 1)*(c*d^2 + a*e^2)), x] + Dist[1/(2*(m + 1)*(c*d^2 + a*e^2)), Int[((d + e*x)^(m + 1)*Simp[2*c*d*f*(m + 1) - e*(a*g) + 2*c*(d*g*(m + 1) - e*f*(m + 2))*x - c*e*g*(2*m + 5)*x^2, x])/(Sqrt[f + g*x]*Sqrt[a + c*x^2]), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0] && IntegerQ[2*m] && LeQ[m, -2]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[ExpandIntegrand[(d + e*x)^m*(f + g*x)^n*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IGtQ[p, 0] && (IGtQ[m, 0] || (EqQ[m, -2] && EqQ[p, 1] && EqQ[2*c*d - b*e, 0]))
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[ExpandIntegrand[(d + e*x)^m*(f + g*x)^n*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0] && IGtQ[p, 0] && (IGtQ[m, 0] || (EqQ[m, -2] && EqQ[p, 1] && EqQ[d, 0]))
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := With[{Qx = PolynomialQuotient[(a + b*x + c*x^2)^p, d + e*x, x], R = PolynomialRemainder[(a + b*x + c*x^2)^p, d + e*x, x]}, Simp[(R*(d + e*x)^(m + 1)*(f + g*x)^(n + 1))/((m + 1)*(e*f - d*g)), x] + Dist[1/((m + 1)*(e*f - d*g)), Int[(d + e*x)^(m + 1)*(f + g*x)^n*ExpandToSum[(m + 1)*(e*f - d*g)*Qx - g*R*(m + n + 2), x], x], x]] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IGtQ[p, 0] && LtQ[m, -1]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := With[{Qx = PolynomialQuotient[(a + c*x^2)^p, d + e*x, x], R = PolynomialRemainder[(a + c*x^2)^p, d + e*x, x]}, Simp[(R*(d + e*x)^(m + 1)*(f + g*x)^(n + 1))/((m + 1)*(e*f - d*g)), x] + Dist[1/((m + 1)*(e*f - d*g)), Int[(d + e*x)^(m + 1)*(f + g*x)^n*ExpandToSum[(m + 1)*(e*f - d*g)*Qx - g*R*(m + n + 2), x], x], x]] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0] && IGtQ[p, 0] && LtQ[m, -1]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[(c^p*(d + e*x)^(m + 2*p)*(f + g*x)^(n + 1))/(g*e^(2*p)*(m + n + 2*p + 1)), x] + Dist[1/(g*e^(2*p)*(m + n + 2*p + 1)), Int[(d + e*x)^m*(f + g*x)^n*ExpandToSum[g*(m + n + 2*p + 1)*(e^(2*p)*(a + b*x + c*x^2)^p - c^p*(d + e*x)^(2*p)) - c^p*(e*f - d*g)*(m + 2*p)*(d + e*x)^(2*p - 1), x], x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IGtQ[p, 0] && NeQ[m + n + 2*p + 1, 0] && (IntegerQ[n] || !IntegerQ[m])
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Simp[(c^p*(d + e*x)^(m + 2*p)*(f + g*x)^(n + 1))/(g*e^(2*p)*(m + n + 2*p + 1)), x] + Dist[1/(g*e^(2*p)*(m + n + 2*p + 1)), Int[(d + e*x)^m*(f + g*x)^n*ExpandToSum[g*(m + n + 2*p + 1)*(e^(2*p)*(a + c*x^2)^p - c^p*(d + e*x)^(2*p)) - c^p*(e*f - d*g)*(m + 2*p)*(d + e*x)^(2*p - 1), x], x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0] && IGtQ[p, 0] && NeQ[m + n + 2*p + 1, 0] && (IntegerQ[n] || !IntegerQ[m])
Int[(((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_))/((d_.) + (e_.)*(x_)), x_Symbol] := Dist[(c*d^2 - b*d*e + a*e^2)/(e*(e*f - d*g)), Int[((f + g*x)^(n + 1)*(a + b*x + c*x^2)^(p - 1))/(d + e*x), x], x] - Dist[1/(e*(e*f - d*g)), Int[(f + g*x)^n*(c*d*f - b*e*f + a*e*g - c*(e*f - d*g)*x)*(a + b*x + c*x^2)^(p - 1), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[n] && !IntegerQ[p] && GtQ[p, 0] && LtQ[n, -1]
Int[(((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_))/((d_.) + (e_.)*(x_)), x_Symbol] := Dist[(c*d^2 + a*e^2)/(e*(e*f - d*g)), Int[((f + g*x)^(n + 1)*(a + c*x^2)^(p - 1))/(d + e*x), x], x] - Dist[1/(e*(e*f - d*g)), Int[(f + g*x)^n*(c*d*f + a*e*g - c*(e*f - d*g)*x)*(a + c*x^2)^(p - 1), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0] && !IntegerQ[n] && !IntegerQ[p] && GtQ[p, 0] && LtQ[n, -1]
Int[(((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_))/((d_.) + (e_.)*(x_)), x_Symbol] := Dist[(e*(e*f - d*g))/(c*d^2 - b*d*e + a*e^2), Int[((f + g*x)^(n - 1)*(a + b*x + c*x^2)^(p + 1))/(d + e*x), x], x] + Dist[1/(c*d^2 - b*d*e + a*e^2), Int[(f + g*x)^(n - 1)*(c*d*f - b*e*f + a*e*g - c*(e*f - d*g)*x)*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[n] && !IntegerQ[p] && LtQ[p, -1] && GtQ[n, 0]
Int[(((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_))/((d_.) + (e_.)*(x_)), x_Symbol] := Dist[(e*(e*f - d*g))/(c*d^2 + a*e^2), Int[((f + g*x)^(n - 1)*(a + c*x^2)^(p + 1))/(d + e*x), x], x] + Dist[1/(c*d^2 + a*e^2), Int[(f + g*x)^(n - 1)*(c*d*f + a*e*g - c*(e*f - d*g)*x)*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0] && !IntegerQ[n] && !IntegerQ[p] && LtQ[p, -1] && GtQ[n, 0]
Int[((f_.) + (g_.)*(x_))^(n_)/(((d_.) + (e_.)*(x_))*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2]), x_Symbol] := Int[ExpandIntegrand[1/(Sqrt[f + g*x]*Sqrt[a + b*x + c*x^2]), (f + g*x)^(n + 1/2)/(d + e*x), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[n + 1/2]
Int[((f_.) + (g_.)*(x_))^(n_)/(((d_.) + (e_.)*(x_))*Sqrt[(a_) + (c_.)*(x_)^2]), x_Symbol] := Int[ExpandIntegrand[1/(Sqrt[f + g*x]*Sqrt[a + c*x^2]), (f + g*x)^(n + 1/2)/(d + e*x), x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0] && IntegerQ[n + 1/2]
Int[(((g_.)*(x_))^(n_.)*((a_) + (c_.)*(x_)^2)^(p_))/((d_) + (e_.)*(x_)), x_Symbol] := Dist[(d*(g*x)^n)/x^n, Int[(x^n*(a + c*x^2)^p)/(d^2 - e^2*x^2), x], x] - Dist[(e*(g*x)^n)/x^n, Int[(x^(n + 1)*(a + c*x^2)^p)/(d^2 - e^2*x^2), x], x] /; FreeQ[{a, c, d, e, g, n, p}, x] && NeQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && !IntegersQ[n, 2*p]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[ExpandIntegrand[(d + e*x)^m*(f + g*x)^n*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && (IntegerQ[p] || (ILtQ[m, 0] && ILtQ[n, 0])) && !(IGtQ[m, 0] || IGtQ[n, 0])
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[ExpandIntegrand[(d + e*x)^m*(f + g*x)^n*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && NeQ[c*d^2 + a*e^2, 0] && (IntegerQ[p] || (ILtQ[m, 0] && ILtQ[n, 0])) && !(IGtQ[m, 0] || IGtQ[n, 0])
Int[((g_.)*(x_))^(n_.)*((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[(g*x)^n/x^n, Int[ExpandIntegrand[x^n*(a + c*x^2)^p, (d/(d^2 - e^2*x^2) - (e*x)/(d^2 - e^2*x^2))^(-m), x], x], x] /; FreeQ[{a, c, d, e, g, n, p}, x] && NeQ[c*d^2 + a*e^2, 0] && ILtQ[m, 0] && !IntegerQ[p] && !IntegerQ[n]
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Unintegrable[(d + e*x)^m*(f + g*x)^n*(a + b*x + c*x^2)^p, x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p}, x] && !(IGtQ[m, 0] || IGtQ[n, 0])
Int[((d_.) + (e_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(n_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Unintegrable[(d + e*x)^m*(f + g*x)^n*(a + c*x^2)^p, x] /; FreeQ[{a, c, d, e, f, g, m, n, p}, x] && !(IGtQ[m, 0] || IGtQ[n, 0])
Int[((d_.) + (e_.)*(u_))^(m_.)*((f_.) + (g_.)*(u_))^(n_.)*((a_) + (b_.)*(u_) + (c_.)*(u_)^2)^(p_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(d + e*x)^m*(f + g*x)^n*(a + b*x + c*x^2)^p, x], x, u], x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p}, x] && LinearQ[u, x] && NeQ[u, x]
Int[((d_.) + (e_.)*(u_))^(m_.)*((f_.) + (g_.)*(u_))^(n_.)*((a_) + (c_.)*(u_)^2)^(p_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(d + e*x)^m*(f + g*x)^n*(a + c*x^2)^p, x], x, u], x] /; FreeQ[{a, c, d, e, f, g, m, n, p}, x] && LinearQ[u, x] && NeQ[u, x]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_.), x_Symbol] := Dist[(c/f)^p, Int[(d + e*x + f*x^2)^(p + q), x], x] /; FreeQ[{a, b, c, d, e, f, p, q}, x] && EqQ[c*d - a*f, 0] && EqQ[b*d - a*e, 0] && (IntegerQ[p] || GtQ[c/f, 0]) && ( !IntegerQ[q] || LeafCount[d + e*x + f*x^2] <= LeafCount[a + b*x + c*x^2])
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_.), x_Symbol] := Dist[(a^IntPart[p]*(a + b*x + c*x^2)^FracPart[p])/(d^IntPart[p]*(d + e*x + f*x^2)^FracPart[p]), Int[(d + e*x + f*x^2)^(p + q), x], x] /; FreeQ[{a, b, c, d, e, f, p, q}, x] && EqQ[c*d - a*f, 0] && EqQ[b*d - a*e, 0] && !IntegerQ[p] && !IntegerQ[q] && !GtQ[c/f, 0]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_.), x_Symbol] := Dist[(a + b*x + c*x^2)^FracPart[p]/((4*c)^IntPart[p]*(b + 2*c*x)^(2*FracPart[p])), Int[(b + 2*c*x)^(2*p)*(d + e*x + f*x^2)^q, x], x] /; FreeQ[{a, b, c, d, e, f, p, q}, x] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[p]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_) + (f_.)*(x_)^2)^(q_.), x_Symbol] := Dist[(a + b*x + c*x^2)^FracPart[p]/((4*c)^IntPart[p]*(b + 2*c*x)^(2*FracPart[p])), Int[(b + 2*c*x)^(2*p)*(d + f*x^2)^q, x], x] /; FreeQ[{a, b, c, d, f, p, q}, x] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[p]
Int[((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_.) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((b + 2*c*x)*(a + b*x + c*x^2)^(p + 1)*(d + e*x + f*x^2)^q)/((b^2 - 4*a*c)*(p + 1)), x] - Dist[1/((b^2 - 4*a*c)*(p + 1)), Int[(a + b*x + c*x^2)^(p + 1)*(d + e*x + f*x^2)^(q - 1)*Simp[2*c*d*(2*p + 3) + b*e*q + (2*b*f*q + 2*c*e*(2*p + q + 3))*x + 2*c*f*(2*p + 2*q + 3)*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && LtQ[p, -1] && GtQ[q, 0] && !IGtQ[q, 0]
Int[((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_.) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((b + 2*c*x)*(a + b*x + c*x^2)^(p + 1)*(d + f*x^2)^q)/((b^2 - 4*a*c)*(p + 1)), x] - Dist[1/((b^2 - 4*a*c)*(p + 1)), Int[(a + b*x + c*x^2)^(p + 1)*(d + f*x^2)^(q - 1)*Simp[2*c*d*(2*p + 3) + (2*b*f*q)*x + 2*c*f*(2*p + 2*q + 3)*x^2, x], x], x] /; FreeQ[{a, b, c, d, f}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && GtQ[q, 0] && !IGtQ[q, 0]
Int[((a_.) + (c_.)*(x_)^2)^(p_)*((d_.) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((2*c*x)*(a + c*x^2)^(p + 1)*(d + e*x + f*x^2)^q)/((-4*a*c)*(p + 1)), x] - Dist[1/((-4*a*c)*(p + 1)), Int[(a + c*x^2)^(p + 1)*(d + e*x + f*x^2)^(q - 1)*Simp[2*c*d*(2*p + 3) + (2*c*e*(2*p + q + 3))*x + 2*c*f*(2*p + 2*q + 3)*x^2, x], x], x] /; FreeQ[{a, c, d, e, f}, x] && NeQ[e^2 - 4*d*f] && LtQ[p, -1] && GtQ[q, 0] && !IGtQ[q, 0]
Int[((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_.) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((2*a*c^2*e - b^2*c*e + b^3*f + b*c*(c*d - 3*a*f) + c*(2*c^2*d + b^2*f - c*(b*e + 2*a*f))*x)*(a + b*x + c*x^2)^(p + 1)*(d + e*x + f*x^2)^(q + 1))/((b^2 - 4*a*c)*((c*d - a*f)^2 - (b*d - a*e)*(c*e - b*f))*(p + 1)), x] - Dist[1/((b^2 - 4*a*c)*((c*d - a*f)^2 - (b*d - a*e)*(c*e - b*f))*(p + 1)), Int[(a + b*x + c*x^2)^(p + 1)*(d + e*x + f*x^2)^q*Simp[2*c*((c*d - a*f)^2 - (b*d - a*e)*(c*e - b*f))*(p + 1) - (2*c^2*d + b^2*f - c*(b*e + 2*a*f))*(a*f*(p + 1) - c*d*(p + 2)) - e*(b^2*c*e - 2*a*c^2*e - b^3*f - b*c*(c*d - 3*a*f))*(p + q + 2) + (2*f*(2*a*c^2*e - b^2*c*e + b^3*f + b*c*(c*d - 3*a*f))*(p + q + 2) - (2*c^2*d + b^2*f - c*(b*e + 2*a*f))*(b*f*(p + 1) - c*e*(2*p + q + 4)))*x + c*f*(2*c^2*d + b^2*f - c*(b*e + 2*a*f))*(2*p + 2*q + 5)*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, q}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && LtQ[p, -1] && NeQ[(c*d - a*f)^2 - (b*d - a*e)*(c*e - b*f), 0] && !( !IntegerQ[p] && ILtQ[q, -1]) && !IGtQ[q, 0]
Int[((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_.) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((b^3*f + b*c*(c*d - 3*a*f) + c*(2*c^2*d + b^2*f - c*(2*a*f))*x)*(a + b*x + c*x^2)^(p + 1)*(d + f*x^2)^(q + 1))/((b^2 - 4*a*c)*(b^2*d*f + (c*d - a*f)^2)*(p + 1)), x] - Dist[1/((b^2 - 4*a*c)*(b^2*d*f + (c*d - a*f)^2)*(p + 1)), Int[(a + b*x + c*x^2)^(p + 1)*(d + f*x^2)^q*Simp[2*c*(b^2*d*f + (c*d - a*f)^2)*(p + 1) - (2*c^2*d + b^2*f - c*(2*a*f))*(a*f*(p + 1) - c*d*(p + 2)) + (2*f*(b^3*f + b*c*(c*d - 3*a*f))*(p + q + 2) - (2*c^2*d + b^2*f - c*(2*a*f))*(b*f*(p + 1)))*x + c*f*(2*c^2*d + b^2*f - c*(2*a*f))*(2*p + 2*q + 5)*x^2, x], x], x] /; FreeQ[{a, b, c, d, f, q}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && NeQ[b^2*d*f + (c*d - a*f)^2, 0] && !( !IntegerQ[p] && ILtQ[q, -1]) && !IGtQ[q, 0]
Int[((a_.) + (c_.)*(x_)^2)^(p_)*((d_.) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((2*a*c^2*e + c*(2*c^2*d - c*(2*a*f))*x)*(a + c*x^2)^(p + 1)*(d + e*x + f*x^2)^(q + 1))/((-4*a*c)*(a*c*e^2 + (c*d - a*f)^2)*(p + 1)), x] - Dist[1/((-4*a*c)*(a*c*e^2 + (c*d - a*f)^2)*(p + 1)), Int[(a + c*x^2)^(p + 1)*(d + e*x + f*x^2)^q*Simp[2*c*((c*d - a*f)^2 - (-(a*e))*(c*e))*(p + 1) - (2*c^2*d - c*(2*a*f))*(a*f*(p + 1) - c*d*(p + 2)) - e*(-2*a*c^2*e)*(p + q + 2) + (2*f*(2*a*c^2*e)*(p + q + 2) - (2*c^2*d - c*(2*a*f))*(-(c*e*(2*p + q + 4))))*x + c*f*(2*c^2*d - c*(2*a*f))*(2*p + 2*q + 5)*x^2, x], x], x] /; FreeQ[{a, c, d, e, f, q}, x] && NeQ[e^2 - 4*d*f, 0] && LtQ[p, -1] && NeQ[a*c*e^2 + (c*d - a*f)^2, 0] && !( !IntegerQ[p] && ILtQ[q, -1]) && !IGtQ[q, 0]
Int[((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_.) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((b*f*(3*p + 2*q) - c*e*(2*p + q) + 2*c*f*(p + q)*x)*(a + b*x + c*x^2)^(p - 1)*(d + e*x + f*x^2)^(q + 1))/(2*f^2*(p + q)*(2*p + 2*q + 1)), x] - Dist[1/(2*f^2*(p + q)*(2*p + 2*q + 1)), Int[(a + b*x + c*x^2)^(p - 2)*(d + e*x + f*x^2)^q*Simp[(b*d - a*e)*(c*e - b*f)*(1 - p)*(2*p + q) - (p + q)*(b^2*d*f*(1 - p) - a*(f*(b*e - 2*a*f)*(2*p + 2*q + 1) + c*(2*d*f - e^2*(2*p + q)))) + (2*(c*d - a*f)*(c*e - b*f)*(1 - p)*(2*p + q) - (p + q)*((b^2 - 4*a*c)*e*f*(1 - p) + b*(c*(e^2 - 4*d*f)*(2*p + q) + f*(2*c*d - b*e + 2*a*f)*(2*p + 2*q + 1))))*x + ((c*e - b*f)^2*(1 - p)*p + c*(p + q)*(f*(b*e - 2*a*f)*(4*p + 2*q - 1) - c*(2*d*f*(1 - 2*p) + e^2*(3*p + q - 1))))*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, q}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && GtQ[p, 1] && NeQ[p + q, 0] && NeQ[2*p + 2*q + 1, 0] && !IGtQ[p, 0] && !IGtQ[q, 0]
Int[((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_.) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((b*(3*p + 2*q) + 2*c*(p + q)*x)*(a + b*x + c*x^2)^(p - 1)*(d + f*x^2)^(q + 1))/(2*f*(p + q)*(2*p + 2*q + 1)), x] - Dist[1/(2*f*(p + q)*(2*p + 2*q + 1)), Int[(a + b*x + c*x^2)^(p - 2)*(d + f*x^2)^q*Simp[b^2*d*(p - 1)*(2*p + q) - (p + q)*(b^2*d*(1 - p) - 2*a*(c*d - a*f*(2*p + 2*q + 1))) - (2*b*(c*d - a*f)*(1 - p)*(2*p + q) - 2*(p + q)*b*(2*c*d*(2*p + q) - (c*d + a*f)*(2*p + 2*q + 1)))*x + (b^2*f*p*(1 - p) + 2*c*(p + q)*(c*d*(2*p - 1) - a*f*(4*p + 2*q - 1)))*x^2, x], x], x] /; FreeQ[{a, b, c, d, f, q}, x] && NeQ[b^2 - 4*a*c, 0] && GtQ[p, 1] && NeQ[p + q, 0] && NeQ[2*p + 2*q + 1, 0] && !IGtQ[p, 0] && !IGtQ[q, 0]
Int[((a_.) + (c_.)*(x_)^2)^(p_)*((d_.) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := -Simp[(c*(e*(2*p + q) - 2*f*(p + q)*x)*(a + c*x^2)^(p - 1)*(d + e*x + f*x^2)^(q + 1))/(2*f^2*(p + q)*(2*p + 2*q + 1)), x] - Dist[1/(2*f^2*(p + q)*(2*p + 2*q + 1)), Int[(a + c*x^2)^(p - 2)*(d + e*x + f*x^2)^q*Simp[-(a*c*e^2*(1 - p)*(2*p + q)) + a*(p + q)*(-2*a*f^2*(2*p + 2*q + 1) + c*(2*d*f - e^2*(2*p + q))) + (2*(c*d - a*f)*(c*e)*(1 - p)*(2*p + q) + 4*a*c*e*f*(1 - p)*(p + q))*x + (p*c^2*e^2*(1 - p) - c*(p + q)*(2*a*f^2*(4*p + 2*q - 1) + c*(2*d*f*(1 - 2*p) + e^2*(3*p + q - 1))))*x^2, x], x], x] /; FreeQ[{a, c, d, e, f, q}, x] && NeQ[e^2 - 4*d*f, 0] && GtQ[p, 1] && NeQ[p + q, 0] && NeQ[2*p + 2*q + 1, 0] && !IGtQ[p, 0] && !IGtQ[q, 0]
Int[1/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)), x_Symbol] := With[{q = c^2*d^2 - b*c*d*e + a*c*e^2 + b^2*d*f - 2*a*c*d*f - a*b*e*f + a^2*f^2}, Dist[1/q, Int[(c^2*d - b*c*e + b^2*f - a*c*f - (c^2*e - b*c*f)*x)/(a + b*x + c*x^2), x], x] + Dist[1/q, Int[(c*e^2 - c*d*f - b*e*f + a*f^2 + (c*e*f - b*f^2)*x)/(d + e*x + f*x^2), x], x] /; NeQ[q, 0]] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0]
Int[1/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*((d_) + (f_.)*(x_)^2)), x_Symbol] := With[{q = c^2*d^2 + b^2*d*f - 2*a*c*d*f + a^2*f^2}, Dist[1/q, Int[(c^2*d + b^2*f - a*c*f + b*c*f*x)/(a + b*x + c*x^2), x], x] - Dist[1/q, Int[(c*d*f - a*f^2 + b*f^2*x)/(d + f*x^2), x], x] /; NeQ[q, 0]] /; FreeQ[{a, b, c, d, f}, x] && NeQ[b^2 - 4*a*c, 0]
Int[1/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*Sqrt[(d_.) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := Dist[-2*e, Subst[Int[1/(e*(b*e - 4*a*f) - (b*d - a*e)*x^2), x], x, (e + 2*f*x)/Sqrt[d + e*x + f*x^2]], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && EqQ[c*e - b*f, 0]
Int[1/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*Sqrt[(d_.) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(2*c)/q, Int[1/((b - q + 2*c*x)*Sqrt[d + e*x + f*x^2]), x], x] - Dist[(2*c)/q, Int[1/((b + q + 2*c*x)*Sqrt[d + e*x + f*x^2]), x], x]] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && NeQ[c*e - b*f, 0] && PosQ[b^2 - 4*a*c]
Int[1/(((a_) + (c_.)*(x_)^2)*Sqrt[(d_.) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := Dist[1/2, Int[1/((a - Rt[-(a*c), 2]*x)*Sqrt[d + e*x + f*x^2]), x], x] + Dist[1/2, Int[1/((a + Rt[-(a*c), 2]*x)*Sqrt[d + e*x + f*x^2]), x], x] /; FreeQ[{a, c, d, e, f}, x] && NeQ[e^2 - 4*d*f, 0] && PosQ[-(a*c)]
Int[1/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*Sqrt[(d_) + (f_.)*(x_)^2]), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(2*c)/q, Int[1/((b - q + 2*c*x)*Sqrt[d + f*x^2]), x], x] - Dist[(2*c)/q, Int[1/((b + q + 2*c*x)*Sqrt[d + f*x^2]), x], x]] /; FreeQ[{a, b, c, d, f}, x] && NeQ[b^2 - 4*a*c, 0] && PosQ[b^2 - 4*a*c]
Int[1/(((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)*Sqrt[(d_.) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := With[{q = Rt[(c*d - a*f)^2 - (b*d - a*e)*(c*e - b*f), 2]}, Dist[1/(2*q), Int[(c*d - a*f + q + (c*e - b*f)*x)/((a + b*x + c*x^2)*Sqrt[d + e*x + f*x^2]), x], x] - Dist[1/(2*q), Int[(c*d - a*f - q + (c*e - b*f)*x)/((a + b*x + c*x^2)*Sqrt[d + e*x + f*x^2]), x], x]] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && NeQ[c*e - b*f, 0] && NegQ[b^2 - 4*a*c]
Int[1/(((a_.) + (c_.)*(x_)^2)*Sqrt[(d_.) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := With[{q = Rt[(c*d - a*f)^2 + a*c*e^2, 2]}, Dist[1/(2*q), Int[(c*d - a*f + q + c*e*x)/((a + c*x^2)*Sqrt[d + e*x + f*x^2]), x], x] - Dist[1/(2*q), Int[(c*d - a*f - q + c*e*x)/((a + c*x^2)*Sqrt[d + e*x + f*x^2]), x], x]] /; FreeQ[{a, c, d, e, f}, x] && NeQ[e^2 - 4*d*f, 0] && NegQ[-(a*c)]
Int[1/(((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)*Sqrt[(d_.) + (f_.)*(x_)^2]), x_Symbol] := With[{q = Rt[(c*d - a*f)^2 + b^2*d*f, 2]}, Dist[1/(2*q), Int[(c*d - a*f + q + (-(b*f))*x)/((a + b*x + c*x^2)*Sqrt[d + f*x^2]), x], x] - Dist[1/(2*q), Int[(c*d - a*f - q + (-(b*f))*x)/((a + b*x + c*x^2)*Sqrt[d + f*x^2]), x], x]] /; FreeQ[{a, b, c, d, f}, x] && NeQ[b^2 - 4*a*c, 0] && NegQ[b^2 - 4*a*c]
Int[Sqrt[(a_) + (b_.)*(x_) + (c_.)*(x_)^2]/((d_) + (e_.)*(x_) + (f_.)*(x_)^2), x_Symbol] := Dist[c/f, Int[1/Sqrt[a + b*x + c*x^2], x], x] - Dist[1/f, Int[(c*d - a*f + (c*e - b*f)*x)/(Sqrt[a + b*x + c*x^2]*(d + e*x + f*x^2)), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0]
Int[Sqrt[(a_) + (b_.)*(x_) + (c_.)*(x_)^2]/((d_) + (f_.)*(x_)^2), x_Symbol] := Dist[c/f, Int[1/Sqrt[a + b*x + c*x^2], x], x] - Dist[1/f, Int[(c*d - a*f - b*f*x)/(Sqrt[a + b*x + c*x^2]*(d + f*x^2)), x], x] /; FreeQ[{a, b, c, d, f}, x] && NeQ[b^2 - 4*a*c, 0]
Int[Sqrt[(a_) + (c_.)*(x_)^2]/((d_) + (e_.)*(x_) + (f_.)*(x_)^2), x_Symbol] := Dist[c/f, Int[1/Sqrt[a + c*x^2], x], x] - Dist[1/f, Int[(c*d - a*f + c*e*x)/(Sqrt[a + c*x^2]*(d + e*x + f*x^2)), x], x] /; FreeQ[{a, c, d, e, f}, x] && NeQ[e^2 - 4*d*f, 0]
Int[1/(Sqrt[(a_) + (b_.)*(x_) + (c_.)*(x_)^2]*Sqrt[(d_) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := With[{r = Rt[b^2 - 4*a*c, 2]}, Dist[(Sqrt[b + r + 2*c*x]*Sqrt[2*a + (b + r)*x])/Sqrt[a + b*x + c*x^2], Int[1/(Sqrt[b + r + 2*c*x]*Sqrt[2*a + (b + r)*x]*Sqrt[d + e*x + f*x^2]), x], x]] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0]
Int[1/(Sqrt[(a_) + (b_.)*(x_) + (c_.)*(x_)^2]*Sqrt[(d_) + (f_.)*(x_)^2]), x_Symbol] := With[{r = Rt[b^2 - 4*a*c, 2]}, Dist[(Sqrt[b + r + 2*c*x]*Sqrt[2*a + (b + r)*x])/Sqrt[a + b*x + c*x^2], Int[1/(Sqrt[b + r + 2*c*x]*Sqrt[2*a + (b + r)*x]*Sqrt[d + f*x^2]), x], x]] /; FreeQ[{a, b, c, d, f}, x] && NeQ[b^2 - 4*a*c, 0]
Int[((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_.) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Unintegrable[(a + b*x + c*x^2)^p*(d + e*x + f*x^2)^q, x] /; FreeQ[{a, b, c, d, e, f, p, q}, x] && !IGtQ[p, 0] && !IGtQ[q, 0]
Int[((a_) + (c_.)*(x_)^2)^(p_)*((d_.) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Unintegrable[(a + c*x^2)^p*(d + e*x + f*x^2)^q, x] /; FreeQ[{a, c, d, e, f, p, q}, x] && !IGtQ[p, 0] && !IGtQ[q, 0]
Int[((a_.) + (b_.)*(u_) + (c_.)*(u_)^2)^(p_.)*((d_.) + (e_.)*(u_) + (f_.)*(u_)^2)^(q_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(a + b*x + c*x^2)^p*(d + e*x + f*x^2)^q, x], x, u], x] /; FreeQ[{a, b, c, d, e, f, p, q}, x] && LinearQ[u, x] && NeQ[u, x]
Int[((a_.) + (c_.)*(u_)^2)^(p_.)*((d_.) + (e_.)*(u_) + (f_.)*(u_)^2)^(q_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(a + c*x^2)^p*(d + e*x + f*x^2)^q, x], x, u], x] /; FreeQ[{a, c, d, e, f, p, q}, x] && LinearQ[u, x] && NeQ[u, x]
Int[((g_.) + (h_.)*(x_))^(m_.)*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Dist[(c/f)^p, Int[(g + h*x)^m*(d + e*x + f*x^2)^(p + q), x], x] /; FreeQ[{a, b, c, d, e, f, g, h, p, q}, x] && EqQ[c*d - a*f, 0] && EqQ[b*d - a*e, 0] && (IntegerQ[p] || GtQ[c/f, 0]) && ( !IntegerQ[q] || LeafCount[d + e*x + f*x^2] <= LeafCount[a + b*x + c*x^2])
Int[((g_.) + (h_.)*(x_))^(m_.)*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Dist[(a^IntPart[p]*(a + b*x + c*x^2)^FracPart[p])/(d^IntPart[p]*(d + e*x + f*x^2)^FracPart[p]), Int[(g + h*x)^m*(d + e*x + f*x^2)^(p + q), x], x] /; FreeQ[{a, b, c, d, e, f, g, h, p, q}, x] && EqQ[c*d - a*f, 0] && EqQ[b*d - a*e, 0] && !IntegerQ[p] && !IntegerQ[q] && !GtQ[c/f, 0]
Int[((g_.) + (h_.)*(x_))^(m_.)*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Dist[(a + b*x + c*x^2)^FracPart[p]/((4*c)^IntPart[p]*(b + 2*c*x)^(2*FracPart[p])), Int[(g + h*x)^m*(b + 2*c*x)^(2*p)*(d + e*x + f*x^2)^q, x], x] /; FreeQ[{a, b, c, d, e, f, g, h, m, p, q}, x] && EqQ[b^2 - 4*a*c, 0]
Int[((g_.) + (h_.)*(x_))^(m_.)*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Dist[(a + b*x + c*x^2)^FracPart[p]/((4*c)^IntPart[p]*(b + 2*c*x)^(2*FracPart[p])), Int[(g + h*x)^m*(b + 2*c*x)^(2*p)*(d + f*x^2)^q, x], x] /; FreeQ[{a, b, c, d, f, g, h, m, p, q}, x] && EqQ[b^2 - 4*a*c, 0]
Int[((g_) + (h_.)*(x_))^(m_.)*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_.) + (e_.)*(x_) + (f_.)*(x_)^2)^(m_.), x_Symbol] := Int[((d*g)/a + (f*h*x)/c)^m*(a + b*x + c*x^2)^(m + p), x] /; FreeQ[{a, b, c, d, e, f, g, h, p}, x] && EqQ[c*g^2 - b*g*h + a*h^2, 0] && EqQ[c^2*d*g^2 - a*c*e*g*h + a^2*f*h^2, 0] && IntegerQ[m]
Int[((g_) + (h_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^2)^(p_)*((d_.) + (e_.)*(x_) + (f_.)*(x_)^2)^(m_.), x_Symbol] := Int[((d*g)/a + (f*h*x)/c)^m*(a + c*x^2)^(m + p), x] /; FreeQ[{a, c, d, e, f, g, h, p}, x] && EqQ[c*g^2 + a*h^2, 0] && EqQ[c^2*d*g^2 - a*c*e*g*h + a^2*f*h^2, 0] && IntegerQ[m]
Int[((g_) + (h_.)*(x_))^(m_.)*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_.) + (f_.)*(x_)^2)^(m_.), x_Symbol] := Int[((d*g)/a + (f*h*x)/c)^m*(a + b*x + c*x^2)^(m + p), x] /; FreeQ[{a, b, c, d, f, g, h, p}, x] && EqQ[c*g^2 - b*g*h + a*h^2, 0] && EqQ[c^2*d*g^2 + a^2*f*h^2, 0] && IntegerQ[m]
Int[((g_) + (h_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^2)^(p_)*((d_.) + (f_.)*(x_)^2)^(m_.), x_Symbol] := Int[((d*g)/a + (f*h*x)/c)^m*(a + c*x^2)^(m + p), x] /; FreeQ[{a, c, d, f, g, h, p}, x] && EqQ[c*g^2 + a*h^2, 0] && EqQ[c^2*d*g^2 + a^2*f*h^2, 0] && IntegerQ[m]
Int[(x_)^(p_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Int[(a/e + (c*x)/f)^p*(e*x + f*x^2)^(p + q), x] /; FreeQ[{a, b, c, e, f, q}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*e^2 - b*e*f + a*f^2, 0] && IntegerQ[p]
Int[(x_)^(p_)*((a_) + (c_.)*(x_)^2)^(p_)*((e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Int[(a/e + (c*x)/f)^p*(e*x + f*x^2)^(p + q), x] /; FreeQ[{a, c, e, f, q}, x] && EqQ[c*e^2 + a*f^2, 0] && IntegerQ[p]
Int[((g_) + (h_.)*(x_))/(((a_) + (c_.)*(x_)^2)^(1/3)*((d_) + (f_.)*(x_)^2)), x_Symbol] := Simp[(Sqrt[3]*h*ArcTan[1/Sqrt[3] - (2^(2/3)*(1 - (3*h*x)/g)^(2/3))/(Sqrt[3]*(1 + (3*h*x)/g)^(1/3))])/(2^(2/3)*a^(1/3)*f), x] + (-Simp[(3*h*Log[(1 - (3*h*x)/g)^(2/3) + 2^(1/3)*(1 + (3*h*x)/g)^(1/3)])/(2^(5/3)*a^(1/3)*f), x] + Simp[(h*Log[d + f*x^2])/(2^(5/3)*a^(1/3)*f), x]) /; FreeQ[{a, c, d, f, g, h}, x] && EqQ[c*d + 3*a*f, 0] && EqQ[c*g^2 + 9*a*h^2, 0] && GtQ[a, 0]
Int[((g_) + (h_.)*(x_))/(((a_) + (c_.)*(x_)^2)^(1/3)*((d_) + (f_.)*(x_)^2)), x_Symbol] := Dist[(1 + (c*x^2)/a)^(1/3)/(a + c*x^2)^(1/3), Int[(g + h*x)/((1 + (c*x^2)/a)^(1/3)*(d + f*x^2)), x], x] /; FreeQ[{a, c, d, f, g, h}, x] && EqQ[c*d + 3*a*f, 0] && EqQ[c*g^2 + 9*a*h^2, 0] && !GtQ[a, 0]
Int[((g_) + (h_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_)*((d_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Dist[g, Int[(a + c*x^2)^p*(d + f*x^2)^q, x], x] + Dist[h, Int[x*(a + c*x^2)^p*(d + f*x^2)^q, x], x] /; FreeQ[{a, c, d, f, g, h, p, q}, x]
Int[((g_.) + (h_.)*(x_))*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Int[ExpandIntegrand[(a + b*x + c*x^2)^p*(d + e*x + f*x^2)^q*(g + h*x), x], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && IGtQ[p, 0] && IntegerQ[q]
Int[((g_.) + (h_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Int[ExpandIntegrand[(a + c*x^2)^p*(d + e*x + f*x^2)^q*(g + h*x), x], x] /; FreeQ[{a, c, d, e, f, g, h}, x] && NeQ[e^2 - 4*d*f, 0] && IntegersQ[p, q] && (GtQ[p, 0] || GtQ[q, 0])
Int[((g_.) + (h_.)*(x_))*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((g*b - 2*a*h - (b*h - 2*g*c)*x)*(a + b*x + c*x^2)^(p + 1)*(d + e*x + f*x^2)^q)/((b^2 - 4*a*c)*(p + 1)), x] - Dist[1/((b^2 - 4*a*c)*(p + 1)), Int[(a + b*x + c*x^2)^(p + 1)*(d + e*x + f*x^2)^(q - 1)*Simp[e*q*(g*b - 2*a*h) - d*(b*h - 2*g*c)*(2*p + 3) + (2*f*q*(g*b - 2*a*h) - e*(b*h - 2*g*c)*(2*p + q + 3))*x - f*(b*h - 2*g*c)*(2*p + 2*q + 3)*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && LtQ[p, -1] && GtQ[q, 0]
Int[((g_.) + (h_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((a*h - g*c*x)*(a + c*x^2)^(p + 1)*(d + e*x + f*x^2)^q)/(2*a*c*(p + 1)), x] + Dist[2/(4*a*c*(p + 1)), Int[(a + c*x^2)^(p + 1)*(d + e*x + f*x^2)^(q - 1)*Simp[g*c*d*(2*p + 3) - a*(h*e*q) + (g*c*e*(2*p + q + 3) - a*(2*h*f*q))*x + g*c*f*(2*p + 2*q + 3)*x^2, x], x], x] /; FreeQ[{a, c, d, e, f, g, h}, x] && NeQ[e^2 - 4*d*f, 0] && LtQ[p, -1] && GtQ[q, 0]
Int[((g_.) + (h_.)*(x_))*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((g*b - 2*a*h - (b*h - 2*g*c)*x)*(a + b*x + c*x^2)^(p + 1)*(d + f*x^2)^q)/((b^2 - 4*a*c)*(p + 1)), x] - Dist[1/((b^2 - 4*a*c)*(p + 1)), Int[(a + b*x + c*x^2)^(p + 1)*(d + f*x^2)^(q - 1)*Simp[-(d*(b*h - 2*g*c)*(2*p + 3)) + (2*f*q*(g*b - 2*a*h))*x - f*(b*h - 2*g*c)*(2*p + 2*q + 3)*x^2, x], x], x] /; FreeQ[{a, b, c, d, f, g, h}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && GtQ[q, 0]
Int[((g_.) + (h_.)*(x_))*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((a + b*x + c*x^2)^(p + 1)*(d + e*x + f*x^2)^(q + 1)*(g*c*(2*a*c*e - b*(c*d + a*f)) + (g*b - a*h)*(2*c^2*d + b^2*f - c*(b*e + 2*a*f)) + c*(g*(2*c^2*d + b^2*f - c*(b*e + 2*a*f)) - h*(b*c*d - 2*a*c*e + a*b*f))*x))/((b^2 - 4*a*c)*((c*d - a*f)^2 - (b*d - a*e)*(c*e - b*f))*(p + 1)), x] + Dist[1/((b^2 - 4*a*c)*((c*d - a*f)^2 - (b*d - a*e)*(c*e - b*f))*(p + 1)), Int[(a + b*x + c*x^2)^(p + 1)*(d + e*x + f*x^2)^q*Simp[(b*h - 2*g*c)*((c*d - a*f)^2 - (b*d - a*e)*(c*e - b*f))*(p + 1) + (b^2*(g*f) - b*(h*c*d + g*c*e + a*h*f) + 2*(g*c*(c*d - a*f) - a*(-(h*c*e))))*(a*f*(p + 1) - c*d*(p + 2)) - e*((g*c)*(2*a*c*e - b*(c*d + a*f)) + (g*b - a*h)*(2*c^2*d + b^2*f - c*(b*e + 2*a*f)))*(p + q + 2) - (2*f*((g*c)*(2*a*c*e - b*(c*d + a*f)) + (g*b - a*h)*(2*c^2*d + b^2*f - c*(b*e + 2*a*f)))*(p + q + 2) - (b^2*g*f - b*(h*c*d + g*c*e + a*h*f) + 2*(g*c*(c*d - a*f) - a*(-(h*c*e))))*(b*f*(p + 1) - c*e*(2*p + q + 4)))*x - c*f*(b^2*(g*f) - b*(h*c*d + g*c*e + a*h*f) + 2*(g*c*(c*d - a*f) + a*h*c*e))*(2*p + 2*q + 5)*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h, q}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && LtQ[p, -1] && NeQ[(c*d - a*f)^2 - (b*d - a*e)*(c*e - b*f), 0] && !( !IntegerQ[p] && ILtQ[q, -1])
Int[((g_.) + (h_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((a + c*x^2)^(p + 1)*(d + e*x + f*x^2)^(q + 1)*(g*c*(2*a*c*e) + (-(a*h))*(2*c^2*d - c*(2*a*f)) + c*(g*(2*c^2*d - c*(2*a*f)) - h*(-2*a*c*e))*x))/((-4*a*c)*(a*c*e^2 + (c*d - a*f)^2)*(p + 1)), x] + Dist[1/((-4*a*c)*(a*c*e^2 + (c*d - a*f)^2)*(p + 1)), Int[(a + c*x^2)^(p + 1)*(d + e*x + f*x^2)^q*Simp[(-2*g*c)*((c*d - a*f)^2 - (-(a*e))*(c*e))*(p + 1) + (2*(g*c*(c*d - a*f) - a*(-(h*c*e))))*(a*f*(p + 1) - c*d*(p + 2)) - e*((g*c)*(2*a*c*e) + (-(a*h))*(2*c^2*d - c*((Plus[2])*a*f)))*(p + q + 2) - (2*f*((g*c)*(2*a*c*e) + (-(a*h))*(2*c^2*d - c*((Plus[2])*a*f)))*(p + q + 2) - (2*(g*c*(c*d - a*f) - a*(-(h*c*e))))*(-(c*e*(2*p + q + 4))))*x - c*f*(2*(g*c*(c*d - a*f) - a*(-(h*c*e))))*(2*p + 2*q + 5)*x^2, x], x], x] /; FreeQ[{a, c, d, e, f, g, h, q}, x] && NeQ[e^2 - 4*d*f, 0] && LtQ[p, -1] && NeQ[a*c*e^2 + (c*d - a*f)^2, 0] && !( !IntegerQ[p] && ILtQ[q, -1])
Int[((g_.) + (h_.)*(x_))*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((a + b*x + c*x^2)^(p + 1)*(d + f*x^2)^(q + 1)*((g*c)*(-(b*(c*d + a*f))) + (g*b - a*h)*(2*c^2*d + b^2*f - c*(2*a*f)) + c*(g*(2*c^2*d + b^2*f - c*(2*a*f)) - h*(b*c*d + a*b*f))*x))/((b^2 - 4*a*c)*(b^2*d*f + (c*d - a*f)^2)*(p + 1)), x] + Dist[1/((b^2 - 4*a*c)*(b^2*d*f + (c*d - a*f)^2)*(p + 1)), Int[(a + b*x + c*x^2)^(p + 1)*(d + f*x^2)^q*Simp[(b*h - 2*g*c)*((c*d - a*f)^2 - (b*d)*(-(b*f)))*(p + 1) + (b^2*(g*f) - b*(h*c*d + a*h*f) + 2*(g*c*(c*d - a*f)))*(a*f*(p + 1) - c*d*(p + 2)) - (2*f*((g*c)*(-(b*(c*d + a*f))) + (g*b - a*h)*(2*c^2*d + b^2*f - c*(2*a*f)))*(p + q + 2) - (b^2*(g*f) - b*(h*c*d + a*h*f) + 2*(g*c*(c*d - a*f)))*(b*f*(p + 1)))*x - c*f*(b^2*(g*f) - b*(h*c*d + a*h*f) + 2*(g*c*(c*d - a*f)))*(2*p + 2*q + 5)*x^2, x], x], x] /; FreeQ[{a, b, c, d, f, g, h, q}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && NeQ[b^2*d*f + (c*d - a*f)^2, 0] && !( !IntegerQ[p] && ILtQ[q, -1])
Int[((g_.) + (h_.)*(x_))*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[(h*(a + b*x + c*x^2)^p*(d + e*x + f*x^2)^(q + 1))/(2*f*(p + q + 1)), x] - Dist[1/(2*f*(p + q + 1)), Int[(a + b*x + c*x^2)^(p - 1)*(d + e*x + f*x^2)^q*Simp[h*p*(b*d - a*e) + a*(h*e - 2*g*f)*(p + q + 1) + (2*h*p*(c*d - a*f) + b*(h*e - 2*g*f)*(p + q + 1))*x + (h*p*(c*e - b*f) + c*(h*e - 2*g*f)*(p + q + 1))*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h, q}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && GtQ[p, 0] && NeQ[p + q + 1, 0]
Int[((g_.) + (h_.)*(x_))*((a_) + (c_.)*(x_)^2)^(p_)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[(h*(a + c*x^2)^p*(d + e*x + f*x^2)^(q + 1))/(2*f*(p + q + 1)), x] + Dist[1/(2*f*(p + q + 1)), Int[(a + c*x^2)^(p - 1)*(d + e*x + f*x^2)^q*Simp[a*h*e*p - a*(h*e - 2*g*f)*(p + q + 1) - 2*h*p*(c*d - a*f)*x - (h*c*e*p + c*(h*e - 2*g*f)*(p + q + 1))*x^2, x], x], x] /; FreeQ[{a, c, d, e, f, g, h, q}, x] && NeQ[e^2 - 4*d*f, 0] && GtQ[p, 0] && NeQ[p + q + 1, 0]
Int[((g_.) + (h_.)*(x_))*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[(h*(a + b*x + c*x^2)^p*(d + f*x^2)^(q + 1))/(2*f*(p + q + 1)), x] - Dist[1/(2*f*(p + q + 1)), Int[(a + b*x + c*x^2)^(p - 1)*(d + f*x^2)^q*Simp[h*p*(b*d) + a*(-2*g*f)*(p + q + 1) + (2*h*p*(c*d - a*f) + b*(-2*g*f)*(p + q + 1))*x + (h*p*(-(b*f)) + c*(-2*g*f)*(p + q + 1))*x^2, x], x], x] /; FreeQ[{a, b, c, d, f, g, h, q}, x] && NeQ[b^2 - 4*a*c, 0] && GtQ[p, 0] && NeQ[p + q + 1, 0]
Int[((g_.) + (h_.)*(x_))/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)), x_Symbol] := With[{q = Simplify[c^2*d^2 - b*c*d*e + a*c*e^2 + b^2*d*f - 2*a*c*d*f - a*b*e*f + a^2*f^2]}, Dist[1/q, Int[Simp[g*c^2*d - g*b*c*e + a*h*c*e + g*b^2*f - a*b*h*f - a*g*c*f + c*(h*c*d - g*c*e + g*b*f - a*h*f)*x, x]/(a + b*x + c*x^2), x], x] + Dist[1/q, Int[Simp[-(h*c*d*e) + g*c*e^2 + b*h*d*f - g*c*d*f - g*b*e*f + a*g*f^2 - f*(h*c*d - g*c*e + g*b*f - a*h*f)*x, x]/(d + e*x + f*x^2), x], x] /; NeQ[q, 0]] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0]
Int[((g_.) + (h_.)*(x_))/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*((d_) + (f_.)*(x_)^2)), x_Symbol] := With[{q = Simplify[c^2*d^2 + b^2*d*f - 2*a*c*d*f + a^2*f^2]}, Dist[1/q, Int[Simp[g*c^2*d + g*b^2*f - a*b*h*f - a*g*c*f + c*(h*c*d + g*b*f - a*h*f)*x, x]/(a + b*x + c*x^2), x], x] + Dist[1/q, Int[Simp[b*h*d*f - g*c*d*f + a*g*f^2 - f*(h*c*d + g*b*f - a*h*f)*x, x]/(d + f*x^2), x], x] /; NeQ[q, 0]] /; FreeQ[{a, b, c, d, f, g, h}, x] && NeQ[b^2 - 4*a*c, 0]
Int[((g_) + (h_.)*(x_))/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*Sqrt[(d_.) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := Dist[-2*g, Subst[Int[1/(b*d - a*e - b*x^2), x], x, Sqrt[d + e*x + f*x^2]], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && EqQ[c*e - b*f, 0] && EqQ[h*e - 2*g*f, 0]
Int[((g_.) + (h_.)*(x_))/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*Sqrt[(d_.) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := -Dist[(h*e - 2*g*f)/(2*f), Int[1/((a + b*x + c*x^2)*Sqrt[d + e*x + f*x^2]), x], x] + Dist[h/(2*f), Int[(e + 2*f*x)/((a + b*x + c*x^2)*Sqrt[d + e*x + f*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && EqQ[c*e - b*f, 0] && NeQ[h*e - 2*g*f, 0]
Int[(x_)/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*Sqrt[(d_) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := Dist[-2*e, Subst[Int[(1 - d*x^2)/(c*e - b*f - e*(2*c*d - b*e + 2*a*f)*x^2 + d^2*(c*e - b*f)*x^4), x], x, (1 + ((e + Sqrt[e^2 - 4*d*f])*x)/(2*d))/Sqrt[d + e*x + f*x^2]], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && EqQ[b*d - a*e, 0]
Int[((g_) + (h_.)*(x_))/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*Sqrt[(d_) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := Dist[g, Subst[Int[1/(a + (c*d - a*f)*x^2), x], x, x/Sqrt[d + e*x + f*x^2]], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && EqQ[b*d - a*e, 0] && EqQ[2*h*d - g*e, 0]
Int[((g_) + (h_.)*(x_))/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*Sqrt[(d_) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := -Dist[(2*h*d - g*e)/e, Int[1/((a + b*x + c*x^2)*Sqrt[d + e*x + f*x^2]), x], x] + Dist[h/e, Int[(2*d + e*x)/((a + b*x + c*x^2)*Sqrt[d + e*x + f*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && EqQ[b*d - a*e, 0] && NeQ[2*h*d - g*e, 0]
Int[((g_.) + (h_.)*(x_))/(((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)*Sqrt[(d_.) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := Dist[-2*g*(g*b - 2*a*h), Subst[Int[1/Simp[g*(g*b - 2*a*h)*(b^2 - 4*a*c) - (b*d - a*e)*x^2, x], x], x, Simp[g*b - 2*a*h - (b*h - 2*g*c)*x, x]/Sqrt[d + e*x + f*x^2]], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && NeQ[b*d - a*e, 0] && EqQ[h^2*(b*d - a*e) - 2*g*h*(c*d - a*f) + g^2*(c*e - b*f), 0]
Int[((g_) + (h_.)*(x_))/(((a_) + (c_.)*(x_)^2)*Sqrt[(d_.) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := Dist[-2*a*g*h, Subst[Int[1/Simp[2*a^2*g*h*c + a*e*x^2, x], x], x, Simp[a*h - g*c*x, x]/Sqrt[d + e*x + f*x^2]], x] /; FreeQ[{a, c, d, e, f, g, h}, x] && EqQ[a*h^2*e + 2*g*h*(c*d - a*f) - g^2*c*e, 0]
Int[((g_) + (h_.)*(x_))/(((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)*Sqrt[(d_) + (f_.)*(x_)^2]), x_Symbol] := Dist[-2*g*(g*b - 2*a*h), Subst[Int[1/Simp[g*(g*b - 2*a*h)*(b^2 - 4*a*c) - b*d*x^2, x], x], x, Simp[g*b - 2*a*h - (b*h - 2*g*c)*x, x]/Sqrt[d + f*x^2]], x] /; FreeQ[{a, b, c, d, f, g, h}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[b*h^2*d - 2*g*h*(c*d - a*f) - g^2*b*f, 0]
Int[((g_.) + (h_.)*(x_))/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*Sqrt[(d_.) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(2*c*g - h*(b - q))/q, Int[1/((b - q + 2*c*x)*Sqrt[d + e*x + f*x^2]), x], x] - Dist[(2*c*g - h*(b + q))/q, Int[1/((b + q + 2*c*x)*Sqrt[d + e*x + f*x^2]), x], x]] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && PosQ[b^2 - 4*a*c]
Int[((g_.) + (h_.)*(x_))/(((a_) + (c_.)*(x_)^2)*Sqrt[(d_.) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := With[{q = Rt[-(a*c), 2]}, Dist[h/2 + (c*g)/(2*q), Int[1/((-q + c*x)*Sqrt[d + e*x + f*x^2]), x], x] + Dist[h/2 - (c*g)/(2*q), Int[1/((q + c*x)*Sqrt[d + e*x + f*x^2]), x], x]] /; FreeQ[{a, c, d, e, f, g, h}, x] && NeQ[e^2 - 4*d*f, 0] && PosQ[-(a*c)]
Int[((g_.) + (h_.)*(x_))/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*Sqrt[(d_) + (f_.)*(x_)^2]), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(2*c*g - h*(b - q))/q, Int[1/((b - q + 2*c*x)*Sqrt[d + f*x^2]), x], x] - Dist[(2*c*g - h*(b + q))/q, Int[1/((b + q + 2*c*x)*Sqrt[d + f*x^2]), x], x]] /; FreeQ[{a, b, c, d, f, g, h}, x] && NeQ[b^2 - 4*a*c, 0] && PosQ[b^2 - 4*a*c]
Int[((g_.) + (h_.)*(x_))/(((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)*Sqrt[(d_.) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := With[{q = Rt[(c*d - a*f)^2 - (b*d - a*e)*(c*e - b*f), 2]}, Dist[1/(2*q), Int[Simp[h*(b*d - a*e) - g*(c*d - a*f - q) - (g*(c*e - b*f) - h*(c*d - a*f + q))*x, x]/((a + b*x + c*x^2)*Sqrt[d + e*x + f*x^2]), x], x] - Dist[1/(2*q), Int[Simp[h*(b*d - a*e) - g*(c*d - a*f + q) - (g*(c*e - b*f) - h*(c*d - a*f - q))*x, x]/((a + b*x + c*x^2)*Sqrt[d + e*x + f*x^2]), x], x]] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && NeQ[b*d - a*e, 0] && NegQ[b^2 - 4*a*c]
Int[((g_.) + (h_.)*(x_))/(((a_) + (c_.)*(x_)^2)*Sqrt[(d_.) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := With[{q = Rt[(c*d - a*f)^2 + a*c*e^2, 2]}, Dist[1/(2*q), Int[Simp[-(a*h*e) - g*(c*d - a*f - q) + (h*(c*d - a*f + q) - g*c*e)*x, x]/((a + c*x^2)*Sqrt[d + e*x + f*x^2]), x], x] - Dist[1/(2*q), Int[Simp[-(a*h*e) - g*(c*d - a*f + q) + (h*(c*d - a*f - q) - g*c*e)*x, x]/((a + c*x^2)*Sqrt[d + e*x + f*x^2]), x], x]] /; FreeQ[{a, c, d, e, f, g, h}, x] && NeQ[e^2 - 4*d*f, 0] && NegQ[-(a*c)]
Int[((g_.) + (h_.)*(x_))/(((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)*Sqrt[(d_) + (f_.)*(x_)^2]), x_Symbol] := With[{q = Rt[(c*d - a*f)^2 + b^2*d*f, 2]}, Dist[1/(2*q), Int[Simp[h*b*d - g*(c*d - a*f - q) + (h*(c*d - a*f + q) + g*b*f)*x, x]/((a + b*x + c*x^2)*Sqrt[d + f*x^2]), x], x] - Dist[1/(2*q), Int[Simp[h*b*d - g*(c*d - a*f + q) + (h*(c*d - a*f - q) + g*b*f)*x, x]/((a + b*x + c*x^2)*Sqrt[d + f*x^2]), x], x]] /; FreeQ[{a, b, c, d, f, g, h}, x] && NeQ[b^2 - 4*a*c, 0] && NegQ[b^2 - 4*a*c]
Int[((g_.) + (h_.)*(x_))/(Sqrt[(a_) + (b_.)*(x_) + (c_.)*(x_)^2]*Sqrt[(d_) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := With[{s = Rt[b^2 - 4*a*c, 2], t = Rt[e^2 - 4*d*f, 2]}, Dist[(Sqrt[b + s + 2*c*x]*Sqrt[2*a + (b + s)*x]*Sqrt[e + t + 2*f*x]*Sqrt[2*d + (e + t)*x])/(Sqrt[a + b*x + c*x^2]*Sqrt[d + e*x + f*x^2]), Int[(g + h*x)/(Sqrt[b + s + 2*c*x]*Sqrt[2*a + (b + s)*x]*Sqrt[e + t + 2*f*x]*Sqrt[2*d + (e + t)*x]), x], x]] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0]
Int[((g_.) + (h_.)*(x_))/(Sqrt[(a_) + (b_.)*(x_) + (c_.)*(x_)^2]*Sqrt[(d_) + (f_.)*(x_)^2]), x_Symbol] := With[{s = Rt[b^2 - 4*a*c, 2], t = Rt[-4*d*f, 2]}, Dist[(Sqrt[b + s + 2*c*x]*Sqrt[2*a + (b + s)*x]*Sqrt[t + 2*f*x]*Sqrt[2*d + t*x])/(Sqrt[a + b*x + c*x^2]*Sqrt[d + f*x^2]), Int[(g + h*x)/(Sqrt[b + s + 2*c*x]*Sqrt[2*a + (b + s)*x]*Sqrt[t + 2*f*x]*Sqrt[2*d + t*x]), x], x]] /; FreeQ[{a, b, c, d, f, g, h}, x] && NeQ[b^2 - 4*a*c, 0]
Int[((g_.) + (h_.)*(x_))/(((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(1/3)*((d_.) + (e_.)*(x_) + (f_.)*(x_)^2)), x_Symbol] := With[{q = ((-9*c*h^2)/(2*c*g - b*h)^2)^(1/3)}, Simp[(Sqrt[3]*h*q*ArcTan[1/Sqrt[3] - (2^(2/3)*(1 - (3*h*(b + 2*c*x))/(2*c*g - b*h))^(2/3))/(Sqrt[3]*(1 + (3*h*(b + 2*c*x))/(2*c*g - b*h))^(1/3))])/f, x] + (-Simp[(3*h*q*Log[(1 - (3*h*(b + 2*c*x))/(2*c*g - b*h))^(2/3) + 2^(1/3)*(1 + (3*h*(b + 2*c*x))/(2*c*g - b*h))^(1/3)])/(2*f), x] + Simp[(h*q*Log[d + e*x + f*x^2])/(2*f), x])] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && EqQ[c*e - b*f, 0] && EqQ[c^2*d - f*(b^2 - 3*a*c), 0] && EqQ[c^2*g^2 - b*c*g*h - 2*b^2*h^2 + 9*a*c*h^2, 0] && GtQ[(-9*c*h^2)/(2*c*g - b*h)^2, 0]
Int[((g_.) + (h_.)*(x_))/(((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(1/3)*((d_.) + (e_.)*(x_) + (f_.)*(x_)^2)), x_Symbol] := With[{q = -(c/(b^2 - 4*a*c))}, Dist[(q*(a + b*x + c*x^2))^(1/3)/(a + b*x + c*x^2)^(1/3), Int[(g + h*x)/((q*a + b*q*x + c*q*x^2)^(1/3)*(d + e*x + f*x^2)), x], x]] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && EqQ[c*e - b*f, 0] && EqQ[c^2*d - f*(b^2 - 3*a*c), 0] && EqQ[c^2*g^2 - b*c*g*h - 2*b^2*h^2 + 9*a*c*h^2, 0] && !GtQ[4*a - b^2/c, 0]
Int[((g_.) + (h_.)*(x_))*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((d_.) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Unintegrable[(g + h*x)*(a + b*x + c*x^2)^p*(d + e*x + f*x^2)^q, x] /; FreeQ[{a, b, c, d, e, f, g, h, p, q}, x]
Int[((g_.) + (h_.)*(x_))*((a_.) + (c_.)*(x_)^2)^(p_)*((d_.) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Unintegrable[(g + h*x)*(a + c*x^2)^p*(d + e*x + f*x^2)^q, x] /; FreeQ[{a, c, d, e, f, g, h, p, q}, x]
Int[((g_.) + (h_.)*(u_))^(m_.)*((a_.) + (b_.)*(u_) + (c_.)*(u_)^2)^(p_.)*((d_.) + (e_.)*(u_) + (f_.)*(u_)^2)^(q_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(g + h*x)^m*(a + b*x + c*x^2)^p*(d + e*x + f*x^2)^q, x], x, u], x] /; FreeQ[{a, b, c, d, e, f, g, h, m, p, q}, x] && LinearQ[u, x] && NeQ[u, x]
Int[((g_.) + (h_.)*(u_))^(m_.)*((a_.) + (c_.)*(u_)^2)^(p_.)*((d_.) + (e_.)*(u_) + (f_.)*(u_)^2)^(q_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(g + h*x)^m*(a + c*x^2)^p*(d + e*x + f*x^2)^q, x], x, u], x] /; FreeQ[{a, c, d, e, f, g, h, m, p, q}, x] && LinearQ[u, x] && NeQ[u, x]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.)*((A_.) + (B_.)*(x_) + (C_.)*(x_)^2)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_.), x_Symbol] := Dist[(c/f)^p, Int[(d + e*x + f*x^2)^(p + q)*(A + B*x + C*x^2), x], x] /; FreeQ[{a, b, c, d, e, f, A, B, C, p, q}, x] && EqQ[c*d - a*f, 0] && EqQ[b*d - a*e, 0] && (IntegerQ[p] || GtQ[c/f, 0]) && ( !IntegerQ[q] || LeafCount[d + e*x + f*x^2] <= LeafCount[a + b*x + c*x^2])
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.)*((A_.) + (C_.)*(x_)^2)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_.), x_Symbol] := Dist[(c/f)^p, Int[(d + e*x + f*x^2)^(p + q)*(A + C*x^2), x], x] /; FreeQ[{a, b, c, d, e, f, A, C, p, q}, x] && EqQ[c*d - a*f, 0] && EqQ[b*d - a*e, 0] && (IntegerQ[p] || GtQ[c/f, 0]) && ( !IntegerQ[q] || LeafCount[d + e*x + f*x^2] <= LeafCount[a + b*x + c*x^2])
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.)*((A_.) + (B_.)*(x_) + (C_.)*(x_)^2)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_.), x_Symbol] := Dist[(a^IntPart[p]*(a + b*x + c*x^2)^FracPart[p])/(d^IntPart[p]*(d + e*x + f*x^2)^FracPart[p]), Int[(d + e*x + f*x^2)^(p + q)*(A + B*x + C*x^2), x], x] /; FreeQ[{a, b, c, d, e, f, A, B, C, p, q}, x] && EqQ[c*d - a*f, 0] && EqQ[b*d - a*e, 0] && !IntegerQ[p] && !IntegerQ[q] && !GtQ[c/f, 0]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.)*((A_.) + (C_.)*(x_)^2)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_.), x_Symbol] := Dist[(a^IntPart[p]*(a + b*x + c*x^2)^FracPart[p])/(d^IntPart[p]*(d + e*x + f*x^2)^FracPart[p]), Int[(d + e*x + f*x^2)^(p + q)*(A + C*x^2), x], x] /; FreeQ[{a, b, c, d, e, f, A, C, p, q}, x] && EqQ[c*d - a*f, 0] && EqQ[b*d - a*e, 0] && !IntegerQ[p] && !IntegerQ[q] && !GtQ[c/f, 0]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.)*((A_.) + (B_.)*(x_) + (C_.)*(x_)^2)*((d_.) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_.), x_Symbol] := Dist[(a + b*x + c*x^2)^FracPart[p]/((4*c)^IntPart[p]*(b + 2*c*x)^(2*FracPart[p])), Int[(b + 2*c*x)^(2*p)*(d + e*x + f*x^2)^q*(A + B*x + C*x^2), x], x] /; FreeQ[{a, b, c, d, e, f, A, B, C, p, q}, x] && EqQ[b^2 - 4*a*c, 0]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.)*((A_.) + (C_.)*(x_)^2)*((d_.) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_.), x_Symbol] := Dist[(a + b*x + c*x^2)^FracPart[p]/((4*c)^IntPart[p]*(b + 2*c*x)^(2*FracPart[p])), Int[(b + 2*c*x)^(2*p)*(d + e*x + f*x^2)^q*(A + C*x^2), x], x] /; FreeQ[{a, b, c, d, e, f, A, C, p, q}, x] && EqQ[b^2 - 4*a*c, 0]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.)*((A_.) + (B_.)*(x_) + (C_.)*(x_)^2)*((d_.) + (f_.)*(x_)^2)^(q_.), x_Symbol] := Dist[(a + b*x + c*x^2)^FracPart[p]/((4*c)^IntPart[p]*(b + 2*c*x)^(2*FracPart[p])), Int[(b + 2*c*x)^(2*p)*(d + f*x^2)^q*(A + B*x + C*x^2), x], x] /; FreeQ[{a, b, c, d, f, A, B, C, p, q}, x] && EqQ[b^2 - 4*a*c, 0]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.)*((A_.) + (C_.)*(x_)^2)*((d_.) + (f_.)*(x_)^2)^(q_.), x_Symbol] := Dist[(a + b*x + c*x^2)^FracPart[p]/((4*c)^IntPart[p]*(b + 2*c*x)^(2*FracPart[p])), Int[(b + 2*c*x)^(2*p)*(d + f*x^2)^q*(A + C*x^2), x], x] /; FreeQ[{a, b, c, d, f, A, C, p, q}, x] && EqQ[b^2 - 4*a*c, 0]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((A_.) + (B_.)*(x_) + (C_.)*(x_)^2)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((A*b*c - 2*a*B*c + a*b*C - (c*(b*B - 2*A*c) - C*(b^2 - 2*a*c))*x)*(a + b*x + c*x^2)^(p + 1)*(d + e*x + f*x^2)^q)/(c*(b^2 - 4*a*c)*(p + 1)), x] - Dist[1/(c*(b^2 - 4*a*c)*(p + 1)), Int[(a + b*x + c*x^2)^(p + 1)*(d + e*x + f*x^2)^(q - 1)*Simp[e*q*(A*b*c - 2*a*B*c + a*b*C) - d*(c*(b*B - 2*A*c)*(2*p + 3) + C*(2*a*c - b^2*(p + 2))) + (2*f*q*(A*b*c - 2*a*B*c + a*b*C) - e*(c*(b*B - 2*A*c)*(2*p + q + 3) + C*(2*a*c*(q + 1) - b^2*(p + q + 2))))*x - f*(c*(b*B - 2*A*c)*(2*p + 2*q + 3) + C*(2*a*c*(2*q + 1) - b^2*(p + 2*q + 2)))*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, A, B, C}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && LtQ[p, -1] && GtQ[q, 0] && !IGtQ[q, 0]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((A_.) + (C_.)*(x_)^2)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((A*b*c + a*b*C + (2*A*c^2 + C*(b^2 - 2*a*c))*x)*(a + b*x + c*x^2)^(p + 1)*(d + e*x + f*x^2)^q)/(c*(b^2 - 4*a*c)*(p + 1)), x] - Dist[1/(c*(b^2 - 4*a*c)*(p + 1)), Int[(a + b*x + c*x^2)^(p + 1)*(d + e*x + f*x^2)^(q - 1)*Simp[A*c*(2*c*d*(2*p + 3) + b*e*q) - C*(2*a*c*d - b^2*d*(p + 2) - a*b*e*q) + (C*(2*a*b*f*q - 2*a*c*e*(q + 1) + b^2*e*(p + q + 2)) + 2*A*c*(b*f*q + c*e*(2*p + q + 3)))*x - f*(-2*A*c^2*(2*p + 2*q + 3) + C*(2*a*c*(2*q + 1) - b^2*(p + 2*q + 2)))*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, A, C}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && LtQ[p, -1] && GtQ[q, 0] && !IGtQ[q, 0]
Int[((a_) + (c_.)*(x_)^2)^(p_)*((A_.) + (B_.)*(x_) + (C_.)*(x_)^2)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((a*B - (A*c - a*C)*x)*(a + c*x^2)^(p + 1)*(d + e*x + f*x^2)^q)/(2*a*c*(p + 1)), x] - Dist[2/((-4*a*c)*(p + 1)), Int[(a + c*x^2)^(p + 1)*(d + e*x + f*x^2)^(q - 1)*Simp[A*c*d*(2*p + 3) - a*(C*d + B*e*q) + (A*c*e*(2*p + q + 3) - a*(2*B*f*q + C*e*(q + 1)))*x - f*(a*C*(2*q + 1) - A*c*(2*p + 2*q + 3))*x^2, x], x], x] /; FreeQ[{a, c, d, e, f, A, B, C}, x] && NeQ[e^2 - 4*d*f, 0] && LtQ[p, -1] && GtQ[q, 0] && !IGtQ[q, 0]
Int[((a_) + (c_.)*(x_)^2)^(p_)*((A_.) + (C_.)*(x_)^2)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := -Simp[((A*c - a*C)*x*(a + c*x^2)^(p + 1)*(d + e*x + f*x^2)^q)/(2*a*c*(p + 1)), x] + Dist[2/(4*a*c*(p + 1)), Int[(a + c*x^2)^(p + 1)*(d + e*x + f*x^2)^(q - 1)*Simp[A*c*d*(2*p + 3) - a*C*d + (A*c*e*(2*p + q + 3) - a*C*e*(q + 1))*x - f*(a*C*(2*q + 1) - A*c*(2*p + 2*q + 3))*x^2, x], x], x] /; FreeQ[{a, c, d, e, f, A, C}, x] && NeQ[e^2 - 4*d*f, 0] && LtQ[p, -1] && GtQ[q, 0] && !IGtQ[q, 0]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((A_.) + (B_.)*(x_) + (C_.)*(x_)^2)*((d_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((A*b*c - 2*a*B*c + a*b*C - (c*(b*B - 2*A*c) - C*(b^2 - 2*a*c))*x)*(a + b*x + c*x^2)^(p + 1)*(d + f*x^2)^q)/(c*(b^2 - 4*a*c)*(p + 1)), x] - Dist[1/(c*(b^2 - 4*a*c)*(p + 1)), Int[(a + b*x + c*x^2)^(p + 1)*(d + f*x^2)^(q - 1)*Simp[-(d*(c*(b*B - 2*A*c)*(2*p + 3) + C*(2*a*c - b^2*(p + 2)))) + (2*f*q*(A*b*c - 2*a*B*c + a*b*C))*x - f*(c*(b*B - 2*A*c)*(2*p + 2*q + 3) + C*(2*a*c*(2*q + 1) - b^2*(p + 2*q + 2)))*x^2, x], x], x] /; FreeQ[{a, b, c, d, f, A, B, C}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && GtQ[q, 0] && !IGtQ[q, 0]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((A_.) + (C_.)*(x_)^2)*((d_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((A*b*c + a*b*C + (2*A*c^2 + C*(b^2 - 2*a*c))*x)*(a + b*x + c*x^2)^(p + 1)*(d + f*x^2)^q)/(c*(b^2 - 4*a*c)*(p + 1)), x] - Dist[1/(c*(b^2 - 4*a*c)*(p + 1)), Int[(a + b*x + c*x^2)^(p + 1)*(d + f*x^2)^(q - 1)*Simp[A*c*(2*c*d*(2*p + 3)) - C*(2*a*c*d - b^2*d*(p + 2)) + (C*(2*a*b*f*q) + 2*A*c*(b*f*q))*x - f*(-2*A*c^2*(2*p + 2*q + 3) + C*(2*a*c*(2*q + 1) - b^2*(p + 2*q + 2)))*x^2, x], x], x] /; FreeQ[{a, b, c, d, f, A, C}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && GtQ[q, 0] && !IGtQ[q, 0]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((A_.) + (B_.)*(x_) + (C_.)*(x_)^2)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((a + b*x + c*x^2)^(p + 1)*(d + e*x + f*x^2)^(q + 1)*((A*c - a*C)*(2*a*c*e - b*(c*d + a*f)) + (A*b - a*B)*(2*c^2*d + b^2*f - c*(b*e + 2*a*f)) + c*(A*(2*c^2*d + b^2*f - c*(b*e + 2*a*f)) - B*(b*c*d - 2*a*c*e + a*b*f) + C*(b^2*d - a*b*e - 2*a*(c*d - a*f)))*x))/((b^2 - 4*a*c)*((c*d - a*f)^2 - (b*d - a*e)*(c*e - b*f))*(p + 1)), x] + Dist[1/((b^2 - 4*a*c)*((c*d - a*f)^2 - (b*d - a*e)*(c*e - b*f))*(p + 1)), Int[(a + b*x + c*x^2)^(p + 1)*(d + e*x + f*x^2)^q*Simp[(b*B - 2*A*c - 2*a*C)*((c*d - a*f)^2 - (b*d - a*e)*(c*e - b*f))*(p + 1) + (b^2*(C*d + A*f) - b*(B*c*d + A*c*e + a*C*e + a*B*f) + 2*(A*c*(c*d - a*f) - a*(c*C*d - B*c*e - a*C*f)))*(a*f*(p + 1) - c*d*(p + 2)) - e*((A*c - a*C)*(2*a*c*e - b*(c*d + a*f)) + (A*b - a*B)*(2*c^2*d + b^2*f - c*(b*e + 2*a*f)))*(p + q + 2) - (2*f*((A*c - a*C)*(2*a*c*e - b*(c*d + a*f)) + (A*b - a*B)*(2*c^2*d + b^2*f - c*(b*e + 2*a*f)))*(p + q + 2) - (b^2*(C*d + A*f) - b*(B*c*d + A*c*e + a*C*e + a*B*f) + 2*(A*c*(c*d - a*f) - a*(c*C*d - B*c*e - a*C*f)))*(b*f*(p + 1) - c*e*(2*p + q + 4)))*x - c*f*(b^2*(C*d + A*f) - b*(B*c*d + A*c*e + a*C*e + a*B*f) + 2*(A*c*(c*d - a*f) - a*(c*C*d - B*c*e - a*C*f)))*(2*p + 2*q + 5)*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, A, B, C, q}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && LtQ[p, -1] && NeQ[(c*d - a*f)^2 - (b*d - a*e)*(c*e - b*f), 0] && !( !IntegerQ[p] && ILtQ[q, -1]) && !IGtQ[q, 0]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((A_.) + (C_.)*(x_)^2)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((a + b*x + c*x^2)^(p + 1)*(d + e*x + f*x^2)^(q + 1)*((A*c - a*C)*(2*a*c*e - b*(c*d + a*f)) + (A*b)*(2*c^2*d + b^2*f - c*(b*e + 2*a*f)) + c*(A*(2*c^2*d + b^2*f - c*(b*e + 2*a*f)) + C*(b^2*d - a*b*e - 2*a*(c*d - a*f)))*x))/((b^2 - 4*a*c)*((c*d - a*f)^2 - (b*d - a*e)*(c*e - b*f))*(p + 1)), x] + Dist[1/((b^2 - 4*a*c)*((c*d - a*f)^2 - (b*d - a*e)*(c*e - b*f))*(p + 1)), Int[(a + b*x + c*x^2)^(p + 1)*(d + e*x + f*x^2)^q*Simp[(-2*A*c - 2*a*C)*((c*d - a*f)^2 - (b*d - a*e)*(c*e - b*f))*(p + 1) + (b^2*(C*d + A*f) - b*((Plus[A])*c*e + a*C*e) + 2*(A*c*(c*d - a*f) - a*(c*C*d - a*C*f)))*(a*f*(p + 1) - c*d*(p + 2)) - e*((A*c - a*C)*(2*a*c*e - b*(c*d + a*f)) + (A*b)*(2*c^2*d + b^2*f - c*(b*e + 2*a*f)))*(p + q + 2) - (2*f*((A*c - a*C)*(2*a*c*e - b*(c*d + a*f)) + (A*b)*(2*c^2*d + b^2*f - c*(b*e + 2*a*f)))*(p + q + 2) - (b^2*(C*d + A*f) - b*(A*c*e + a*C*e) + 2*(A*c*(c*d - a*f) - a*(c*C*d - a*C*f)))*(b*f*(p + 1) - c*e*(2*p + q + 4)))*x - c*f*(b^2*(C*d + A*f) - b*(A*c*e + a*C*e) + 2*(A*c*(c*d - a*f) - a*(c*C*d - a*C*f)))*(2*p + 2*q + 5)*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, A, C, q}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && LtQ[p, -1] && NeQ[(c*d - a*f)^2 - (b*d - a*e)*(c*e - b*f), 0] && !( !IntegerQ[p] && ILtQ[q, -1]) && !IGtQ[q, 0]
Int[((a_) + (c_.)*(x_)^2)^(p_)*((A_.) + (B_.)*(x_) + (C_.)*(x_)^2)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((a + c*x^2)^(p + 1)*(d + e*x + f*x^2)^(q + 1)*((A*c - a*C)*(2*a*c*e) + (-(a*B))*(2*c^2*d - c*(2*a*f)) + c*(A*(2*c^2*d - c*(2*a*f)) - B*(-2*a*c*e) + C*(-2*a*(c*d - a*f)))*x))/((-4*a*c)*(a*c*e^2 + (c*d - a*f)^2)*(p + 1)), x] + Dist[1/((-4*a*c)*(a*c*e^2 + (c*d - a*f)^2)*(p + 1)), Int[(a + c*x^2)^(p + 1)*(d + e*x + f*x^2)^q*Simp[(-2*A*c - 2*a*C)*((c*d - a*f)^2 - (-(a*e))*(c*e))*(p + 1) + (2*(A*c*(c*d - a*f) - a*(c*C*d - B*c*e - a*C*f)))*(a*f*(p + 1) - c*d*(p + 2)) - e*((A*c - a*C)*(2*a*c*e) + (-(a*B))*(2*c^2*d - c*((Plus[2])*a*f)))*(p + q + 2) - (2*f*((A*c - a*C)*(2*a*c*e) + (-(a*B))*(2*c^2*d - c*((Plus[2])*a*f)))*(p + q + 2) - (2*(A*c*(c*d - a*f) - a*(c*C*d - B*c*e - a*C*f)))*(-(c*e*(2*p + q + 4))))*x - c*f*(2*(A*c*(c*d - a*f) - a*(c*C*d - B*c*e - a*C*f)))*(2*p + 2*q + 5)*x^2, x], x], x] /; FreeQ[{a, c, d, e, f, A, B, C, q}, x] && NeQ[e^2 - 4*d*f, 0] && LtQ[p, -1] && NeQ[a*c*e^2 + (c*d - a*f)^2, 0] && !( !IntegerQ[p] && ILtQ[q, -1]) && !IGtQ[q, 0]
Int[((a_) + (c_.)*(x_)^2)^(p_)*((A_.) + (C_.)*(x_)^2)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((a + c*x^2)^(p + 1)*(d + e*x + f*x^2)^(q + 1)*((A*c - a*C)*(2*a*c*e) + c*(A*(2*c^2*d - c*(2*a*f)) + C*(-2*a*(c*d - a*f)))*x))/((-4*a*c)*(a*c*e^2 + (c*d - a*f)^2)*(p + 1)), x] + Dist[1/((-4*a*c)*(a*c*e^2 + (c*d - a*f)^2)*(p + 1)), Int[(a + c*x^2)^(p + 1)*(d + e*x + f*x^2)^q*Simp[(-2*A*c - 2*a*C)*((c*d - a*f)^2 - (-(a*e))*(c*e))*(p + 1) + (2*(A*c*(c*d - a*f) - a*(c*C*d - a*C*f)))*(a*f*(p + 1) - c*d*(p + 2)) - e*((A*c - a*C)*(2*a*c*e))*(p + q + 2) - (2*f*((A*c - a*C)*(2*a*c*e))*(p + q + 2) - (2*(A*c*(c*d - a*f) - a*(c*C*d - a*C*f)))*(-(c*e*(2*p + q + 4))))*x - c*f*(2*(A*c*(c*d - a*f) - a*(c*C*d - a*C*f)))*(2*p + 2*q + 5)*x^2, x], x], x] /; FreeQ[{a, c, d, e, f, A, C, q}, x] && NeQ[e^2 - 4*d*f, 0] && LtQ[p, -1] && NeQ[a*c*e^2 + (c*d - a*f)^2, 0] && !( !IntegerQ[p] && ILtQ[q, -1]) && !IGtQ[q, 0]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((A_.) + (B_.)*(x_) + (C_.)*(x_)^2)*((d_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((a + b*x + c*x^2)^(p + 1)*(d + f*x^2)^(q + 1)*((A*c - a*C)*(-(b*(c*d + a*f))) + (A*b - a*B)*(2*c^2*d + b^2*f - c*(2*a*f)) + c*(A*(2*c^2*d + b^2*f - c*(2*a*f)) - B*(b*c*d + a*b*f) + C*(b^2*d - 2*a*(c*d - a*f)))*x))/((b^2 - 4*a*c)*(b^2*d*f + (c*d - a*f)^2)*(p + 1)), x] + Dist[1/((b^2 - 4*a*c)*(b^2*d*f + (c*d - a*f)^2)*(p + 1)), Int[(a + b*x + c*x^2)^(p + 1)*(d + f*x^2)^q*Simp[(b*B - 2*A*c - 2*a*C)*((c*d - a*f)^2 - (b*d)*(-(b*f)))*(p + 1) + (b^2*(C*d + A*f) - b*(B*c*d + a*B*f) + 2*(A*c*(c*d - a*f) - a*(c*C*d - a*C*f)))*(a*f*(p + 1) - c*d*(p + 2)) - (2*f*((A*c - a*C)*(-(b*(c*d + a*f))) + (A*b - a*B)*(2*c^2*d + b^2*f - c*(2*a*f)))*(p + q + 2) - (b^2*(C*d + A*f) - b*(B*c*d + a*B*f) + 2*(A*c*(c*d - a*f) - a*(c*C*d - a*C*f)))*(b*f*(p + 1)))*x - c*f*(b^2*(C*d + A*f) - b*(B*c*d + a*B*f) + 2*(A*c*(c*d - a*f) - a*(c*C*d - a*C*f)))*(2*p + 2*q + 5)*x^2, x], x], x] /; FreeQ[{a, b, c, d, f, A, B, C, q}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && NeQ[b^2*d*f + (c*d - a*f)^2, 0] && !( !IntegerQ[p] && ILtQ[q, -1]) && !IGtQ[q, 0]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((A_.) + (C_.)*(x_)^2)*((d_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((a + b*x + c*x^2)^(p + 1)*(d + f*x^2)^(q + 1)*((A*c - a*C)*(-(b*(c*d + a*f))) + (A*b)*(2*c^2*d + b^2*f - c*(2*a*f)) + c*(A*(2*c^2*d + b^2*f - c*(2*a*f)) + C*(b^2*d - 2*a*(c*d - a*f)))*x))/((b^2 - 4*a*c)*(b^2*d*f + (c*d - a*f)^2)*(p + 1)), x] + Dist[1/((b^2 - 4*a*c)*(b^2*d*f + (c*d - a*f)^2)*(p + 1)), Int[(a + b*x + c*x^2)^(p + 1)*(d + f*x^2)^q*Simp[(-2*A*c - 2*a*C)*((c*d - a*f)^2 - (b*d)*(-(b*f)))*(p + 1) + (b^2*(C*d + A*f) + 2*(A*c*(c*d - a*f) - a*(c*C*d - a*C*f)))*(a*f*(p + 1) - c*d*(p + 2)) - (2*f*((A*c - a*C)*(-(b*(c*d + a*f))) + (A*b)*(2*c^2*d + b^2*f - c*(2*a*f)))*(p + q + 2) - (b^2*(C*d + A*f) + 2*(A*c*(c*d - a*f) - a*(c*C*d - a*C*f)))*(b*f*(p + 1)))*x - c*f*(b^2*(C*d + A*f) + 2*(A*c*(c*d - a*f) - a*(c*C*d - a*C*f)))*(2*p + 2*q + 5)*x^2, x], x], x] /; FreeQ[{a, b, c, d, f, A, C, q}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && NeQ[b^2*d*f + (c*d - a*f)^2, 0] && !( !IntegerQ[p] && ILtQ[q, -1]) && !IGtQ[q, 0]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((A_.) + (B_.)*(x_) + (C_.)*(x_)^2)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((B*c*f*(2*p + 2*q + 3) + C*(b*f*p - c*e*(2*p + q + 2)) + 2*c*C*f*(p + q + 1)*x)*(a + b*x + c*x^2)^p*(d + e*x + f*x^2)^(q + 1))/(2*c*f^2*(p + q + 1)*(2*p + 2*q + 3)), x] - Dist[1/(2*c*f^2*(p + q + 1)*(2*p + 2*q + 3)), Int[(a + b*x + c*x^2)^(p - 1)*(d + e*x + f*x^2)^q*Simp[p*(b*d - a*e)*(C*(c*e - b*f)*(q + 1) - c*(C*e - B*f)*(2*p + 2*q + 3)) + (p + q + 1)*(b^2*C*d*f*p + a*c*(C*(2*d*f - e^2*(2*p + q + 2)) + f*(B*e - 2*A*f)*(2*p + 2*q + 3))) + (2*p*(c*d - a*f)*(C*(c*e - b*f)*(q + 1) - c*(C*e - B*f)*(2*p + 2*q + 3)) + (p + q + 1)*(C*e*f*p*(b^2 - 4*a*c) - b*c*(C*(e^2 - 4*d*f)*(2*p + q + 2) + f*(2*C*d - B*e + 2*A*f)*(2*p + 2*q + 3))))*x + (p*(c*e - b*f)*(C*(c*e - b*f)*(q + 1) - c*(C*e - B*f)*(2*p + 2*q + 3)) + (p + q + 1)*(C*f^2*p*(b^2 - 4*a*c) - c^2*(C*(e^2 - 4*d*f)*(2*p + q + 2) + f*(2*C*d - B*e + 2*A*f)*(2*p + 2*q + 3))))*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, A, B, C, q}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && GtQ[p, 0] && NeQ[p + q + 1, 0] && NeQ[2*p + 2*q + 3, 0] && !IGtQ[p, 0] && !IGtQ[q, 0]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((A_.) + (C_.)*(x_)^2)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((C*(b*f*p - c*e*(2*p + q + 2)) + 2*c*C*f*(p + q + 1)*x)*(a + b*x + c*x^2)^p*(d + e*x + f*x^2)^(q + 1))/(2*c*f^2*(p + q + 1)*(2*p + 2*q + 3)), x] - Dist[1/(2*c*f^2*(p + q + 1)*(2*p + 2*q + 3)), Int[(a + b*x + c*x^2)^(p - 1)*(d + e*x + f*x^2)^q*Simp[p*(b*d - a*e)*(C*(c*e - b*f)*(q + 1) - c*(C*e)*(2*p + 2*q + 3)) + (p + q + 1)*(b^2*C*d*f*p + a*c*(C*(2*d*f - e^2*(2*p + q + 2)) + f*(-2*A*f)*(2*p + 2*q + 3))) + (2*p*(c*d - a*f)*(C*(c*e - b*f)*(q + 1) - c*(C*e)*(2*p + 2*q + 3)) + (p + q + 1)*(C*e*f*p*(b^2 - 4*a*c) - b*c*(C*(e^2 - 4*d*f)*(2*p + q + 2) + f*(2*C*d + 2*A*f)*(2*p + 2*q + 3))))*x + (p*(c*e - b*f)*(C*(c*e - b*f)*(q + 1) - c*(C*e)*(2*p + 2*q + 3)) + (p + q + 1)*(C*f^2*p*(b^2 - 4*a*c) - c^2*(C*(e^2 - 4*d*f)*(2*p + q + 2) + f*(2*C*d + 2*A*f)*(2*p + 2*q + 3))))*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, A, C, q}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0] && GtQ[p, 0] && NeQ[p + q + 1, 0] && NeQ[2*p + 2*q + 3, 0] && !IGtQ[p, 0] && !IGtQ[q, 0]
Int[((a_) + (c_.)*(x_)^2)^(p_)*((A_.) + (B_.)*(x_) + (C_.)*(x_)^2)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((B*c*f*(2*p + 2*q + 3) + C*(-(c*e*(2*p + q + 2))) + 2*c*C*f*(p + q + 1)*x)*(a + c*x^2)^p*(d + e*x + f*x^2)^(q + 1))/(2*c*f^2*(p + q + 1)*(2*p + 2*q + 3)), x] - Dist[1/(2*c*f^2*(p + q + 1)*(2*p + 2*q + 3)), Int[(a + c*x^2)^(p - 1)*(d + e*x + f*x^2)^q*Simp[p*(-(a*e))*(C*(c*e)*(q + 1) - c*(C*e - B*f)*(2*p + 2*q + 3)) + (p + q + 1)*(a*c*(C*(2*d*f - e^2*(2*p + q + 2)) + f*(B*e - 2*A*f)*(2*p + 2*q + 3))) + (2*p*(c*d - a*f)*(C*(c*e)*(q + 1) - c*(C*e - B*f)*(2*p + 2*q + 3)) + (p + q + 1)*(C*e*f*p*(-4*a*c)))*x + (p*(c*e)*(C*(c*e)*(q + 1) - c*(C*e - B*f)*(2*p + 2*q + 3)) + (p + q + 1)*(C*f^2*p*(-4*a*c) - c^2*(C*(e^2 - 4*d*f)*(2*p + q + 2) + f*(2*C*d - B*e + 2*A*f)*(2*p + 2*q + 3))))*x^2, x], x], x] /; FreeQ[{a, c, d, e, f, A, B, C, q}, x] && NeQ[e^2 - 4*d*f, 0] && GtQ[p, 0] && NeQ[p + q + 1, 0] && NeQ[2*p + 2*q + 3, 0] && !IGtQ[p, 0] && !IGtQ[q, 0]
Int[((a_) + (c_.)*(x_)^2)^(p_)*((A_.) + (C_.)*(x_)^2)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((C*(-(c*e*(2*p + q + 2))) + 2*c*C*f*(p + q + 1)*x)*(a + c*x^2)^p*(d + e*x + f*x^2)^(q + 1))/(2*c*f^2*(p + q + 1)*(2*p + 2*q + 3)), x] - Dist[1/(2*c*f^2*(p + q + 1)*(2*p + 2*q + 3)), Int[(a + c*x^2)^(p - 1)*(d + e*x + f*x^2)^q*Simp[p*(-(a*e))*(C*(c*e)*(q + 1) - c*(C*e)*(2*p + 2*q + 3)) + (p + q + 1)*(a*c*(C*(2*d*f - e^2*(2*p + q + 2)) + f*(-2*A*f)*(2*p + 2*q + 3))) + (2*p*(c*d - a*f)*(C*(c*e)*(q + 1) - c*(C*e)*(2*p + 2*q + 3)) + (p + q + 1)*(C*e*f*p*(-4*a*c)))*x + (p*(c*e)*(C*(c*e)*(q + 1) - c*(C*e)*(2*p + 2*q + 3)) + (p + q + 1)*(C*f^2*p*(-4*a*c) - c^2*(C*(e^2 - 4*d*f)*(2*p + q + 2) + f*(2*C*d + 2*A*f)*(2*p + 2*q + 3))))*x^2, x], x], x] /; FreeQ[{a, c, d, e, f, A, C, q}, x] && NeQ[e^2 - 4*d*f, 0] && GtQ[p, 0] && NeQ[p + q + 1, 0] && NeQ[2*p + 2*q + 3, 0] && !IGtQ[p, 0] && !IGtQ[q, 0]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((A_.) + (B_.)*(x_) + (C_.)*(x_)^2)*((d_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((B*c*f*(2*p + 2*q + 3) + C*(b*f*p) + 2*c*C*f*(p + q + 1)*x)*(a + b*x + c*x^2)^p*(d + f*x^2)^(q + 1))/(2*c*f^2*(p + q + 1)*(2*p + 2*q + 3)), x] - Dist[1/(2*c*f^2*(p + q + 1)*(2*p + 2*q + 3)), Int[(a + b*x + c*x^2)^(p - 1)*(d + f*x^2)^q*Simp[p*(b*d)*(C*(-(b*f))*(q + 1) - c*(-(B*f))*(2*p + 2*q + 3)) + (p + q + 1)*(b^2*C*d*f*p + a*c*(C*(2*d*f) + f*(-2*A*f)*(2*p + 2*q + 3))) + (2*p*(c*d - a*f)*(C*(-(b*f))*(q + 1) - c*(-(B*f))*(2*p + 2*q + 3)) + (p + q + 1)*(-(b*c*(C*(-4*d*f)*(2*p + q + 2) + f*(2*C*d + 2*A*f)*(2*p + 2*q + 3)))))*x + (p*(-(b*f))*(C*(-(b*f))*(q + 1) - c*(-(B*f))*(2*p + 2*q + 3)) + (p + q + 1)*(C*f^2*p*(b^2 - 4*a*c) - c^2*(C*(-4*d*f)*(2*p + q + 2) + f*(2*C*d + 2*A*f)*(2*p + 2*q + 3))))*x^2, x], x], x] /; FreeQ[{a, b, c, d, f, A, B, C, q}, x] && NeQ[b^2 - 4*a*c, 0] && GtQ[p, 0] && NeQ[p + q + 1, 0] && NeQ[2*p + 2*q + 3, 0] && !IGtQ[p, 0] && !IGtQ[q, 0]
Int[((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_)*((A_.) + (C_.)*(x_)^2)*((d_) + (f_.)*(x_)^2)^(q_), x_Symbol] := Simp[((C*(b*f*p) + 2*c*C*f*(p + q + 1)*x)*(a + b*x + c*x^2)^p*(d + f*x^2)^(q + 1))/(2*c*f^2*(p + q + 1)*(2*p + 2*q + 3)), x] - Dist[1/(2*c*f^2*(p + q + 1)*(2*p + 2*q + 3)), Int[(a + b*x + c*x^2)^(p - 1)*(d + f*x^2)^q*Simp[p*(b*d)*(C*(-(b*f))*(q + 1)) + (p + q + 1)*(b^2*C*d*f*p + a*c*(C*(2*d*f) + f*(-2*A*f)*(2*p + 2*q + 3))) + (2*p*(c*d - a*f)*(C*(-(b*f))*(q + 1)) + (p + q + 1)*(-(b*c*(C*(-4*d*f)*(2*p + q + 2) + f*(2*C*d + 2*A*f)*(2*p + 2*q + 3)))))*x + (p*(-(b*f))*(C*(-(b*f))*(q + 1)) + (p + q + 1)*(C*f^2*p*(b^2 - 4*a*c) - c^2*(C*(-4*d*f)*(2*p + q + 2) + f*(2*C*d + 2*A*f)*(2*p + 2*q + 3))))*x^2, x], x], x] /; FreeQ[{a, b, c, d, f, A, C, q}, x] && NeQ[b^2 - 4*a*c, 0] && GtQ[p, 0] && NeQ[p + q + 1, 0] && NeQ[2*p + 2*q + 3, 0] && !IGtQ[p, 0] && !IGtQ[q, 0]
Int[((A_.) + (B_.)*(x_) + (C_.)*(x_)^2)/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)), x_Symbol] := With[{q = c^2*d^2 - b*c*d*e + a*c*e^2 + b^2*d*f - 2*a*c*d*f - a*b*e*f + a^2*f^2}, Dist[1/q, Int[(A*c^2*d - a*c*C*d - A*b*c*e + a*B*c*e + A*b^2*f - a*b*B*f - a*A*c*f + a^2*C*f + c*(B*c*d - b*C*d - A*c*e + a*C*e + A*b*f - a*B*f)*x)/(a + b*x + c*x^2), x], x] + Dist[1/q, Int[(c*C*d^2 - B*c*d*e + A*c*e^2 + b*B*d*f - A*c*d*f - a*C*d*f - A*b*e*f + a*A*f^2 - f*(B*c*d - b*C*d - A*c*e + a*C*e + A*b*f - a*B*f)*x)/(d + e*x + f*x^2), x], x] /; NeQ[q, 0]] /; FreeQ[{a, b, c, d, e, f, A, B, C}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0]
Int[((A_.) + (C_.)*(x_)^2)/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*((d_) + (e_.)*(x_) + (f_.)*(x_)^2)), x_Symbol] := With[{q = c^2*d^2 - b*c*d*e + a*c*e^2 + b^2*d*f - 2*a*c*d*f - a*b*e*f + a^2*f^2}, Dist[1/q, Int[(A*c^2*d - a*c*C*d - A*b*c*e + A*b^2*f - a*A*c*f + a^2*C*f + c*(-(b*C*d) - A*c*e + a*C*e + A*b*f)*x)/(a + b*x + c*x^2), x], x] + Dist[1/q, Int[(c*C*d^2 + A*c*e^2 - A*c*d*f - a*C*d*f - A*b*e*f + a*A*f^2 - f*(-(b*C*d) - A*c*e + a*C*e + A*b*f)*x)/(d + e*x + f*x^2), x], x] /; NeQ[q, 0]] /; FreeQ[{a, b, c, d, e, f, A, C}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0]
Int[((A_.) + (B_.)*(x_) + (C_.)*(x_)^2)/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*((d_) + (f_.)*(x_)^2)), x_Symbol] := With[{q = c^2*d^2 + b^2*d*f - 2*a*c*d*f + a^2*f^2}, Dist[1/q, Int[(A*c^2*d - a*c*C*d + A*b^2*f - a*b*B*f - a*A*c*f + a^2*C*f + c*(B*c*d - b*C*d + A*b*f - a*B*f)*x)/(a + b*x + c*x^2), x], x] + Dist[1/q, Int[(c*C*d^2 + b*B*d*f - A*c*d*f - a*C*d*f + a*A*f^2 - f*(B*c*d - b*C*d + A*b*f - a*B*f)*x)/(d + f*x^2), x], x] /; NeQ[q, 0]] /; FreeQ[{a, b, c, d, f, A, B, C}, x] && NeQ[b^2 - 4*a*c, 0]
Int[((A_.) + (C_.)*(x_)^2)/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*((d_) + (f_.)*(x_)^2)), x_Symbol] := With[{q = c^2*d^2 + b^2*d*f - 2*a*c*d*f + a^2*f^2}, Dist[1/q, Int[(A*c^2*d - a*c*C*d + A*b^2*f - a*A*c*f + a^2*C*f + c*(-(b*C*d) + A*b*f)*x)/(a + b*x + c*x^2), x], x] + Dist[1/q, Int[(c*C*d^2 - A*c*d*f - a*C*d*f + a*A*f^2 - f*(-(b*C*d) + A*b*f)*x)/(d + f*x^2), x], x] /; NeQ[q, 0]] /; FreeQ[{a, b, c, d, f, A, C}, x] && NeQ[b^2 - 4*a*c, 0]
Int[((A_.) + (B_.)*(x_) + (C_.)*(x_)^2)/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*Sqrt[(d_.) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := Dist[C/c, Int[1/Sqrt[d + e*x + f*x^2], x], x] + Dist[1/c, Int[(A*c - a*C + (B*c - b*C)*x)/((a + b*x + c*x^2)*Sqrt[d + e*x + f*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f, A, B, C}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0]
Int[((A_.) + (C_.)*(x_)^2)/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*Sqrt[(d_.) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := Dist[C/c, Int[1/Sqrt[d + e*x + f*x^2], x], x] + Dist[1/c, Int[(A*c - a*C - b*C*x)/((a + b*x + c*x^2)*Sqrt[d + e*x + f*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f, A, C}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[e^2 - 4*d*f, 0]
Int[((A_.) + (B_.)*(x_) + (C_.)*(x_)^2)/(((a_) + (c_.)*(x_)^2)*Sqrt[(d_.) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := Dist[C/c, Int[1/Sqrt[d + e*x + f*x^2], x], x] + Dist[1/c, Int[(A*c - a*C + B*c*x)/((a + c*x^2)*Sqrt[d + e*x + f*x^2]), x], x] /; FreeQ[{a, c, d, e, f, A, B, C}, x] && NeQ[e^2 - 4*d*f, 0]
Int[((A_.) + (C_.)*(x_)^2)/(((a_) + (c_.)*(x_)^2)*Sqrt[(d_.) + (e_.)*(x_) + (f_.)*(x_)^2]), x_Symbol] := Dist[C/c, Int[1/Sqrt[d + e*x + f*x^2], x], x] + Dist[(A*c - a*C)/c, Int[1/((a + c*x^2)*Sqrt[d + e*x + f*x^2]), x], x] /; FreeQ[{a, c, d, e, f, A, C}, x] && NeQ[e^2 - 4*d*f, 0]
Int[((A_.) + (B_.)*(x_) + (C_.)*(x_)^2)/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*Sqrt[(d_.) + (f_.)*(x_)^2]), x_Symbol] := Dist[C/c, Int[1/Sqrt[d + f*x^2], x], x] + Dist[1/c, Int[(A*c - a*C + (B*c - b*C)*x)/((a + b*x + c*x^2)*Sqrt[d + f*x^2]), x], x] /; FreeQ[{a, b, c, d, f, A, B, C}, x] && NeQ[b^2 - 4*a*c, 0]
Int[((A_.) + (C_.)*(x_)^2)/(((a_) + (b_.)*(x_) + (c_.)*(x_)^2)*Sqrt[(d_.) + (f_.)*(x_)^2]), x_Symbol] := Dist[C/c, Int[1/Sqrt[d + f*x^2], x], x] + Dist[1/c, Int[(A*c - a*C - b*C*x)/((a + b*x + c*x^2)*Sqrt[d + f*x^2]), x], x] /; FreeQ[{a, b, c, d, f, A, C}, x] && NeQ[b^2 - 4*a*c, 0]
Int[((a_.) + (b_.)*(u_) + (c_.)*(u_)^2)^(p_.)*((A_.) + (B_.)*(u_) + (C_.)*(u_)^2)*((d_.) + (e_.)*(u_) + (f_.)*(u_)^2)^(q_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(a + b*x + c*x^2)^p*(d + e*x + f*x^2)^q*(A + B*x + C*x^2), x], x, u], x] /; FreeQ[{a, b, c, d, e, f, A, B, C, p, q}, x] && LinearQ[u, x] && NeQ[u, x]
Int[((A_.) + (B_.)*(u_))*((a_.) + (b_.)*(u_) + (c_.)*(u_)^2)^(p_.)*((d_.) + (e_.)*(u_) + (f_.)*(u_)^2)^(q_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(a + b*x + c*x^2)^p*(d + e*x + f*x^2)^q*(A + B*x), x], x, u], x] /; FreeQ[{a, b, c, d, e, f, A, B, C, p, q}, x] && LinearQ[u, x] && NeQ[u, x]
Int[((a_.) + (b_.)*(u_) + (c_.)*(u_)^2)^(p_.)*((A_.) + (C_.)*(u_)^2)*((d_.) + (e_.)*(u_) + (f_.)*(u_)^2)^(q_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(a + b*x + c*x^2)^p*(d + e*x + f*x^2)^q*(A + C*x^2), x], x, u], x] /; FreeQ[{a, b, c, d, e, f, A, C, p, q}, x] && LinearQ[u, x] && NeQ[u, x]
Int[((a_.) + (c_.)*(u_)^2)^(p_.)*((A_.) + (B_.)*(u_) + (C_.)*(u_)^2)*((d_.) + (e_.)*(u_) + (f_.)*(u_)^2)^(q_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(a + c*x^2)^p*(d + e*x + f*x^2)^q*(A + B*x + C*x^2), x], x, u], x] /; FreeQ[{a, c, d, e, f, A, B, C, p, q}, x] && LinearQ[u, x] && NeQ[u, x]
Int[((A_.) + (B_.)*(u_))*((a_.) + (c_.)*(u_)^2)^(p_.)*((d_.) + (e_.)*(u_) + (f_.)*(u_)^2)^(q_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(a + c*x^2)^p*(d + e*x + f*x^2)^q*(A + B*x), x], x, u], x] /; FreeQ[{a, c, d, e, f, A, B, C, p, q}, x] && LinearQ[u, x] && NeQ[u, x]
Int[((a_.) + (c_.)*(u_)^2)^(p_.)*((A_.) + (C_.)*(u_)^2)*((d_.) + (e_.)*(u_) + (f_.)*(u_)^2)^(q_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(a + c*x^2)^p*(d + e*x + f*x^2)^q*(A + C*x^2), x], x, u], x] /; FreeQ[{a, c, d, e, f, A, C, p, q}, x] && LinearQ[u, x] && NeQ[u, x]
Int[((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[(a + b*x^2 + c*x^4)^p/(b + 2*c*x^2)^(2*p), Int[(b + 2*c*x^2)^(2*p), x], x] /; FreeQ[{a, b, c, p}, x] && EqQ[b^2 - 4*a*c, 0] && IntegerQ[p - 1/2]
Int[((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[(a^IntPart[p]*(a + b*x^2 + c*x^4)^FracPart[p])/(1 + (2*c*x^2)/b)^(2*FracPart[p]), Int[(1 + (2*c*x^2)/b)^(2*p), x], x] /; FreeQ[{a, b, c, p}, x] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[2*p]
Int[((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Int[ExpandIntegrand[(a + b*x^2 + c*x^4)^p, x], x] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0] && IGtQ[p, 0]
Int[((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Simp[(x*(a + b*x^2 + c*x^4)^p)/(4*p + 1), x] + Dist[(2*p)/(4*p + 1), Int[(2*a + b*x^2)*(a + b*x^2 + c*x^4)^(p - 1), x], x] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0] && GtQ[p, 0] && IntegerQ[2*p]
Int[((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := -Simp[(x*(b^2 - 2*a*c + b*c*x^2)*(a + b*x^2 + c*x^4)^(p + 1))/(2*a*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/(2*a*(p + 1)*(b^2 - 4*a*c)), Int[(b^2 - 2*a*c + 2*(p + 1)*(b^2 - 4*a*c) + b*c*(4*p + 7)*x^2)*(a + b*x^2 + c*x^4)^(p + 1), x], x] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && IntegerQ[2*p]
Int[((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(-1), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[c/q, Int[1/(b/2 - q/2 + c*x^2), x], x] - Dist[c/q, Int[1/(b/2 + q/2 + c*x^2), x], x]] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0] && PosQ[b^2 - 4*a*c]
Int[((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(-1), x_Symbol] := With[{q = Rt[a/c, 2]}, With[{r = Rt[2*q - b/c, 2]}, Dist[1/(2*c*q*r), Int[(r - x)/(q - r*x + x^2), x], x] + Dist[1/(2*c*q*r), Int[(r + x)/(q + r*x + x^2), x], x]]] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0] && NegQ[b^2 - 4*a*c]
Int[1/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[2*Sqrt[-c], Int[1/(Sqrt[b + q + 2*c*x^2]*Sqrt[-b + q - 2*c*x^2]), x], x]] /; FreeQ[{a, b, c}, x] && GtQ[b^2 - 4*a*c, 0] && LtQ[c, 0]
Int[1/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[c/a, 4]}, Simp[((1 + q^2*x^2)*Sqrt[(a + b*x^2 + c*x^4)/(a*(1 + q^2*x^2)^2)]*EllipticF[2*ArcTan[q*x], 1/2 - (b*q^2)/(4*c)])/(2*q*Sqrt[a + b*x^2 + c*x^4]), x]] /; FreeQ[{a, b, c}, x] && GtQ[b^2 - 4*a*c, 0] && GtQ[c/a, 0] && LtQ[b/a, 0]
Int[1/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Simp[(Sqrt[-2*a - (b - q)*x^2]*Sqrt[(2*a + (b + q)*x^2)/q]*EllipticF[ArcSin[x/Sqrt[(2*a + (b + q)*x^2)/(2*q)]], (b + q)/(2*q)])/(2*Sqrt[-a]*Sqrt[a + b*x^2 + c*x^4]), x] /; IntegerQ[q]] /; FreeQ[{a, b, c}, x] && GtQ[b^2 - 4*a*c, 0] && LtQ[a, 0] && GtQ[c, 0]
Int[1/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Simp[(Sqrt[(2*a + (b - q)*x^2)/(2*a + (b + q)*x^2)]*Sqrt[(2*a + (b + q)*x^2)/q]*EllipticF[ArcSin[x/Sqrt[(2*a + (b + q)*x^2)/(2*q)]], (b + q)/(2*q)])/(2*Sqrt[a + b*x^2 + c*x^4]*Sqrt[a/(2*a + (b + q)*x^2)]), x]] /; FreeQ[{a, b, c}, x] && GtQ[b^2 - 4*a*c, 0] && LtQ[a, 0] && GtQ[c, 0]
Int[1/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Simp[((2*a + (b + q)*x^2)*Sqrt[(2*a + (b - q)*x^2)/(2*a + (b + q)*x^2)]*EllipticF[ArcTan[Rt[(b + q)/(2*a), 2]*x], (2*q)/(b + q)])/(2*a*Rt[(b + q)/(2*a), 2]*Sqrt[a + b*x^2 + c*x^4]), x] /; PosQ[(b + q)/a] && !(PosQ[(b - q)/a] && SimplerSqrtQ[(b - q)/(2*a), (b + q)/(2*a)])] /; FreeQ[{a, b, c}, x] && GtQ[b^2 - 4*a*c, 0]
Int[1/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Simp[((2*a + (b - q)*x^2)*Sqrt[(2*a + (b + q)*x^2)/(2*a + (b - q)*x^2)]*EllipticF[ArcTan[Rt[(b - q)/(2*a), 2]*x], (-2*q)/(b - q)])/(2*a*Rt[(b - q)/(2*a), 2]*Sqrt[a + b*x^2 + c*x^4]), x] /; PosQ[(b - q)/a]] /; FreeQ[{a, b, c}, x] && GtQ[b^2 - 4*a*c, 0]
Int[1/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Simp[(Sqrt[1 + ((b + q)*x^2)/(2*a)]*Sqrt[1 + ((b - q)*x^2)/(2*a)]*EllipticF[ArcSin[Rt[-((b + q)/(2*a)), 2]*x], (b - q)/(b + q)])/(Rt[-((b + q)/(2*a)), 2]*Sqrt[a + b*x^2 + c*x^4]), x] /; NegQ[(b + q)/a] && !(NegQ[(b - q)/a] && SimplerSqrtQ[-((b - q)/(2*a)), -((b + q)/(2*a))])] /; FreeQ[{a, b, c}, x] && GtQ[b^2 - 4*a*c, 0]
Int[1/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Simp[(Sqrt[1 + ((b - q)*x^2)/(2*a)]*Sqrt[1 + ((b + q)*x^2)/(2*a)]*EllipticF[ArcSin[Rt[-((b - q)/(2*a)), 2]*x], (b + q)/(b - q)])/(Rt[-((b - q)/(2*a)), 2]*Sqrt[a + b*x^2 + c*x^4]), x] /; NegQ[(b - q)/a]] /; FreeQ[{a, b, c}, x] && GtQ[b^2 - 4*a*c, 0]
Int[1/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[c/a, 4]}, Simp[((1 + q^2*x^2)*Sqrt[(a + b*x^2 + c*x^4)/(a*(1 + q^2*x^2)^2)]*EllipticF[2*ArcTan[q*x], 1/2 - (b*q^2)/(4*c)])/(2*q*Sqrt[a + b*x^2 + c*x^4]), x]] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0] && PosQ[c/a]
Int[1/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(Sqrt[1 + (2*c*x^2)/(b - q)]*Sqrt[1 + (2*c*x^2)/(b + q)])/Sqrt[a + b*x^2 + c*x^4], Int[1/(Sqrt[1 + (2*c*x^2)/(b - q)]*Sqrt[1 + (2*c*x^2)/(b + q)]), x], x]] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0] && NegQ[c/a]
Int[((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(a^IntPart[p]*(a + b*x^2 + c*x^4)^FracPart[p])/((1 + (2*c*x^2)/(b + q))^FracPart[p]*(1 + (2*c*x^2)/(b - q))^FracPart[p]), Int[(1 + (2*c*x^2)/(b + q))^p*(1 + (2*c*x^2)/(b - q))^p, x], x]] /; FreeQ[{a, b, c, p}, x] && NeQ[b^2 - 4*a*c, 0]
Int[(P4_)^(p_), x_Symbol] := With[{a = Coeff[P4, x, 0], b = Coeff[P4, x, 1], c = Coeff[P4, x, 2], d = Coeff[P4, x, 3], e = Coeff[P4, x, 4]}, Subst[Int[SimplifyIntegrand[(a + d^4/(256*e^3) - (b*d)/(8*e) + (c - (3*d^2)/(8*e))*x^2 + e*x^4)^p, x], x], x, d/(4*e) + x] /; EqQ[d^3 - 4*c*d*e + 8*b*e^2, 0] && NeQ[d, 0]] /; FreeQ[p, x] && PolyQ[P4, x, 4] && NeQ[p, 2] && NeQ[p, 3]
Int[(x_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Dist[1/2, Subst[Int[(a + b*x + c*x^2)^p, x], x, x^2], x] /; FreeQ[{a, b, c, p}, x]
Int[((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Int[ExpandIntegrand[(d*x)^m*(a + b*x^2 + c*x^4)^p, x], x] /; FreeQ[{a, b, c, d, m}, x] && IGtQ[p, 0] && !IntegerQ[(m + 1)/2]
Int[((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Simp[(2*(d*x)^(m + 1)*(a + b*x^2 + c*x^4)^(p + 1))/(d*(m + 3)*(2*a + b*x^2)), x] - Simp[((d*x)^(m + 1)*(a + b*x^2 + c*x^4)^(p + 1))/(2*a*d*(m + 3)*(p + 1)), x] /; FreeQ[{a, b, c, d, m, p}, x] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[p] && EqQ[m + 4*p + 5, 0] && LtQ[p, -1]
Int[((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Simp[((d*x)^(m + 1)*(a + b*x^2 + c*x^4)^(p + 1))/(4*a*d*(p + 1)*(2*p + 1)), x] - Simp[((d*x)^(m + 1)*(2*a + b*x^2)*(a + b*x^2 + c*x^4)^p)/(4*a*d*(2*p + 1)), x] /; FreeQ[{a, b, c, d, m, p}, x] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[p] && EqQ[m + 4*p + 5, 0] && NeQ[p, -2^(-1)]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[1/2, Subst[Int[x^((m - 1)/2)*(a + b*x + c*x^2)^p, x], x, x^2], x] /; FreeQ[{a, b, c, p}, x] && EqQ[b^2 - 4*a*c, 0] && IntegerQ[p - 1/2] && IntegerQ[(m - 1)/2] && (GtQ[m, 0] || LtQ[0, 4*p, -m - 1])
Int[((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[(a + b*x^2 + c*x^4)^FracPart[p]/(c^IntPart[p]*(b/2 + c*x^2)^(2*FracPart[p])), Int[(d*x)^m*(b/2 + c*x^2)^(2*p), x], x] /; FreeQ[{a, b, c, d, m, p}, x] && EqQ[b^2 - 4*a*c, 0] && IntegerQ[p - 1/2]
Int[((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[(a^IntPart[p]*(a + b*x^2 + c*x^4)^FracPart[p])/(1 + (2*c*x^2)/b)^(2*FracPart[p]), Int[(d*x)^m*(1 + (2*c*x^2)/b)^(2*p), x], x] /; FreeQ[{a, b, c, d, m, p}, x] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[2*p]
Int[(x_)^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Dist[1/2, Subst[Int[x^((m - 1)/2)*(a + b*x + c*x^2)^p, x], x, x^2], x] /; FreeQ[{a, b, c, p}, x] && IntegerQ[(m - 1)/2]
Int[((d_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := With[{k = Denominator[m]}, Dist[k/d, Subst[Int[x^(k*(m + 1) - 1)*(a + (b*x^(2*k))/d^2 + (c*x^(4*k))/d^4)^p, x], x, (d*x)^(1/k)], x]] /; FreeQ[{a, b, c, d, p}, x] && NeQ[b^2 - 4*a*c, 0] && FractionQ[m] && IntegerQ[p]
Int[((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Simp[(d*(d*x)^(m - 1)*(a + b*x^2 + c*x^4)^p*(2*b*p + c*(m + 4*p - 1)*x^2))/(c*(m + 4*p + 1)*(m + 4*p - 1)), x] - Dist[(2*p*d^2)/(c*(m + 4*p + 1)*(m + 4*p - 1)), Int[(d*x)^(m - 2)*(a + b*x^2 + c*x^4)^(p - 1)*Simp[a*b*(m - 1) - (2*a*c*(m + 4*p - 1) - b^2*(m + 2*p - 1))*x^2, x], x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b^2 - 4*a*c, 0] && GtQ[p, 0] && GtQ[m, 1] && IntegerQ[2*p] && (IntegerQ[p] || IntegerQ[m])
Int[((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Simp[((d*x)^(m + 1)*(a + b*x^2 + c*x^4)^p)/(d*(m + 1)), x] - Dist[(2*p)/(d^2*(m + 1)), Int[(d*x)^(m + 2)*(b + 2*c*x^2)*(a + b*x^2 + c*x^4)^(p - 1), x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b^2 - 4*a*c, 0] && GtQ[p, 0] && LtQ[m, -1] && IntegerQ[2*p] && (IntegerQ[p] || IntegerQ[m])
Int[((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Simp[((d*x)^(m + 1)*(a + b*x^2 + c*x^4)^p)/(d*(m + 4*p + 1)), x] + Dist[(2*p)/(m + 4*p + 1), Int[(d*x)^m*(2*a + b*x^2)*(a + b*x^2 + c*x^4)^(p - 1), x], x] /; FreeQ[{a, b, c, d, m}, x] && NeQ[b^2 - 4*a*c, 0] && GtQ[p, 0] && NeQ[m + 4*p + 1, 0] && IntegerQ[2*p] && (IntegerQ[p] || IntegerQ[m])
Int[((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Simp[(d*(d*x)^(m - 1)*(b + 2*c*x^2)*(a + b*x^2 + c*x^4)^(p + 1))/(2*(p + 1)*(b^2 - 4*a*c)), x] - Dist[d^2/(2*(p + 1)*(b^2 - 4*a*c)), Int[(d*x)^(m - 2)*(b*(m - 1) + 2*c*(m + 4*p + 5)*x^2)*(a + b*x^2 + c*x^4)^(p + 1), x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && GtQ[m, 1] && LeQ[m, 3] && IntegerQ[2*p] && (IntegerQ[p] || IntegerQ[m])
Int[((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := -Simp[(d^3*(d*x)^(m - 3)*(2*a + b*x^2)*(a + b*x^2 + c*x^4)^(p + 1))/(2*(p + 1)*(b^2 - 4*a*c)), x] + Dist[d^4/(2*(p + 1)*(b^2 - 4*a*c)), Int[(d*x)^(m - 4)*(2*a*(m - 3) + b*(m + 4*p + 3)*x^2)*(a + b*x^2 + c*x^4)^(p + 1), x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && GtQ[m, 3] && IntegerQ[2*p] && (IntegerQ[p] || IntegerQ[m])
Int[((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := -Simp[((d*x)^(m + 1)*(b^2 - 2*a*c + b*c*x^2)*(a + b*x^2 + c*x^4)^(p + 1))/(2*a*d*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/(2*a*(p + 1)*(b^2 - 4*a*c)), Int[(d*x)^m*(a + b*x^2 + c*x^4)^(p + 1)*Simp[b^2*(m + 2*p + 3) - 2*a*c*(m + 4*p + 5) + b*c*(m + 4*p + 7)*x^2, x], x], x] /; FreeQ[{a, b, c, d, m}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && IntegerQ[2*p] && (IntegerQ[p] || IntegerQ[m])
Int[((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Simp[(d^3*(d*x)^(m - 3)*(a + b*x^2 + c*x^4)^(p + 1))/(c*(m + 4*p + 1)), x] - Dist[d^4/(c*(m + 4*p + 1)), Int[(d*x)^(m - 4)*Simp[a*(m - 3) + b*(m + 2*p - 1)*x^2, x]*(a + b*x^2 + c*x^4)^p, x], x] /; FreeQ[{a, b, c, d, p}, x] && NeQ[b^2 - 4*a*c, 0] && GtQ[m, 3] && NeQ[m + 4*p + 1, 0] && IntegerQ[2*p] && (IntegerQ[p] || IntegerQ[m])
Int[((d_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Simp[((d*x)^(m + 1)*(a + b*x^2 + c*x^4)^(p + 1))/(a*d*(m + 1)), x] - Dist[1/(a*d^2*(m + 1)), Int[(d*x)^(m + 2)*(b*(m + 2*p + 3) + c*(m + 4*p + 5)*x^2)*(a + b*x^2 + c*x^4)^p, x], x] /; FreeQ[{a, b, c, d, p}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[m, -1] && IntegerQ[2*p] && (IntegerQ[p] || IntegerQ[m])
Int[((d_.)*(x_))^(m_)/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := Simp[(d*x)^(m + 1)/(a*d*(m + 1)), x] - Dist[1/(a*d^2), Int[((d*x)^(m + 2)*(b + c*x^2))/(a + b*x^2 + c*x^4), x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[m, -1]
Int[(x_)^(m_)/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := Int[PolynomialDivide[x^m, a + b*x^2 + c*x^4, x], x] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0] && IGtQ[m, 5]
Int[((d_.)*(x_))^(m_)/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := Simp[(d^3*(d*x)^(m - 3))/(c*(m - 3)), x] - Dist[d^4/c, Int[((d*x)^(m - 4)*(a + b*x^2))/(a + b*x^2 + c*x^4), x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b^2 - 4*a*c, 0] && GtQ[m, 3]
Int[(x_)^2/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := With[{q = Rt[a/c, 2]}, Dist[1/2, Int[(q + x^2)/(a + b*x^2 + c*x^4), x], x] - Dist[1/2, Int[(q - x^2)/(a + b*x^2 + c*x^4), x], x]] /; FreeQ[{a, b, c}, x] && LtQ[b^2 - 4*a*c, 0] && PosQ[a*c]
Int[(x_)^(m_.)/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := With[{q = Rt[a/c, 2]}, With[{r = Rt[2*q - b/c, 2]}, -Dist[1/(2*c*r), Int[(x^(m - 3)*(q - r*x))/(q - r*x + x^2), x], x] + Dist[1/(2*c*r), Int[(x^(m - 3)*(q + r*x))/(q + r*x + x^2), x], x]]] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0] && GeQ[m, 3] && LtQ[m, 4] && NegQ[b^2 - 4*a*c]
Int[(x_)^(m_.)/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := With[{q = Rt[a/c, 2]}, With[{r = Rt[2*q - b/c, 2]}, Dist[1/(2*c*r), Int[x^(m - 1)/(q - r*x + x^2), x], x] - Dist[1/(2*c*r), Int[x^(m - 1)/(q + r*x + x^2), x], x]]] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0] && GeQ[m, 1] && LtQ[m, 3] && NegQ[b^2 - 4*a*c]
Int[((d_.)*(x_))^(m_)/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(d^2*(b/q + 1))/2, Int[(d*x)^(m - 2)/(b/2 + q/2 + c*x^2), x], x] - Dist[(d^2*(b/q - 1))/2, Int[(d*x)^(m - 2)/(b/2 - q/2 + c*x^2), x], x]] /; FreeQ[{a, b, c, d}, x] && NeQ[b^2 - 4*a*c, 0] && GeQ[m, 2]
Int[((d_.)*(x_))^(m_.)/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[c/q, Int[(d*x)^m/(b/2 - q/2 + c*x^2), x], x] - Dist[c/q, Int[(d*x)^m/(b/2 + q/2 + c*x^2), x], x]] /; FreeQ[{a, b, c, d, m}, x] && NeQ[b^2 - 4*a*c, 0]
Int[(x_)^2/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[2*Sqrt[-c], Int[x^2/(Sqrt[b + q + 2*c*x^2]*Sqrt[-b + q - 2*c*x^2]), x], x]] /; FreeQ[{a, b, c}, x] && GtQ[b^2 - 4*a*c, 0] && LtQ[c, 0]
Int[(x_)^2/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[c/a, 2]}, Dist[1/q, Int[1/Sqrt[a + b*x^2 + c*x^4], x], x] - Dist[1/q, Int[(1 - q*x^2)/Sqrt[a + b*x^2 + c*x^4], x], x]] /; FreeQ[{a, b, c}, x] && GtQ[b^2 - 4*a*c, 0] && GtQ[c/a, 0] && LtQ[b/a, 0]
Int[(x_)^2/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, -Dist[(b - q)/(2*c), Int[1/Sqrt[a + b*x^2 + c*x^4], x], x] + Dist[1/(2*c), Int[(b - q + 2*c*x^2)/Sqrt[a + b*x^2 + c*x^4], x], x]] /; FreeQ[{a, b, c}, x] && GtQ[b^2 - 4*a*c, 0] && LtQ[a, 0] && GtQ[c, 0]
Int[(x_)^2/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Simp[(x*(b + q + 2*c*x^2))/(2*c*Sqrt[a + b*x^2 + c*x^4]), x] - Simp[(Rt[(b + q)/(2*a), 2]*(2*a + (b + q)*x^2)*Sqrt[(2*a + (b - q)*x^2)/(2*a + (b + q)*x^2)]*EllipticE[ArcTan[Rt[(b + q)/(2*a), 2]*x], (2*q)/(b + q)])/(2*c*Sqrt[a + b*x^2 + c*x^4]), x] /; PosQ[(b + q)/a] && !(PosQ[(b - q)/a] && SimplerSqrtQ[(b - q)/(2*a), (b + q)/(2*a)])] /; FreeQ[{a, b, c}, x] && GtQ[b^2 - 4*a*c, 0]
Int[(x_)^2/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Simp[(x*(b - q + 2*c*x^2))/(2*c*Sqrt[a + b*x^2 + c*x^4]), x] - Simp[(Rt[(b - q)/(2*a), 2]*(2*a + (b - q)*x^2)*Sqrt[(2*a + (b + q)*x^2)/(2*a + (b - q)*x^2)]*EllipticE[ArcTan[Rt[(b - q)/(2*a), 2]*x], (-2*q)/(b - q)])/(2*c*Sqrt[a + b*x^2 + c*x^4]), x] /; PosQ[(b - q)/a]] /; FreeQ[{a, b, c}, x] && GtQ[b^2 - 4*a*c, 0]
Int[(x_)^2/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, -Dist[(b + q)/(2*c), Int[1/Sqrt[a + b*x^2 + c*x^4], x], x] + Dist[1/(2*c), Int[(b + q + 2*c*x^2)/Sqrt[a + b*x^2 + c*x^4], x], x] /; NegQ[(b + q)/a] && !(NegQ[(b - q)/a] && SimplerSqrtQ[-((b - q)/(2*a)), -((b + q)/(2*a))])] /; FreeQ[{a, b, c}, x] && GtQ[b^2 - 4*a*c, 0]
Int[(x_)^2/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, -Dist[(b - q)/(2*c), Int[1/Sqrt[a + b*x^2 + c*x^4], x], x] + Dist[1/(2*c), Int[(b - q + 2*c*x^2)/Sqrt[a + b*x^2 + c*x^4], x], x] /; NegQ[(b - q)/a]] /; FreeQ[{a, b, c}, x] && GtQ[b^2 - 4*a*c, 0]
Int[(x_)^2/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[c/a, 2]}, Dist[1/q, Int[1/Sqrt[a + b*x^2 + c*x^4], x], x] - Dist[1/q, Int[(1 - q*x^2)/Sqrt[a + b*x^2 + c*x^4], x], x]] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0] && PosQ[c/a]
Int[(x_)^2/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(Sqrt[1 + (2*c*x^2)/(b - q)]*Sqrt[1 + (2*c*x^2)/(b + q)])/Sqrt[a + b*x^2 + c*x^4], Int[x^2/(Sqrt[1 + (2*c*x^2)/(b - q)]*Sqrt[1 + (2*c*x^2)/(b + q)]), x], x]] /; FreeQ[{a, b, c}, x] && NeQ[b^2 - 4*a*c, 0] && NegQ[c/a]
Int[((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[(a^IntPart[p]*(a + b*x^2 + c*x^4)^FracPart[p])/((1 + (2*c*x^2)/(b + Rt[b^2 - 4*a*c, 2]))^FracPart[p]*(1 + (2*c*x^2)/(b - Rt[b^2 - 4*a*c, 2]))^FracPart[p]), Int[(d*x)^m*(1 + (2*c*x^2)/(b + Sqrt[b^2 - 4*a*c]))^p*(1 + (2*c*x^2)/(b - Sqrt[b^2 - 4*a*c]))^p, x], x] /; FreeQ[{a, b, c, d, m, p}, x]
Int[(u_)^(m_.)*((a_.) + (b_.)*(v_)^2 + (c_.)*(v_)^4)^(p_.), x_Symbol] := Dist[u^m/(Coefficient[v, x, 1]*v^m), Subst[Int[x^m*(a + b*x^2 + c*x^(2*2))^p, x], x, v], x] /; FreeQ[{a, b, c, m, p}, x] && LinearPairQ[u, v, x]
Int[((d_) + (e_.)*(x_)^2)/((b_.)*(x_)^2 + (c_.)*(x_)^4)^(3/4), x_Symbol] := Simp[(-2*(c*d - b*e)*(b*x^2 + c*x^4)^(1/4))/(b*c*x), x] + Dist[e/c, Int[(b*x^2 + c*x^4)^(1/4)/x^2, x], x] /; FreeQ[{b, c, d, e}, x]
Int[((d_) + (e_.)*(x_)^2)*((b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Simp[(e*(b*x^2 + c*x^4)^(p + 1))/(c*(4*p + 3)*x), x] /; FreeQ[{b, c, d, e, p}, x] && !IntegerQ[p] && NeQ[4*p + 3, 0] && EqQ[b*e*(2*p + 1) - c*d*(4*p + 3), 0]
Int[((d_) + (e_.)*(x_)^2)*((b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Simp[(e*(b*x^2 + c*x^4)^(p + 1))/(c*(4*p + 3)*x), x] - Dist[(b*e*(2*p + 1) - c*d*(4*p + 3))/(c*(4*p + 3)), Int[(b*x^2 + c*x^4)^p, x], x] /; FreeQ[{b, c, d, e, p}, x] && !IntegerQ[p] && NeQ[4*p + 3, 0] && NeQ[b*e*(2*p + 1) - c*d*(4*p + 3), 0]
Int[((d_) + (e_.)*(x_)^2)^(q_.)*((b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[(b*x^2 + c*x^4)^FracPart[p]/(x^(2*FracPart[p])*(b + c*x^2)^FracPart[p]), Int[x^(2*p)*(d + e*x^2)^q*(b + c*x^2)^p, x], x] /; FreeQ[{b, c, d, e, p, q}, x] && !IntegerQ[p]
Int[((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[(a + b*x^2 + c*x^4)^p/(d + e*x^2)^(2*p), Int[(d + e*x^2)^(q + 2*p), x], x] /; FreeQ[{a, b, c, d, e, p, q}, x] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[p] && EqQ[2*c*d - b*e, 0]
Int[((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[(a + b*x^2 + c*x^4)^FracPart[p]/(c^IntPart[p]*(b/2 + c*x^2)^(2*FracPart[p])), Int[(d + e*x^2)^q*(b/2 + c*x^2)^(2*p), x], x] /; FreeQ[{a, b, c, d, e, p, q}, x] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[p]
Int[((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Int[(d + e*x^2)^(p + q)*(a/d + (c*x^2)/e)^p, x] /; FreeQ[{a, b, c, d, e, q}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[p]
Int[((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Int[(d + e*x^2)^(p + q)*(a/d + (c*x^2)/e)^p, x] /; FreeQ[{a, c, d, e, q}, x] && EqQ[c*d^2 + a*e^2, 0] && IntegerQ[p]
Int[((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[(a + b*x^2 + c*x^4)^FracPart[p]/((d + e*x^2)^FracPart[p]*(a/d + (c*x^2)/e)^FracPart[p]), Int[(d + e*x^2)^(p + q)*(a/d + (c*x^2)/e)^p, x], x] /; FreeQ[{a, b, c, d, e, p, q}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p]
Int[((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[(a + c*x^4)^FracPart[p]/((d + e*x^2)^FracPart[p]*(a/d + (c*x^2)/e)^FracPart[p]), Int[(d + e*x^2)^(p + q)*(a/d + (c*x^2)/e)^p, x], x] /; FreeQ[{a, c, d, e, p, q}, x] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p]
Int[((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Int[ExpandIntegrand[(d + e*x^2)^q*(a + b*x^2 + c*x^4)^p, x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IGtQ[p, 0] && IGtQ[q, -2]
Int[((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Int[ExpandIntegrand[(d + e*x^2)^q*(a + c*x^4)^p, x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && IGtQ[p, 0] && IGtQ[q, -2]
Int[((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Simp[(a^p*x*(d + e*x^2)^(q + 1))/d, x] + Dist[1/d, Int[x^2*(d + e*x^2)^q*(d*PolynomialQuotient[(a + b*x^2 + c*x^4)^p - a^p, x^2, x] - e*a^p*(2*q + 3)), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IGtQ[p, 0] && ILtQ[q + 1/2, 0] && LtQ[4*p + 2*q + 1, 0]
Int[((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Simp[(a^p*x*(d + e*x^2)^(q + 1))/d, x] + Dist[1/d, Int[x^2*(d + e*x^2)^q*(d*PolynomialQuotient[(a + c*x^4)^p - a^p, x^2, x] - e*a^p*(2*q + 3)), x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && IGtQ[p, 0] && ILtQ[q + 1/2, 0] && LtQ[4*p + 2*q + 1, 0]
Int[((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := With[{Qx = PolynomialQuotient[(a + b*x^2 + c*x^4)^p, d + e*x^2, x], R = Coeff[PolynomialRemainder[(a + b*x^2 + c*x^4)^p, d + e*x^2, x], x, 0]}, -Simp[(R*x*(d + e*x^2)^(q + 1))/(2*d*(q + 1)), x] + Dist[1/(2*d*(q + 1)), Int[(d + e*x^2)^(q + 1)*ExpandToSum[2*d*(q + 1)*Qx + R*(2*q + 3), x], x], x]] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IGtQ[p, 0] && LtQ[q, -1]
Int[((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := With[{Qx = PolynomialQuotient[(a + c*x^4)^p, d + e*x^2, x], R = Coeff[PolynomialRemainder[(a + c*x^4)^p, d + e*x^2, x], x, 0]}, -Simp[(R*x*(d + e*x^2)^(q + 1))/(2*d*(q + 1)), x] + Dist[1/(2*d*(q + 1)), Int[(d + e*x^2)^(q + 1)*ExpandToSum[2*d*(q + 1)*Qx + R*(2*q + 3), x], x], x]] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && IGtQ[p, 0] && LtQ[q, -1]
Int[((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Simp[(c^p*x^(4*p - 1)*(d + e*x^2)^(q + 1))/(e*(4*p + 2*q + 1)), x] + Dist[1/(e*(4*p + 2*q + 1)), Int[(d + e*x^2)^q*ExpandToSum[e*(4*p + 2*q + 1)*(a + b*x^2 + c*x^4)^p - d*c^p*(4*p - 1)*x^(4*p - 2) - e*c^p*(4*p + 2*q + 1)*x^(4*p), x], x], x] /; FreeQ[{a, b, c, d, e, q}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IGtQ[p, 0] && !LtQ[q, -1]
Int[((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Simp[(c^p*x^(4*p - 1)*(d + e*x^2)^(q + 1))/(e*(4*p + 2*q + 1)), x] + Dist[1/(e*(4*p + 2*q + 1)), Int[(d + e*x^2)^q*ExpandToSum[e*(4*p + 2*q + 1)*(a + c*x^4)^p - d*c^p*(4*p - 1)*x^(4*p - 2) - e*c^p*(4*p + 2*q + 1)*x^(4*p), x], x], x] /; FreeQ[{a, c, d, e, q}, x] && NeQ[c*d^2 + a*e^2, 0] && IGtQ[p, 0] && !LtQ[q, -1]
Int[((d_) + (e_.)*(x_)^2)/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := With[{q = Rt[(2*d)/e - b/c, 2]}, Dist[e/(2*c), Int[1/Simp[d/e + q*x + x^2, x], x], x] + Dist[e/(2*c), Int[1/Simp[d/e - q*x + x^2, x], x], x]] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - a*e^2, 0] && (GtQ[(2*d)/e - b/c, 0] || ( !LtQ[(2*d)/e - b/c, 0] && EqQ[d - e*Rt[a/c, 2], 0]))
Int[((d_) + (e_.)*(x_)^2)/((a_) + (c_.)*(x_)^4), x_Symbol] := With[{q = Rt[(2*d)/e, 2]}, Dist[e/(2*c), Int[1/Simp[d/e + q*x + x^2, x], x], x] + Dist[e/(2*c), Int[1/Simp[d/e - q*x + x^2, x], x], x]] /; FreeQ[{a, c, d, e}, x] && EqQ[c*d^2 - a*e^2, 0] && PosQ[d*e]
Int[((d_) + (e_.)*(x_)^2)/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[e/2 + (2*c*d - b*e)/(2*q), Int[1/(b/2 - q/2 + c*x^2), x], x] + Dist[e/2 - (2*c*d - b*e)/(2*q), Int[1/(b/2 + q/2 + c*x^2), x], x]] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - a*e^2, 0] && GtQ[b^2 - 4*a*c, 0]
Int[((d_) + (e_.)*(x_)^2)/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := With[{q = Rt[(-2*d)/e - b/c, 2]}, Dist[e/(2*c*q), Int[(q - 2*x)/Simp[d/e + q*x - x^2, x], x], x] + Dist[e/(2*c*q), Int[(q + 2*x)/Simp[d/e - q*x - x^2, x], x], x]] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - a*e^2, 0] && !GtQ[b^2 - 4*a*c, 0]
Int[((d_) + (e_.)*(x_)^2)/((a_) + (c_.)*(x_)^4), x_Symbol] := With[{q = Rt[(-2*d)/e, 2]}, Dist[e/(2*c*q), Int[(q - 2*x)/Simp[d/e + q*x - x^2, x], x], x] + Dist[e/(2*c*q), Int[(q + 2*x)/Simp[d/e - q*x - x^2, x], x], x]] /; FreeQ[{a, c, d, e}, x] && EqQ[c*d^2 - a*e^2, 0] && NegQ[d*e]
Int[((d_) + (e_.)*(x_)^2)/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[e/2 + (2*c*d - b*e)/(2*q), Int[1/(b/2 - q/2 + c*x^2), x], x] + Dist[e/2 - (2*c*d - b*e)/(2*q), Int[1/(b/2 + q/2 + c*x^2), x], x]] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - a*e^2, 0] && PosQ[b^2 - 4*a*c]
Int[((d_) + (e_.)*(x_)^2)/((a_) + (c_.)*(x_)^4), x_Symbol] := With[{q = Rt[-(a*c), 2]}, Dist[e/2 + (c*d)/(2*q), Int[1/(-q + c*x^2), x], x] + Dist[e/2 - (c*d)/(2*q), Int[1/(q + c*x^2), x], x]] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 - a*e^2, 0] && PosQ[-(a*c)]
Int[((d_) + (e_.)*(x_)^2)/((a_) + (c_.)*(x_)^4), x_Symbol] := With[{q = Rt[a*c, 2]}, Dist[(d*q + a*e)/(2*a*c), Int[(q + c*x^2)/(a + c*x^4), x], x] + Dist[(d*q - a*e)/(2*a*c), Int[(q - c*x^2)/(a + c*x^4), x], x]] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && NeQ[c*d^2 - a*e^2, 0] && NegQ[-(a*c)]
Int[((d_) + (e_.)*(x_)^2)/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := With[{q = Rt[a/c, 2]}, With[{r = Rt[2*q - b/c, 2]}, Dist[1/(2*c*q*r), Int[(d*r - (d - e*q)*x)/(q - r*x + x^2), x], x] + Dist[1/(2*c*q*r), Int[(d*r + (d - e*q)*x)/(q + r*x + x^2), x], x]]] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NegQ[b^2 - 4*a*c]
Int[((d_) + (e_.)*(x_)^2)^(q_)/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := Int[ExpandIntegrand[(d + e*x^2)^q/(a + b*x^2 + c*x^4), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[q]
Int[((d_) + (e_.)*(x_)^2)^(q_)/((a_) + (c_.)*(x_)^4), x_Symbol] := Int[ExpandIntegrand[(d + e*x^2)^q/(a + c*x^4), x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && IntegerQ[q]
Int[((d_) + (e_.)*(x_)^2)^(q_)/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := Dist[e^2/(c*d^2 - b*d*e + a*e^2), Int[(d + e*x^2)^q, x], x] + Dist[1/(c*d^2 - b*d*e + a*e^2), Int[((d + e*x^2)^(q + 1)*(c*d - b*e - c*e*x^2))/(a + b*x^2 + c*x^4), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[q] && LtQ[q, -1]
Int[((d_) + (e_.)*(x_)^2)^(q_)/((a_) + (c_.)*(x_)^4), x_Symbol] := Dist[e^2/(c*d^2 + a*e^2), Int[(d + e*x^2)^q, x], x] + Dist[c/(c*d^2 + a*e^2), Int[((d + e*x^2)^(q + 1)*(d - e*x^2))/(a + c*x^4), x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && !IntegerQ[q] && LtQ[q, -1]
Int[((d_) + (e_.)*(x_)^2)^(q_)/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := With[{r = Rt[b^2 - 4*a*c, 2]}, Dist[(2*c)/r, Int[(d + e*x^2)^q/(b - r + 2*c*x^2), x], x] - Dist[(2*c)/r, Int[(d + e*x^2)^q/(b + r + 2*c*x^2), x], x]] /; FreeQ[{a, b, c, d, e, q}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[q]
Int[((d_) + (e_.)*(x_)^2)^(q_)/((a_) + (c_.)*(x_)^4), x_Symbol] := With[{r = Rt[-(a*c), 2]}, -Dist[c/(2*r), Int[(d + e*x^2)^q/(r - c*x^2), x], x] - Dist[c/(2*r), Int[(d + e*x^2)^q/(r + c*x^2), x], x]] /; FreeQ[{a, c, d, e, q}, x] && NeQ[c*d^2 + a*e^2, 0] && !IntegerQ[q]
Int[((d_) + (e_.)*(x_)^2)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Simp[(x*(2*b*e*p + c*d*(4*p + 3) + c*e*(4*p + 1)*x^2)*(a + b*x^2 + c*x^4)^p)/(c*(4*p + 1)*(4*p + 3)), x] + Dist[(2*p)/(c*(4*p + 1)*(4*p + 3)), Int[Simp[2*a*c*d*(4*p + 3) - a*b*e + (2*a*c*e*(4*p + 1) + b*c*d*(4*p + 3) - b^2*e*(2*p + 1))*x^2, x]*(a + b*x^2 + c*x^4)^(p - 1), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && GtQ[p, 0] && FractionQ[p] && IntegerQ[2*p]
Int[((d_) + (e_.)*(x_)^2)*((a_) + (c_.)*(x_)^4)^(p_), x_Symbol] := Simp[(x*(d*(4*p + 3) + e*(4*p + 1)*x^2)*(a + c*x^4)^p)/((4*p + 1)*(4*p + 3)), x] + Dist[(2*p)/((4*p + 1)*(4*p + 3)), Int[Simp[2*a*d*(4*p + 3) + (2*a*e*(4*p + 1))*x^2, x]*(a + c*x^4)^(p - 1), x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && GtQ[p, 0] && FractionQ[p] && IntegerQ[2*p]
Int[((d_) + (e_.)*(x_)^2)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Simp[(x*(a*b*e - d*(b^2 - 2*a*c) - c*(b*d - 2*a*e)*x^2)*(a + b*x^2 + c*x^4)^(p + 1))/(2*a*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/(2*a*(p + 1)*(b^2 - 4*a*c)), Int[Simp[(2*p + 3)*d*b^2 - a*b*e - 2*a*c*d*(4*p + 5) + (4*p + 7)*(d*b - 2*a*e)*c*x^2, x]*(a + b*x^2 + c*x^4)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && LtQ[p, -1] && IntegerQ[2*p]
Int[((d_) + (e_.)*(x_)^2)*((a_) + (c_.)*(x_)^4)^(p_), x_Symbol] := -Simp[(x*(d + e*x^2)*(a + c*x^4)^(p + 1))/(4*a*(p + 1)), x] + Dist[1/(4*a*(p + 1)), Int[Simp[d*(4*p + 5) + e*(4*p + 7)*x^2, x]*(a + c*x^4)^(p + 1), x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && LtQ[p, -1] && IntegerQ[2*p]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[2*Sqrt[-c], Int[(d + e*x^2)/(Sqrt[b + q + 2*c*x^2]*Sqrt[-b + q - 2*c*x^2]), x], x]] /; FreeQ[{a, b, c, d, e}, x] && GtQ[b^2 - 4*a*c, 0] && LtQ[c, 0]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[-(a*c), 2]}, Dist[Sqrt[-c], Int[(d + e*x^2)/(Sqrt[q + c*x^2]*Sqrt[q - c*x^2]), x], x]] /; FreeQ[{a, c, d, e}, x] && GtQ[a, 0] && LtQ[c, 0]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[c/a, 4]}, -Simp[(d*x*Sqrt[a + b*x^2 + c*x^4])/(a*(1 + q^2*x^2)), x] + Simp[(d*(1 + q^2*x^2)*Sqrt[(a + b*x^2 + c*x^4)/(a*(1 + q^2*x^2)^2)]*EllipticE[2*ArcTan[q*x], 1/2 - (b*q^2)/(4*c)])/(q*Sqrt[a + b*x^2 + c*x^4]), x] /; EqQ[e + d*q^2, 0]] /; FreeQ[{a, b, c, d, e}, x] && GtQ[b^2 - 4*a*c, 0] && GtQ[c/a, 0] && LtQ[b/a, 0]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[c/a, 2]}, Dist[(e + d*q)/q, Int[1/Sqrt[a + b*x^2 + c*x^4], x], x] - Dist[e/q, Int[(1 - q*x^2)/Sqrt[a + b*x^2 + c*x^4], x], x] /; NeQ[e + d*q, 0]] /; FreeQ[{a, b, c, d, e}, x] && GtQ[b^2 - 4*a*c, 0] && GtQ[c/a, 0] && LtQ[b/a, 0]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Simp[(e*x*(b + q + 2*c*x^2))/(2*c*Sqrt[a + b*x^2 + c*x^4]), x] - Simp[(e*q*Sqrt[(2*a + (b - q)*x^2)/(2*a + (b + q)*x^2)]*Sqrt[(2*a + (b + q)*x^2)/q]*EllipticE[ArcSin[x/Sqrt[(2*a + (b + q)*x^2)/(2*q)]], (b + q)/(2*q)])/(2*c*Sqrt[a + b*x^2 + c*x^4]*Sqrt[a/(2*a + (b + q)*x^2)]), x] /; EqQ[2*c*d - e*(b - q), 0]] /; FreeQ[{a, b, c, d, e}, x] && GtQ[b^2 - 4*a*c, 0] && LtQ[a, 0] && GtQ[c, 0]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[-(a*c), 2]}, Simp[(e*x*(q + c*x^2))/(c*Sqrt[a + c*x^4]), x] - Simp[(Sqrt[2]*e*q*Sqrt[-a + q*x^2]*Sqrt[(a + q*x^2)/q]*EllipticE[ArcSin[x/Sqrt[(a + q*x^2)/(2*q)]], 1/2])/(Sqrt[-a]*c*Sqrt[a + c*x^4]), x] /; EqQ[c*d + e*q, 0] && IntegerQ[q]] /; FreeQ[{a, c, d, e}, x] && LtQ[a, 0] && GtQ[c, 0]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[-(a*c), 2]}, Simp[(e*x*(q + c*x^2))/(c*Sqrt[a + c*x^4]), x] - Simp[(Sqrt[2]*e*q*Sqrt[(a - q*x^2)/(a + q*x^2)]*Sqrt[(a + q*x^2)/q]*EllipticE[ArcSin[x/Sqrt[(a + q*x^2)/(2*q)]], 1/2])/(c*Sqrt[a + c*x^4]*Sqrt[a/(a + q*x^2)]), x] /; EqQ[c*d + e*q, 0]] /; FreeQ[{a, c, d, e}, x] && LtQ[a, 0] && GtQ[c, 0]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(2*c*d - e*(b - q))/(2*c), Int[1/Sqrt[a + b*x^2 + c*x^4], x], x] + Dist[e/(2*c), Int[(b - q + 2*c*x^2)/Sqrt[a + b*x^2 + c*x^4], x], x] /; NeQ[2*c*d - e*(b - q), 0]] /; FreeQ[{a, b, c, d, e}, x] && GtQ[b^2 - 4*a*c, 0] && LtQ[a, 0] && GtQ[c, 0]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[-(a*c), 2]}, Dist[(c*d + e*q)/c, Int[1/Sqrt[a + c*x^4], x], x] - Dist[e/c, Int[(q - c*x^2)/Sqrt[a + c*x^4], x], x] /; NeQ[c*d + e*q, 0]] /; FreeQ[{a, c, d, e}, x] && LtQ[a, 0] && GtQ[c, 0]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[d, Int[1/Sqrt[a + b*x^2 + c*x^4], x], x] + Dist[e, Int[x^2/Sqrt[a + b*x^2 + c*x^4], x], x] /; PosQ[(b + q)/a] || PosQ[(b - q)/a]] /; FreeQ[{a, b, c, d, e}, x] && GtQ[b^2 - 4*a*c, 0]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (c_.)*(x_)^4], x_Symbol] := Dist[d, Int[1/Sqrt[a + c*x^4], x], x] + Dist[e, Int[x^2/Sqrt[a + c*x^4], x], x] /; FreeQ[{a, c, d, e}, x] && GtQ[-(a*c), 0]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, -Simp[(a*e*Rt[-((b + q)/(2*a)), 2]*Sqrt[1 + ((b + q)*x^2)/(2*a)]*Sqrt[1 + ((b - q)*x^2)/(2*a)]*EllipticE[ArcSin[Rt[-((b + q)/(2*a)), 2]*x], (b - q)/(b + q)])/(c*Sqrt[a + b*x^2 + c*x^4]), x] /; NegQ[(b + q)/a] && EqQ[2*c*d - e*(b + q), 0] && !SimplerSqrtQ[-((b - q)/(2*a)), -((b + q)/(2*a))]] /; FreeQ[{a, b, c, d, e}, x] && GtQ[b^2 - 4*a*c, 0]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(2*c*d - e*(b + q))/(2*c), Int[1/Sqrt[a + b*x^2 + c*x^4], x], x] + Dist[e/(2*c), Int[(b + q + 2*c*x^2)/Sqrt[a + b*x^2 + c*x^4], x], x] /; NegQ[(b + q)/a] && NeQ[2*c*d - e*(b + q), 0] && !SimplerSqrtQ[-((b - q)/(2*a)), -((b + q)/(2*a))]] /; FreeQ[{a, b, c, d, e}, x] && GtQ[b^2 - 4*a*c, 0]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, -Simp[(a*e*Rt[-((b - q)/(2*a)), 2]*Sqrt[1 + ((b - q)*x^2)/(2*a)]*Sqrt[1 + ((b + q)*x^2)/(2*a)]*EllipticE[ArcSin[Rt[-((b - q)/(2*a)), 2]*x], (b + q)/(b - q)])/(c*Sqrt[a + b*x^2 + c*x^4]), x] /; NegQ[(b - q)/a] && EqQ[2*c*d - e*(b - q), 0]] /; FreeQ[{a, b, c, d, e}, x] && GtQ[b^2 - 4*a*c, 0]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(2*c*d - e*(b - q))/(2*c), Int[1/Sqrt[a + b*x^2 + c*x^4], x], x] + Dist[e/(2*c), Int[(b - q + 2*c*x^2)/Sqrt[a + b*x^2 + c*x^4], x], x] /; NegQ[(b - q)/a] && NeQ[2*c*d - e*(b - q), 0]] /; FreeQ[{a, b, c, d, e}, x] && GtQ[b^2 - 4*a*c, 0]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[c/a, 4]}, -Simp[(d*x*Sqrt[a + b*x^2 + c*x^4])/(a*(1 + q^2*x^2)), x] + Simp[(d*(1 + q^2*x^2)*Sqrt[(a + b*x^2 + c*x^4)/(a*(1 + q^2*x^2)^2)]*EllipticE[2*ArcTan[q*x], 1/2 - (b*q^2)/(4*c)])/(q*Sqrt[a + b*x^2 + c*x^4]), x] /; EqQ[e + d*q^2, 0]] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && PosQ[c/a]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[c/a, 4]}, -Simp[(d*x*Sqrt[a + c*x^4])/(a*(1 + q^2*x^2)), x] + Simp[(d*(1 + q^2*x^2)*Sqrt[(a + c*x^4)/(a*(1 + q^2*x^2)^2)]*EllipticE[2*ArcTan[q*x], 1/2])/(q*Sqrt[a + c*x^4]), x] /; EqQ[e + d*q^2, 0]] /; FreeQ[{a, c, d, e}, x] && PosQ[c/a]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[c/a, 2]}, Dist[(e + d*q)/q, Int[1/Sqrt[a + b*x^2 + c*x^4], x], x] - Dist[e/q, Int[(1 - q*x^2)/Sqrt[a + b*x^2 + c*x^4], x], x] /; NeQ[e + d*q, 0]] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && PosQ[c/a]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[c/a, 2]}, Dist[(e + d*q)/q, Int[1/Sqrt[a + c*x^4], x], x] - Dist[e/q, Int[(1 - q*x^2)/Sqrt[a + c*x^4], x], x] /; NeQ[e + d*q, 0]] /; FreeQ[{a, c, d, e}, x] && PosQ[c/a]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (c_.)*(x_)^4], x_Symbol] := Dist[d/Sqrt[a], Int[Sqrt[1 + (e*x^2)/d]/Sqrt[1 - (e*x^2)/d], x], x] /; FreeQ[{a, c, d, e}, x] && NegQ[c/a] && EqQ[c*d^2 + a*e^2, 0] && GtQ[a, 0]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (c_.)*(x_)^4], x_Symbol] := Dist[Sqrt[1 + (c*x^4)/a]/Sqrt[a + c*x^4], Int[(d + e*x^2)/Sqrt[1 + (c*x^4)/a], x], x] /; FreeQ[{a, c, d, e}, x] && NegQ[c/a] && EqQ[c*d^2 + a*e^2, 0] && !GtQ[a, 0]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[-(c/a), 2]}, Dist[(d*q - e)/q, Int[1/Sqrt[a + c*x^4], x], x] + Dist[e/q, Int[(1 + q*x^2)/Sqrt[a + c*x^4], x], x]] /; FreeQ[{a, c, d, e}, x] && NegQ[c/a] && NeQ[c*d^2 + a*e^2, 0]
Int[((d_) + (e_.)*(x_)^2)/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(Sqrt[1 + (2*c*x^2)/(b - q)]*Sqrt[1 + (2*c*x^2)/(b + q)])/Sqrt[a + b*x^2 + c*x^4], Int[(d + e*x^2)/(Sqrt[1 + (2*c*x^2)/(b - q)]*Sqrt[1 + (2*c*x^2)/(b + q)]), x], x]] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NegQ[c/a]
Int[((d_) + (e_.)*(x_)^2)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Int[ExpandIntegrand[(d + e*x^2)*(a + b*x^2 + c*x^4)^p, x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0]
Int[((d_) + (e_.)*(x_)^2)*((a_) + (c_.)*(x_)^4)^(p_), x_Symbol] := Int[ExpandIntegrand[(d + e*x^2)*(a + c*x^4)^p, x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0]
Int[((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := With[{f = Coeff[PolynomialRemainder[(d + e*x^2)^q, a + b*x^2 + c*x^4, x], x, 0], g = Coeff[PolynomialRemainder[(d + e*x^2)^q, a + b*x^2 + c*x^4, x], x, 2]}, Simp[(x*(a + b*x^2 + c*x^4)^(p + 1)*(a*b*g - f*(b^2 - 2*a*c) - c*(b*f - 2*a*g)*x^2))/(2*a*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/(2*a*(p + 1)*(b^2 - 4*a*c)), Int[(a + b*x^2 + c*x^4)^(p + 1)*ExpandToSum[2*a*(p + 1)*(b^2 - 4*a*c)*PolynomialQuotient[(d + e*x^2)^q, a + b*x^2 + c*x^4, x] + b^2*f*(2*p + 3) - 2*a*c*f*(4*p + 5) - a*b*g + c*(4*p + 7)*(b*f - 2*a*g)*x^2, x], x], x]] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IGtQ[q, 1] && LtQ[p, -1]
Int[((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Simp[(e^q*x^(2*q - 3)*(a + b*x^2 + c*x^4)^(p + 1))/(c*(4*p + 2*q + 1)), x] + Dist[1/(c*(4*p + 2*q + 1)), Int[(a + b*x^2 + c*x^4)^p*ExpandToSum[c*(4*p + 2*q + 1)*(d + e*x^2)^q - a*(2*q - 3)*e^q*x^(2*q - 4) - b*(2*p + 2*q - 1)*e^q*x^(2*q - 2) - c*(4*p + 2*q + 1)*e^q*x^(2*q), x], x], x] /; FreeQ[{a, b, c, d, e, p}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IGtQ[q, 1]
Int[((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (c_.)*(x_)^4)^(p_), x_Symbol] := Simp[(e^q*x^(2*q - 3)*(a + c*x^4)^(p + 1))/(c*(4*p + 2*q + 1)), x] + Dist[1/(c*(4*p + 2*q + 1)), Int[(a + c*x^4)^p*ExpandToSum[c*(4*p + 2*q + 1)*(d + e*x^2)^q - a*(2*q - 3)*e^q*x^(2*q - 4) - c*(4*p + 2*q + 1)*e^q*x^(2*q), x], x], x] /; FreeQ[{a, c, d, e, p}, x] && NeQ[c*d^2 + a*e^2, 0] && IGtQ[q, 1]
Int[((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_)/((d_) + (e_.)*(x_)^2), x_Symbol] := -Dist[(e^2)^(-1), Int[(c*d - b*e - c*e*x^2)*(a + b*x^2 + c*x^4)^(p - 1), x], x] + Dist[(c*d^2 - b*d*e + a*e^2)/e^2, Int[(a + b*x^2 + c*x^4)^(p - 1)/(d + e*x^2), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IGtQ[p + 1/2, 0]
Int[((a_) + (c_.)*(x_)^4)^(p_)/((d_) + (e_.)*(x_)^2), x_Symbol] := -Dist[(e^2)^(-1), Int[(c*d - c*e*x^2)*(a + c*x^4)^(p - 1), x], x] + Dist[(c*d^2 + a*e^2)/e^2, Int[(a + c*x^4)^(p - 1)/(d + e*x^2), x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && IGtQ[p + 1/2, 0]
Int[1/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := Dist[1/(2*d), Int[1/Sqrt[a + b*x^2 + c*x^4], x], x] + Dist[1/(2*d), Int[(d - e*x^2)/((d + e*x^2)*Sqrt[a + b*x^2 + c*x^4]), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && EqQ[c*d^2 - a*e^2, 0]
Int[1/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := Dist[1/(2*d), Int[1/Sqrt[a + c*x^4], x], x] + Dist[1/(2*d), Int[(d - e*x^2)/((d + e*x^2)*Sqrt[a + c*x^4]), x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && EqQ[c*d^2 - a*e^2, 0]
Int[1/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[2*Sqrt[-c], Int[1/((d + e*x^2)*Sqrt[b + q + 2*c*x^2]*Sqrt[-b + q - 2*c*x^2]), x], x]] /; FreeQ[{a, b, c, d, e}, x] && GtQ[b^2 - 4*a*c, 0] && LtQ[c, 0]
Int[1/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := With[{q = Rt[-(a*c), 2]}, Dist[Sqrt[-c], Int[1/((d + e*x^2)*Sqrt[q + c*x^2]*Sqrt[q - c*x^2]), x], x]] /; FreeQ[{a, c, d, e}, x] && GtQ[a, 0] && LtQ[c, 0]
Int[1/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(2*c)/(2*c*d - e*(b - q)), Int[1/Sqrt[a + b*x^2 + c*x^4], x], x] - Dist[e/(2*c*d - e*(b - q)), Int[(b - q + 2*c*x^2)/((d + e*x^2)*Sqrt[a + b*x^2 + c*x^4]), x], x]] /; FreeQ[{a, b, c, d, e}, x] && GtQ[b^2 - 4*a*c, 0] && !LtQ[c, 0]
Int[1/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := With[{q = Rt[-(a*c), 2]}, Dist[c/(c*d + e*q), Int[1/Sqrt[a + c*x^4], x], x] + Dist[e/(c*d + e*q), Int[(q - c*x^2)/((d + e*x^2)*Sqrt[a + c*x^4]), x], x]] /; FreeQ[{a, c, d, e}, x] && GtQ[-(a*c), 0] && !LtQ[c, 0]
Int[1/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := With[{q = Rt[c/a, 2]}, Dist[(c*d + a*e*q)/(c*d^2 - a*e^2), Int[1/Sqrt[a + b*x^2 + c*x^4], x], x] - Dist[(a*e*(e + d*q))/(c*d^2 - a*e^2), Int[(1 + q*x^2)/((d + e*x^2)*Sqrt[a + b*x^2 + c*x^4]), x], x]] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[c*d^2 - a*e^2, 0] && PosQ[c/a]
Int[1/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := With[{q = Rt[c/a, 2]}, Dist[(c*d + a*e*q)/(c*d^2 - a*e^2), Int[1/Sqrt[a + c*x^4], x], x] - Dist[(a*e*(e + d*q))/(c*d^2 - a*e^2), Int[(1 + q*x^2)/((d + e*x^2)*Sqrt[a + c*x^4]), x], x]] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && NeQ[c*d^2 - a*e^2, 0] && PosQ[c/a]
Int[1/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := With[{q = Rt[-(c/a), 4]}, Simp[(1*EllipticPi[-(e/(d*q^2)), ArcSin[q*x], -1])/(d*Sqrt[a]*q), x]] /; FreeQ[{a, c, d, e}, x] && NegQ[c/a] && GtQ[a, 0]
Int[1/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := Dist[Sqrt[1 + (c*x^4)/a]/Sqrt[a + c*x^4], Int[1/((d + e*x^2)*Sqrt[1 + (c*x^4)/a]), x], x] /; FreeQ[{a, c, d, e}, x] && NegQ[c/a] && !GtQ[a, 0]
Int[1/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(Sqrt[1 + (2*c*x^2)/(b - q)]*Sqrt[1 + (2*c*x^2)/(b + q)])/Sqrt[a + b*x^2 + c*x^4], Int[1/((d + e*x^2)*Sqrt[1 + (2*c*x^2)/(b - q)]*Sqrt[1 + (2*c*x^2)/(b + q)]), x], x]] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NegQ[c/a]
Int[((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_)/((d_) + (e_.)*(x_)^2), x_Symbol] := Dist[1/(c*d^2 - b*d*e + a*e^2), Int[(c*d - b*e - c*e*x^2)*(a + b*x^2 + c*x^4)^p, x], x] + Dist[e^2/(c*d^2 - b*d*e + a*e^2), Int[(a + b*x^2 + c*x^4)^(p + 1)/(d + e*x^2), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && ILtQ[p + 1/2, 0]
Int[((a_) + (c_.)*(x_)^4)^(p_)/((d_) + (e_.)*(x_)^2), x_Symbol] := Dist[1/(c*d^2 + a*e^2), Int[(c*d - c*e*x^2)*(a + c*x^4)^p, x], x] + Dist[e^2/(c*d^2 + a*e^2), Int[(a + c*x^4)^(p + 1)/(d + e*x^2), x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && ILtQ[p + 1/2, 0]
Int[((d_) + (e_.)*(x_)^2)^(q_)/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := -Simp[(e^2*x*(d + e*x^2)^(q + 1)*Sqrt[a + b*x^2 + c*x^4])/(2*d*(q + 1)*(c*d^2 - b*d*e + a*e^2)), x] + Dist[1/(2*d*(q + 1)*(c*d^2 - b*d*e + a*e^2)), Int[((d + e*x^2)^(q + 1)*Simp[a*e^2*(2*q + 3) + 2*d*(c*d - b*e)*(q + 1) - 2*e*(c*d*(q + 1) - b*e*(q + 2))*x^2 + c*e^2*(2*q + 5)*x^4, x])/Sqrt[a + b*x^2 + c*x^4], x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && ILtQ[q, -1]
Int[((d_) + (e_.)*(x_)^2)^(q_)/Sqrt[(a_) + (c_.)*(x_)^4], x_Symbol] := -Simp[(e^2*x*(d + e*x^2)^(q + 1)*Sqrt[a + c*x^4])/(2*d*(q + 1)*(c*d^2 + a*e^2)), x] + Dist[1/(2*d*(q + 1)*(c*d^2 + a*e^2)), Int[((d + e*x^2)^(q + 1)*Simp[a*e^2*(2*q + 3) + 2*c*d^2*(q + 1) - 2*e*c*d*(q + 1)*x^2 + c*e^2*(2*q + 5)*x^4, x])/Sqrt[a + c*x^4], x], x] /; FreeQ[{a, c, d, e}, x] && ILtQ[q, -1]
Int[Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]/((d_) + (e_.)*(x_)^2)^2, x_Symbol] := With[{q = Rt[e/d, 2]}, Simp[(c*(d + e*x^2)*Sqrt[(e^2*(a + b*x^2 + c*x^4))/(c*(d + e*x^2)^2)]*EllipticE[2*ArcTan[q*x], (2*c*d - b*e)/(4*c*d)])/(2*d*e^2*q*Sqrt[a + b*x^2 + c*x^4]), x]] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && EqQ[c*d^2 - a*e^2, 0] && PosQ[e/d]
Int[Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]/((d_) + (e_.)*(x_)^2)^2, x_Symbol] := Simp[(x*Sqrt[a + b*x^2 + c*x^4])/(2*d*(d + e*x^2)), x] + (Dist[c/(2*d*e^2), Int[(d - e*x^2)/Sqrt[a + b*x^2 + c*x^4], x], x] - Dist[(c*d^2 - a*e^2)/(2*d*e^2), Int[1/((d + e*x^2)*Sqrt[a + b*x^2 + c*x^4]), x], x]) /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0]
Int[Sqrt[(a_) + (c_.)*(x_)^4]/((d_) + (e_.)*(x_)^2)^2, x_Symbol] := Simp[(x*Sqrt[a + c*x^4])/(2*d*(d + e*x^2)), x] + (Dist[c/(2*d*e^2), Int[(d - e*x^2)/Sqrt[a + c*x^4], x], x] - Dist[(c*d^2 - a*e^2)/(2*d*e^2), Int[1/((d + e*x^2)*Sqrt[a + c*x^4]), x], x]) /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0]
Int[((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Module[{aa, bb, cc}, Int[ExpandIntegrand[1/Sqrt[aa + bb*x^2 + cc*x^4], (d + e*x^2)^q*(aa + bb*x^2 + cc*x^4)^(p + 1/2), x] /. {aa -> a, bb -> b, cc -> c}, x]] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && ILtQ[q, 0] && IntegerQ[p + 1/2]
Int[((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (c_.)*(x_)^4)^(p_), x_Symbol] := Module[{aa, cc}, Int[ExpandIntegrand[1/Sqrt[aa + cc*x^4], (d + e*x^2)^q*(aa + cc*x^4)^(p + 1/2), x] /. {aa -> a, cc -> c}, x]] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && ILtQ[q, 0] && IntegerQ[p + 1/2]
Int[1/(Sqrt[(d_) + (e_.)*(x_)^2]*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := Simp[(1*EllipticF[2*ArcSin[Rt[-(e/d), 2]*x], (b*d)/(4*a*e)])/(2*Sqrt[a]*Sqrt[d]*Rt[-(e/d), 2]), x] /; FreeQ[{a, b, c, d, e}, x] && EqQ[c*d - b*e, 0] && GtQ[a, 0] && GtQ[d, 0]
Int[1/(Sqrt[(d_) + (e_.)*(x_)^2]*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := Dist[(Sqrt[(d + e*x^2)/d]*Sqrt[(a + b*x^2 + c*x^4)/a])/(Sqrt[d + e*x^2]*Sqrt[a + b*x^2 + c*x^4]), Int[1/(Sqrt[1 + (e*x^2)/d]*Sqrt[1 + (b*x^2)/a + (c*x^4)/a]), x], x] /; FreeQ[{a, b, c, d, e}, x] && EqQ[c*d - b*e, 0] && !(GtQ[a, 0] && GtQ[d, 0])
Int[1/(Sqrt[(d_) + (e_.)*(x_)^2]*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := Dist[(x^3*Sqrt[e + d/x^2]*Sqrt[c + b/x^2 + a/x^4])/(Sqrt[d + e*x^2]*Sqrt[a + b*x^2 + c*x^4]), Int[1/(x^3*Sqrt[e + d/x^2]*Sqrt[c + b/x^2 + a/x^4]), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0]
Int[1/(Sqrt[(d_) + (e_.)*(x_)^2]*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := Dist[(x^3*Sqrt[e + d/x^2]*Sqrt[c + a/x^4])/(Sqrt[d + e*x^2]*Sqrt[a + c*x^4]), Int[1/(x^3*Sqrt[e + d/x^2]*Sqrt[c + a/x^4]), x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0]
Int[Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]/Sqrt[(d_) + (e_.)*(x_)^2], x_Symbol] := Simp[(Sqrt[a]*EllipticE[2*ArcSin[Rt[-(e/d), 2]*x], (b*d)/(4*a*e)])/(2*Sqrt[d]*Rt[-(e/d), 2]), x] /; FreeQ[{a, b, c, d, e}, x] && EqQ[c*d - b*e, 0] && GtQ[a, 0] && GtQ[d, 0]
Int[Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]/Sqrt[(d_) + (e_.)*(x_)^2], x_Symbol] := Dist[(Sqrt[a + b*x^2 + c*x^4]*Sqrt[(d + e*x^2)/d])/(Sqrt[d + e*x^2]*Sqrt[(a + b*x^2 + c*x^4)/a]), Int[Sqrt[1 + (b*x^2)/a + (c*x^4)/a]/Sqrt[1 + (e*x^2)/d], x], x] /; FreeQ[{a, b, c, d, e}, x] && EqQ[c*d - b*e, 0] && !(GtQ[a, 0] && GtQ[d, 0])
Int[Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]/Sqrt[(d_) + (e_.)*(x_)^2], x_Symbol] := Dist[(Sqrt[e + d/x^2]*Sqrt[a + b*x^2 + c*x^4])/(x*Sqrt[d + e*x^2]*Sqrt[c + b/x^2 + a/x^4]), Int[(x*Sqrt[c + b/x^2 + a/x^4])/Sqrt[e + d/x^2], x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0]
Int[Sqrt[(a_) + (c_.)*(x_)^4]/Sqrt[(d_) + (e_.)*(x_)^2], x_Symbol] := Dist[(Sqrt[e + d/x^2]*Sqrt[a + c*x^4])/(x*Sqrt[d + e*x^2]*Sqrt[c + a/x^4]), Int[(x*Sqrt[c + a/x^4])/Sqrt[e + d/x^2], x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0]
Int[((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Int[ExpandIntegrand[(d + e*x^2)^q*(a + b*x^2 + c*x^4)^p, x], x] /; FreeQ[{a, b, c, d, e, p, q}, x] && NeQ[b^2 - 4*a*c, 0] && ((IntegerQ[p] && IntegerQ[q]) || IGtQ[p, 0] || IGtQ[q, 0])
Int[((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (c_.)*(x_)^4)^(p_), x_Symbol] := Int[ExpandIntegrand[(d + e*x^2)^q*(a + c*x^4)^p, x], x] /; FreeQ[{a, c, d, e, p, q}, x] && ((IntegerQ[p] && IntegerQ[q]) || IGtQ[p, 0])
Int[((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (c_.)*(x_)^4)^(p_), x_Symbol] := Int[ExpandIntegrand[(a + c*x^4)^p, (d/(d^2 - e^2*x^4) - (e*x^2)/(d^2 - e^2*x^4))^(-q), x], x] /; FreeQ[{a, c, d, e, p}, x] && NeQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && ILtQ[q, 0]
Int[((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Unintegrable[(d + e*x^2)^q*(a + b*x^2 + c*x^4)^p, x] /; FreeQ[{a, b, c, d, e, p, q}, x]
Int[((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Unintegrable[(d + e*x^2)^q*(a + c*x^4)^p, x] /; FreeQ[{a, c, d, e, p, q}, x]
Int[(x_)^(m_.)*((e_.)*(x_)^2)^(q_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Dist[1/(2*e^((m - 1)/2)), Subst[Int[(e*x)^(q + (m - 1)/2)*(a + b*x + c*x^2)^p, x], x, x^2], x] /; FreeQ[{a, b, c, e, p, q}, x] && !IntegerQ[q] && IntegerQ[(m - 1)/2]
Int[(x_)^(m_.)*((e_.)*(x_)^2)^(q_)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Dist[1/(2*e^((m - 1)/2)), Subst[Int[(e*x)^(q + (m - 1)/2)*(a + c*x^2)^p, x], x, x^2], x] /; FreeQ[{a, c, e, p, q}, x] && !IntegerQ[q] && IntegerQ[(m - 1)/2]
Int[((f_.)*(x_))^(m_.)*((e_.)*(x_)^2)^(q_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Dist[(e^IntPart[q]*(e*x^2)^FracPart[q])/(f^(2*IntPart[q])*(f*x)^(2*FracPart[q])), Int[(f*x)^(m + 2*q)*(a + b*x^2 + c*x^4)^p, x], x] /; FreeQ[{a, b, c, e, f, m, p, q}, x] && !IntegerQ[q]
Int[((f_.)*(x_))^(m_.)*((e_.)*(x_)^2)^(q_)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Dist[(e^IntPart[q]*(e*x^2)^FracPart[q])/(f^(2*IntPart[q])*(f*x)^(2*FracPart[q])), Int[(f*x)^(m + 2*q)*(a + c*x^4)^p, x], x] /; FreeQ[{a, c, e, f, m, p, q}, x] && !IntegerQ[q]
Int[(x_)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Dist[1/2, Subst[Int[(d + e*x)^q*(a + b*x + c*x^2)^p, x], x, x^2], x] /; FreeQ[{a, b, c, d, e, p, q}, x]
Int[(x_)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Dist[1/2, Subst[Int[(d + e*x)^q*(a + c*x^2)^p, x], x, x^2], x] /; FreeQ[{a, c, d, e, p, q}, x]
Int[(x_)^(m_.)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[1/2, Subst[Int[x^((m - 1)/2)*(d + e*x)^q*(a + b*x + c*x^2)^p, x], x, x^2], x] /; FreeQ[{a, b, c, d, e, p, q}, x] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[p] && IGtQ[(m + 1)/2, 0]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[(a + b*x^2 + c*x^4)^FracPart[p]/(c^IntPart[p]*(b/2 + c*x^2)^(2*FracPart[p])), Int[(f*x)^m*(d + e*x^2)^q*(b/2 + c*x^2)^(2*p), x], x] /; FreeQ[{a, b, c, d, e, f, m, p, q}, x] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[p]
Int[(x_)^(m_.)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Dist[1/2, Subst[Int[x^((m - 1)/2)*(d + e*x)^q*(a + b*x + c*x^2)^p, x], x, x^2], x] /; FreeQ[{a, b, c, d, e, p, q}, x] && IntegerQ[(m - 1)/2]
Int[(x_)^(m_.)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Dist[1/2, Subst[Int[x^((m - 1)/2)*(d + e*x)^q*(a + c*x^2)^p, x], x, x^2], x] /; FreeQ[{a, c, d, e, p, q}, x] && IntegerQ[(m + 1)/2]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Int[(f*x)^m*(d + e*x^2)^(q + p)*(a/d + (c*x^2)/e)^p, x] /; FreeQ[{a, b, c, d, e, f, m, q}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[p]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Int[(f*x)^m*(d + e*x^2)^(q + p)*(a/d + (c*x^2)/e)^p, x] /; FreeQ[{a, c, d, e, f, q, m, q}, x] && EqQ[c*d^2 + a*e^2, 0] && IntegerQ[p]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[(a + b*x^2 + c*x^4)^FracPart[p]/((d + e*x^2)^FracPart[p]*(a/d + (c*x^2)/e)^FracPart[p]), Int[(f*x)^m*(d + e*x^2)^(q + p)*(a/d + (c*x^2)/e)^p, x], x] /; FreeQ[{a, b, c, d, e, f, m, p, q}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[(a + c*x^4)^FracPart[p]/((d + e*x^2)^FracPart[p]*(a/d + (c*x^2)/e)^FracPart[p]), Int[(f*x)^m*(d + e*x^2)^(q + p)*(a/d + (c*x^2)/e)^p, x], x] /; FreeQ[{a, c, d, e, f, m, p, q}, x] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p]
Int[(x_)^(m_.)*((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Simp[((-d)^(m/2 - 1)*(c*d^2 - b*d*e + a*e^2)^p*x*(d + e*x^2)^(q + 1))/(2*e^(2*p + m/2)*(q + 1)), x] + Dist[1/(2*e^(2*p + m/2)*(q + 1)), Int[(d + e*x^2)^(q + 1)*ExpandToSum[Together[(1*(2*e^(2*p + m/2)*(q + 1)*x^m*(a + b*x^2 + c*x^4)^p - (-d)^(m/2 - 1)*(c*d^2 - b*d*e + a*e^2)^p*(d + e*(2*q + 3)*x^2)))/(d + e*x^2)], x], x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && IGtQ[p, 0] && ILtQ[q, -1] && IGtQ[m/2, 0]
Int[(x_)^(m_.)*((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Simp[((-d)^(m/2 - 1)*(c*d^2 + a*e^2)^p*x*(d + e*x^2)^(q + 1))/(2*e^(2*p + m/2)*(q + 1)), x] + Dist[1/(2*e^(2*p + m/2)*(q + 1)), Int[(d + e*x^2)^(q + 1)*ExpandToSum[Together[(1*(2*e^(2*p + m/2)*(q + 1)*x^m*(a + c*x^4)^p - (-d)^(m/2 - 1)*(c*d^2 + a*e^2)^p*(d + e*(2*q + 3)*x^2)))/(d + e*x^2)], x], x], x] /; FreeQ[{a, c, d, e}, x] && IGtQ[p, 0] && ILtQ[q, -1] && IGtQ[m/2, 0]
Int[(x_)^(m_)*((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Simp[((-d)^(m/2 - 1)*(c*d^2 - b*d*e + a*e^2)^p*x*(d + e*x^2)^(q + 1))/(2*e^(2*p + m/2)*(q + 1)), x] + Dist[(-d)^(m/2 - 1)/(2*e^(2*p)*(q + 1)), Int[x^m*(d + e*x^2)^(q + 1)*ExpandToSum[Together[(1*(2*(-d)^(-(m/2) + 1)*e^(2*p)*(q + 1)*(a + b*x^2 + c*x^4)^p - ((c*d^2 - b*d*e + a*e^2)^p/(e^(m/2)*x^m))*(d + e*(2*q + 3)*x^2)))/(d + e*x^2)], x], x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && IGtQ[p, 0] && ILtQ[q, -1] && ILtQ[m/2, 0]
Int[(x_)^(m_)*((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Simp[((-d)^(m/2 - 1)*(c*d^2 + a*e^2)^p*x*(d + e*x^2)^(q + 1))/(2*e^(2*p + m/2)*(q + 1)), x] + Dist[(-d)^(m/2 - 1)/(2*e^(2*p)*(q + 1)), Int[x^m*(d + e*x^2)^(q + 1)*ExpandToSum[Together[(1*(2*(-d)^(-(m/2) + 1)*e^(2*p)*(q + 1)*(a + c*x^4)^p - ((c*d^2 + a*e^2)^p/(e^(m/2)*x^m))*(d + e*(2*q + 3)*x^2)))/(d + e*x^2)], x], x], x] /; FreeQ[{a, c, d, e}, x] && IGtQ[p, 0] && ILtQ[q, -1] && ILtQ[m/2, 0]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Int[ExpandIntegrand[(f*x)^m*(d + e*x^2)^q*(a + b*x^2 + c*x^4)^p, x], x] /; FreeQ[{a, b, c, d, e, f, m, q}, x] && NeQ[b^2 - 4*a*c, 0] && IGtQ[p, 0] && IGtQ[q, -2]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Int[ExpandIntegrand[(f*x)^m*(d + e*x^2)^q*(a + c*x^4)^p, x], x] /; FreeQ[{a, c, d, e, f, m, q}, x] && IGtQ[p, 0] && IGtQ[q, -2]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := With[{Qx = PolynomialQuotient[(a + b*x^2 + c*x^4)^p, d + e*x^2, x], R = Coeff[PolynomialRemainder[(a + b*x^2 + c*x^4)^p, d + e*x^2, x], x, 0]}, -Simp[(R*(f*x)^(m + 1)*(d + e*x^2)^(q + 1))/(2*d*f*(q + 1)), x] + Dist[f/(2*d*(q + 1)), Int[(f*x)^(m - 1)*(d + e*x^2)^(q + 1)*ExpandToSum[2*d*(q + 1)*x*Qx + R*(m + 2*q + 3)*x, x], x], x]] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b^2 - 4*a*c, 0] && IGtQ[p, 0] && LtQ[q, -1] && GtQ[m, 0]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := With[{Qx = PolynomialQuotient[(a + c*x^4)^p, d + e*x^2, x], R = Coeff[PolynomialRemainder[(a + c*x^4)^p, d + e*x^2, x], x, 0]}, -Simp[(R*(f*x)^(m + 1)*(d + e*x^2)^(q + 1))/(2*d*f*(q + 1)), x] + Dist[f/(2*d*(q + 1)), Int[(f*x)^(m - 1)*(d + e*x^2)^(q + 1)*ExpandToSum[2*d*(q + 1)*x*Qx + R*(m + 2*q + 3)*x, x], x], x]] /; FreeQ[{a, c, d, e, f}, x] && IGtQ[p, 0] && LtQ[q, -1] && GtQ[m, 0]
Int[((f_.)*(x_))^(m_)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := With[{Qx = PolynomialQuotient[(a + b*x^2 + c*x^4)^p, f*x, x], R = PolynomialRemainder[(a + b*x^2 + c*x^4)^p, f*x, x]}, Simp[(R*(f*x)^(m + 1)*(d + e*x^2)^(q + 1))/(d*f*(m + 1)), x] + Dist[1/(d*f^2*(m + 1)), Int[(f*x)^(m + 2)*(d + e*x^2)^q*ExpandToSum[(d*f*(m + 1)*Qx)/x - e*R*(m + 2*q + 3), x], x], x]] /; FreeQ[{a, b, c, d, e, f, q}, x] && NeQ[b^2 - 4*a*c, 0] && IGtQ[p, 0] && LtQ[m, -1]
Int[((f_.)*(x_))^(m_)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := With[{Qx = PolynomialQuotient[(a + c*x^4)^p, f*x, x], R = PolynomialRemainder[(a + c*x^4)^p, f*x, x]}, Simp[(R*(f*x)^(m + 1)*(d + e*x^2)^(q + 1))/(d*f*(m + 1)), x] + Dist[1/(d*f^2*(m + 1)), Int[(f*x)^(m + 2)*(d + e*x^2)^q*ExpandToSum[(d*f*(m + 1)*Qx)/x - e*R*(m + 2*q + 3), x], x], x]] /; FreeQ[{a, c, d, e, f, q}, x] && IGtQ[p, 0] && LtQ[m, -1]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Simp[(c^p*(f*x)^(m + 4*p - 1)*(d + e*x^2)^(q + 1))/(e*f^(4*p - 1)*(m + 4*p + 2*q + 1)), x] + Dist[1/(e*(m + 4*p + 2*q + 1)), Int[(f*x)^m*(d + e*x^2)^q*ExpandToSum[e*(m + 4*p + 2*q + 1)*((a + b*x^2 + c*x^4)^p - c^p*x^(4*p)) - d*c^p*(m + 4*p - 1)*x^(4*p - 2), x], x], x] /; FreeQ[{a, b, c, d, e, f, m, q}, x] && NeQ[b^2 - 4*a*c, 0] && IGtQ[p, 0] && !IntegerQ[q] && NeQ[m + 4*p + 2*q + 1, 0]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Simp[(c^p*(f*x)^(m + 4*p - 1)*(d + e*x^2)^(q + 1))/(e*f^(4*p - 1)*(m + 4*p + 2*q + 1)), x] + Dist[1/(e*(m + 4*p + 2*q + 1)), Int[(f*x)^m*(d + e*x^2)^q*ExpandToSum[e*(m + 4*p + 2*q + 1)*((a + c*x^4)^p - c^p*x^(4*p)) - d*c^p*(m + 4*p - 1)*x^(4*p - 2), x], x], x] /; FreeQ[{a, c, d, e, f, m, q}, x] && IGtQ[p, 0] && !IntegerQ[q] && NeQ[m + 4*p + 2*q + 1, 0]
Int[((f_.)*(x_))^(m_)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := With[{k = Denominator[m]}, Dist[k/f, Subst[Int[x^(k*(m + 1) - 1)*(d + (e*x^(2*k))/f^2)^q*(a + (b*x^(2*k))/f^k + (c*x^(4*k))/f^4)^p, x], x, (f*x)^(1/k)], x]] /; FreeQ[{a, b, c, d, e, f, p, q}, x] && NeQ[b^2 - 4*a*c, 0] && FractionQ[m] && IntegerQ[p]
Int[((f_.)*(x_))^(m_)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (c_.)*(x_)^4)^(p_), x_Symbol] := With[{k = Denominator[m]}, Dist[k/f, Subst[Int[x^(k*(m + 1) - 1)*(d + (e*x^(2*k))/f)^q*(a + (c*x^(4*k))/f)^p, x], x, (f*x)^(1/k)], x]] /; FreeQ[{a, c, d, e, f, p, q}, x] && FractionQ[m] && IntegerQ[p]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Simp[((f*x)^(m + 1)*(a + b*x^2 + c*x^4)^p*(d*(m + 4*p + 3) + e*(m + 1)*x^2))/(f*(m + 1)*(m + 4*p + 3)), x] + Dist[(2*p)/(f^2*(m + 1)*(m + 4*p + 3)), Int[(f*x)^(m + 2)*(a + b*x^2 + c*x^4)^(p - 1)*Simp[2*a*e*(m + 1) - b*d*(m + 4*p + 3) + (b*e*(m + 1) - 2*c*d*(m + 4*p + 3))*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b^2 - 4*a*c, 0] && GtQ[p, 0] && LtQ[m, -1] && m + 4*p + 3 != 0 && IntegerQ[2*p] && (IntegerQ[p] || IntegerQ[m])
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Simp[((f*x)^(m + 1)*(a + c*x^4)^p*(d*(m + 4*p + 3) + e*(m + 1)*x^2))/(f*(m + 1)*(m + 4*p + 3)), x] + Dist[(4*p)/(f^2*(m + 1)*(m + 4*p + 3)), Int[(f*x)^(m + 2)*(a + c*x^4)^(p - 1)*(a*e*(m + 1) - c*d*(m + 4*p + 3)*x^2), x], x] /; FreeQ[{a, c, d, e, f}, x] && GtQ[p, 0] && LtQ[m, -1] && m + 4*p + 3 != 0 && IntegerQ[2*p] && (IntegerQ[p] || IntegerQ[m])
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Simp[((f*x)^(m + 1)*(a + b*x^2 + c*x^4)^p*(b*e*2*p + c*d*(m + 4*p + 3) + c*e*(4*p + m + 1)*x^2))/(c*f*(4*p + m + 1)*(m + 4*p + 3)), x] + Dist[(2*p)/(c*(4*p + m + 1)*(m + 4*p + 3)), Int[(f*x)^m*(a + b*x^2 + c*x^4)^(p - 1)*Simp[2*a*c*d*(m + 4*p + 3) - a*b*e*(m + 1) + (2*a*c*e*(4*p + m + 1) + b*c*d*(m + 4*p + 3) - b^2*e*(m + 2*p + 1))*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, m}, x] && NeQ[b^2 - 4*a*c, 0] && GtQ[p, 0] && NeQ[4*p + m + 1, 0] && NeQ[m + 4*p + 3, 0] && IntegerQ[2*p] && (IntegerQ[p] || IntegerQ[m])
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Simp[((f*x)^(m + 1)*(a + c*x^4)^p*(c*d*(m + 4*p + 3) + c*e*(4*p + m + 1)*x^2))/(c*f*(4*p + m + 1)*(m + 4*p + 3)), x] + Dist[(4*a*p)/((4*p + m + 1)*(m + 4*p + 3)), Int[(f*x)^m*(a + c*x^4)^(p - 1)*Simp[d*(m + 4*p + 3) + e*(4*p + m + 1)*x^2, x], x], x] /; FreeQ[{a, c, d, e, f, m}, x] && GtQ[p, 0] && NeQ[4*p + m + 1, 0] && NeQ[m + 4*p + 3, 0] && IntegerQ[2*p] && (IntegerQ[p] || IntegerQ[m])
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Simp[(f*(f*x)^(m - 1)*(a + b*x^2 + c*x^4)^(p + 1)*(b*d - 2*a*e - (b*e - 2*c*d)*x^2))/(2*(p + 1)*(b^2 - 4*a*c)), x] - Dist[f^2/(2*(p + 1)*(b^2 - 4*a*c)), Int[(f*x)^(m - 2)*(a + b*x^2 + c*x^4)^(p + 1)*Simp[(m - 1)*(b*d - 2*a*e) - (4*p + 4 + m + 1)*(b*e - 2*c*d)*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && GtQ[m, 1] && IntegerQ[2*p] && (IntegerQ[p] || IntegerQ[m])
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Simp[(f*(f*x)^(m - 1)*(a + c*x^4)^(p + 1)*(a*e - c*d*x^2))/(4*a*c*(p + 1)), x] - Dist[f^2/(4*a*c*(p + 1)), Int[(f*x)^(m - 2)*(a + c*x^4)^(p + 1)*(a*e*(m - 1) - c*d*(4*p + 4 + m + 1)*x^2), x], x] /; FreeQ[{a, c, d, e, f}, x] && LtQ[p, -1] && GtQ[m, 1] && IntegerQ[2*p] && (IntegerQ[p] || IntegerQ[m])
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := -Simp[((f*x)^(m + 1)*(a + b*x^2 + c*x^4)^(p + 1)*(d*(b^2 - 2*a*c) - a*b*e + (b*d - 2*a*e)*c*x^2))/(2*a*f*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/(2*a*(p + 1)*(b^2 - 4*a*c)), Int[(f*x)^m*(a + b*x^2 + c*x^4)^(p + 1)*Simp[d*(b^2*(m + 2*(p + 1) + 1) - 2*a*c*(m + 4*(p + 1) + 1)) - a*b*e*(m + 1) + c*(m + 2*(2*p + 3) + 1)*(b*d - 2*a*e)*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, m}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && IntegerQ[2*p] && (IntegerQ[p] || IntegerQ[m])
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)*((a_) + (c_.)*(x_)^4)^(p_), x_Symbol] := -Simp[((f*x)^(m + 1)*(a + c*x^4)^(p + 1)*(d + e*x^2))/(4*a*f*(p + 1)), x] + Dist[1/(4*a*(p + 1)), Int[(f*x)^m*(a + c*x^4)^(p + 1)*Simp[d*(m + 4*(p + 1) + 1) + e*(m + 2*(2*p + 3) + 1)*x^2, x], x], x] /; FreeQ[{a, c, d, e, f, m}, x] && LtQ[p, -1] && IntegerQ[2*p] && (IntegerQ[p] || IntegerQ[m])
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Simp[(e*f*(f*x)^(m - 1)*(a + b*x^2 + c*x^4)^(p + 1))/(c*(m + 4*p + 3)), x] - Dist[f^2/(c*(m + 4*p + 3)), Int[(f*x)^(m - 2)*(a + b*x^2 + c*x^4)^p*Simp[a*e*(m - 1) + (b*e*(m + 2*p + 1) - c*d*(m + 4*p + 3))*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, p}, x] && NeQ[b^2 - 4*a*c, 0] && GtQ[m, 1] && NeQ[m + 4*p + 3, 0] && IntegerQ[2*p] && (IntegerQ[p] || IntegerQ[m])
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)*((a_) + (c_.)*(x_)^4)^(p_), x_Symbol] := Simp[(e*f*(f*x)^(m - 1)*(a + c*x^4)^(p + 1))/(c*(m + 4*p + 3)), x] - Dist[f^2/(c*(m + 4*p + 3)), Int[(f*x)^(m - 2)*(a + c*x^4)^p*(a*e*(m - 1) - c*d*(m + 4*p + 3)*x^2), x], x] /; FreeQ[{a, c, d, e, f, p}, x] && GtQ[m, 1] && NeQ[m + 4*p + 3, 0] && IntegerQ[2*p] && (IntegerQ[p] || IntegerQ[m])
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Simp[(d*(f*x)^(m + 1)*(a + b*x^2 + c*x^4)^(p + 1))/(a*f*(m + 1)), x] + Dist[1/(a*f^2*(m + 1)), Int[(f*x)^(m + 2)*(a + b*x^2 + c*x^4)^p*Simp[a*e*(m + 1) - b*d*(m + 2*p + 3) - c*d*(m + 4*p + 5)*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, p}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[m, -1] && IntegerQ[2*p] && (IntegerQ[p] || IntegerQ[m])
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)*((a_) + (c_.)*(x_)^4)^(p_), x_Symbol] := Simp[(d*(f*x)^(m + 1)*(a + c*x^4)^(p + 1))/(a*f*(m + 1)), x] + Dist[1/(a*f^2*(m + 1)), Int[(f*x)^(m + 2)*(a + c*x^4)^p*(a*e*(m + 1) - c*d*(m + 4*p + 5)*x^2), x], x] /; FreeQ[{a, c, d, e, f, p}, x] && LtQ[m, -1] && IntegerQ[2*p] && (IntegerQ[p] || IntegerQ[m])
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2))/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := With[{r = Rt[(c*(2*c*d - b*e))/e, 2]}, Dist[e/2, Int[(f*x)^m/((c*d)/e - r*x + c*x^2), x], x] + Dist[e/2, Int[(f*x)^m/((c*d)/e + r*x + c*x^2), x], x]] /; FreeQ[{a, b, c, d, e, f, m}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - a*e^2, 0] && GtQ[d/e, 0] && PosQ[(c*(2*c*d - b*e))/e]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2))/((a_) + (c_.)*(x_)^4), x_Symbol] := With[{r = Rt[(2*c^2*d)/e, 2]}, Dist[e/2, Int[(f*x)^m/((c*d)/e - r*x + c*x^2), x], x] + Dist[e/2, Int[(f*x)^m/((c*d)/e + r*x + c*x^2), x], x]] /; FreeQ[{a, c, d, e, f, m}, x] && EqQ[c*d^2 - a*e^2, 0] && GtQ[d/e, 0]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2))/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[e/2 + (2*c*d - b*e)/(2*q), Int[(f*x)^m/(b/2 - q/2 + c*x^2), x], x] + Dist[e/2 - (2*c*d - b*e)/(2*q), Int[(f*x)^m/(b/2 + q/2 + c*x^2), x], x]] /; FreeQ[{a, b, c, d, e, f, m}, x] && NeQ[b^2 - 4*a*c, 0]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2))/((a_) + (c_.)*(x_)^4), x_Symbol] := With[{q = Rt[-(a*c), 2]}, -Dist[e/2 + (c*d)/(2*q), Int[(f*x)^m/(q - c*x^2), x], x] + Dist[e/2 - (c*d)/(2*q), Int[(f*x)^m/(q + c*x^2), x], x]] /; FreeQ[{a, c, d, e, f, m}, x]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_.))/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := Int[ExpandIntegrand[((f*x)^m*(d + e*x^2)^q)/(a + b*x^2 + c*x^4), x], x] /; FreeQ[{a, b, c, d, e, f, m}, x] && NeQ[b^2 - 4*a*c, 0] && IntegerQ[q] && IntegerQ[m]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_.))/((a_) + (c_.)*(x_)^4), x_Symbol] := Int[ExpandIntegrand[((f*x)^m*(d + e*x^2)^q)/(a + c*x^4), x], x] /; FreeQ[{a, c, d, e, f, m}, x] && IntegerQ[q] && IntegerQ[m]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_.))/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := Int[ExpandIntegrand[(f*x)^m, (d + e*x^2)^q/(a + b*x^2 + c*x^4), x], x] /; FreeQ[{a, b, c, d, e, f, m}, x] && NeQ[b^2 - 4*a*c, 0] && IntegerQ[q] && !IntegerQ[m]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_.))/((a_) + (c_.)*(x_)^4), x_Symbol] := Int[ExpandIntegrand[(f*x)^m, (d + e*x^2)^q/(a + c*x^4), x], x] /; FreeQ[{a, c, d, e, f, m}, x] && IntegerQ[q] && !IntegerQ[m]
Int[(((f_.)*(x_))^(m_.)*((d_.) + (e_.)*(x_)^2)^(q_))/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := Dist[f^4/c^2, Int[(f*x)^(m - 4)*(c*d - b*e + c*e*x^2)*(d + e*x^2)^(q - 1), x], x] - Dist[f^4/c^2, Int[((f*x)^(m - 4)*(d + e*x^2)^(q - 1)*Simp[a*(c*d - b*e) + (b*c*d - b^2*e + a*c*e)*x^2, x])/(a + b*x^2 + c*x^4), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b^2 - 4*a*c, 0] && !IntegerQ[q] && GtQ[q, 0] && GtQ[m, 3]
Int[(((f_.)*(x_))^(m_.)*((d_.) + (e_.)*(x_)^2)^(q_))/((a_) + (c_.)*(x_)^4), x_Symbol] := Dist[f^4/c, Int[(f*x)^(m - 4)*(d + e*x^2)^q, x], x] - Dist[(a*f^4)/c, Int[((f*x)^(m - 4)*(d + e*x^2)^q)/(a + c*x^4), x], x] /; FreeQ[{a, c, d, e, f, q}, x] && !IntegerQ[q] && GtQ[m, 3]
Int[(((f_.)*(x_))^(m_.)*((d_.) + (e_.)*(x_)^2)^(q_))/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := Dist[(e*f^2)/c, Int[(f*x)^(m - 2)*(d + e*x^2)^(q - 1), x], x] - Dist[f^2/c, Int[((f*x)^(m - 2)*(d + e*x^2)^(q - 1)*Simp[a*e - (c*d - b*e)*x^2, x])/(a + b*x^2 + c*x^4), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b^2 - 4*a*c, 0] && !IntegerQ[q] && GtQ[q, 0] && GtQ[m, 1] && LeQ[m, 3]
Int[(((f_.)*(x_))^(m_.)*((d_.) + (e_.)*(x_)^2)^(q_))/((a_) + (c_.)*(x_)^4), x_Symbol] := Dist[(e*f^2)/c, Int[(f*x)^(m - 2)*(d + e*x^2)^(q - 1), x], x] - Dist[f^2/c, Int[((f*x)^(m - 2)*(d + e*x^2)^(q - 1)*Simp[a*e - c*d*x^2, x])/(a + c*x^4), x], x] /; FreeQ[{a, c, d, e, f}, x] && !IntegerQ[q] && GtQ[q, 0] && GtQ[m, 1] && LeQ[m, 3]
Int[(((f_.)*(x_))^(m_)*((d_.) + (e_.)*(x_)^2)^(q_))/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := Dist[d/a, Int[(f*x)^m*(d + e*x^2)^(q - 1), x], x] - Dist[1/(a*f^2), Int[((f*x)^(m + 2)*(d + e*x^2)^(q - 1)*Simp[b*d - a*e + c*d*x^2, x])/(a + b*x^2 + c*x^4), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b^2 - 4*a*c, 0] && !IntegerQ[q] && GtQ[q, 0] && LtQ[m, 0]
Int[(((f_.)*(x_))^(m_)*((d_.) + (e_.)*(x_)^2)^(q_))/((a_) + (c_.)*(x_)^4), x_Symbol] := Dist[d/a, Int[(f*x)^m*(d + e*x^2)^(q - 1), x], x] + Dist[1/(a*f^2), Int[((f*x)^(m + 2)*(d + e*x^2)^(q - 1)*Simp[a*e - c*d*x^2, x])/(a + c*x^4), x], x] /; FreeQ[{a, c, d, e, f}, x] && !IntegerQ[q] && GtQ[q, 0] && LtQ[m, 0]
Int[(((f_.)*(x_))^(m_.)*((d_.) + (e_.)*(x_)^2)^(q_))/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := Dist[(d^2*f^4)/(c*d^2 - b*d*e + a*e^2), Int[(f*x)^(m - 4)*(d + e*x^2)^q, x], x] - Dist[f^4/(c*d^2 - b*d*e + a*e^2), Int[((f*x)^(m - 4)*(d + e*x^2)^(q + 1)*Simp[a*d + (b*d - a*e)*x^2, x])/(a + b*x^2 + c*x^4), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b^2 - 4*a*c, 0] && !IntegerQ[q] && LtQ[q, -1] && GtQ[m, 3]
Int[(((f_.)*(x_))^(m_.)*((d_.) + (e_.)*(x_)^2)^(q_))/((a_) + (c_.)*(x_)^4), x_Symbol] := Dist[(d^2*f^4)/(c*d^2 + a*e^2), Int[(f*x)^(m - 4)*(d + e*x^2)^q, x], x] - Dist[(a*f^4)/(c*d^2 + a*e^2), Int[((f*x)^(m - 4)*(d + e*x^2)^(q + 1)*(d - e*x^2))/(a + c*x^4), x], x] /; FreeQ[{a, c, d, e, f}, x] && !IntegerQ[q] && LtQ[q, -1] && GtQ[m, 3]
Int[(((f_.)*(x_))^(m_.)*((d_.) + (e_.)*(x_)^2)^(q_))/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := -Dist[(d*e*f^2)/(c*d^2 - b*d*e + a*e^2), Int[(f*x)^(m - 2)*(d + e*x^2)^q, x], x] + Dist[f^2/(c*d^2 - b*d*e + a*e^2), Int[((f*x)^(m - 2)*(d + e*x^2)^(q + 1)*Simp[a*e + c*d*x^2, x])/(a + b*x^2 + c*x^4), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b^2 - 4*a*c, 0] && !IntegerQ[q] && LtQ[q, -1] && GtQ[m, 1] && LeQ[m, 3]
Int[(((f_.)*(x_))^(m_.)*((d_.) + (e_.)*(x_)^2)^(q_))/((a_) + (c_.)*(x_)^4), x_Symbol] := -Dist[(d*e*f^2)/(c*d^2 + a*e^2), Int[(f*x)^(m - 2)*(d + e*x^2)^q, x], x] + Dist[f^2/(c*d^2 + a*e^2), Int[((f*x)^(m - 2)*(d + e*x^2)^(q + 1)*Simp[a*e + c*d*x^2, x])/(a + c*x^4), x], x] /; FreeQ[{a, c, d, e, f}, x] && !IntegerQ[q] && LtQ[q, -1] && GtQ[m, 1] && LeQ[m, 3]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_))/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := Dist[e^2/(c*d^2 - b*d*e + a*e^2), Int[(f*x)^m*(d + e*x^2)^q, x], x] + Dist[1/(c*d^2 - b*d*e + a*e^2), Int[((f*x)^m*(d + e*x^2)^(q + 1)*Simp[c*d - b*e - c*e*x^2, x])/(a + b*x^2 + c*x^4), x], x] /; FreeQ[{a, b, c, d, e, f, m}, x] && NeQ[b^2 - 4*a*c, 0] && !IntegerQ[q] && LtQ[q, -1]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_))/((a_) + (c_.)*(x_)^4), x_Symbol] := Dist[e^2/(c*d^2 + a*e^2), Int[(f*x)^m*(d + e*x^2)^q, x], x] + Dist[c/(c*d^2 + a*e^2), Int[((f*x)^m*(d + e*x^2)^(q + 1)*(d - e*x^2))/(a + c*x^4), x], x] /; FreeQ[{a, c, d, e, f, m}, x] && !IntegerQ[q] && LtQ[q, -1]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_))/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := Int[ExpandIntegrand[(d + e*x^2)^q, (f*x)^m/(a + b*x^2 + c*x^4), x], x] /; FreeQ[{a, b, c, d, e, f, q}, x] && NeQ[b^2 - 4*a*c, 0] && !IntegerQ[q] && IntegerQ[m]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_))/((a_) + (c_.)*(x_)^4), x_Symbol] := Int[ExpandIntegrand[(d + e*x^2)^q, (f*x)^m/(a + c*x^4), x], x] /; FreeQ[{a, c, d, e, f, q}, x] && !IntegerQ[q] && IntegerQ[m]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_))/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := Int[ExpandIntegrand[(f*x)^m*(d + e*x^2)^q, 1/(a + b*x^2 + c*x^4), x], x] /; FreeQ[{a, b, c, d, e, f, m, q}, x] && NeQ[b^2 - 4*a*c, 0] && !IntegerQ[q] && !IntegerQ[m]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_))/((a_) + (c_.)*(x_)^4), x_Symbol] := Int[ExpandIntegrand[(f*x)^m*(d + e*x^2)^q, 1/(a + c*x^4), x], x] /; FreeQ[{a, c, d, e, f, m, q}, x] && !IntegerQ[q] && !IntegerQ[m]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_))/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := With[{r = Rt[b^2 - 4*a*c, 2]}, Dist[(2*c)/r, Int[((f*x)^m*(d + e*x^2)^q)/(b - r + 2*c*x^2), x], x] - Dist[(2*c)/r, Int[((f*x)^m*(d + e*x^2)^q)/(b + r + 2*c*x^2), x], x]] /; FreeQ[{a, b, c, d, e, f, m, q}, x] && NeQ[b^2 - 4*a*c, 0]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_))/((a_) + (c_.)*(x_)^4), x_Symbol] := With[{r = Rt[-(a*c), 2]}, -Dist[c/(2*r), Int[((f*x)^m*(d + e*x^2)^q)/(r - c*x^2), x], x] - Dist[c/(2*r), Int[((f*x)^m*(d + e*x^2)^q)/(r + c*x^2), x], x]] /; FreeQ[{a, c, d, e, f, m, q}, x]
Int[(((f_.)*(x_))^(m_)*((a_.) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.))/((d_.) + (e_.)*(x_)^2), x_Symbol] := Dist[1/d^2, Int[(f*x)^m*(a*d + (b*d - a*e)*x^2)*(a + b*x^2 + c*x^4)^(p - 1), x], x] + Dist[(c*d^2 - b*d*e + a*e^2)/(d^2*f^4), Int[((f*x)^(m + 4)*(a + b*x^2 + c*x^4)^(p - 1))/(d + e*x^2), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b^2 - 4*a*c, 0] && GtQ[p, 0] && LtQ[m, -2]
Int[(((f_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^4)^(p_.))/((d_.) + (e_.)*(x_)^2), x_Symbol] := Dist[a/d^2, Int[(f*x)^m*(d - e*x^2)*(a + c*x^4)^(p - 1), x], x] + Dist[(c*d^2 + a*e^2)/(d^2*f^4), Int[((f*x)^(m + 4)*(a + c*x^4)^(p - 1))/(d + e*x^2), x], x] /; FreeQ[{a, c, d, e, f}, x] && GtQ[p, 0] && LtQ[m, -2]
Int[(((f_.)*(x_))^(m_)*((a_.) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.))/((d_.) + (e_.)*(x_)^2), x_Symbol] := Dist[1/(d*e), Int[(f*x)^m*(a*e + c*d*x^2)*(a + b*x^2 + c*x^4)^(p - 1), x], x] - Dist[(c*d^2 - b*d*e + a*e^2)/(d*e*f^2), Int[((f*x)^(m + 2)*(a + b*x^2 + c*x^4)^(p - 1))/(d + e*x^2), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b^2 - 4*a*c, 0] && GtQ[p, 0] && LtQ[m, 0]
Int[(((f_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^4)^(p_.))/((d_.) + (e_.)*(x_)^2), x_Symbol] := Dist[1/(d*e), Int[(f*x)^m*(a*e + c*d*x^2)*(a + c*x^4)^(p - 1), x], x] - Dist[(c*d^2 + a*e^2)/(d*e*f^2), Int[((f*x)^(m + 2)*(a + c*x^4)^(p - 1))/(d + e*x^2), x], x] /; FreeQ[{a, c, d, e, f}, x] && GtQ[p, 0] && LtQ[m, 0]
Int[(((f_.)*(x_))^(m_.)*((a_.) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_))/((d_.) + (e_.)*(x_)^2), x_Symbol] := -Dist[f^4/(c*d^2 - b*d*e + a*e^2), Int[(f*x)^(m - 4)*(a*d + (b*d - a*e)*x^2)*(a + b*x^2 + c*x^4)^p, x], x] + Dist[(d^2*f^4)/(c*d^2 - b*d*e + a*e^2), Int[((f*x)^(m - 4)*(a + b*x^2 + c*x^4)^(p + 1))/(d + e*x^2), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && GtQ[m, 2]
Int[(((f_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^4)^(p_))/((d_.) + (e_.)*(x_)^2), x_Symbol] := -Dist[(a*f^4)/(c*d^2 + a*e^2), Int[(f*x)^(m - 4)*(d - e*x^2)*(a + c*x^4)^p, x], x] + Dist[(d^2*f^4)/(c*d^2 + a*e^2), Int[((f*x)^(m - 4)*(a + c*x^4)^(p + 1))/(d + e*x^2), x], x] /; FreeQ[{a, c, d, e, f}, x] && LtQ[p, -1] && GtQ[m, 2]
Int[(((f_.)*(x_))^(m_.)*((a_.) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_))/((d_.) + (e_.)*(x_)^2), x_Symbol] := Dist[f^2/(c*d^2 - b*d*e + a*e^2), Int[(f*x)^(m - 2)*(a*e + c*d*x^2)*(a + b*x^2 + c*x^4)^p, x], x] - Dist[(d*e*f^2)/(c*d^2 - b*d*e + a*e^2), Int[((f*x)^(m - 2)*(a + b*x^2 + c*x^4)^(p + 1))/(d + e*x^2), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && GtQ[m, 0]
Int[(((f_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^4)^(p_))/((d_.) + (e_.)*(x_)^2), x_Symbol] := Dist[f^2/(c*d^2 + a*e^2), Int[(f*x)^(m - 2)*(a*e + c*d*x^2)*(a + c*x^4)^p, x], x] - Dist[(d*e*f^2)/(c*d^2 + a*e^2), Int[((f*x)^(m - 2)*(a + c*x^4)^(p + 1))/(d + e*x^2), x], x] /; FreeQ[{a, c, d, e, f}, x] && LtQ[p, -1] && GtQ[m, 0]
Int[(x_)^2/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := Dist[d/(2*d*e), Int[1/Sqrt[a + b*x^2 + c*x^4], x], x] - Dist[d/(2*d*e), Int[(d - e*x^2)/((d + e*x^2)*Sqrt[a + b*x^2 + c*x^4]), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && PosQ[c/a] && EqQ[c*d^2 - a*e^2, 0]
Int[(x_)^2/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := Dist[d/(2*d*e), Int[1/Sqrt[a + c*x^4], x], x] - Dist[d/(2*d*e), Int[(d - e*x^2)/((d + e*x^2)*Sqrt[a + c*x^4]), x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && PosQ[c/a] && EqQ[c*d^2 - a*e^2, 0]
Int[(x_)^2/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := With[{q = Rt[c/a, 2]}, -Dist[(a*(e + d*q))/(c*d^2 - a*e^2), Int[1/Sqrt[a + b*x^2 + c*x^4], x], x] + Dist[(a*d*(e + d*q))/(c*d^2 - a*e^2), Int[(1 + q*x^2)/((d + e*x^2)*Sqrt[a + b*x^2 + c*x^4]), x], x]] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && PosQ[c/a] && NeQ[c*d^2 - a*e^2, 0]
Int[(x_)^2/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := With[{q = Rt[c/a, 2]}, -Dist[(a*(e + d*q))/(c*d^2 - a*e^2), Int[1/Sqrt[a + c*x^4], x], x] + Dist[(a*d*(e + d*q))/(c*d^2 - a*e^2), Int[(1 + q*x^2)/((d + e*x^2)*Sqrt[a + c*x^4]), x], x]] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && PosQ[c/a] && NeQ[c*d^2 - a*e^2, 0]
Int[(x_)^4/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := -Dist[(e^2)^(-1), Int[(d - e*x^2)/Sqrt[a + b*x^2 + c*x^4], x], x] + Dist[d^2/e^2, Int[1/((d + e*x^2)*Sqrt[a + b*x^2 + c*x^4]), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && PosQ[c/a] && EqQ[c*d^2 - a*e^2, 0]
Int[(x_)^4/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := -Dist[(e^2)^(-1), Int[(d - e*x^2)/Sqrt[a + c*x^4], x], x] + Dist[d^2/e^2, Int[1/((d + e*x^2)*Sqrt[a + c*x^4]), x], x] /; FreeQ[{a, c, d, e}, x] && PosQ[c/a] && EqQ[c*d^2 - a*e^2, 0]
Int[(x_)^4/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := With[{q = Rt[c/a, 2]}, -Dist[(e*q)^(-1), Int[(1 - q*x^2)/Sqrt[a + b*x^2 + c*x^4], x], x] + Dist[d^2/(e*(e - d*q)), Int[(1 + q*x^2)/((d + e*x^2)*Sqrt[a + b*x^2 + c*x^4]), x], x] /; EqQ[2*c*d - a*e*q, 0]] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && PosQ[c/a] && NeQ[c*d^2 - a*e^2, 0]
Int[(x_)^4/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := With[{q = Rt[c/a, 2]}, -Dist[(e*q)^(-1), Int[(1 - q*x^2)/Sqrt[a + c*x^4], x], x] + Dist[d^2/(e*(e - d*q)), Int[(1 + q*x^2)/((d + e*x^2)*Sqrt[a + c*x^4]), x], x] /; EqQ[2*c*d - a*e*q, 0]] /; FreeQ[{a, c, d, e}, x] && PosQ[c/a] && NeQ[c*d^2 - a*e^2, 0]
Int[(x_)^4/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := With[{q = Rt[c/a, 2]}, -Dist[(2*c*d - a*e*q)/(c*e*(e - d*q)), Int[1/Sqrt[a + b*x^2 + c*x^4], x], x] + (-Dist[1/(e*q), Int[(1 - q*x^2)/Sqrt[a + b*x^2 + c*x^4], x], x] + Dist[d^2/(e*(e - d*q)), Int[(1 + q*x^2)/((d + e*x^2)*Sqrt[a + b*x^2 + c*x^4]), x], x])] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && PosQ[c/a] && NeQ[c*d^2 - a*e^2, 0]
Int[(x_)^4/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := With[{q = Rt[c/a, 2]}, -Dist[(2*c*d - a*e*q)/(c*e*(e - d*q)), Int[1/Sqrt[a + c*x^4], x], x] + (-Dist[1/(e*q), Int[(1 - q*x^2)/Sqrt[a + c*x^4], x], x] + Dist[d^2/(e*(e - d*q)), Int[(1 + q*x^2)/((d + e*x^2)*Sqrt[a + c*x^4]), x], x])] /; FreeQ[{a, c, d, e}, x] && PosQ[c/a] && NeQ[c*d^2 - a*e^2, 0]
Int[(x_)^(m_)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := Simp[(x^(m - 5)*Sqrt[a + b*x^2 + c*x^4])/(c*e*(m - 3)), x] - Dist[1/(c*e*(m - 3)), Int[(x^(m - 6)*Simp[a*d*(m - 5) + (a*e*(m - 5) + b*d*(m - 4))*x^2 + (b*e*(m - 4) + c*d*(m - 3))*x^4, x])/((d + e*x^2)*Sqrt[a + b*x^2 + c*x^4]), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && IGtQ[m/2, 2]
Int[(x_)^(m_)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := Simp[(x^(m - 5)*Sqrt[a + c*x^4])/(c*e*(m - 3)), x] - Dist[1/(c*e*(m - 3)), Int[(x^(m - 6)*Simp[a*d*(m - 5) + a*e*(m - 5)*x^2 + c*d*(m - 3)*x^4, x])/((d + e*x^2)*Sqrt[a + c*x^4]), x], x] /; FreeQ[{a, c, d, e}, x] && IGtQ[m/2, 2]
Int[(x_)^(m_)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := Simp[(x^(m + 1)*Sqrt[a + b*x^2 + c*x^4])/(a*d*(m + 1)), x] - Dist[1/(a*d*(m + 1)), Int[(x^(m + 2)*Simp[a*e*(m + 1) + b*d*(m + 2) + (b*e*(m + 2) + c*d*(m + 3))*x^2 + c*e*(m + 3)*x^4, x])/((d + e*x^2)*Sqrt[a + b*x^2 + c*x^4]), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && ILtQ[m/2, 0]
Int[(x_)^(m_)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := Simp[(x^(m + 1)*Sqrt[a + c*x^4])/(a*d*(m + 1)), x] - Dist[1/(a*d*(m + 1)), Int[(x^(m + 2)*Simp[a*e*(m + 1) + c*d*(m + 3)*x^2 + c*e*(m + 3)*x^4, x])/((d + e*x^2)*Sqrt[a + c*x^4]), x], x] /; FreeQ[{a, c, d, e}, x] && ILtQ[m/2, 0]
Int[(x_)^(m_)/(Sqrt[(d_) + (e_.)*(x_)^2]*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := Dist[(x^3*Sqrt[e + d/x^2]*Sqrt[c + b/x^2 + a/x^4])/(Sqrt[d + e*x^2]*Sqrt[a + b*x^2 + c*x^4]), Int[x^(m - 3)/(Sqrt[e + d/x^2]*Sqrt[c + b/x^2 + a/x^4]), x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && IntegerQ[m/2]
Int[(x_)^(m_)/(Sqrt[(d_) + (e_.)*(x_)^2]*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := Dist[(x^3*Sqrt[e + d/x^2]*Sqrt[c + a/x^4])/(Sqrt[d + e*x^2]*Sqrt[a + c*x^4]), Int[x^(m - 3)/(Sqrt[e + d/x^2]*Sqrt[c + a/x^4]), x], x] /; FreeQ[{a, c, d, e}, x] && IntegerQ[m/2]
Int[(x_)^(m_)*((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := With[{f = Coeff[PolynomialRemainder[x^m*(d + e*x^2)^q, a + b*x^2 + c*x^4, x], x, 0], g = Coeff[PolynomialRemainder[x^m*(d + e*x^2)^q, a + b*x^2 + c*x^4, x], x, 2]}, Simp[(x*(a + b*x^2 + c*x^4)^(p + 1)*(a*b*g - f*(b^2 - 2*a*c) - c*(b*f - 2*a*g)*x^2))/(2*a*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/(2*a*(p + 1)*(b^2 - 4*a*c)), Int[(a + b*x^2 + c*x^4)^(p + 1)*Simp[ExpandToSum[2*a*(p + 1)*(b^2 - 4*a*c)*PolynomialQuotient[x^m*(d + e*x^2)^q, a + b*x^2 + c*x^4, x] + b^2*f*(2*p + 3) - 2*a*c*f*(4*p + 5) - a*b*g + c*(4*p + 7)*(b*f - 2*a*g)*x^2, x], x], x], x]] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && IGtQ[q, 1] && IGtQ[m/2, 0]
Int[(x_)^(m_)*((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := With[{f = Coeff[PolynomialRemainder[x^m*(d + e*x^2)^q, a + b*x^2 + c*x^4, x], x, 0], g = Coeff[PolynomialRemainder[x^m*(d + e*x^2)^q, a + b*x^2 + c*x^4, x], x, 2]}, Simp[(x*(a + b*x^2 + c*x^4)^(p + 1)*(a*b*g - f*(b^2 - 2*a*c) - c*(b*f - 2*a*g)*x^2))/(2*a*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/(2*a*(p + 1)*(b^2 - 4*a*c)), Int[x^m*(a + b*x^2 + c*x^4)^(p + 1)*Simp[ExpandToSum[(2*a*(p + 1)*(b^2 - 4*a*c)*PolynomialQuotient[x^m*(d + e*x^2)^q, a + b*x^2 + c*x^4, x])/x^m + (b^2*f*(2*p + 3) - 2*a*c*f*(4*p + 5) - a*b*g)/x^m + c*(4*p + 7)*(b*f - 2*a*g)*x^(2 - m), x], x], x], x]] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && IGtQ[q, 1] && ILtQ[m/2, 0]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Int[ExpandIntegrand[(f*x)^m*(d + e*x^2)^q*(a + b*x^2 + c*x^4)^p, x], x] /; FreeQ[{a, b, c, d, e, f, m, p, q}, x] && NeQ[b^2 - 4*a*c, 0] && (IGtQ[p, 0] || IGtQ[q, 0] || IntegersQ[m, q])
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Int[ExpandIntegrand[(f*x)^m*(d + e*x^2)^q*(a + c*x^4)^p, x], x] /; FreeQ[{a, c, d, e, f, m, p, q}, x] && (IGtQ[p, 0] || IGtQ[q, 0] || IntegersQ[m, q])
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_)*((a_) + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[(f*x)^m/x^m, Int[ExpandIntegrand[x^m*(a + c*x^4)^p, (d/(d^2 - e^2*x^4) - (e*x^2)/(d^2 - e^2*x^4))^(-q), x], x], x] /; FreeQ[{a, c, d, e, f, m, p}, x] && !IntegerQ[p] && ILtQ[q, 0]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Unintegrable[(f*x)^m*(d + e*x^2)^q*(a + b*x^2 + c*x^4)^p, x] /; FreeQ[{a, b, c, d, e, f, m, p, q}, x]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Unintegrable[(f*x)^m*(d + e*x^2)^q*(a + c*x^4)^p, x] /; FreeQ[{a, c, d, e, f, m, p, q}, x]
Int[((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.), x_Symbol] := Int[x^(2*n*p)*(c + b/x^n + a/x^(2*n))^p, x] /; FreeQ[{a, b, c}, x] && EqQ[n2, 2*n] && LtQ[n, 0] && IntegerQ[p]
Int[((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{k = Denominator[n]}, Dist[k, Subst[Int[x^(k - 1)*(a + b*x^(k*n) + c*x^(2*k*n))^p, x], x, x^(1/k)], x]] /; FreeQ[{a, b, c, p}, x] && EqQ[n2, 2*n] && FractionQ[n]
Int[((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := -Subst[Int[(a + b/x^n + c/x^(2*n))^p/x^2, x], x, 1/x] /; FreeQ[{a, b, c, p}, x] && EqQ[n2, 2*n] && ILtQ[n, 0]
Int[((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_), x_Symbol] := Dist[(a + b*x^n + c*x^(2*n))^p/(b + 2*c*x^n)^(2*p), Int[(b + 2*c*x^n)^(2*p), x], x] /; FreeQ[{a, b, c, n, p}, x] && EqQ[n2, 2*n] && EqQ[b^2 - 4*a*c, 0]
Int[((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Int[ExpandIntegrand[(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, n}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[p, 0]
Int[((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := -Simp[(x*(b^2 - 2*a*c + b*c*x^n)*(a + b*x^n + c*x^(2*n))^(p + 1))/(a*n*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/(a*n*(p + 1)*(b^2 - 4*a*c)), Int[(b^2 - 2*a*c + n*(p + 1)*(b^2 - 4*a*c) + b*c*(n*(2*p + 3) + 1)*x^n)*(a + b*x^n + c*x^(2*n))^(p + 1), x], x] /; FreeQ[{a, b, c, n}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && ILtQ[p, -1]
Int[((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(-1), x_Symbol] := With[{q = Rt[a/c, 2]}, With[{r = Rt[2*q - b/c, 2]}, Dist[1/(2*c*q*r), Int[(r - x^(n/2))/(q - r*x^(n/2) + x^n), x], x] + Dist[1/(2*c*q*r), Int[(r + x^(n/2))/(q + r*x^(n/2) + x^n), x], x]]] /; FreeQ[{a, b, c}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n/2, 0] && NegQ[b^2 - 4*a*c]
Int[((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(-1), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[c/q, Int[1/(b/2 - q/2 + c*x^n), x], x] - Dist[c/q, Int[1/(b/2 + q/2 + c*x^n), x], x]] /; FreeQ[{a, b, c}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0]
Int[((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(a^IntPart[p]*(a + b*x^n + c*x^(2*n))^FracPart[p])/((1 + (2*c*x^n)/(b + Rt[b^2 - 4*a*c, 2]))^FracPart[p]*(1 + (2*c*x^n)/(b - Rt[b^2 - 4*a*c, 2]))^FracPart[p]), Int[(1 + (2*c*x^n)/(b + Sqrt[b^2 - 4*a*c]))^p*(1 + (2*c*x^n)/(b - Sqrt[b^2 - 4*a*c]))^p, x], x] /; FreeQ[{a, b, c, n, p}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && !IntegerQ[p]
Int[((a_) + (c_.)*(u_)^(n2_.) + (b_.)*(u_)^(n_))^(p_), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(a + b*x^n + c*x^(2*n))^p, x], x, u], x] /; FreeQ[{a, b, c, n, p}, x] && EqQ[n2, 2*n] && LinearQ[u, x] && NeQ[u, x]
Int[((a_) + (c_.)*(x_)^(n_.) + (b_.)*(x_)^(mn_))^(p_.), x_Symbol] := Int[(b + a*x^n + c*x^(2*n))^p/x^(n*p), x] /; FreeQ[{a, b, c, n}, x] && EqQ[mn, -n] && IntegerQ[p] && PosQ[n]
Int[((a_) + (c_.)*(x_)^(n_.) + (b_.)*(x_)^(mn_))^(p_), x_Symbol] := Dist[(x^(n*FracPart[p])*(a + b/x^n + c*x^n)^FracPart[p])/(b + a*x^n + c*x^(2*n))^FracPart[p], Int[(b + a*x^n + c*x^(2*n))^p/x^(n*p), x], x] /; FreeQ[{a, b, c, n, p}, x] && EqQ[mn, -n] && !IntegerQ[p] && PosQ[n]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.), x_Symbol] := Dist[1/n, Subst[Int[(a + b*x + c*x^2)^p, x], x, x^n], x] /; FreeQ[{a, b, c, m, n, p}, x] && EqQ[n2, 2*n] && EqQ[Simplify[m - n + 1], 0]
Int[((d_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.), x_Symbol] := Int[ExpandIntegrand[(d*x)^m*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, m, n}, x] && EqQ[n2, 2*n] && IGtQ[p, 0] && !IntegerQ[Simplify[(m + 1)/n]]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Int[x^(m + 2*n*p)*(c + b/x^n + a/x^(2*n))^p, x] /; FreeQ[{a, b, c, m, n}, x] && EqQ[n2, 2*n] && ILtQ[p, 0] && NegQ[n]
Int[((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_), x_Symbol] := Dist[(a + b*x^n + c*x^(2*n))^FracPart[p]/(c^IntPart[p]*(b/2 + c*x^n)^(2*FracPart[p])), Int[(d*x)^m*(b/2 + c*x^n)^(2*p), x], x] /; FreeQ[{a, b, c, d, m, n, p}, x] && EqQ[n2, 2*n] && EqQ[b^2 - 4*a*c, 0] && IntegerQ[p - 1/2]
Int[((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_), x_Symbol] := Dist[(a^IntPart[p]*(a + b*x^n + c*x^(2*n))^FracPart[p])/(1 + (2*c*x^n)/b)^(2*FracPart[p]), Int[(d*x)^m*(1 + (2*c*x^n)/b)^(2*p), x], x] /; FreeQ[{a, b, c, d, m, n, p}, x] && EqQ[n2, 2*n] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[2*p]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.), x_Symbol] := Dist[1/n, Subst[Int[x^(Simplify[(m + 1)/n] - 1)*(a + b*x + c*x^2)^p, x], x, x^n], x] /; FreeQ[{a, b, c, m, n, p}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IntegerQ[Simplify[(m + 1)/n]]
Int[((d_)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.), x_Symbol] := Dist[(d^IntPart[m]*(d*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, m, n, p}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IntegerQ[Simplify[(m + 1)/n]]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{k = GCD[m + 1, n]}, Dist[1/k, Subst[Int[x^((m + 1)/k - 1)*(a + b*x^(n/k) + c*x^((2*n)/k))^p, x], x, x^k], x] /; k != 1] /; FreeQ[{a, b, c, p}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && IntegerQ[m]
Int[((d_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{k = Denominator[m]}, Dist[k/d, Subst[Int[x^(k*(m + 1) - 1)*(a + (b*x^(k*n))/d^n + (c*x^(2*k*n))/d^(2*n))^p, x], x, (d*x)^(1/k)], x]] /; FreeQ[{a, b, c, d, p}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && FractionQ[m] && IntegerQ[p]
Int[((d_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[(d^(n - 1)*(d*x)^(m - n + 1)*(a + b*x^n + c*x^(2*n))^p*(b*n*p + c*(m + n*(2*p - 1) + 1)*x^n))/(c*(m + 2*n*p + 1)*(m + n*(2*p - 1) + 1)), x] - Dist[(n*p*d^n)/(c*(m + 2*n*p + 1)*(m + n*(2*p - 1) + 1)), Int[(d*x)^(m - n)*(a + b*x^n + c*x^(2*n))^(p - 1)*Simp[a*b*(m - n + 1) - (2*a*c*(m + n*(2*p - 1) + 1) - b^2*(m + n*(p - 1) + 1))*x^n, x], x], x] /; FreeQ[{a, b, c, d}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && IGtQ[p, 0] && GtQ[m, n - 1] && NeQ[m + 2*n*p + 1, 0] && NeQ[m + n*(2*p - 1) + 1, 0]
Int[((d_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[((d*x)^(m + 1)*(a + b*x^n + c*x^(2*n))^p)/(d*(m + 1)), x] - Dist[(n*p)/(d^n*(m + 1)), Int[(d*x)^(m + n)*(b + 2*c*x^n)*(a + b*x^n + c*x^(2*n))^(p - 1), x], x] /; FreeQ[{a, b, c, d}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && IGtQ[p, 0] && LtQ[m, -1]
Int[((d_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[((d*x)^(m + 1)*(a + b*x^n + c*x^(2*n))^p)/(d*(m + 2*n*p + 1)), x] + Dist[(n*p)/(m + 2*n*p + 1), Int[(d*x)^m*(2*a + b*x^n)*(a + b*x^n + c*x^(2*n))^(p - 1), x], x] /; FreeQ[{a, b, c, d, m}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && IGtQ[p, 0] && NeQ[m + 2*n*p + 1, 0]
Int[((d_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[(d^(n - 1)*(d*x)^(m - n + 1)*(b + 2*c*x^n)*(a + b*x^n + c*x^(2*n))^(p + 1))/(n*(p + 1)*(b^2 - 4*a*c)), x] - Dist[d^n/(n*(p + 1)*(b^2 - 4*a*c)), Int[(d*x)^(m - n)*(b*(m - n + 1) + 2*c*(m + 2*n*(p + 1) + 1)*x^n)*(a + b*x^n + c*x^(2*n))^(p + 1), x], x] /; FreeQ[{a, b, c, d}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && ILtQ[p, -1] && GtQ[m, n - 1] && LeQ[m, 2*n - 1]
Int[((d_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := -Simp[(d^(2*n - 1)*(d*x)^(m - 2*n + 1)*(2*a + b*x^n)*(a + b*x^n + c*x^(2*n))^(p + 1))/(n*(p + 1)*(b^2 - 4*a*c)), x] + Dist[d^(2*n)/(n*(p + 1)*(b^2 - 4*a*c)), Int[(d*x)^(m - 2*n)*(2*a*(m - 2*n + 1) + b*(m + n*(2*p + 1) + 1)*x^n)*(a + b*x^n + c*x^(2*n))^(p + 1), x], x] /; FreeQ[{a, b, c, d}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && ILtQ[p, -1] && GtQ[m, 2*n - 1]
Int[((d_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := -Simp[((d*x)^(m + 1)*(b^2 - 2*a*c + b*c*x^n)*(a + b*x^n + c*x^(2*n))^(p + 1))/(a*d*n*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/(a*n*(p + 1)*(b^2 - 4*a*c)), Int[(d*x)^m*(a + b*x^n + c*x^(2*n))^(p + 1)*Simp[b^2*(m + n*(p + 1) + 1) - 2*a*c*(m + 2*n*(p + 1) + 1) + b*c*(m + n*(2*p + 3) + 1)*x^n, x], x], x] /; FreeQ[{a, b, c, d, m}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && ILtQ[p, -1]
Int[((d_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[(d^(2*n - 1)*(d*x)^(m - 2*n + 1)*(a + b*x^n + c*x^(2*n))^(p + 1))/(c*(m + 2*n*p + 1)), x] - Dist[d^(2*n)/(c*(m + 2*n*p + 1)), Int[(d*x)^(m - 2*n)*Simp[a*(m - 2*n + 1) + b*(m + n*(p - 1) + 1)*x^n, x]*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, p}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && GtQ[m, 2*n - 1] && NeQ[m + 2*n*p + 1, 0] && IntegerQ[p]
Int[((d_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[((d*x)^(m + 1)*(a + b*x^n + c*x^(2*n))^(p + 1))/(a*d*(m + 1)), x] - Dist[1/(a*d^n*(m + 1)), Int[(d*x)^(m + n)*(b*(m + n*(p + 1) + 1) + c*(m + 2*n*(p + 1) + 1)*x^n)*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, p}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && LtQ[m, -1] && IntegerQ[p]
Int[((d_.)*(x_))^(m_)/((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_)), x_Symbol] := Simp[(d*x)^(m + 1)/(a*d*(m + 1)), x] - Dist[1/(a*d^n), Int[((d*x)^(m + n)*(b + c*x^n))/(a + b*x^n + c*x^(2*n)), x], x] /; FreeQ[{a, b, c, d}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && LtQ[m, -1]
Int[(x_)^(m_)/((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_)), x_Symbol] := Int[PolynomialDivide[x^m, a + b*x^n + c*x^(2*n), x], x] /; FreeQ[{a, b, c}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && IGtQ[m, 3*n - 1]
Int[((d_.)*(x_))^(m_)/((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_)), x_Symbol] := Simp[(d^(2*n - 1)*(d*x)^(m - 2*n + 1))/(c*(m - 2*n + 1)), x] - Dist[d^(2*n)/c, Int[((d*x)^(m - 2*n)*(a + b*x^n))/(a + b*x^n + c*x^(2*n)), x], x] /; FreeQ[{a, b, c, d}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && GtQ[m, 2*n - 1]
Int[(x_)^(m_.)/((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_)), x_Symbol] := With[{q = Rt[a/c, 2]}, With[{r = Rt[2*q - b/c, 2]}, -Dist[1/(2*c*r), Int[(x^(m - 3*(n/2))*(q - r*x^(n/2)))/(q - r*x^(n/2) + x^n), x], x] + Dist[1/(2*c*r), Int[(x^(m - 3*(n/2))*(q + r*x^(n/2)))/(q + r*x^(n/2) + x^n), x], x]]] /; FreeQ[{a, b, c}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n/2, 0] && IGtQ[m, 0] && GeQ[m, (3*n)/2] && LtQ[m, 2*n] && NegQ[b^2 - 4*a*c]
Int[(x_)^(m_.)/((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_)), x_Symbol] := With[{q = Rt[a/c, 2]}, With[{r = Rt[2*q - b/c, 2]}, Dist[1/(2*c*r), Int[x^(m - n/2)/(q - r*x^(n/2) + x^n), x], x] - Dist[1/(2*c*r), Int[x^(m - n/2)/(q + r*x^(n/2) + x^n), x], x]]] /; FreeQ[{a, b, c}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n/2, 0] && IGtQ[m, 0] && GeQ[m, n/2] && LtQ[m, (3*n)/2] && NegQ[b^2 - 4*a*c]
Int[((d_.)*(x_))^(m_)/((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_)), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(d^n*(b/q + 1))/2, Int[(d*x)^(m - n)/(b/2 + q/2 + c*x^n), x], x] - Dist[(d^n*(b/q - 1))/2, Int[(d*x)^(m - n)/(b/2 - q/2 + c*x^n), x], x]] /; FreeQ[{a, b, c, d}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && GeQ[m, n]
Int[((d_.)*(x_))^(m_.)/((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_)), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[c/q, Int[(d*x)^m/(b/2 - q/2 + c*x^n), x], x] - Dist[c/q, Int[(d*x)^m/(b/2 + q/2 + c*x^n), x], x]] /; FreeQ[{a, b, c, d, m}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := -Subst[Int[(a + b/x^n + c/x^(2*n))^p/x^(m + 2), x], x, 1/x] /; FreeQ[{a, b, c, p}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && ILtQ[n, 0] && IntegerQ[m]
Int[((d_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{k = Denominator[m]}, -Dist[k/d, Subst[Int[(a + b/(d^n*x^(k*n)) + c/(d^(2*n)*x^(2*k*n)))^p/x^(k*(m + 1) + 1), x], x, 1/(d*x)^(1/k)], x]] /; FreeQ[{a, b, c, d, p}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && ILtQ[n, 0] && FractionQ[m]
Int[((d_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := -Dist[d^IntPart[m]*(d*x)^FracPart[m]*(x^(-1))^FracPart[m], Subst[Int[(a + b/x^n + c/x^(2*n))^p/x^(m + 2), x], x, 1/x], x] /; FreeQ[{a, b, c, d, m, p}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && ILtQ[n, 0] && !RationalQ[m]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{k = Denominator[n]}, Dist[k, Subst[Int[x^(k*(m + 1) - 1)*(a + b*x^(k*n) + c*x^(2*k*n))^p, x], x, x^(1/k)], x]] /; FreeQ[{a, b, c, m, p}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && FractionQ[n]
Int[((d_)*(x_))^(m_)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(d^IntPart[m]*(d*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, m, p}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && FractionQ[n]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[1/(m + 1), Subst[Int[(a + b*x^Simplify[n/(m + 1)] + c*x^Simplify[(2*n)/(m + 1)])^p, x], x, x^(m + 1)], x] /; FreeQ[{a, b, c, m, n, p}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IntegerQ[Simplify[n/(m + 1)]] && !IntegerQ[n]
Int[((d_)*(x_))^(m_)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(d^IntPart[m]*(d*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, m, n, p}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IntegerQ[Simplify[n/(m + 1)]] && !IntegerQ[n]
Int[((d_.)*(x_))^(m_.)/((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_)), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(2*c)/q, Int[(d*x)^m/(b - q + 2*c*x^n), x], x] - Dist[(2*c)/q, Int[(d*x)^m/(b + q + 2*c*x^n), x], x]] /; FreeQ[{a, b, c, d, m, n}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0]
Int[((d_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := -Simp[((d*x)^(m + 1)*(b^2 - 2*a*c + b*c*x^n)*(a + b*x^n + c*x^(2*n))^(p + 1))/(a*d*n*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/(a*n*(p + 1)*(b^2 - 4*a*c)), Int[(d*x)^m*(a + b*x^n + c*x^(2*n))^(p + 1)*Simp[b^2*(n*(p + 1) + m + 1) - 2*a*c*(m + 2*n*(p + 1) + 1) + b*c*(2*n*p + 3*n + m + 1)*x^n, x], x], x] /; FreeQ[{a, b, c, d, m, n}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && ILtQ[p + 1, 0]
Int[((d_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(a^IntPart[p]*(a + b*x^n + c*x^(2*n))^FracPart[p])/((1 + (2*c*x^n)/(b + Rt[b^2 - 4*a*c, 2]))^FracPart[p]*(1 + (2*c*x^n)/(b - Rt[b^2 - 4*a*c, 2]))^FracPart[p]), Int[(d*x)^m*(1 + (2*c*x^n)/(b + Sqrt[b^2 - 4*a*c]))^p*(1 + (2*c*x^n)/(b - Sqrt[b^2 - 4*a*c]))^p, x], x] /; FreeQ[{a, b, c, d, m, n, p}, x] && EqQ[n2, 2*n]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n_.) + (b_.)*(x_)^(mn_))^(p_.), x_Symbol] := Int[x^(m - n*p)*(b + a*x^n + c*x^(2*n))^p, x] /; FreeQ[{a, b, c, m, n}, x] && EqQ[mn, -n] && IntegerQ[p] && PosQ[n]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n_.) + (b_.)*(x_)^(mn_))^(p_.), x_Symbol] := Dist[(x^(n*FracPart[p])*(a + b/x^n + c*x^n)^FracPart[p])/(b + a*x^n + c*x^(2*n))^FracPart[p], Int[x^(m - n*p)*(b + a*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, m, n, p}, x] && EqQ[mn, -n] && !IntegerQ[p] && PosQ[n]
Int[((d_)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n_.) + (b_.)*(x_)^(mn_))^(p_.), x_Symbol] := Dist[(d^IntPart[m]*(d*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a + b/x^n + c*x^n)^p, x], x] /; FreeQ[{a, b, c, d, m, n, p}, x] && EqQ[mn, -n]
Int[((a_.) + (c_.)*(v_)^(n2_.) + (b_.)*(v_)^(n_))^(p_.)*(x_)^(m_.), x_Symbol] := Dist[1/Coefficient[v, x, 1]^(m + 1), Subst[Int[SimplifyIntegrand[(x - Coefficient[v, x, 0])^m*(a + b*x^n + c*x^(2*n))^p, x], x], x, v], x] /; FreeQ[{a, b, c, n, p}, x] && EqQ[n2, 2*n] && LinearQ[v, x] && IntegerQ[m] && NeQ[v, x]
Int[(u_)^(m_.)*((a_.) + (c_.)*(v_)^(n2_.) + (b_.)*(v_)^(n_))^(p_.), x_Symbol] := Dist[u^m/(Coefficient[v, x, 1]*v^m), Subst[Int[x^m*(a + b*x^n + c*x^(2*n))^p, x], x, v], x] /; FreeQ[{a, b, c, m, n, p}, x] && EqQ[n2, 2*n] && LinearPairQ[u, v, x]
Int[((d_) + (e_.)*(x_)^(n_.))^(q_.)*((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_), x_Symbol] := Dist[(a + b*x^n + c*x^(2*n))^p/(d + e*x^n)^(2*p), Int[(d + e*x^n)^(q + 2*p), x], x] /; FreeQ[{a, b, c, d, e, n, p, q}, x] && EqQ[n2, 2*n] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[p] && EqQ[2*c*d - b*e, 0]
Int[((d_) + (e_.)*(x_)^(n_.))^(q_.)*((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_), x_Symbol] := Dist[(a + b*x^n + c*x^(2*n))^FracPart[p]/(c^IntPart[p]*(b/2 + c*x^n)^(2*FracPart[p])), Int[(d + e*x^n)^q*(b/2 + c*x^n)^(2*p), x], x] /; FreeQ[{a, b, c, d, e, n, p, q}, x] && EqQ[n2, 2*n] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[p]
Int[((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Int[x^(n*(2*p + q))*(e + d/x^n)^q*(c + b/x^n + a/x^(2*n))^p, x] /; FreeQ[{a, b, c, d, e, n}, x] && EqQ[n2, 2*n] && IntegersQ[p, q] && NegQ[n]
Int[((a_) + (c_.)*(x_)^(n2_.))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Int[x^(n*(2*p + q))*(e + d/x^n)^q*(c + a/x^(2*n))^p, x] /; FreeQ[{a, c, d, e, n}, x] && EqQ[n2, 2*n] && IntegersQ[p, q] && NegQ[n]
Int[((d_) + (e_.)*(x_)^(n_))^(q_.)*((a_.) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := -Subst[Int[((d + e/x^n)^q*(a + b/x^n + c/x^(2*n))^p)/x^2, x], x, 1/x] /; FreeQ[{a, b, c, d, e, p, q}, x] && EqQ[n2, 2*n] && ILtQ[n, 0]
Int[((d_) + (e_.)*(x_)^(n_))^(q_.)*((a_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := -Subst[Int[((d + e/x^n)^q*(a + c/x^(2*n))^p)/x^2, x], x, 1/x] /; FreeQ[{a, c, d, e, p, q}, x] && EqQ[n2, 2*n] && ILtQ[n, 0]
Int[((a_.) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := With[{g = Denominator[n]}, Dist[g, Subst[Int[x^(g - 1)*(d + e*x^(g*n))^q*(a + b*x^(g*n) + c*x^(2*g*n))^p, x], x, x^(1/g)], x]] /; FreeQ[{a, b, c, d, e, p, q}, x] && EqQ[n2, 2*n] && FractionQ[n]
Int[((a_) + (c_.)*(x_)^(n2_.))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := With[{g = Denominator[n]}, Dist[g, Subst[Int[x^(g - 1)*(d + e*x^(g*n))^q*(a + c*x^(2*g*n))^p, x], x, x^(1/g)], x]] /; FreeQ[{a, c, d, e, p, q}, x] && EqQ[n2, 2*n] && FractionQ[n]
Int[((d_) + (e_.)*(x_)^(n_))*((b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Simp[((b*e - d*c)*(b*x^n + c*x^(2*n))^(p + 1))/(b*c*n*(p + 1)*x^(2*n*(p + 1))), x] + Dist[e/c, Int[(b*x^n + c*x^(2*n))^(p + 1)/x^n, x], x] /; FreeQ[{b, c, d, e, n, p}, x] && EqQ[n2, 2*n] && !IntegerQ[p] && EqQ[n*(2*p + 1) + 1, 0]
Int[((d_) + (e_.)*(x_)^(n_))*((b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Simp[(e*x^(-n + 1)*(b*x^n + c*x^(2*n))^(p + 1))/(c*(n*(2*p + 1) + 1)), x] /; FreeQ[{b, c, d, e, n, p}, x] && EqQ[n2, 2*n] && !IntegerQ[p] && NeQ[n*(2*p + 1) + 1, 0] && EqQ[b*e*(n*p + 1) - c*d*(n*(2*p + 1) + 1), 0]
Int[((d_) + (e_.)*(x_)^(n_))*((b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Simp[(e*x^(-n + 1)*(b*x^n + c*x^(2*n))^(p + 1))/(c*(n*(2*p + 1) + 1)), x] - Dist[(b*e*(n*p + 1) - c*d*(n*(2*p + 1) + 1))/(c*(n*(2*p + 1) + 1)), Int[(b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{b, c, d, e, n, p}, x] && EqQ[n2, 2*n] && !IntegerQ[p] && NeQ[n*(2*p + 1) + 1, 0] && NeQ[b*e*(n*p + 1) - c*d*(n*(2*p + 1) + 1), 0]
Int[((d_) + (e_.)*(x_)^(n_))^(q_.)*((b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Dist[(b*x^n + c*x^(2*n))^FracPart[p]/(x^(n*FracPart[p])*(b + c*x^n)^FracPart[p]), Int[x^(n*p)*(d + e*x^n)^q*(b + c*x^n)^p, x], x] /; FreeQ[{b, c, d, e, n, p, q}, x] && EqQ[n2, 2*n] && !IntegerQ[p]
Int[((d_) + (e_.)*(x_)^(n_))^(q_.)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_.), x_Symbol] := Int[(d + e*x^n)^(p + q)*(a/d + (c*x^n)/e)^p, x] /; FreeQ[{a, b, c, d, e, n, q}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[p]
Int[((d_) + (e_.)*(x_)^(n_))^(q_.)*((a_) + (c_.)*(x_)^(n2_))^(p_.), x_Symbol] := Int[(d + e*x^n)^(p + q)*(a/d + (c*x^n)/e)^p, x] /; FreeQ[{a, c, d, e, n, q}, x] && EqQ[n2, 2*n] && EqQ[c*d^2 + a*e^2, 0] && IntegerQ[p]
Int[((d_) + (e_.)*(x_)^(n_))^(q_)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Dist[(a + b*x^n + c*x^(2*n))^FracPart[p]/((d + e*x^n)^FracPart[p]*(a/d + (c*x^n)/e)^FracPart[p]), Int[(d + e*x^n)^(p + q)*(a/d + (c*x^n)/e)^p, x], x] /; FreeQ[{a, b, c, d, e, n, p, q}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p]
Int[((d_) + (e_.)*(x_)^(n_))^(q_)*((a_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Dist[(a + c*x^(2*n))^FracPart[p]/((d + e*x^n)^FracPart[p]*(a/d + (c*x^n)/e)^FracPart[p]), Int[(d + e*x^n)^(p + q)*(a/d + (c*x^n)/e)^p, x], x] /; FreeQ[{a, c, d, e, n, p, q}, x] && EqQ[n2, 2*n] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p]
Int[((d_) + (e_.)*(x_)^(n_))^(q_.)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_)), x_Symbol] := Int[ExpandIntegrand[(d + e*x^n)^q*(a + b*x^n + c*x^(2*n)), x], x] /; FreeQ[{a, b, c, d, e, n}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IGtQ[q, 0]
Int[((d_) + (e_.)*(x_)^(n_))^(q_.)*((a_) + (c_.)*(x_)^(n2_)), x_Symbol] := Int[ExpandIntegrand[(d + e*x^n)^q*(a + c*x^(2*n)), x], x] /; FreeQ[{a, c, d, e, n}, x] && EqQ[n2, 2*n] && NeQ[c*d^2 + a*e^2, 0] && IGtQ[q, 0]
Int[((d_) + (e_.)*(x_)^(n_))^(q_)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_)), x_Symbol] := -Simp[((c*d^2 - b*d*e + a*e^2)*x*(d + e*x^n)^(q + 1))/(d*e^2*n*(q + 1)), x] + Dist[1/(n*(q + 1)*d*e^2), Int[(d + e*x^n)^(q + 1)*Simp[c*d^2 - b*d*e + a*e^2*(n*(q + 1) + 1) + c*d*e*n*(q + 1)*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, n}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && LtQ[q, -1]
Int[((d_) + (e_.)*(x_)^(n_))^(q_)*((a_) + (c_.)*(x_)^(n2_)), x_Symbol] := -Simp[((c*d^2 + a*e^2)*x*(d + e*x^n)^(q + 1))/(d*e^2*n*(q + 1)), x] + Dist[1/(n*(q + 1)*d*e^2), Int[(d + e*x^n)^(q + 1)*Simp[c*d^2 + a*e^2*(n*(q + 1) + 1) + c*d*e*n*(q + 1)*x^n, x], x], x] /; FreeQ[{a, c, d, e, n}, x] && EqQ[n2, 2*n] && NeQ[c*d^2 + a*e^2, 0] && LtQ[q, -1]
Int[((d_) + (e_.)*(x_)^(n_))^(q_)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_)), x_Symbol] := Simp[(c*x^(n + 1)*(d + e*x^n)^(q + 1))/(e*(n*(q + 2) + 1)), x] + Dist[1/(e*(n*(q + 2) + 1)), Int[(d + e*x^n)^q*(a*e*(n*(q + 2) + 1) - (c*d*(n + 1) - b*e*(n*(q + 2) + 1))*x^n), x], x] /; FreeQ[{a, b, c, d, e, n, q}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0]
Int[((d_) + (e_.)*(x_)^(n_))^(q_)*((a_) + (c_.)*(x_)^(n2_)), x_Symbol] := Simp[(c*x^(n + 1)*(d + e*x^n)^(q + 1))/(e*(n*(q + 2) + 1)), x] + Dist[1/(e*(n*(q + 2) + 1)), Int[(d + e*x^n)^q*(a*e*(n*(q + 2) + 1) - c*d*(n + 1)*x^n), x], x] /; FreeQ[{a, c, d, e, n, q}, x] && EqQ[n2, 2*n] && NeQ[c*d^2 + a*e^2, 0]
Int[((d_) + (e_.)*(x_)^(n_))/((a_) + (c_.)*(x_)^(n2_)), x_Symbol] := With[{q = Rt[2*d*e, 2]}, Dist[e^2/(2*c), Int[1/(d + q*x^(n/2) + e*x^n), x], x] + Dist[e^2/(2*c), Int[1/(d - q*x^(n/2) + e*x^n), x], x]] /; FreeQ[{a, c, d, e}, x] && EqQ[n2, 2*n] && EqQ[c*d^2 - a*e^2, 0] && IGtQ[n/2, 0] && PosQ[d*e]
Int[((d_) + (e_.)*(x_)^(n_))/((a_) + (c_.)*(x_)^(n2_)), x_Symbol] := With[{q = Rt[-2*d*e, 2]}, Dist[d/(2*a), Int[(d - q*x^(n/2))/(d - q*x^(n/2) - e*x^n), x], x] + Dist[d/(2*a), Int[(d + q*x^(n/2))/(d + q*x^(n/2) - e*x^n), x], x]] /; FreeQ[{a, c, d, e}, x] && EqQ[n2, 2*n] && EqQ[c*d^2 - a*e^2, 0] && IGtQ[n/2, 0] && NegQ[d*e]
Int[((d_) + (e_.)*(x_)^(n_))/((a_) + (c_.)*(x_)^(n2_)), x_Symbol] := With[{q = Rt[a/c, 4]}, Dist[1/(2*Sqrt[2]*c*q^3), Int[(Sqrt[2]*d*q - (d - e*q^2)*x^(n/2))/(q^2 - Sqrt[2]*q*x^(n/2) + x^n), x], x] + Dist[1/(2*Sqrt[2]*c*q^3), Int[(Sqrt[2]*d*q + (d - e*q^2)*x^(n/2))/(q^2 + Sqrt[2]*q*x^(n/2) + x^n), x], x]] /; FreeQ[{a, c, d, e}, x] && EqQ[n2, 2*n] && NeQ[c*d^2 + a*e^2, 0] && NeQ[c*d^2 - a*e^2, 0] && IGtQ[n/2, 0] && PosQ[a*c]
Int[((d_) + (e_.)*(x_)^3)/((a_) + (c_.)*(x_)^6), x_Symbol] := With[{q = Rt[c/a, 6]}, Dist[1/(3*a*q^2), Int[(q^2*d - e*x)/(1 + q^2*x^2), x], x] + (Dist[1/(6*a*q^2), Int[(2*q^2*d - (Sqrt[3]*q^3*d - e)*x)/(1 - Sqrt[3]*q*x + q^2*x^2), x], x] + Dist[1/(6*a*q^2), Int[(2*q^2*d + (Sqrt[3]*q^3*d + e)*x)/(1 + Sqrt[3]*q*x + q^2*x^2), x], x])] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^2 + a*e^2, 0] && PosQ[c/a]
Int[((d_) + (e_.)*(x_)^(n_))/((a_) + (c_.)*(x_)^(n2_)), x_Symbol] := With[{q = Rt[-(a/c), 2]}, Dist[(d + e*q)/2, Int[1/(a + c*q*x^n), x], x] + Dist[(d - e*q)/2, Int[1/(a - c*q*x^n), x], x]] /; FreeQ[{a, c, d, e, n}, x] && EqQ[n2, 2*n] && NeQ[c*d^2 + a*e^2, 0] && NegQ[a*c] && IntegerQ[n]
Int[((d_) + (e_.)*(x_)^(n_))/((a_) + (c_.)*(x_)^(n2_)), x_Symbol] := Dist[d, Int[1/(a + c*x^(2*n)), x], x] + Dist[e, Int[x^n/(a + c*x^(2*n)), x], x] /; FreeQ[{a, c, d, e, n}, x] && EqQ[n2, 2*n] && NeQ[c*d^2 + a*e^2, 0] && (PosQ[a*c] || !IntegerQ[n])
Int[((d_) + (e_.)*(x_)^(n_))/((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_)), x_Symbol] := With[{q = Rt[(2*d)/e - b/c, 2]}, Dist[e/(2*c), Int[1/Simp[d/e + q*x^(n/2) + x^n, x], x], x] + Dist[e/(2*c), Int[1/Simp[d/e - q*x^(n/2) + x^n, x], x], x]] /; FreeQ[{a, b, c, d, e}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - a*e^2, 0] && IGtQ[n/2, 0] && (GtQ[(2*d)/e - b/c, 0] || ( !LtQ[(2*d)/e - b/c, 0] && EqQ[d, e*Rt[a/c, 2]]))
Int[((d_) + (e_.)*(x_)^(n_))/((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_)), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[e/2 + (2*c*d - b*e)/(2*q), Int[1/(b/2 - q/2 + c*x^n), x], x] + Dist[e/2 - (2*c*d - b*e)/(2*q), Int[1/(b/2 + q/2 + c*x^n), x], x]] /; FreeQ[{a, b, c, d, e, n}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - a*e^2, 0] && IGtQ[n/2, 0] && GtQ[b^2 - 4*a*c, 0]
Int[((d_) + (e_.)*(x_)^(n_))/((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_)), x_Symbol] := With[{q = Rt[(-2*d)/e - b/c, 2]}, Dist[e/(2*c*q), Int[(q - 2*x^(n/2))/Simp[d/e + q*x^(n/2) - x^n, x], x], x] + Dist[e/(2*c*q), Int[(q + 2*x^(n/2))/Simp[d/e - q*x^(n/2) - x^n, x], x], x]] /; FreeQ[{a, b, c, d, e}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - a*e^2, 0] && IGtQ[n/2, 0] && !GtQ[b^2 - 4*a*c, 0]
Int[((d_) + (e_.)*(x_)^(n_))/((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_)), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[e/2 + (2*c*d - b*e)/(2*q), Int[1/(b/2 - q/2 + c*x^n), x], x] + Dist[e/2 - (2*c*d - b*e)/(2*q), Int[1/(b/2 + q/2 + c*x^n), x], x]] /; FreeQ[{a, b, c, d, e, n}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && (PosQ[b^2 - 4*a*c] || !IGtQ[n/2, 0])
Int[((d_) + (e_.)*(x_)^(n_))/((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_)), x_Symbol] := With[{q = Rt[a/c, 2]}, With[{r = Rt[2*q - b/c, 2]}, Dist[1/(2*c*q*r), Int[(d*r - (d - e*q)*x^(n/2))/(q - r*x^(n/2) + x^n), x], x] + Dist[1/(2*c*q*r), Int[(d*r + (d - e*q)*x^(n/2))/(q + r*x^(n/2) + x^n), x], x]]] /; FreeQ[{a, b, c, d, e}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IGtQ[n/2, 0] && NegQ[b^2 - 4*a*c]
Int[((d_) + (e_.)*(x_)^(n_))^(q_)/((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_)), x_Symbol] := Int[ExpandIntegrand[(d + e*x^n)^q/(a + b*x^n + c*x^(2*n)), x], x] /; FreeQ[{a, b, c, d, e, n}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[q]
Int[((d_) + (e_.)*(x_)^(n_))^(q_)/((a_) + (c_.)*(x_)^(n2_)), x_Symbol] := Int[ExpandIntegrand[(d + e*x^n)^q/(a + c*x^(2*n)), x], x] /; FreeQ[{a, c, d, e, n}, x] && EqQ[n2, 2*n] && NeQ[c*d^2 + a*e^2, 0] && IntegerQ[q]
Int[((d_) + (e_.)*(x_)^(n_))^(q_)/((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_)), x_Symbol] := Dist[e^2/(c*d^2 - b*d*e + a*e^2), Int[(d + e*x^n)^q, x], x] + Dist[1/(c*d^2 - b*d*e + a*e^2), Int[((d + e*x^n)^(q + 1)*(c*d - b*e - c*e*x^n))/(a + b*x^n + c*x^(2*n)), x], x] /; FreeQ[{a, b, c, d, e, n}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[q] && LtQ[q, -1]
Int[((d_) + (e_.)*(x_)^(n_))^(q_)/((a_) + (c_.)*(x_)^(n2_)), x_Symbol] := Dist[e^2/(c*d^2 + a*e^2), Int[(d + e*x^n)^q, x], x] + Dist[c/(c*d^2 + a*e^2), Int[((d + e*x^n)^(q + 1)*(d - e*x^n))/(a + c*x^(2*n)), x], x] /; FreeQ[{a, c, d, e, n}, x] && EqQ[n2, 2*n] && NeQ[c*d^2 + a*e^2, 0] && !IntegerQ[q] && LtQ[q, -1]
Int[((d_) + (e_.)*(x_)^(n_))^(q_)/((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_)), x_Symbol] := With[{r = Rt[b^2 - 4*a*c, 2]}, Dist[(2*c)/r, Int[(d + e*x^n)^q/(b - r + 2*c*x^n), x], x] - Dist[(2*c)/r, Int[(d + e*x^n)^q/(b + r + 2*c*x^n), x], x]] /; FreeQ[{a, b, c, d, e, n, q}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[q]
Int[((d_) + (e_.)*(x_)^(n_))^(q_)/((a_) + (c_.)*(x_)^(n2_)), x_Symbol] := With[{r = Rt[-(a*c), 2]}, -Dist[c/(2*r), Int[(d + e*x^n)^q/(r - c*x^n), x], x] - Dist[c/(2*r), Int[(d + e*x^n)^q/(r + c*x^n), x], x]] /; FreeQ[{a, c, d, e, n, q}, x] && EqQ[n2, 2*n] && NeQ[c*d^2 + a*e^2, 0] && !IntegerQ[q]
Int[((d_) + (e_.)*(x_)^(n_))*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := -Simp[(x*(d*b^2 - a*b*e - 2*a*c*d + (b*d - 2*a*e)*c*x^n)*(a + b*x^n + c*x^(2*n))^(p + 1))/(a*n*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/(a*n*(p + 1)*(b^2 - 4*a*c)), Int[Simp[(n*p + n + 1)*d*b^2 - a*b*e - 2*a*c*d*(2*n*p + 2*n + 1) + (2*n*p + 3*n + 1)*(d*b - 2*a*e)*c*x^n, x]*(a + b*x^n + c*x^(2*n))^(p + 1), x], x] /; FreeQ[{a, b, c, d, e, n}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && ILtQ[p, -1]
Int[((d_) + (e_.)*(x_)^(n_))*((a_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := -Simp[(x*(d + e*x^n)*(a + c*x^(2*n))^(p + 1))/(2*a*n*(p + 1)), x] + Dist[1/(2*a*n*(p + 1)), Int[(d*(2*n*p + 2*n + 1) + e*(2*n*p + 3*n + 1)*x^n)*(a + c*x^(2*n))^(p + 1), x], x] /; FreeQ[{a, c, d, e, n}, x] && EqQ[n2, 2*n] && ILtQ[p, -1]
Int[((d_) + (e_.)*(x_)^(n_))*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Int[ExpandIntegrand[(d + e*x^n)*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, e, n}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0]
Int[((d_) + (e_.)*(x_)^(n_))*((a_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Int[ExpandIntegrand[(d + e*x^n)*(a + c*x^(2*n))^p, x], x] /; FreeQ[{a, c, d, e, n}, x] && EqQ[n2, 2*n]
Int[((d_) + (e_.)*(x_)^(n_))^(q_)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Simp[(c^p*x^(2*n*p - n + 1)*(d + e*x^n)^(q + 1))/(e*(2*n*p + n*q + 1)), x] + Int[(d + e*x^n)^q*ExpandToSum[(a + b*x^n + c*x^(2*n))^p - c^p*x^(2*n*p) - (d*c^p*(2*n*p - n + 1)*x^(2*n*p - n))/(e*(2*n*p + n*q + 1)), x], x] /; FreeQ[{a, b, c, d, e, n, q}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[p, 0] && NeQ[2*n*p + n*q + 1, 0] && IGtQ[n, 0] && !IGtQ[q, 0]
Int[((d_) + (e_.)*(x_)^(n_))^(q_)*((a_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Simp[(c^p*x^(2*n*p - n + 1)*(d + e*x^n)^(q + 1))/(e*(2*n*p + n*q + 1)), x] + Int[(d + e*x^n)^q*ExpandToSum[(a + c*x^(2*n))^p - c^p*x^(2*n*p) - (d*c^p*(2*n*p - n + 1)*x^(2*n*p - n))/(e*(2*n*p + n*q + 1)), x], x] /; FreeQ[{a, c, d, e, n, q}, x] && EqQ[n2, 2*n] && IGtQ[p, 0] && NeQ[2*n*p + n*q + 1, 0] && IGtQ[n, 0] && !IGtQ[q, 0]
Int[((d_) + (e_.)*(x_)^(n_))^(q_)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Int[ExpandIntegrand[(d + e*x^n)^q*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, e, n, p, q}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && ((IntegersQ[p, q] && !IntegerQ[n]) || IGtQ[p, 0] || (IGtQ[q, 0] && !IntegerQ[n]))
Int[((d_) + (e_.)*(x_)^(n_))^(q_)*((a_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Int[ExpandIntegrand[(d + e*x^n)^q*(a + c*x^(2*n))^p, x], x] /; FreeQ[{a, c, d, e, n, p, q}, x] && EqQ[n2, 2*n] && NeQ[c*d^2 + a*e^2, 0] && ((IntegersQ[p, q] && !IntegerQ[n]) || IGtQ[p, 0] || (IGtQ[q, 0] && !IntegerQ[n]))
Int[((d_) + (e_.)*(x_)^(n_))^(q_)*((a_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Int[ExpandIntegrand[(a + c*x^(2*n))^p, (d/(d^2 - e^2*x^(2*n)) - (e*x^n)/(d^2 - e^2*x^(2*n)))^(-q), x], x] /; FreeQ[{a, c, d, e, n, p}, x] && EqQ[n2, 2*n] && NeQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && ILtQ[q, 0]
Int[((d_) + (e_.)*(x_)^(n_))^(q_)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Unintegrable[(d + e*x^n)^q*(a + b*x^n + c*x^(2*n))^p, x] /; FreeQ[{a, b, c, d, e, n, p, q}, x] && EqQ[n2, 2*n]
Int[((d_) + (e_.)*(x_)^(n_))^(q_)*((a_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Unintegrable[(d + e*x^n)^q*(a + c*x^(2*n))^p, x] /; FreeQ[{a, c, d, e, n, p, q}, x] && EqQ[n2, 2*n]
Int[((d_) + (e_.)*(u_)^(n_))^(q_.)*((a_) + (b_.)*(u_)^(n_) + (c_.)*(u_)^(n2_))^(p_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(d + e*x^n)^q*(a + b*x^n + c*x^(2*n))^p, x], x, u], x] /; FreeQ[{a, b, c, d, e, n, p, q}, x] && EqQ[n2, 2*n] && LinearQ[u, x] && NeQ[u, x]
Int[((d_) + (e_.)*(u_)^(n_))^(q_.)*((a_) + (c_.)*(u_)^(n2_))^(p_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(d + e*x^n)^q*(a + c*x^(2*n))^p, x], x, u], x] /; FreeQ[{a, c, d, e, n, p, q}, x] && EqQ[n2, 2*n] && LinearQ[u, x] && NeQ[u, x]
Int[((d_) + (e_.)*(x_)^(mn_.))^(q_.)*((a_.) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_.), x_Symbol] := Int[((e + d*x^n)^q*(a + b*x^n + c*x^(2*n))^p)/x^(n*q), x] /; FreeQ[{a, b, c, d, e, n, p}, x] && EqQ[n2, 2*n] && EqQ[mn, -n] && IntegerQ[q] && (PosQ[n] || !IntegerQ[p])
Int[((d_) + (e_.)*(x_)^(mn_.))^(q_.)*((a_) + (c_.)*(x_)^(n2_.))^(p_.), x_Symbol] := Int[x^(mn*q)*(e + d/x^mn)^q*(a + c*x^n2)^p, x] /; FreeQ[{a, c, d, e, mn, p}, x] && EqQ[n2, -2*mn] && IntegerQ[q] && (PosQ[n2] || !IntegerQ[p])
Int[((a_.) + (b_.)*(x_)^(mn_.) + (c_.)*(x_)^(mn2_.))^(p_.)*((d_) + (e_.)*(x_)^(n_.))^(q_.), x_Symbol] := Int[((d + e*x^n)^q*(c + b*x^n + a*x^(2*n))^p)/x^(2*n*p), x] /; FreeQ[{a, b, c, d, e, n, q}, x] && EqQ[mn, -n] && EqQ[mn2, 2*mn] && IntegerQ[p]
Int[((a_.) + (c_.)*(x_)^(mn2_.))^(p_.)*((d_) + (e_.)*(x_)^(n_.))^(q_.), x_Symbol] := Int[((d + e*x^n)^q*(c + a*x^(2*n))^p)/x^(2*n*p), x] /; FreeQ[{a, c, d, e, n, q}, x] && EqQ[mn2, -2*n] && IntegerQ[p]
Int[((d_) + (e_.)*(x_)^(mn_.))^(q_)*((a_.) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_.), x_Symbol] := Dist[(e^IntPart[q]*x^(n*FracPart[q])*(d + e/x^n)^FracPart[q])/(1 + (d*x^n)/e)^FracPart[q], Int[((1 + (d*x^n)/e)^q*(a + b*x^n + c*x^(2*n))^p)/x^(n*q), x], x] /; FreeQ[{a, b, c, d, e, n, p, q}, x] && EqQ[n2, 2*n] && EqQ[mn, -n] && !IntegerQ[p] && !IntegerQ[q] && PosQ[n]
Int[((d_) + (e_.)*(x_)^(mn_.))^(q_)*((a_) + (c_.)*(x_)^(n2_.))^(p_.), x_Symbol] := Dist[(e^IntPart[q]*(d + e*x^mn)^FracPart[q])/(x^(mn*FracPart[q])*(1 + d/(x^mn*e))^FracPart[q]), Int[x^(mn*q)*(1 + d/(x^mn*e))^q*(a + c*x^n2)^p, x], x] /; FreeQ[{a, c, d, e, mn, p, q}, x] && EqQ[n2, -2*mn] && !IntegerQ[p] && !IntegerQ[q] && PosQ[n2]
Int[((a_.) + (b_.)*(x_)^(mn_.) + (c_.)*(x_)^(mn2_.))^(p_)*((d_) + (e_.)*(x_)^(n_.))^(q_.), x_Symbol] := Dist[(x^(2*n*FracPart[p])*(a + b/x^n + c/x^(2*n))^FracPart[p])/(c + b*x^n + a*x^(2*n))^FracPart[p], Int[((d + e*x^n)^q*(c + b*x^n + a*x^(2*n))^p)/x^(2*n*p), x], x] /; FreeQ[{a, b, c, d, e, n, p, q}, x] && EqQ[mn, -n] && EqQ[mn2, 2*mn] && !IntegerQ[p] && !IntegerQ[q] && PosQ[n]
Int[((a_.) + (c_.)*(x_)^(mn2_.))^(p_)*((d_) + (e_.)*(x_)^(n_.))^(q_.), x_Symbol] := Dist[(x^(2*n*FracPart[p])*(a + c/x^(2*n))^FracPart[p])/(c + a*x^(2*n))^FracPart[p], Int[((d + e*x^n)^q*(c + a*x^(2*n))^p)/x^(2*n*p), x], x] /; FreeQ[{a, c, d, e, n, p, q}, x] && EqQ[mn2, -2*n] && !IntegerQ[p] && !IntegerQ[q] && PosQ[n]
Int[((a_) + (c_.)*(x_)^(n_.) + (b_.)*(x_)^(mn_))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Int[((d + e*x^n)^q*(b + a*x^n + c*x^(2*n))^p)/x^(n*p), x] /; FreeQ[{a, b, c, d, e, n, q}, x] && EqQ[mn, -n] && IntegerQ[p]
Int[((a_) + (c_.)*(x_)^(n_.) + (b_.)*(x_)^(mn_))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[(x^(n*FracPart[p])*(a + b/x^n + c*x^n)^FracPart[p])/(b + a*x^n + c*x^(2*n))^FracPart[p], Int[((d + e*x^n)^q*(b + a*x^n + c*x^(2*n))^p)/x^(n*p), x], x] /; FreeQ[{a, b, c, d, e, n, p, q}, x] && EqQ[mn, -n] && !IntegerQ[p]
Int[((d_) + (e_.)*(x_)^(n_))^(q_.)*((f_) + (g_.)*(x_)^(n_))^(r_.)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Dist[(a + b*x^n + c*x^(2*n))^FracPart[p]/((4*c)^IntPart[p]*(b + 2*c*x^n)^(2*FracPart[p])), Int[(d + e*x^n)^q*(f + g*x^n)^r*(b + 2*c*x^n)^(2*p), x], x] /; FreeQ[{a, b, c, d, e, f, g, n, p, q, r}, x] && EqQ[n2, 2*n] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[p]
Int[((d_) + (e_.)*(x_)^(n_))^(q_.)*((f_) + (g_.)*(x_)^(n_))^(r_.)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_.), x_Symbol] := Int[(d + e*x^n)^(p + q)*(f + g*x^n)^r*(a/d + (c*x^n)/e)^p, x] /; FreeQ[{a, b, c, d, e, f, g, n, q, r}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[p]
Int[((d_) + (e_.)*(x_)^(n_))^(q_.)*((f_) + (g_.)*(x_)^(n_))^(r_.)*((a_) + (c_.)*(x_)^(n2_))^(p_.), x_Symbol] := Int[(d + e*x^n)^(p + q)*(f + g*x^n)^r*(a/d + (c*x^n)/e)^p, x] /; FreeQ[{a, c, d, e, f, g, n, q, r}, x] && EqQ[n2, 2*n] && EqQ[c*d^2 + a*e^2, 0] && IntegerQ[p]
Int[((d_) + (e_.)*(x_)^(n_))^(q_.)*((f_) + (g_.)*(x_)^(n_))^(r_.)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Dist[(a + b*x^n + c*x^(2*n))^FracPart[p]/((d + e*x^n)^FracPart[p]*(a/d + (c*x^n)/e)^FracPart[p]), Int[(d + e*x^n)^(p + q)*(f + g*x^n)^r*(a/d + (c*x^n)/e)^p, x], x] /; FreeQ[{a, b, c, d, e, f, g, n, p, q, r}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p]
Int[((d_) + (e_.)*(x_)^(n_))^(q_.)*((f_) + (g_.)*(x_)^(n_))^(r_.)*((a_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Dist[(a + c*x^(2*n))^FracPart[p]/((d + e*x^n)^FracPart[p]*(a/d + (c*x^n)/e)^FracPart[p]), Int[(d + e*x^n)^(p + q)*(f + g*x^n)^r*(a/d + (c*x^n)/e)^p, x], x] /; FreeQ[{a, c, d, e, f, g, n, p, q, r}, x] && EqQ[n2, 2*n] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p]
Int[((d1_) + (e1_.)*(x_)^(non2_.))^(q_.)*((d2_) + (e2_.)*(x_)^(non2_.))^(q_.)*((a_.) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_.), x_Symbol] := Int[(d1*d2 + e1*e2*x^n)^q*(a + b*x^n + c*x^(2*n))^p, x] /; FreeQ[{a, b, c, d1, e1, d2, e2, n, p, q}, x] && EqQ[n2, 2*n] && EqQ[non2, n/2] && EqQ[d2*e1 + d1*e2, 0] && (IntegerQ[q] || (GtQ[d1, 0] && GtQ[d2, 0]))
Int[((d1_) + (e1_.)*(x_)^(non2_.))^(q_.)*((d2_) + (e2_.)*(x_)^(non2_.))^(q_.)*((a_.) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_.), x_Symbol] := Dist[((d1 + e1*x^(n/2))^FracPart[q]*(d2 + e2*x^(n/2))^FracPart[q])/(d1*d2 + e1*e2*x^n)^FracPart[q], Int[(d1*d2 + e1*e2*x^n)^q*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d1, e1, d2, e2, n, p, q}, x] && EqQ[n2, 2*n] && EqQ[non2, n/2] && EqQ[d2*e1 + d1*e2, 0]
Int[((A_) + (B_.)*(x_)^(m_.))*((d_) + (e_.)*(x_)^(n_))^(q_.)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_.), x_Symbol] := Dist[A, Int[(d + e*x^n)^q*(a + b*x^n + c*x^(2*n))^p, x], x] + Dist[B, Int[x^m*(d + e*x^n)^q*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, e, A, B, m, n, p, q}, x] && EqQ[n2, 2*n] && EqQ[m - n + 1, 0]
Int[((A_) + (B_.)*(x_)^(m_.))*((d_) + (e_.)*(x_)^(n_))^(q_.)*((a_) + (c_.)*(x_)^(n2_))^(p_.), x_Symbol] := Dist[A, Int[(d + e*x^n)^q*(a + c*x^(2*n))^p, x], x] + Dist[B, Int[x^m*(d + e*x^n)^q*(a + c*x^(2*n))^p, x], x] /; FreeQ[{a, c, d, e, A, B, m, n, p, q}, x] && EqQ[n2, 2*n] && EqQ[m - n + 1, 0]
Int[((f_.)*(x_))^(m_.)*((e_.)*(x_)^(n_))^(q_)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.), x_Symbol] := Dist[f^m/(n*e^((m + 1)/n - 1)), Subst[Int[(e*x)^(q + (m + 1)/n - 1)*(a + b*x + c*x^2)^p, x], x, x^n], x] /; FreeQ[{a, b, c, e, f, m, n, p, q}, x] && EqQ[n2, 2*n] && (IntegerQ[m] || GtQ[f, 0]) && IntegerQ[Simplify[(m + 1)/n]]
Int[((f_.)*(x_))^(m_.)*((e_.)*(x_)^(n_))^(q_)*((a_) + (c_.)*(x_)^(n2_.))^(p_.), x_Symbol] := Dist[f^m/(n*e^((m + 1)/n - 1)), Subst[Int[(e*x)^(q + (m + 1)/n - 1)*(a + c*x^2)^p, x], x, x^n], x] /; FreeQ[{a, c, e, f, m, n, p, q}, x] && EqQ[n2, 2*n] && (IntegerQ[m] || GtQ[f, 0]) && IntegerQ[Simplify[(m + 1)/n]]
Int[((f_.)*(x_))^(m_.)*((e_.)*(x_)^(n_))^(q_)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.), x_Symbol] := Dist[(f^m*e^IntPart[q]*(e*x^n)^FracPart[q])/x^(n*FracPart[q]), Int[x^(m + n*q)*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, e, f, m, n, p, q}, x] && EqQ[n2, 2*n] && (IntegerQ[m] || GtQ[f, 0]) && !IntegerQ[Simplify[(m + 1)/n]]
Int[((f_.)*(x_))^(m_.)*((e_.)*(x_)^(n_))^(q_)*((a_) + (c_.)*(x_)^(n2_.))^(p_.), x_Symbol] := Dist[(f^m*e^IntPart[q]*(e*x^n)^FracPart[q])/x^(n*FracPart[q]), Int[x^(m + n*q)*(a + c*x^(2*n))^p, x], x] /; FreeQ[{a, c, e, f, m, n, p, q}, x] && EqQ[n2, 2*n] && (IntegerQ[m] || GtQ[f, 0]) && !IntegerQ[Simplify[(m + 1)/n]]
Int[((f_)*(x_))^(m_.)*((e_.)*(x_)^(n_))^(q_)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.), x_Symbol] := Dist[(f^IntPart[m]*(f*x)^FracPart[m])/x^FracPart[m], Int[x^m*(e*x^n)^q*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, e, f, m, n, p, q}, x] && EqQ[n2, 2*n] && !IntegerQ[m]
Int[((f_)*(x_))^(m_.)*((e_.)*(x_)^(n_))^(q_)*((a_) + (c_.)*(x_)^(n2_.))^(p_.), x_Symbol] := Dist[(f^IntPart[m]*(f*x)^FracPart[m])/x^FracPart[m], Int[x^m*(e*x^n)^q*(a + c*x^(2*n))^p, x], x] /; FreeQ[{a, c, e, f, m, n, p, q}, x] && EqQ[n2, 2*n] && !IntegerQ[m]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[1/n, Subst[Int[(d + e*x)^q*(a + b*x + c*x^2)^p, x], x, x^n], x] /; FreeQ[{a, b, c, d, e, m, n, p, q}, x] && EqQ[n2, 2*n] && EqQ[Simplify[m - n + 1], 0]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[1/n, Subst[Int[(d + e*x)^q*(a + c*x^2)^p, x], x, x^n], x] /; FreeQ[{a, c, d, e, m, n, p, q}, x] && EqQ[n2, 2*n] && EqQ[Simplify[m - n + 1], 0]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Int[x^(m + n*(2*p + q))*(e + d/x^n)^q*(c + b/x^n + a/x^(2*n))^p, x] /; FreeQ[{a, b, c, d, e, m, n}, x] && EqQ[n2, 2*n] && IntegersQ[p, q] && NegQ[n]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Int[x^(m + n*(2*p + q))*(e + d/x^n)^q*(c + a/x^(2*n))^p, x] /; FreeQ[{a, c, d, e, m, n}, x] && EqQ[n2, 2*n] && IntegersQ[p, q] && NegQ[n]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[1/n, Subst[Int[x^((m + 1)/n - 1)*(d + e*x)^q*(a + b*x + c*x^2)^p, x], x, x^n], x] /; FreeQ[{a, b, c, d, e, p, q}, x] && EqQ[n2, 2*n] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[p] && IGtQ[m, 0] && IGtQ[n, 0] && IGtQ[(m + 1)/n, 0]
Int[((f_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[(a + b*x^n + c*x^(2*n))^FracPart[p]/(c^IntPart[p]*(b/2 + c*x^n)^(2*FracPart[p])), Int[(f*x)^m*(d + e*x^n)^q*(b/2 + c*x^n)^(2*p), x], x] /; FreeQ[{a, b, c, d, e, f, m, n, p, q}, x] && EqQ[n2, 2*n] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[p]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[1/n, Subst[Int[x^(Simplify[(m + 1)/n] - 1)*(d + e*x)^q*(a + b*x + c*x^2)^p, x], x, x^n], x] /; FreeQ[{a, b, c, d, e, m, n, p, q}, x] && EqQ[n2, 2*n] && IntegerQ[Simplify[(m + 1)/n]]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[1/n, Subst[Int[x^(Simplify[(m + 1)/n] - 1)*(d + e*x)^q*(a + c*x^2)^p, x], x, x^n], x] /; FreeQ[{a, c, d, e, m, n, p, q}, x] && EqQ[n2, 2*n] && IntegerQ[Simplify[(m + 1)/n]]
Int[((f_)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[(f^IntPart[m]*(f*x)^FracPart[m])/x^FracPart[m], Int[x^m*(d + e*x^n)^q*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, e, f, m, n, p, q}, x] && EqQ[n2, 2*n] && IntegerQ[Simplify[(m + 1)/n]]
Int[((f_)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[(f^IntPart[m]*(f*x)^FracPart[m])/x^FracPart[m], Int[x^m*(d + e*x^n)^q*(a + c*x^(2*n))^p, x], x] /; FreeQ[{a, c, d, e, f, m, n, p, q}, x] && EqQ[n2, 2*n] && IntegerQ[Simplify[(m + 1)/n]]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))^(q_.)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_.), x_Symbol] := Int[(f*x)^m*(d + e*x^n)^(q + p)*(a/d + (c*x^n)/e)^p, x] /; FreeQ[{a, b, c, d, e, f, m, n, q}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[p]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))^(q_.)*((a_) + (c_.)*(x_)^(n2_))^(p_.), x_Symbol] := Int[(f*x)^m*(d + e*x^n)^(q + p)*(a/d + (c*x^n)/e)^p, x] /; FreeQ[{a, c, d, e, f, q, m, n, q}, x] && EqQ[n2, 2*n] && EqQ[c*d^2 + a*e^2, 0] && IntegerQ[p]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))^(q_)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Dist[(a + b*x^n + c*x^(2*n))^FracPart[p]/((d + e*x^n)^FracPart[p]*(a/d + (c*x^n)/e)^FracPart[p]), Int[(f*x)^m*(d + e*x^n)^(q + p)*(a/d + (c*x^n)/e)^p, x], x] /; FreeQ[{a, b, c, d, e, f, m, n, p, q}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))^(q_)*((a_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Dist[(a + c*x^(2*n))^FracPart[p]/((d + e*x^n)^FracPart[p]*(a/d + (c*x^n)/e)^FracPart[p]), Int[(f*x)^m*(d + e*x^n)^(q + p)*(a/d + (c*x^n)/e)^p, x], x] /; FreeQ[{a, c, d, e, f, m, n, p, q}, x] && EqQ[n2, 2*n] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[((-d)^((m - Mod[m, n])/n - 1)*(c*d^2 - b*d*e + a*e^2)^p*x^(Mod[m, n] + 1)*(d + e*x^n)^(q + 1))/(n*e^(2*p + (m - Mod[m, n])/n)*(q + 1)), x] + Dist[1/(n*e^(2*p + (m - Mod[m, n])/n)*(q + 1)), Int[x^Mod[m, n]*(d + e*x^n)^(q + 1)*ExpandToSum[Together[(1*(n*e^(2*p + (m - Mod[m, n])/n)*(q + 1)*x^(m - Mod[m, n])*(a + b*x^n + c*x^(2*n))^p - (-d)^((m - Mod[m, n])/n - 1)*(c*d^2 - b*d*e + a*e^2)^p*(d*(Mod[m, n] + 1) + e*(Mod[m, n] + n*(q + 1) + 1)*x^n)))/(d + e*x^n)], x], x], x] /; FreeQ[{a, b, c, d, e}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && IGtQ[p, 0] && ILtQ[q, -1] && IGtQ[m, 0]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[((-d)^((m - Mod[m, n])/n - 1)*(c*d^2 + a*e^2)^p*x^(Mod[m, n] + 1)*(d + e*x^n)^(q + 1))/(n*e^(2*p + (m - Mod[m, n])/n)*(q + 1)), x] + Dist[1/(n*e^(2*p + (m - Mod[m, n])/n)*(q + 1)), Int[x^Mod[m, n]*(d + e*x^n)^(q + 1)*ExpandToSum[Together[(1*(n*e^(2*p + (m - Mod[m, n])/n)*(q + 1)*x^(m - Mod[m, n])*(a + c*x^(2*n))^p - (-d)^((m - Mod[m, n])/n - 1)*(c*d^2 + a*e^2)^p*(d*(Mod[m, n] + 1) + e*(Mod[m, n] + n*(q + 1) + 1)*x^n)))/(d + e*x^n)], x], x], x] /; FreeQ[{a, c, d, e}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && IGtQ[p, 0] && ILtQ[q, -1] && IGtQ[m, 0]
Int[(x_)^(m_)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[((-d)^((m - Mod[m, n])/n - 1)*(c*d^2 - b*d*e + a*e^2)^p*x^(Mod[m, n] + 1)*(d + e*x^n)^(q + 1))/(n*e^(2*p + (m - Mod[m, n])/n)*(q + 1)), x] + Dist[(-d)^((m - Mod[m, n])/n - 1)/(n*e^(2*p)*(q + 1)), Int[x^m*(d + e*x^n)^(q + 1)*ExpandToSum[Together[(1*(n*(-d)^(-((m - Mod[m, n])/n) + 1)*e^(2*p)*(q + 1)*(a + b*x^n + c*x^(2*n))^p - ((c*d^2 - b*d*e + a*e^2)^p/(e^((m - Mod[m, n])/n)*x^(m - Mod[m, n])))*(d*(Mod[m, n] + 1) + e*(Mod[m, n] + n*(q + 1) + 1)*x^n)))/(d + e*x^n)], x], x], x] /; FreeQ[{a, b, c, d, e}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && IGtQ[p, 0] && ILtQ[q, -1] && ILtQ[m, 0]
Int[(x_)^(m_)*((a_) + (c_.)*(x_)^(n2_.))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_), x_Symbol] := Simp[((-d)^((m - Mod[m, n])/n - 1)*(c*d^2 + a*e^2)^p*x^(Mod[m, n] + 1)*(d + e*x^n)^(q + 1))/(n*e^(2*p + (m - Mod[m, n])/n)*(q + 1)), x] + Dist[(-d)^((m - Mod[m, n])/n - 1)/(n*e^(2*p)*(q + 1)), Int[x^m*(d + e*x^n)^(q + 1)*ExpandToSum[Together[(1*(n*(-d)^(-((m - Mod[m, n])/n) + 1)*e^(2*p)*(q + 1)*(a + c*x^(2*n))^p - ((c*d^2 + a*e^2)^p/(e^((m - Mod[m, n])/n)*x^(m - Mod[m, n])))*(d*(Mod[m, n] + 1) + e*(Mod[m, n] + n*(q + 1) + 1)*x^n)))/(d + e*x^n)], x], x], x] /; FreeQ[{a, c, d, e}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && IGtQ[p, 0] && IntegersQ[m, q] && ILtQ[q, -1] && ILtQ[m, 0]
Int[((f_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Simp[(c^p*(f*x)^(m + 2*n*p - n + 1)*(d + e*x^n)^(q + 1))/(e*f^(2*n*p - n + 1)*(m + 2*n*p + n*q + 1)), x] + Dist[1/(e*(m + 2*n*p + n*q + 1)), Int[(f*x)^m*(d + e*x^n)^q*ExpandToSum[e*(m + 2*n*p + n*q + 1)*((a + b*x^n + c*x^(2*n))^p - c^p*x^(2*n*p)) - d*c^p*(m + 2*n*p - n + 1)*x^(2*n*p - n), x], x], x] /; FreeQ[{a, b, c, d, e, f, m, q}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && IGtQ[p, 0] && GtQ[2*n*p, n - 1] && !IntegerQ[q] && NeQ[m + 2*n*p + n*q + 1, 0]
Int[((f_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Simp[(c^p*(f*x)^(m + 2*n*p - n + 1)*(d + e*x^n)^(q + 1))/(e*f^(2*n*p - n + 1)*(m + 2*n*p + n*q + 1)), x] + Dist[1/(e*(m + 2*n*p + n*q + 1)), Int[(f*x)^m*(d + e*x^n)^q*ExpandToSum[e*(m + 2*n*p + n*q + 1)*((a + c*x^(2*n))^p - c^p*x^(2*n*p)) - d*c^p*(m + 2*n*p - n + 1)*x^(2*n*p - n), x], x], x] /; FreeQ[{a, c, d, e, f, m, q}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && IGtQ[p, 0] && GtQ[2*n*p, n - 1] && !IntegerQ[q] && NeQ[m + 2*n*p + n*q + 1, 0]
Int[((f_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Int[ExpandIntegrand[(f*x)^m*(d + e*x^n)^q*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, e, f, m, q}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && IGtQ[p, 0]
Int[((f_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Int[ExpandIntegrand[(f*x)^m*(d + e*x^n)^q*(a + c*x^(2*n))^p, x], x] /; FreeQ[{a, c, d, e, f, m, q}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && IGtQ[p, 0]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := With[{k = GCD[m + 1, n]}, Dist[1/k, Subst[Int[x^((m + 1)/k - 1)*(d + e*x^(n/k))^q*(a + b*x^(n/k) + c*x^((2*n)/k))^p, x], x, x^k], x] /; k != 1] /; FreeQ[{a, b, c, d, e, p, q}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && IntegerQ[m]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.))^(p_)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := With[{k = GCD[m + 1, n]}, Dist[1/k, Subst[Int[x^((m + 1)/k - 1)*(d + e*x^(n/k))^q*(a + c*x^((2*n)/k))^p, x], x, x^k], x] /; k != 1] /; FreeQ[{a, c, d, e, p, q}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && IntegerQ[m]
Int[((f_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := With[{k = Denominator[m]}, Dist[k/f, Subst[Int[x^(k*(m + 1) - 1)*(d + (e*x^(k*n))/f^n)^q*(a + (b*x^(k*n))/f^n + (c*x^(2*k*n))/f^(2*n))^p, x], x, (f*x)^(1/k)], x]] /; FreeQ[{a, b, c, d, e, f, p, q}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && FractionQ[m] && IntegerQ[p]
Int[((f_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^(n2_.))^(p_)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := With[{k = Denominator[m]}, Dist[k/f, Subst[Int[x^(k*(m + 1) - 1)*(d + (e*x^(k*n))/f)^q*(a + (c*x^(2*k*n))/f)^p, x], x, (f*x)^(1/k)], x]] /; FreeQ[{a, c, d, e, f, p, q}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && FractionQ[m] && IntegerQ[p]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_.), x_Symbol] := Simp[((f*x)^(m + 1)*(a + b*x^n + c*x^(2*n))^p*(d*(m + n*(2*p + 1) + 1) + e*(m + 1)*x^n))/(f*(m + 1)*(m + n*(2*p + 1) + 1)), x] + Dist[(n*p)/(f^n*(m + 1)*(m + n*(2*p + 1) + 1)), Int[(f*x)^(m + n)*(a + b*x^n + c*x^(2*n))^(p - 1)*Simp[2*a*e*(m + 1) - b*d*(m + n*(2*p + 1) + 1) + (b*e*(m + 1) - 2*c*d*(m + n*(2*p + 1) + 1))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, f}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && GtQ[p, 0] && LtQ[m, -1] && NeQ[m + n*(2*p + 1) + 1, 0] && IntegerQ[p]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))*((a_) + (c_.)*(x_)^(n2_))^(p_.), x_Symbol] := Simp[((f*x)^(m + 1)*(a + c*x^(2*n))^p*(d*(m + n*(2*p + 1) + 1) + e*(m + 1)*x^n))/(f*(m + 1)*(m + n*(2*p + 1) + 1)), x] + Dist[(2*n*p)/(f^n*(m + 1)*(m + n*(2*p + 1) + 1)), Int[(f*x)^(m + n)*(a + c*x^(2*n))^(p - 1)*(a*e*(m + 1) - c*d*(m + n*(2*p + 1) + 1)*x^n), x], x] /; FreeQ[{a, c, d, e, f}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && GtQ[p, 0] && LtQ[m, -1] && NeQ[m + n*(2*p + 1) + 1, 0] && IntegerQ[p]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_.), x_Symbol] := Simp[((f*x)^(m + 1)*(a + b*x^n + c*x^(2*n))^p*(b*e*n*p + c*d*(m + n*(2*p + 1) + 1) + c*e*(2*n*p + m + 1)*x^n))/(c*f*(2*n*p + m + 1)*(m + n*(2*p + 1) + 1)), x] + Dist[(n*p)/(c*(2*n*p + m + 1)*(m + n*(2*p + 1) + 1)), Int[(f*x)^m*(a + b*x^n + c*x^(2*n))^(p - 1)*Simp[2*a*c*d*(m + n*(2*p + 1) + 1) - a*b*e*(m + 1) + (2*a*c*e*(2*n*p + m + 1) + b*c*d*(m + n*(2*p + 1) + 1) - b^2*e*(m + n*p + 1))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, f, m}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && GtQ[p, 0] && NeQ[2*n*p + m + 1, 0] && NeQ[m + n*(2*p + 1) + 1, 0] && IntegerQ[p]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))*((a_) + (c_.)*(x_)^(n2_))^(p_.), x_Symbol] := Simp[((f*x)^(m + 1)*(a + c*x^(2*n))^p*(c*d*(m + n*(2*p + 1) + 1) + c*e*(2*n*p + m + 1)*x^n))/(c*f*(2*n*p + m + 1)*(m + n*(2*p + 1) + 1)), x] + Dist[(2*a*n*p)/((2*n*p + m + 1)*(m + n*(2*p + 1) + 1)), Int[(f*x)^m*(a + c*x^(2*n))^(p - 1)*Simp[d*(m + n*(2*p + 1) + 1) + e*(2*n*p + m + 1)*x^n, x], x], x] /; FreeQ[{a, c, d, e, f, m}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && GtQ[p, 0] && NeQ[2*n*p + m + 1, 0] && NeQ[m + n*(2*p + 1) + 1, 0] && IntegerQ[p]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_.), x_Symbol] := Simp[(f^(n - 1)*(f*x)^(m - n + 1)*(a + b*x^n + c*x^(2*n))^(p + 1)*(b*d - 2*a*e - (b*e - 2*c*d)*x^n))/(n*(p + 1)*(b^2 - 4*a*c)), x] + Dist[f^n/(n*(p + 1)*(b^2 - 4*a*c)), Int[(f*x)^(m - n)*(a + b*x^n + c*x^(2*n))^(p + 1)*Simp[(n - m - 1)*(b*d - 2*a*e) + (2*n*p + 2*n + m + 1)*(b*e - 2*c*d)*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, f}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && LtQ[p, -1] && GtQ[m, n - 1] && IntegerQ[p]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))*((a_) + (c_.)*(x_)^(n2_))^(p_.), x_Symbol] := Simp[(f^(n - 1)*(f*x)^(m - n + 1)*(a + c*x^(2*n))^(p + 1)*(a*e - c*d*x^n))/(2*a*c*n*(p + 1)), x] + Dist[f^n/(2*a*c*n*(p + 1)), Int[(f*x)^(m - n)*(a + c*x^(2*n))^(p + 1)*(a*e*(n - m - 1) + c*d*(2*n*p + 2*n + m + 1)*x^n), x], x] /; FreeQ[{a, c, d, e, f}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && LtQ[p, -1] && GtQ[m, n - 1] && IntegerQ[p]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := -Simp[((f*x)^(m + 1)*(a + b*x^n + c*x^(2*n))^(p + 1)*(d*(b^2 - 2*a*c) - a*b*e + (b*d - 2*a*e)*c*x^n))/(a*f*n*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/(a*n*(p + 1)*(b^2 - 4*a*c)), Int[(f*x)^m*(a + b*x^n + c*x^(2*n))^(p + 1)*Simp[d*(b^2*(m + n*(p + 1) + 1) - 2*a*c*(m + 2*n*(p + 1) + 1)) - a*b*e*(m + 1) + c*(m + n*(2*p + 3) + 1)*(b*d - 2*a*e)*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, f, m}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && LtQ[p, -1] && IntegerQ[p]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))*((a_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := -Simp[((f*x)^(m + 1)*(a + c*x^(2*n))^(p + 1)*(d + e*x^n))/(2*a*f*n*(p + 1)), x] + Dist[1/(2*a*n*(p + 1)), Int[(f*x)^m*(a + c*x^(2*n))^(p + 1)*Simp[d*(m + 2*n*(p + 1) + 1) + e*(m + n*(2*p + 3) + 1)*x^n, x], x], x] /; FreeQ[{a, c, d, e, f, m}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && LtQ[p, -1] && IntegerQ[p]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Simp[(e*f^(n - 1)*(f*x)^(m - n + 1)*(a + b*x^n + c*x^(2*n))^(p + 1))/(c*(m + n*(2*p + 1) + 1)), x] - Dist[f^n/(c*(m + n*(2*p + 1) + 1)), Int[(f*x)^(m - n)*(a + b*x^n + c*x^(2*n))^p*Simp[a*e*(m - n + 1) + (b*e*(m + n*p + 1) - c*d*(m + n*(2*p + 1) + 1))*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, f, p}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && GtQ[m, n - 1] && NeQ[m + n*(2*p + 1) + 1, 0] && IntegerQ[p]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))*((a_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Simp[(e*f^(n - 1)*(f*x)^(m - n + 1)*(a + c*x^(2*n))^(p + 1))/(c*(m + n*(2*p + 1) + 1)), x] - Dist[f^n/(c*(m + n*(2*p + 1) + 1)), Int[(f*x)^(m - n)*(a + c*x^(2*n))^p*(a*e*(m - n + 1) - c*d*(m + n*(2*p + 1) + 1)*x^n), x], x] /; FreeQ[{a, c, d, e, f, p}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && GtQ[m, n - 1] && NeQ[m + n*(2*p + 1) + 1, 0] && IntegerQ[p]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Simp[(d*(f*x)^(m + 1)*(a + b*x^n + c*x^(2*n))^(p + 1))/(a*f*(m + 1)), x] + Dist[1/(a*f^n*(m + 1)), Int[(f*x)^(m + n)*(a + b*x^n + c*x^(2*n))^p*Simp[a*e*(m + 1) - b*d*(m + n*(p + 1) + 1) - c*d*(m + 2*n*(p + 1) + 1)*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, f, p}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && LtQ[m, -1] && IntegerQ[p]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))*((a_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Simp[(d*(f*x)^(m + 1)*(a + c*x^(2*n))^(p + 1))/(a*f*(m + 1)), x] + Dist[1/(a*f^n*(m + 1)), Int[(f*x)^(m + n)*(a + c*x^(2*n))^p*(a*e*(m + 1) - c*d*(m + 2*n*(p + 1) + 1)*x^n), x], x] /; FreeQ[{a, c, d, e, f, p}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && LtQ[m, -1] && IntegerQ[p]
Int[(((f_.)*(x_))^(m_)*((d_) + (e_.)*(x_)^(n_)))/((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_)), x_Symbol] := With[{q = Rt[a*c, 2]}, With[{r = Rt[2*c*q - b*c, 2]}, Dist[c/(2*q*r), Int[((f*x)^m*Simp[d*r - (c*d - e*q)*x^(n/2), x])/(q - r*x^(n/2) + c*x^n), x], x] + Dist[c/(2*q*r), Int[((f*x)^m*Simp[d*r + (c*d - e*q)*x^(n/2), x])/(q + r*x^(n/2) + c*x^n), x], x]] /; !LtQ[2*c*q - b*c, 0]] /; FreeQ[{a, b, c, d, e, f}, x] && EqQ[n2, 2*n] && LtQ[b^2 - 4*a*c, 0] && IntegersQ[m, n/2] && LtQ[0, m, n] && PosQ[a*c]
Int[(((f_.)*(x_))^(m_)*((d_) + (e_.)*(x_)^(n_)))/((a_) + (c_.)*(x_)^(n2_)), x_Symbol] := With[{q = Rt[a*c, 2]}, With[{r = Rt[2*c*q, 2]}, Dist[c/(2*q*r), Int[((f*x)^m*Simp[d*r - (c*d - e*q)*x^(n/2), x])/(q - r*x^(n/2) + c*x^n), x], x] + Dist[c/(2*q*r), Int[((f*x)^m*Simp[d*r + (c*d - e*q)*x^(n/2), x])/(q + r*x^(n/2) + c*x^n), x], x]] /; !LtQ[2*c*q, 0]] /; FreeQ[{a, c, d, e, f}, x] && EqQ[n2, 2*n] && GtQ[a*c, 0] && IntegersQ[m, n/2] && LtQ[0, m, n]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_)))/((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_)), x_Symbol] := With[{q = Rt[a*c, 2]}, With[{r = Rt[2*c*q - b*c, 2]}, Dist[c/(2*q*r), Int[((f*x)^m*(d*r - (c*d - e*q)*x^(n/2)))/(q - r*x^(n/2) + c*x^n), x], x] + Dist[c/(2*q*r), Int[((f*x)^m*(d*r + (c*d - e*q)*x^(n/2)))/(q + r*x^(n/2) + c*x^n), x], x]] /; !LtQ[2*c*q - b*c, 0]] /; FreeQ[{a, b, c, d, e, f, m}, x] && EqQ[n2, 2*n] && LtQ[b^2 - 4*a*c, 0] && IGtQ[n/2, 1] && PosQ[a*c]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_)))/((a_) + (c_.)*(x_)^(n2_)), x_Symbol] := With[{q = Rt[a*c, 2]}, With[{r = Rt[2*c*q, 2]}, Dist[c/(2*q*r), Int[((f*x)^m*(d*r - (c*d - e*q)*x^(n/2)))/(q - r*x^(n/2) + c*x^n), x], x] + Dist[c/(2*q*r), Int[((f*x)^m*(d*r + (c*d - e*q)*x^(n/2)))/(q + r*x^(n/2) + c*x^n), x], x]] /; !LtQ[2*c*q, 0]] /; FreeQ[{a, c, d, e, f, m}, x] && EqQ[n2, 2*n] && IGtQ[n/2, 1] && GtQ[a*c, 0]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_)))/((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_)), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[e/2 + (2*c*d - b*e)/(2*q), Int[(f*x)^m/(b/2 - q/2 + c*x^n), x], x] + Dist[e/2 - (2*c*d - b*e)/(2*q), Int[(f*x)^m/(b/2 + q/2 + c*x^n), x], x]] /; FreeQ[{a, b, c, d, e, f, m}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_)))/((a_) + (c_.)*(x_)^(n2_)), x_Symbol] := With[{q = Rt[-(a*c), 2]}, -Dist[e/2 + (c*d)/(2*q), Int[(f*x)^m/(q - c*x^n), x], x] + Dist[e/2 - (c*d)/(2*q), Int[(f*x)^m/(q + c*x^n), x], x]] /; FreeQ[{a, c, d, e, f, m}, x] && EqQ[n2, 2*n] && IGtQ[n, 0]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))^(q_.))/((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_)), x_Symbol] := Int[ExpandIntegrand[((f*x)^m*(d + e*x^n)^q)/(a + b*x^n + c*x^(2*n)), x], x] /; FreeQ[{a, b, c, d, e, f, m}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && IntegerQ[q] && IntegerQ[m]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))^(q_.))/((a_) + (c_.)*(x_)^(n2_.)), x_Symbol] := Int[ExpandIntegrand[((f*x)^m*(d + e*x^n)^q)/(a + c*x^(2*n)), x], x] /; FreeQ[{a, c, d, e, f, m}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && IntegerQ[q] && IntegerQ[m]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))^(q_.))/((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_)), x_Symbol] := Int[ExpandIntegrand[(f*x)^m, (d + e*x^n)^q/(a + b*x^n + c*x^(2*n)), x], x] /; FreeQ[{a, b, c, d, e, f, m}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && IntegerQ[q] && !IntegerQ[m]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))^(q_.))/((a_) + (c_.)*(x_)^(n2_.)), x_Symbol] := Int[ExpandIntegrand[(f*x)^m, (d + e*x^n)^q/(a + c*x^(2*n)), x], x] /; FreeQ[{a, c, d, e, f, m}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && IntegerQ[q] && !IntegerQ[m]
Int[(((f_.)*(x_))^(m_.)*((d_.) + (e_.)*(x_)^(n_))^(q_))/((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_)), x_Symbol] := Dist[f^(2*n)/c^2, Int[(f*x)^(m - 2*n)*(c*d - b*e + c*e*x^n)*(d + e*x^n)^(q - 1), x], x] - Dist[f^(2*n)/c^2, Int[((f*x)^(m - 2*n)*(d + e*x^n)^(q - 1)*Simp[a*(c*d - b*e) + (b*c*d - b^2*e + a*c*e)*x^n, x])/(a + b*x^n + c*x^(2*n)), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && !IntegerQ[q] && GtQ[q, 0] && GtQ[m, 2*n - 1]
Int[(((f_.)*(x_))^(m_.)*((d_.) + (e_.)*(x_)^(n_))^(q_))/((a_) + (c_.)*(x_)^(n2_.)), x_Symbol] := Dist[f^(2*n)/c, Int[(f*x)^(m - 2*n)*(d + e*x^n)^q, x], x] - Dist[(a*f^(2*n))/c, Int[((f*x)^(m - 2*n)*(d + e*x^n)^q)/(a + c*x^(2*n)), x], x] /; FreeQ[{a, c, d, e, f, q}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && !IntegerQ[q] && GtQ[m, 2*n - 1]
Int[(((f_.)*(x_))^(m_.)*((d_.) + (e_.)*(x_)^(n_))^(q_))/((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_)), x_Symbol] := Dist[(e*f^n)/c, Int[(f*x)^(m - n)*(d + e*x^n)^(q - 1), x], x] - Dist[f^n/c, Int[((f*x)^(m - n)*(d + e*x^n)^(q - 1)*Simp[a*e - (c*d - b*e)*x^n, x])/(a + b*x^n + c*x^(2*n)), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && !IntegerQ[q] && GtQ[q, 0] && GtQ[m, n - 1] && LeQ[m, 2*n - 1]
Int[(((f_.)*(x_))^(m_.)*((d_.) + (e_.)*(x_)^(n_))^(q_))/((a_) + (c_.)*(x_)^(n2_.)), x_Symbol] := Dist[(e*f^n)/c, Int[(f*x)^(m - n)*(d + e*x^n)^(q - 1), x], x] - Dist[f^n/c, Int[((f*x)^(m - n)*(d + e*x^n)^(q - 1)*Simp[a*e - c*d*x^n, x])/(a + c*x^(2*n)), x], x] /; FreeQ[{a, c, d, e, f}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && !IntegerQ[q] && GtQ[q, 0] && GtQ[m, n - 1] && LeQ[m, 2*n - 1]
Int[(((f_.)*(x_))^(m_)*((d_.) + (e_.)*(x_)^(n_))^(q_))/((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_)), x_Symbol] := Dist[d/a, Int[(f*x)^m*(d + e*x^n)^(q - 1), x], x] - Dist[1/(a*f^n), Int[((f*x)^(m + n)*(d + e*x^n)^(q - 1)*Simp[b*d - a*e + c*d*x^n, x])/(a + b*x^n + c*x^(2*n)), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && !IntegerQ[q] && GtQ[q, 0] && LtQ[m, 0]
Int[(((f_.)*(x_))^(m_)*((d_.) + (e_.)*(x_)^(n_))^(q_))/((a_) + (c_.)*(x_)^(n2_.)), x_Symbol] := Dist[d/a, Int[(f*x)^m*(d + e*x^n)^(q - 1), x], x] + Dist[1/(a*f^n), Int[((f*x)^(m + n)*(d + e*x^n)^(q - 1)*Simp[a*e - c*d*x^n, x])/(a + c*x^(2*n)), x], x] /; FreeQ[{a, c, d, e, f}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && !IntegerQ[q] && GtQ[q, 0] && LtQ[m, 0]
Int[(((f_.)*(x_))^(m_.)*((d_.) + (e_.)*(x_)^(n_))^(q_))/((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_)), x_Symbol] := Dist[(d^2*f^(2*n))/(c*d^2 - b*d*e + a*e^2), Int[(f*x)^(m - 2*n)*(d + e*x^n)^q, x], x] - Dist[f^(2*n)/(c*d^2 - b*d*e + a*e^2), Int[((f*x)^(m - 2*n)*(d + e*x^n)^(q + 1)*Simp[a*d + (b*d - a*e)*x^n, x])/(a + b*x^n + c*x^(2*n)), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && !IntegerQ[q] && LtQ[q, -1] && GtQ[m, 2*n - 1]
Int[(((f_.)*(x_))^(m_.)*((d_.) + (e_.)*(x_)^(n_))^(q_))/((a_) + (c_.)*(x_)^(n2_.)), x_Symbol] := Dist[(d^2*f^(2*n))/(c*d^2 + a*e^2), Int[(f*x)^(m - 2*n)*(d + e*x^n)^q, x], x] - Dist[(a*f^(2*n))/(c*d^2 + a*e^2), Int[((f*x)^(m - 2*n)*(d + e*x^n)^(q + 1)*(d - e*x^n))/(a + c*x^(2*n)), x], x] /; FreeQ[{a, c, d, e, f}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && !IntegerQ[q] && LtQ[q, -1] && GtQ[m, 2*n - 1]
Int[(((f_.)*(x_))^(m_.)*((d_.) + (e_.)*(x_)^(n_))^(q_))/((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_)), x_Symbol] := -Dist[(d*e*f^n)/(c*d^2 - b*d*e + a*e^2), Int[(f*x)^(m - n)*(d + e*x^n)^q, x], x] + Dist[f^n/(c*d^2 - b*d*e + a*e^2), Int[((f*x)^(m - n)*(d + e*x^n)^(q + 1)*Simp[a*e + c*d*x^n, x])/(a + b*x^n + c*x^(2*n)), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && !IntegerQ[q] && LtQ[q, -1] && GtQ[m, n - 1] && LeQ[m, 2*n - 1]
Int[(((f_.)*(x_))^(m_.)*((d_.) + (e_.)*(x_)^(n_))^(q_))/((a_) + (c_.)*(x_)^(n2_.)), x_Symbol] := -Dist[(d*e*f^n)/(c*d^2 + a*e^2), Int[(f*x)^(m - n)*(d + e*x^n)^q, x], x] + Dist[f^n/(c*d^2 + a*e^2), Int[((f*x)^(m - n)*(d + e*x^n)^(q + 1)*Simp[a*e + c*d*x^n, x])/(a + c*x^(2*n)), x], x] /; FreeQ[{a, c, d, e, f}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && !IntegerQ[q] && LtQ[q, -1] && GtQ[m, n - 1] && LeQ[m, 2*n - 1]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))^(q_))/((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_)), x_Symbol] := Dist[e^2/(c*d^2 - b*d*e + a*e^2), Int[(f*x)^m*(d + e*x^n)^q, x], x] + Dist[1/(c*d^2 - b*d*e + a*e^2), Int[((f*x)^m*(d + e*x^n)^(q + 1)*Simp[c*d - b*e - c*e*x^n, x])/(a + b*x^n + c*x^(2*n)), x], x] /; FreeQ[{a, b, c, d, e, f, m}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && !IntegerQ[q] && LtQ[q, -1]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))^(q_))/((a_) + (c_.)*(x_)^(n2_)), x_Symbol] := Dist[e^2/(c*d^2 + a*e^2), Int[(f*x)^m*(d + e*x^n)^q, x], x] + Dist[c/(c*d^2 + a*e^2), Int[((f*x)^m*(d + e*x^n)^(q + 1)*(d - e*x^n))/(a + c*x^(2*n)), x], x] /; FreeQ[{a, c, d, e, f, m}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && !IntegerQ[q] && LtQ[q, -1]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))^(q_))/((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_)), x_Symbol] := Int[ExpandIntegrand[(d + e*x^n)^q, (f*x)^m/(a + b*x^n + c*x^(2*n)), x], x] /; FreeQ[{a, b, c, d, e, f, q, n}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && !IntegerQ[q] && IntegerQ[m]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))^(q_))/((a_) + (c_.)*(x_)^(n2_.)), x_Symbol] := Int[ExpandIntegrand[(d + e*x^n)^q, (f*x)^m/(a + c*x^(2*n)), x], x] /; FreeQ[{a, c, d, e, f, q, n}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && !IntegerQ[q] && IntegerQ[m]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))^(q_))/((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_)), x_Symbol] := Int[ExpandIntegrand[(f*x)^m*(d + e*x^n)^q, 1/(a + b*x^n + c*x^(2*n)), x], x] /; FreeQ[{a, b, c, d, e, f, m, q, n}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && !IntegerQ[q] && !IntegerQ[m]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))^(q_))/((a_) + (c_.)*(x_)^(n2_.)), x_Symbol] := Int[ExpandIntegrand[(f*x)^m*(d + e*x^n)^q, 1/(a + c*x^(2*n)), x], x] /; FreeQ[{a, c, d, e, f, m, q, n}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && !IntegerQ[q] && !IntegerQ[m]
Int[(((f_.)*(x_))^(m_)*((a_.) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.))/((d_.) + (e_.)*(x_)^(n_)), x_Symbol] := Dist[1/d^2, Int[(f*x)^m*(a*d + (b*d - a*e)*x^n)*(a + b*x^n + c*x^(2*n))^(p - 1), x], x] + Dist[(c*d^2 - b*d*e + a*e^2)/(d^2*f^(2*n)), Int[((f*x)^(m + 2*n)*(a + b*x^n + c*x^(2*n))^(p - 1))/(d + e*x^n), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && GtQ[p, 0] && LtQ[m, -n]
Int[(((f_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^(n2_.))^(p_.))/((d_.) + (e_.)*(x_)^(n_)), x_Symbol] := Dist[a/d^2, Int[(f*x)^m*(d - e*x^n)*(a + c*x^(2*n))^(p - 1), x], x] + Dist[(c*d^2 + a*e^2)/(d^2*f^(2*n)), Int[((f*x)^(m + 2*n)*(a + c*x^(2*n))^(p - 1))/(d + e*x^n), x], x] /; FreeQ[{a, c, d, e, f}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && GtQ[p, 0] && LtQ[m, -n]
Int[(((f_.)*(x_))^(m_)*((a_.) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.))/((d_.) + (e_.)*(x_)^(n_)), x_Symbol] := Dist[1/(d*e), Int[(f*x)^m*(a*e + c*d*x^n)*(a + b*x^n + c*x^(2*n))^(p - 1), x], x] - Dist[(c*d^2 - b*d*e + a*e^2)/(d*e*f^n), Int[((f*x)^(m + n)*(a + b*x^n + c*x^(2*n))^(p - 1))/(d + e*x^n), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && GtQ[p, 0] && LtQ[m, 0]
Int[(((f_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^(n2_.))^(p_.))/((d_.) + (e_.)*(x_)^(n_)), x_Symbol] := Dist[1/(d*e), Int[(f*x)^m*(a*e + c*d*x^n)*(a + c*x^(2*n))^(p - 1), x], x] - Dist[(c*d^2 + a*e^2)/(d*e*f^n), Int[((f*x)^(m + n)*(a + c*x^(2*n))^(p - 1))/(d + e*x^n), x], x] /; FreeQ[{a, c, d, e, f}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && GtQ[p, 0] && LtQ[m, 0]
Int[(((f_.)*(x_))^(m_.)*((a_.) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_))/((d_.) + (e_.)*(x_)^(n_)), x_Symbol] := -Dist[f^(2*n)/(c*d^2 - b*d*e + a*e^2), Int[(f*x)^(m - 2*n)*(a*d + (b*d - a*e)*x^n)*(a + b*x^n + c*x^(2*n))^p, x], x] + Dist[(d^2*f^(2*n))/(c*d^2 - b*d*e + a*e^2), Int[((f*x)^(m - 2*n)*(a + b*x^n + c*x^(2*n))^(p + 1))/(d + e*x^n), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && LtQ[p, -1] && GtQ[m, n]
Int[(((f_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.))^(p_))/((d_.) + (e_.)*(x_)^(n_)), x_Symbol] := -Dist[(a*f^(2*n))/(c*d^2 + a*e^2), Int[(f*x)^(m - 2*n)*(d - e*x^n)*(a + c*x^(2*n))^p, x], x] + Dist[(d^2*f^(2*n))/(c*d^2 + a*e^2), Int[((f*x)^(m - 2*n)*(a + c*x^(2*n))^(p + 1))/(d + e*x^n), x], x] /; FreeQ[{a, c, d, e, f}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && LtQ[p, -1] && GtQ[m, n]
Int[(((f_.)*(x_))^(m_.)*((a_.) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_))/((d_.) + (e_.)*(x_)^(n_)), x_Symbol] := Dist[f^n/(c*d^2 - b*d*e + a*e^2), Int[(f*x)^(m - n)*(a*e + c*d*x^n)*(a + b*x^n + c*x^(2*n))^p, x], x] - Dist[(d*e*f^n)/(c*d^2 - b*d*e + a*e^2), Int[((f*x)^(m - n)*(a + b*x^n + c*x^(2*n))^(p + 1))/(d + e*x^n), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && LtQ[p, -1] && GtQ[m, 0]
Int[(((f_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.))^(p_))/((d_.) + (e_.)*(x_)^(n_)), x_Symbol] := Dist[f^n/(c*d^2 + a*e^2), Int[(f*x)^(m - n)*(a*e + c*d*x^n)*(a + c*x^(2*n))^p, x], x] - Dist[(d*e*f^n)/(c*d^2 + a*e^2), Int[((f*x)^(m - n)*(a + c*x^(2*n))^(p + 1))/(d + e*x^n), x], x] /; FreeQ[{a, c, d, e, f}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && LtQ[p, -1] && GtQ[m, 0]
Int[((f_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Int[ExpandIntegrand[(a + b*x^n + c*x^(2*n))^p, (f*x)^m*(d + e*x^n)^q, x], x] /; FreeQ[{a, b, c, d, e, f, m, q}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && (IGtQ[q, 0] || IntegersQ[m, q])
Int[((f_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Int[ExpandIntegrand[(a + c*x^(2*n))^p, (f*x)^m*(d + e*x^n)^q, x], x] /; FreeQ[{a, c, d, e, f, m, q}, x] && EqQ[n2, 2*n] && IGtQ[n, 0] && IGtQ[q, 0]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := -Subst[Int[((d + e/x^n)^q*(a + b/x^n + c/x^(2*n))^p)/x^(m + 2), x], x, 1/x] /; FreeQ[{a, b, c, d, e, p, q}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && ILtQ[n, 0] && IntegerQ[m]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.))^(p_)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := -Subst[Int[((d + e/x^n)^q*(a + c/x^(2*n))^p)/x^(m + 2), x], x, 1/x] /; FreeQ[{a, c, d, e, p, q}, x] && EqQ[n2, 2*n] && ILtQ[n, 0] && IntegerQ[m]
Int[((f_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := With[{g = Denominator[m]}, -Dist[g/f, Subst[Int[((d + e/(f^n*x^(g*n)))^q*(a + b/(f^n*x^(g*n)) + c/(f^(2*n)*x^(2*g*n)))^p)/x^(g*(m + 1) + 1), x], x, 1/(f*x)^(1/g)], x]] /; FreeQ[{a, b, c, d, e, f, p, q}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && ILtQ[n, 0] && FractionQ[m]
Int[((f_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.))^(p_)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := With[{g = Denominator[m]}, -Dist[g/f, Subst[Int[((d + e/(f^n*x^(g*n)))^q*(a + c/(f^(2*n)*x^(2*g*n)))^p)/x^(g*(m + 1) + 1), x], x, 1/(f*x)^(1/g)], x]] /; FreeQ[{a, c, d, e, f, p, q}, x] && EqQ[n2, 2*n] && ILtQ[n, 0] && FractionQ[m]
Int[((f_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := -Dist[f^IntPart[m]*(f*x)^FracPart[m]*(x^(-1))^FracPart[m], Subst[Int[((d + e/x^n)^q*(a + b/x^n + c/x^(2*n))^p)/x^(m + 2), x], x, 1/x], x] /; FreeQ[{a, b, c, d, e, f, m, p, q}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && ILtQ[n, 0] && !RationalQ[m]
Int[((f_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^(n2_.))^(p_)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := -Dist[f^IntPart[m]*(f*x)^FracPart[m]*(x^(-1))^FracPart[m], Subst[Int[((d + e/x^n)^q*(a + c/x^(2*n))^p)/x^(m + 2), x], x, 1/x], x] /; FreeQ[{a, c, d, e, f, m, p, q}, x] && EqQ[n2, 2*n] && ILtQ[n, 0] && !RationalQ[m]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := With[{g = Denominator[n]}, Dist[g, Subst[Int[x^(g*(m + 1) - 1)*(d + e*x^(g*n))^q*(a + b*x^(g*n) + c*x^(2*g*n))^p, x], x, x^(1/g)], x]] /; FreeQ[{a, b, c, d, e, m, p, q}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && FractionQ[n]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.))^(p_)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := With[{g = Denominator[n]}, Dist[g, Subst[Int[x^(g*(m + 1) - 1)*(d + e*x^(g*n))^q*(a + c*x^(2*g*n))^p, x], x, x^(1/g)], x]] /; FreeQ[{a, c, d, e, m, p, q}, x] && EqQ[n2, 2*n] && FractionQ[n]
Int[((f_)*(x_))^(m_)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[(f^IntPart[m]*(f*x)^FracPart[m])/x^FracPart[m], Int[x^m*(d + e*x^n)^q*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, e, f, m, p, q}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && FractionQ[n]
Int[((f_)*(x_))^(m_)*((a_) + (c_.)*(x_)^(n2_.))^(p_)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[(f^IntPart[m]*(f*x)^FracPart[m])/x^FracPart[m], Int[x^m*(d + e*x^n)^q*(a + c*x^(2*n))^p, x], x] /; FreeQ[{a, c, d, e, f, m, p, q}, x] && EqQ[n2, 2*n] && FractionQ[n]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[1/(m + 1), Subst[Int[(d + e*x^Simplify[n/(m + 1)])^q*(a + b*x^Simplify[n/(m + 1)] + c*x^Simplify[(2*n)/(m + 1)])^p, x], x, x^(m + 1)], x] /; FreeQ[{a, b, c, d, e, m, n, p, q}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IntegerQ[Simplify[n/(m + 1)]] && !IntegerQ[n]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.))^(p_)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[1/(m + 1), Subst[Int[(d + e*x^Simplify[n/(m + 1)])^q*(a + c*x^Simplify[(2*n)/(m + 1)])^p, x], x, x^(m + 1)], x] /; FreeQ[{a, c, d, e, m, n, p, q}, x] && EqQ[n2, 2*n] && IntegerQ[Simplify[n/(m + 1)]] && !IntegerQ[n]
Int[((f_)*(x_))^(m_)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[(f^IntPart[m]*(f*x)^FracPart[m])/x^FracPart[m], Int[x^m*(d + e*x^n)^q*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, e, f, m, p, q}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && IntegerQ[Simplify[n/(m + 1)]] && !IntegerQ[n]
Int[((f_)*(x_))^(m_)*((a_) + (c_.)*(x_)^(n2_.))^(p_)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[(f^IntPart[m]*(f*x)^FracPart[m])/x^FracPart[m], Int[x^m*(d + e*x^n)^q*(a + c*x^(2*n))^p, x], x] /; FreeQ[{a, c, d, e, f, m, p, q}, x] && EqQ[n2, 2*n] && IntegerQ[Simplify[n/(m + 1)]] && !IntegerQ[n]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))^(q_))/((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_)), x_Symbol] := With[{r = Rt[b^2 - 4*a*c, 2]}, Dist[(2*c)/r, Int[((f*x)^m*(d + e*x^n)^q)/(b - r + 2*c*x^n), x], x] - Dist[(2*c)/r, Int[((f*x)^m*(d + e*x^n)^q)/(b + r + 2*c*x^n), x], x]] /; FreeQ[{a, b, c, d, e, f, m, n, q}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0]
Int[(((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))^(q_))/((a_) + (c_.)*(x_)^(n2_.)), x_Symbol] := With[{r = Rt[-(a*c), 2]}, -Dist[c/(2*r), Int[((f*x)^m*(d + e*x^n)^q)/(r - c*x^n), x], x] - Dist[c/(2*r), Int[((f*x)^m*(d + e*x^n)^q)/(r + c*x^n), x], x]] /; FreeQ[{a, c, d, e, f, m, n, q}, x] && EqQ[n2, 2*n]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := -Simp[((f*x)^(m + 1)*(a + b*x^n + c*x^(2*n))^(p + 1)*(d*(b^2 - 2*a*c) - a*b*e + (b*d - 2*a*e)*c*x^n))/(a*f*n*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/(a*n*(p + 1)*(b^2 - 4*a*c)), Int[(f*x)^m*(a + b*x^n + c*x^(2*n))^(p + 1)*Simp[d*(b^2*(m + n*(p + 1) + 1) - 2*a*c*(m + 2*n*(p + 1) + 1)) - a*b*e*(m + 1) + (m + n*(2*p + 3) + 1)*(b*d - 2*a*e)*c*x^n, x], x], x] /; FreeQ[{a, b, c, d, e, f, m, n}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && ILtQ[p + 1, 0]
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))*((a_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := -Simp[((f*x)^(m + 1)*(a + c*x^(2*n))^(p + 1)*(d + e*x^n))/(2*a*f*n*(p + 1)), x] + Dist[1/(2*a*n*(p + 1)), Int[(f*x)^m*(a + c*x^(2*n))^(p + 1)*Simp[d*(m + 2*n*(p + 1) + 1) + e*(m + n*(2*p + 3) + 1)*x^n, x], x], x] /; FreeQ[{a, c, d, e, f, m, n}, x] && EqQ[n2, 2*n] && ILtQ[p + 1, 0]
Int[((f_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Int[ExpandIntegrand[(f*x)^m*(d + e*x^n)^q*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, e, f, m, n, p, q}, x] && EqQ[n2, 2*n] && NeQ[b^2 - 4*a*c, 0] && (IGtQ[p, 0] || IGtQ[q, 0])
Int[((f_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Int[ExpandIntegrand[(f*x)^m*(d + e*x^n)^q*(a + c*x^(2*n))^p, x], x] /; FreeQ[{a, c, d, e, f, m, n, p, q}, x] && EqQ[n2, 2*n] && (IGtQ[p, 0] || IGtQ[q, 0])
Int[((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(n_))^(q_)*((a_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Dist[(f*x)^m/x^m, Int[ExpandIntegrand[x^m*(a + c*x^(2*n))^p, (d/(d^2 - e^2*x^(2*n)) - (e*x^n)/(d^2 - e^2*x^(2*n)))^(-q), x], x], x] /; FreeQ[{a, c, d, e, f, m, n, p}, x] && EqQ[n2, 2*n] && !IntegerQ[p] && ILtQ[q, 0]
Int[((f_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Unintegrable[(f*x)^m*(d + e*x^n)^q*(a + b*x^n + c*x^(2*n))^p, x] /; FreeQ[{a, b, c, d, e, f, m, n, p, q}, x] && EqQ[n2, 2*n]
Int[((f_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Unintegrable[(f*x)^m*(d + e*x^n)^q*(a + c*x^(2*n))^p, x] /; FreeQ[{a, c, d, e, f, m, n, p, q}, x] && EqQ[n2, 2*n]
Int[(u_)^(m_.)*((a_) + (c_.)*(v_)^(n2_.) + (b_.)*(v_)^(n_))^(p_.)*((d_) + (e_.)*(v_)^(n_))^(q_.), x_Symbol] := Dist[u^m/(Coefficient[v, x, 1]*v^m), Subst[Int[x^m*(d + e*x^n)^q*(a + b*x^n + c*x^(2*n))^p, x], x, v], x] /; FreeQ[{a, b, c, d, e, m, n, p, q}, x] && EqQ[n2, 2*n] && LinearPairQ[u, v, x] && NeQ[v, x]
Int[(u_)^(m_.)*((a_) + (c_.)*(v_)^(n2_.))^(p_.)*((d_) + (e_.)*(v_)^(n_))^(q_.), x_Symbol] := Dist[u^m/(Coefficient[v, x, 1]*v^m), Subst[Int[x^m*(d + e*x^n)^q*(a + c*x^(2*n))^p, x], x, v], x] /; FreeQ[{a, c, d, e, m, n, p}, x] && EqQ[n2, 2*n] && LinearPairQ[u, v, x] && NeQ[v, x]
Int[(x_)^(m_.)*((d_) + (e_.)*(x_)^(mn_.))^(q_.)*((a_.) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_.), x_Symbol] := Int[x^(m - n*q)*(e + d*x^n)^q*(a + b*x^n + c*x^(2*n))^p, x] /; FreeQ[{a, b, c, d, e, m, n, p}, x] && EqQ[n2, 2*n] && EqQ[mn, -n] && IntegerQ[q] && (PosQ[n] || !IntegerQ[p])
Int[(x_)^(m_.)*((d_) + (e_.)*(x_)^(mn_.))^(q_.)*((a_) + (c_.)*(x_)^(n2_.))^(p_.), x_Symbol] := Int[x^(m + mn*q)*(e + d/x^mn)^q*(a + c*x^n2)^p, x] /; FreeQ[{a, c, d, e, m, mn, p}, x] && EqQ[n2, -2*mn] && IntegerQ[q] && (PosQ[n2] || !IntegerQ[p])
Int[(x_)^(m_.)*((a_.) + (b_.)*(x_)^(mn_.) + (c_.)*(x_)^(mn2_.))^(p_.)*((d_) + (e_.)*(x_)^(n_.))^(q_.), x_Symbol] := Int[x^(m - 2*n*p)*(d + e*x^n)^q*(c + b*x^n + a*x^(2*n))^p, x] /; FreeQ[{a, b, c, d, e, m, n, q}, x] && EqQ[mn, -n] && EqQ[mn2, 2*mn] && IntegerQ[p]
Int[(x_)^(m_.)*((a_.) + (c_.)*(x_)^(mn2_.))^(p_.)*((d_) + (e_.)*(x_)^(n_.))^(q_.), x_Symbol] := Int[x^(m - 2*n*p)*(d + e*x^n)^q*(c + a*x^(2*n))^p, x] /; FreeQ[{a, c, d, e, m, n, q}, x] && EqQ[mn2, -2*n] && IntegerQ[p]
Int[(x_)^(m_.)*((d_) + (e_.)*(x_)^(mn_.))^(q_)*((a_.) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_.), x_Symbol] := Dist[(e^IntPart[q]*x^(n*FracPart[q])*(d + e/x^n)^FracPart[q])/(1 + (d*x^n)/e)^FracPart[q], Int[x^(m - n*q)*(1 + (d*x^n)/e)^q*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, e, m, n, p, q}, x] && EqQ[n2, 2*n] && EqQ[mn, -n] && !IntegerQ[p] && !IntegerQ[q] && PosQ[n]
Int[(x_)^(m_.)*((d_) + (e_.)*(x_)^(mn_.))^(q_)*((a_) + (c_.)*(x_)^(n2_.))^(p_.), x_Symbol] := Dist[(e^IntPart[q]*(d + e*x^mn)^FracPart[q])/(x^(mn*FracPart[q])*(1 + d/(x^mn*e))^FracPart[q]), Int[x^(m + mn*q)*(1 + d/(x^mn*e))^q*(a + c*x^n2)^p, x], x] /; FreeQ[{a, c, d, e, m, mn, p, q}, x] && EqQ[n2, -2*mn] && !IntegerQ[p] && !IntegerQ[q] && PosQ[n2]
Int[(x_)^(m_.)*((a_.) + (b_.)*(x_)^(mn_.) + (c_.)*(x_)^(mn2_.))^(p_)*((d_) + (e_.)*(x_)^(n_.))^(q_.), x_Symbol] := Dist[(x^(2*n*FracPart[p])*(a + b/x^n + c/x^(2*n))^FracPart[p])/(c + b*x^n + a*x^(2*n))^FracPart[p], Int[x^(m - 2*n*p)*(d + e*x^n)^q*(c + b*x^n + a*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, e, m, n, p, q}, x] && EqQ[mn, -n] && EqQ[mn2, 2*mn] && !IntegerQ[p] && !IntegerQ[q] && PosQ[n]
Int[(x_)^(m_.)*((a_.) + (c_.)*(x_)^(mn2_.))^(p_)*((d_) + (e_.)*(x_)^(n_.))^(q_.), x_Symbol] := Dist[(x^(2*n*FracPart[p])*(a + c/x^(2*n))^FracPart[p])/(c + a*x^(2*n))^FracPart[p], Int[x^(m - 2*n*p)*(d + e*x^n)^q*(c + a*x^(2*n))^p, x], x] /; FreeQ[{a, c, d, e, m, n, p, q}, x] && EqQ[mn2, -2*n] && !IntegerQ[p] && !IntegerQ[q] && PosQ[n]
Int[((f_)*(x_))^(m_)*((d_) + (e_.)*(x_)^(mn_.))^(q_.)*((a_.) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_.), x_Symbol] := Dist[(f^IntPart[m]*(f*x)^FracPart[m])/x^FracPart[m], Int[x^m*(d + e*x^mn)^q*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, e, f, m, n, p, q}, x] && EqQ[n2, 2*n] && EqQ[mn, -n]
Int[((f_)*(x_))^(m_)*((d_) + (e_.)*(x_)^(mn_.))^(q_.)*((a_) + (c_.)*(x_)^(n2_.))^(p_.), x_Symbol] := Dist[(f^IntPart[m]*(f*x)^FracPart[m])/x^FracPart[m], Int[x^m*(d + e*x^mn)^q*(a + c*x^n2)^p, x], x] /; FreeQ[{a, c, d, e, f, m, mn, p, q}, x] && EqQ[n2, -2*mn]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n_.) + (b_.)*(x_)^(mn_))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Int[x^(m - n*p)*(d + e*x^n)^q*(b + a*x^n + c*x^(2*n))^p, x] /; FreeQ[{a, b, c, d, e, m, n, q}, x] && EqQ[mn, -n] && IntegerQ[p]
Int[(x_)^(m_.)*((a_) + (c_.)*(x_)^(n_.) + (b_.)*(x_)^(mn_))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[(x^(n*FracPart[p])*(a + b/x^n + c*x^n)^FracPart[p])/(b + a*x^n + c*x^(2*n))^FracPart[p], Int[x^(m - n*p)*(d + e*x^n)^q*(b + a*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, e, m, n, p, q}, x] && EqQ[mn, -n] && !IntegerQ[p]
Int[((f_)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n_.) + (b_.)*(x_)^(mn_))^(p_.)*((d_) + (e_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[(f^IntPart[m]*(f*x)^FracPart[m])/x^FracPart[m], Int[x^m*(d + e*x^n)^q*(a + b/x^n + c*x^n)^p, x], x] /; FreeQ[{a, b, c, d, e, f, m, n, p, q}, x] && EqQ[mn, -n]
Int[((f_.)*(x_))^(m_.)*((d1_) + (e1_.)*(x_)^(non2_.))^(q_.)*((d2_) + (e2_.)*(x_)^(non2_.))^(q_.)*((a_.) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_.), x_Symbol] := Int[(f*x)^m*(d1*d2 + e1*e2*x^n)^q*(a + b*x^n + c*x^(2*n))^p, x] /; FreeQ[{a, b, c, d1, e1, d2, e2, f, n, p, q}, x] && EqQ[n2, 2*n] && EqQ[non2, n/2] && EqQ[d2*e1 + d1*e2, 0] && (IntegerQ[q] || (GtQ[d1, 0] && GtQ[d2, 0]))
Int[((f_.)*(x_))^(m_.)*((d1_) + (e1_.)*(x_)^(non2_.))^(q_.)*((d2_) + (e2_.)*(x_)^(non2_.))^(q_.)*((a_.) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_.), x_Symbol] := Dist[((d1 + e1*x^(n/2))^FracPart[q]*(d2 + e2*x^(n/2))^FracPart[q])/(d1*d2 + e1*e2*x^n)^FracPart[q], Int[(f*x)^m*(d1*d2 + e1*e2*x^n)^q*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d1, e1, d2, e2, f, n, p, q}, x] && EqQ[n2, 2*n] && EqQ[non2, n/2] && EqQ[d2*e1 + d1*e2, 0]
Int[(Px_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[(Coeff[Px, x, n - 1]*(a + b*x^n)^(p + 1))/(b*n*(p + 1)), x] + Int[(Px - Coeff[Px, x, n - 1]*x^(n - 1))*(a + b*x^n)^p, x] /; FreeQ[{a, b}, x] && PolyQ[Px, x] && IGtQ[p, 1] && IGtQ[n, 1] && NeQ[Coeff[Px, x, n - 1], 0] && NeQ[Px, Coeff[Px, x, n - 1]*x^(n - 1)] && !MatchQ[Px, (Qx_.)*((c_) + (d_.)*x^(m_))^(q_) /; FreeQ[{c, d}, x] && PolyQ[Qx, x] && IGtQ[q, 1] && IGtQ[m, 1] && NeQ[Coeff[Qx*(a + b*x^n)^p, x, m - 1], 0] && GtQ[m*q, n*p]]
Int[(Px_)*(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Simp[(Coeff[Px, x, n - m - 1]*(a + b*x^n)^(p + 1))/(b*n*(p + 1)), x] + Int[(Px - Coeff[Px, x, n - m - 1]*x^(n - m - 1))*x^m*(a + b*x^n)^p, x] /; FreeQ[{a, b, m, n}, x] && PolyQ[Px, x] && IGtQ[p, 1] && IGtQ[n - m, 0] && NeQ[Coeff[Px, x, n - m - 1], 0]
Int[(u_.)*(x_)^(m_.)*((a_.)*(x_)^(p_.) + (b_.)*(x_)^(q_.))^(n_.), x_Symbol] := Int[u*x^(m + n*p)*(a + b*x^(q - p))^n, x] /; FreeQ[{a, b, m, p, q}, x] && IntegerQ[n] && PosQ[q - p]
Int[(u_.)*(x_)^(m_.)*((a_.)*(x_)^(p_.) + (b_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(n_.), x_Symbol] := Int[u*x^(m + n*p)*(a + b*x^(q - p) + c*x^(r - p))^n, x] /; FreeQ[{a, b, c, m, p, q, r}, x] && IntegerQ[n] && PosQ[q - p] && PosQ[r - p]
Int[(u_.)*(Px_)^(p_.)*(Qx_)^(q_.), x_Symbol] := Int[u*PolynomialQuotient[Px, Qx, x]^p*Qx^(p + q), x] /; FreeQ[q, x] && PolyQ[Px, x] && PolyQ[Qx, x] && EqQ[PolynomialRemainder[Px, Qx, x], 0] && IntegerQ[p] && LtQ[p*q, 0]
Int[(Pp_)/(Qq_), x_Symbol] := With[{p = Expon[Pp, x], q = Expon[Qq, x]}, Simp[(Coeff[Pp, x, p]*Log[RemoveContent[Qq, x]])/(q*Coeff[Qq, x, q]), x] /; EqQ[p, q - 1] && EqQ[Pp, Simplify[(Coeff[Pp, x, p]*D[Qq, x])/(q*Coeff[Qq, x, q])]]] /; PolyQ[Pp, x] && PolyQ[Qq, x]
Int[(Pp_)*(Qq_)^(m_.), x_Symbol] := With[{p = Expon[Pp, x], q = Expon[Qq, x]}, Simp[(Coeff[Pp, x, p]*x^(p - q + 1)*Qq^(m + 1))/((p + m*q + 1)*Coeff[Qq, x, q]), x] /; NeQ[p + m*q + 1, 0] && EqQ[(p + m*q + 1)*Coeff[Qq, x, q]*Pp, Coeff[Pp, x, p]*x^(p - q)*((p - q + 1)*Qq + (m + 1)*x*D[Qq, x])]] /; FreeQ[m, x] && PolyQ[Pp, x] && PolyQ[Qq, x] && NeQ[m, -1]
Int[(x_)^(m_.)*((a1_) + (b1_.)*(x_)^(n_.))^(p_)*((a2_) + (b2_.)*(x_)^(n_.))^(p_), x_Symbol] := Simp[((a1 + b1*x^n)^(p + 1)*(a2 + b2*x^n)^(p + 1))/(2*b1*b2*n*(p + 1)), x] /; FreeQ[{a1, b1, a2, b2, m, n, p}, x] && EqQ[a2*b1 + a1*b2, 0] && EqQ[m - 2*n + 1, 0] && NeQ[p, -1]
Int[(Pp_)*(Qq_)^(m_.)*(Rr_)^(n_.), x_Symbol] := With[{p = Expon[Pp, x], q = Expon[Qq, x], r = Expon[Rr, x]}, Simp[(Coeff[Pp, x, p]*x^(p - q - r + 1)*Qq^(m + 1)*Rr^(n + 1))/((p + m*q + n*r + 1)*Coeff[Qq, x, q]*Coeff[Rr, x, r]), x] /; NeQ[p + m*q + n*r + 1, 0] && EqQ[(p + m*q + n*r + 1)*Coeff[Qq, x, q]*Coeff[Rr, x, r]*Pp, Coeff[Pp, x, p]*x^(p - q - r)*((p - q - r + 1)*Qq*Rr + (m + 1)*x*Rr*D[Qq, x] + (n + 1)*x*Qq*D[Rr, x])]] /; FreeQ[{m, n}, x] && PolyQ[Pp, x] && PolyQ[Qq, x] && PolyQ[Rr, x] && NeQ[m, -1] && NeQ[n, -1]
Int[((a_.) + (b_.)*(Pq_)^(n_.))^(p_.)*(Qr_), x_Symbol] := With[{q = Expon[Pq, x], r = Expon[Qr, x]}, Dist[Coeff[Qr, x, r]/(q*Coeff[Pq, x, q]), Subst[Int[(a + b*x^n)^p, x], x, Pq], x] /; EqQ[r, q - 1] && EqQ[Coeff[Qr, x, r]*D[Pq, x], q*Coeff[Pq, x, q]*Qr]] /; FreeQ[{a, b, n, p}, x] && PolyQ[Pq, x] && PolyQ[Qr, x]
Int[((a_.) + (b_.)*(Pq_)^(n_.) + (c_.)*(Pq_)^(n2_.))^(p_.)*(Qr_), x_Symbol] := Module[{q = Expon[Pq, x], r = Expon[Qr, x]}, Dist[Coeff[Qr, x, r]/(q*Coeff[Pq, x, q]), Subst[Int[(a + b*x^n + c*x^(2*n))^p, x], x, Pq], x] /; EqQ[r, q - 1] && EqQ[Coeff[Qr, x, r]*D[Pq, x], q*Coeff[Pq, x, q]*Qr]] /; FreeQ[{a, b, c, n, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && PolyQ[Qr, x]
Int[(u_.)*((a_.)*(x_)^(p_.) + (b_.)*(x_)^(q_.))^(n_.), x_Symbol] := Int[u*x^(n*p)*(a + b*x^(q - p))^n, x] /; FreeQ[{a, b, p, q}, x] && IntegerQ[n] && PosQ[q - p]
Int[(u_.)*((a_.)*(x_)^(p_.) + (b_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(n_.), x_Symbol] := Int[u*x^(n*p)*(a + b*x^(q - p) + c*x^(r - p))^n, x] /; FreeQ[{a, b, c, p, q, r}, x] && IntegerQ[n] && PosQ[q - p] && PosQ[r - p]
Int[(Sqrt[(a_.) + (b_.)*(x_)]*((A_.) + (B_.)*(x_)))/(Sqrt[(c_.) + (d_.)*(x_)]*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Simp[(b*B*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x])/(d*f*h*Sqrt[a + b*x]), x] + (-Dist[(B*(b*g - a*h))/(2*f*h), Int[Sqrt[e + f*x]/(Sqrt[a + b*x]*Sqrt[c + d*x]*Sqrt[g + h*x]), x], x] + Dist[(B*(b*e - a*f)*(b*g - a*h))/(2*d*f*h), Int[Sqrt[c + d*x]/((a + b*x)^(3/2)*Sqrt[e + f*x]*Sqrt[g + h*x]), x], x]) /; FreeQ[{a, b, c, d, e, f, g, h, A, B}, x] && EqQ[2*A*d*f - B*(d*e + c*f), 0]
Int[(Sqrt[(a_.) + (b_.)*(x_)]*((A_.) + (B_.)*(x_)))/(Sqrt[(c_.) + (d_.)*(x_)]*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Simp[(B*Sqrt[a + b*x]*Sqrt[e + f*x]*Sqrt[g + h*x])/(f*h*Sqrt[c + d*x]), x] + (-Dist[(B*(b*e - a*f)*(b*g - a*h))/(2*b*f*h), Int[1/(Sqrt[a + b*x]*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]), x], x] + Dist[(B*(d*e - c*f)*(d*g - c*h))/(2*d*f*h), Int[Sqrt[a + b*x]/((c + d*x)^(3/2)*Sqrt[e + f*x]*Sqrt[g + h*x]), x], x] + Dist[(2*A*b*d*f*h + B*(a*d*f*h - b*(d*f*g + d*e*h + c*f*h)))/(2*b*d*f*h), Int[Sqrt[a + b*x]/(Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]), x], x]) /; FreeQ[{a, b, c, d, e, f, g, h, A, B}, x] && NeQ[2*A*d*f - B*(d*e + c*f), 0]
Int[(((a_.) + (b_.)*(x_))^(m_.)*((A_.) + (B_.)*(x_)))/(Sqrt[(c_.) + (d_.)*(x_)]*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Dist[1/(d*f*h*(2*m + 3)), Int[((a + b*x)^(m - 1)/(Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]))*Simp[a*A*d*f*h*(2*m + 3) + (A*b + a*B)*d*f*h*(2*m + 3)*x + b*B*d*f*h*(2*m + 3)*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h, A, B}, x] && IntegerQ[2*m] && GtQ[m, 0]
Int[((A_.) + (B_.)*(x_))/(Sqrt[(a_.) + (b_.)*(x_)]*Sqrt[(c_.) + (d_.)*(x_)]*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Dist[(A*b - a*B)/b, Int[1/(Sqrt[a + b*x]*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]), x], x] + Dist[B/b, Int[Sqrt[a + b*x]/(Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]), x], x] /; FreeQ[{a, b, c, d, e, f, g, h, A, B}, x]
Int[(((a_.) + (b_.)*(x_))^(m_)*((A_.) + (B_.)*(x_)))/(Sqrt[(c_.) + (d_.)*(x_)]*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Simp[((A*b^2 - a*b*B)*(a + b*x)^(m + 1)*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x])/((m + 1)*(b*c - a*d)*(b*e - a*f)*(b*g - a*h)), x] - Dist[1/(2*(m + 1)*(b*c - a*d)*(b*e - a*f)*(b*g - a*h)), Int[((a + b*x)^(m + 1)/(Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]))*Simp[A*(2*a^2*d*f*h*(m + 1) - 2*a*b*(m + 1)*(d*f*g + d*e*h + c*f*h) + b^2*(2*m + 3)*(d*e*g + c*f*g + c*e*h)) - b*B*(a*(d*e*g + c*f*g + c*e*h) + 2*b*c*e*g*(m + 1)) - 2*((A*b - a*B)*(a*d*f*h*(m + 1) - b*(m + 2)*(d*f*g + d*e*h + c*f*h)))*x + d*f*h*(2*m + 5)*(A*b^2 - a*b*B)*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h, A, B}, x] && IntegerQ[2*m] && LtQ[m, -1]
Int[(((a_.) + (b_.)*(x_))^(m_.)*((A_.) + (B_.)*(x_) + (C_.)*(x_)^2))/(Sqrt[(c_.) + (d_.)*(x_)]*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Simp[(2*C*(a + b*x)^m*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x])/(d*f*h*(2*m + 3)), x] + Dist[1/(d*f*h*(2*m + 3)), Int[((a + b*x)^(m - 1)/(Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]))*Simp[a*A*d*f*h*(2*m + 3) - C*(a*(d*e*g + c*f*g + c*e*h) + 2*b*c*e*g*m) + ((A*b + a*B)*d*f*h*(2*m + 3) - C*(2*a*(d*f*g + d*e*h + c*f*h) + b*(2*m + 1)*(d*e*g + c*f*g + c*e*h)))*x + (b*B*d*f*h*(2*m + 3) + 2*C*(a*d*f*h*m - b*(m + 1)*(d*f*g + d*e*h + c*f*h)))*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h, A, B, C}, x] && IntegerQ[2*m] && GtQ[m, 0]
Int[(((a_.) + (b_.)*(x_))^(m_.)*((A_.) + (C_.)*(x_)^2))/(Sqrt[(c_.) + (d_.)*(x_)]*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Simp[(2*C*(a + b*x)^m*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x])/(d*f*h*(2*m + 3)), x] + Dist[1/(d*f*h*(2*m + 3)), Int[((a + b*x)^(m - 1)/(Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]))*Simp[a*A*d*f*h*(2*m + 3) - C*(a*(d*e*g + c*f*g + c*e*h) + 2*b*c*e*g*m) + (A*b*d*f*h*(2*m + 3) - C*(2*a*(d*f*g + d*e*h + c*f*h) + b*(2*m + 1)*(d*e*g + c*f*g + c*e*h)))*x + 2*C*(a*d*f*h*m - b*(m + 1)*(d*f*g + d*e*h + c*f*h))*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h, A, C}, x] && IntegerQ[2*m] && GtQ[m, 0]
Int[((A_.) + (B_.)*(x_) + (C_.)*(x_)^2)/(Sqrt[(a_.) + (b_.)*(x_)]*Sqrt[(c_.) + (d_.)*(x_)]*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Simp[(C*Sqrt[a + b*x]*Sqrt[e + f*x]*Sqrt[g + h*x])/(b*f*h*Sqrt[c + d*x]), x] + (Dist[1/(2*b*d*f*h), Int[(1*Simp[2*A*b*d*f*h - C*(b*d*e*g + a*c*f*h) + (2*b*B*d*f*h - C*(a*d*f*h + b*(d*f*g + d*e*h + c*f*h)))*x, x])/(Sqrt[a + b*x]*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]), x], x] + Dist[(C*(d*e - c*f)*(d*g - c*h))/(2*b*d*f*h), Int[Sqrt[a + b*x]/((c + d*x)^(3/2)*Sqrt[e + f*x]*Sqrt[g + h*x]), x], x]) /; FreeQ[{a, b, c, d, e, f, g, h, A, B, C}, x]
Int[((A_.) + (C_.)*(x_)^2)/(Sqrt[(a_.) + (b_.)*(x_)]*Sqrt[(c_.) + (d_.)*(x_)]*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Simp[(C*Sqrt[a + b*x]*Sqrt[e + f*x]*Sqrt[g + h*x])/(b*f*h*Sqrt[c + d*x]), x] + (Dist[1/(2*b*d*f*h), Int[(1*Simp[2*A*b*d*f*h - C*(b*d*e*g + a*c*f*h) - C*(a*d*f*h + b*(d*f*g + d*e*h + c*f*h))*x, x])/(Sqrt[a + b*x]*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]), x], x] + Dist[(C*(d*e - c*f)*(d*g - c*h))/(2*b*d*f*h), Int[Sqrt[a + b*x]/((c + d*x)^(3/2)*Sqrt[e + f*x]*Sqrt[g + h*x]), x], x]) /; FreeQ[{a, b, c, d, e, f, g, h, A, C}, x]
Int[(((a_.) + (b_.)*(x_))^(m_)*((A_.) + (B_.)*(x_) + (C_.)*(x_)^2))/(Sqrt[(c_.) + (d_.)*(x_)]*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Simp[((A*b^2 - a*b*B + a^2*C)*(a + b*x)^(m + 1)*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x])/((m + 1)*(b*c - a*d)*(b*e - a*f)*(b*g - a*h)), x] - Dist[1/(2*(m + 1)*(b*c - a*d)*(b*e - a*f)*(b*g - a*h)), Int[((a + b*x)^(m + 1)/(Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]))*Simp[A*(2*a^2*d*f*h*(m + 1) - 2*a*b*(m + 1)*(d*f*g + d*e*h + c*f*h) + b^2*(2*m + 3)*(d*e*g + c*f*g + c*e*h)) - (b*B - a*C)*(a*(d*e*g + c*f*g + c*e*h) + 2*b*c*e*g*(m + 1)) - 2*((A*b - a*B)*(a*d*f*h*(m + 1) - b*(m + 2)*(d*f*g + d*e*h + c*f*h)) - C*(a^2*(d*f*g + d*e*h + c*f*h) - b^2*c*e*g*(m + 1) + a*b*(m + 1)*(d*e*g + c*f*g + c*e*h)))*x + d*f*h*(2*m + 5)*(A*b^2 - a*b*B + a^2*C)*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h, A, B, C}, x] && IntegerQ[2*m] && LtQ[m, -1]
Int[(((a_.) + (b_.)*(x_))^(m_)*((A_.) + (C_.)*(x_)^2))/(Sqrt[(c_.) + (d_.)*(x_)]*Sqrt[(e_.) + (f_.)*(x_)]*Sqrt[(g_.) + (h_.)*(x_)]), x_Symbol] := Simp[((A*b^2 + a^2*C)*(a + b*x)^(m + 1)*Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x])/((m + 1)*(b*c - a*d)*(b*e - a*f)*(b*g - a*h)), x] - Dist[1/(2*(m + 1)*(b*c - a*d)*(b*e - a*f)*(b*g - a*h)), Int[((a + b*x)^(m + 1)/(Sqrt[c + d*x]*Sqrt[e + f*x]*Sqrt[g + h*x]))*Simp[A*(2*a^2*d*f*h*(m + 1) - 2*a*b*(m + 1)*(d*f*g + d*e*h + c*f*h) + b^2*(2*m + 3)*(d*e*g + c*f*g + c*e*h)) + a*C*(a*(d*e*g + c*f*g + c*e*h) + 2*b*c*e*g*(m + 1)) - 2*(A*b*(a*d*f*h*(m + 1) - b*(m + 2)*(d*f*g + d*e*h + c*f*h)) - C*(a^2*(d*f*g + d*e*h + c*f*h) - b^2*c*e*g*(m + 1) + a*b*(m + 1)*(d*e*g + c*f*g + c*e*h)))*x + d*f*h*(2*m + 5)*(A*b^2 + a^2*C)*x^2, x], x], x] /; FreeQ[{a, b, c, d, e, f, g, h, A, C}, x] && IntegerQ[2*m] && LtQ[m, -1]
Int[(Px_)*((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.)*((g_.) + (h_.)*(x_))^(q_.), x_Symbol] := Int[ExpandIntegrand[Px*(a + b*x)^m*(c + d*x)^n*(e + f*x)^p*(g + h*x)^q, x], x] /; FreeQ[{a, b, c, d, e, f, g, h, m, n, p, q}, x] && PolyQ[Px, x] && IntegersQ[m, n]
Int[(Px_)*((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.)*((g_.) + (h_.)*(x_))^(q_.), x_Symbol] := Dist[PolynomialRemainder[Px, a + b*x, x], Int[(a + b*x)^m*(c + d*x)^n*(e + f*x)^p*(g + h*x)^q, x], x] + Int[PolynomialQuotient[Px, a + b*x, x]*(a + b*x)^(m + 1)*(c + d*x)^n*(e + f*x)^p*(g + h*x)^q, x] /; FreeQ[{a, b, c, d, e, f, g, h, m, n, p, q}, x] && PolyQ[Px, x] && EqQ[m, -1]
Int[(Px_)*((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.)*((g_.) + (h_.)*(x_))^(q_.), x_Symbol] := Dist[PolynomialRemainder[Px, a + b*x, x], Int[(a + b*x)^m*(c + d*x)^n*(e + f*x)^p*(g + h*x)^q, x], x] + Int[PolynomialQuotient[Px, a + b*x, x]*(a + b*x)^(m + 1)*(c + d*x)^n*(e + f*x)^p*(g + h*x)^q, x] /; FreeQ[{a, b, c, d, e, f, g, h, m, n, p, q}, x] && PolyQ[Px, x]
Int[(Px_)*((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Int[Px*(a*c + b*d*x^2)^m*(e + f*x)^p, x] /; FreeQ[{a, b, c, d, e, f, m, n, p}, x] && PolyQ[Px, x] && EqQ[b*c + a*d, 0] && EqQ[m, n] && (IntegerQ[m] || (GtQ[a, 0] && GtQ[c, 0]))
Int[(Px_)*((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Dist[((a + b*x)^FracPart[m]*(c + d*x)^FracPart[m])/(a*c + b*d*x^2)^FracPart[m], Int[Px*(a*c + b*d*x^2)^m*(e + f*x)^p, x], x] /; FreeQ[{a, b, c, d, e, f, m, n, p}, x] && PolyQ[Px, x] && EqQ[b*c + a*d, 0] && EqQ[m, n] && !IntegerQ[m]
Int[(Px_)*((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Int[PolynomialQuotient[Px, a + b*x, x]*(a + b*x)^(m + 1)*(c + d*x)^n*(e + f*x)^p, x] /; FreeQ[{a, b, c, d, e, f, m, n, p}, x] && PolyQ[Px, x] && EqQ[PolynomialRemainder[Px, a + b*x, x], 0]
Int[(Px_)*((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := Int[ExpandIntegrand[Px*(a + b*x)^m*(c + d*x)^n*(e + f*x)^p, x], x] /; FreeQ[{a, b, c, d, e, f, m, n, p}, x] && PolyQ[Px, x] && IntegersQ[m, n]
Int[(Px_)*((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := With[{Qx = PolynomialQuotient[Px, a + b*x, x], R = PolynomialRemainder[Px, a + b*x, x]}, Simp[(b*R*(a + b*x)^(m + 1)*(c + d*x)^(n + 1)*(e + f*x)^(p + 1))/((m + 1)*(b*c - a*d)*(b*e - a*f)), x] + Dist[1/((m + 1)*(b*c - a*d)*(b*e - a*f)), Int[(a + b*x)^(m + 1)*(c + d*x)^n*(e + f*x)^p*ExpandToSum[(m + 1)*(b*c - a*d)*(b*e - a*f)*Qx + a*d*f*R*(m + 1) - b*R*(d*e*(m + n + 2) + c*f*(m + p + 2)) - b*d*f*R*(m + n + p + 3)*x, x], x], x]] /; FreeQ[{a, b, c, d, e, f, n, p}, x] && PolyQ[Px, x] && ILtQ[m, -1] && IntegersQ[2*m, 2*n, 2*p]
Int[(Px_)*((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := With[{Qx = PolynomialQuotient[Px, a + b*x, x], R = PolynomialRemainder[Px, a + b*x, x]}, Simp[(b*R*(a + b*x)^(m + 1)*(c + d*x)^(n + 1)*(e + f*x)^(p + 1))/((m + 1)*(b*c - a*d)*(b*e - a*f)), x] + Dist[1/((m + 1)*(b*c - a*d)*(b*e - a*f)), Int[(a + b*x)^(m + 1)*(c + d*x)^n*(e + f*x)^p*ExpandToSum[(m + 1)*(b*c - a*d)*(b*e - a*f)*Qx + a*d*f*R*(m + 1) - b*R*(d*e*(m + n + 2) + c*f*(m + p + 2)) - b*d*f*R*(m + n + p + 3)*x, x], x], x]] /; FreeQ[{a, b, c, d, e, f, n, p}, x] && PolyQ[Px, x] && LtQ[m, -1] && IntegersQ[2*m, 2*n, 2*p]
Int[(Px_)*((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.)*((e_.) + (f_.)*(x_))^(p_.), x_Symbol] := With[{q = Expon[Px, x], k = Coeff[Px, x, Expon[Px, x]]}, Simp[(k*(a + b*x)^(m + q - 1)*(c + d*x)^(n + 1)*(e + f*x)^(p + 1))/(d*f*b^(q - 1)*(m + n + p + q + 1)), x] + Dist[1/(d*f*b^q*(m + n + p + q + 1)), Int[(a + b*x)^m*(c + d*x)^n*(e + f*x)^p*ExpandToSum[d*f*b^q*(m + n + p + q + 1)*Px - d*f*k*(m + n + p + q + 1)*(a + b*x)^q + k*(a + b*x)^(q - 2)*(a^2*d*f*(m + n + p + q + 1) - b*(b*c*e*(m + q - 1) + a*(d*e*(n + 1) + c*f*(p + 1))) + b*(a*d*f*(2*(m + q) + n + p) - b*(d*e*(m + q + n) + c*f*(m + q + p)))*x), x], x], x] /; NeQ[m + n + p + q + 1, 0]] /; FreeQ[{a, b, c, d, e, f, m, n, p}, x] && PolyQ[Px, x] && IntegersQ[2*m, 2*n, 2*p]
Int[(Px_)*((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.), x_Symbol] := Int[Px*(a*c + b*d*x^2)^m, x] /; FreeQ[{a, b, c, d, m, n}, x] && PolyQ[Px, x] && EqQ[b*c + a*d, 0] && EqQ[m, n] && (IntegerQ[m] || (GtQ[a, 0] && GtQ[c, 0]))
Int[(Px_)*((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_), x_Symbol] := Dist[((a + b*x)^FracPart[m]*(c + d*x)^FracPart[m])/(a*c + b*d*x^2)^FracPart[m], Int[Px*(a*c + b*d*x^2)^m, x], x] /; FreeQ[{a, b, c, d, m, n}, x] && PolyQ[Px, x] && EqQ[b*c + a*d, 0] && EqQ[m, n] && !IntegerQ[m]
Int[(Px_)*((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.), x_Symbol] := Int[PolynomialQuotient[Px, a + b*x, x]*(a + b*x)^(m + 1)*(c + d*x)^n, x] /; FreeQ[{a, b, c, d, m, n}, x] && PolyQ[Px, x] && EqQ[PolynomialRemainder[Px, a + b*x, x], 0]
Int[((Px_)*((c_.) + (d_.)*(x_))^(n_.))/((a_.) + (b_.)*(x_)), x_Symbol] := Int[ExpandIntegrand[1/Sqrt[c + d*x], (Px*(c + d*x)^(n + 1/2))/(a + b*x), x], x] /; FreeQ[{a, b, c, d, n}, x] && PolyQ[Px, x] && ILtQ[n + 1/2, 0] && GtQ[Expon[Px, x], 2]
Int[(Px_)*((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.), x_Symbol] := Int[ExpandIntegrand[Px*(a + b*x)^m*(c + d*x)^n, x], x] /; FreeQ[{a, b, c, d, m, n}, x] && PolyQ[Px, x] && (IntegersQ[m, n] || IGtQ[m, -2]) && GtQ[Expon[Px, x], 2]
Int[(Px_)*((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_.), x_Symbol] := With[{Qx = PolynomialQuotient[Px, a + b*x, x], R = PolynomialRemainder[Px, a + b*x, x]}, Simp[(R*(a + b*x)^(m + 1)*(c + d*x)^(n + 1))/((m + 1)*(b*c - a*d)), x] + Dist[1/((m + 1)*(b*c - a*d)), Int[(a + b*x)^(m + 1)*(c + d*x)^n*ExpandToSum[(m + 1)*(b*c - a*d)*Qx - d*R*(m + n + 2), x], x], x]] /; FreeQ[{a, b, c, d, n}, x] && PolyQ[Px, x] && ILtQ[m, -1] && GtQ[Expon[Px, x], 2]
Int[(Px_)*((a_.) + (b_.)*(x_))^(m_)*((c_.) + (d_.)*(x_))^(n_.), x_Symbol] := With[{Qx = PolynomialQuotient[Px, a + b*x, x], R = PolynomialRemainder[Px, a + b*x, x]}, Simp[(R*(a + b*x)^(m + 1)*(c + d*x)^(n + 1))/((m + 1)*(b*c - a*d)), x] + Dist[1/((m + 1)*(b*c - a*d)), Int[(a + b*x)^(m + 1)*(c + d*x)^n*ExpandToSum[(m + 1)*(b*c - a*d)*Qx - d*R*(m + n + 2), x], x], x]] /; FreeQ[{a, b, c, d, n}, x] && PolyQ[Px, x] && LtQ[m, -1] && GtQ[Expon[Px, x], 2]
Int[(Px_)*((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.), x_Symbol] := With[{q = Expon[Px, x], k = Coeff[Px, x, Expon[Px, x]]}, Simp[(k*(a + b*x)^(m + q)*(c + d*x)^(n + 1))/(d*b^q*(m + n + q + 1)), x] + Dist[1/(d*b^q*(m + n + q + 1)), Int[(a + b*x)^m*(c + d*x)^n*ExpandToSum[d*b^q*(m + n + q + 1)*Px - d*k*(m + n + q + 1)*(a + b*x)^q - k*(b*c - a*d)*(m + q)*(a + b*x)^(q - 1), x], x], x] /; NeQ[m + n + q + 1, 0]] /; FreeQ[{a, b, c, d, m, n}, x] && PolyQ[Px, x] && GtQ[Expon[Px, x], 2]
Int[(Pq_)*((d_.) + (e_.)*(x_))^(m_.)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[(d + e*x)^(m + 1)*PolynomialQuotient[Pq, d + e*x, x]*(a + b*x + c*x^2)^p, x] /; FreeQ[{a, b, c, d, e, m, p}, x] && PolyQ[Pq, x] && EqQ[PolynomialRemainder[Pq, d + e*x, x], 0]
Int[(Pq_)*((d_) + (e_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[(d + e*x)^(m + 1)*PolynomialQuotient[Pq, d + e*x, x]*(a + c*x^2)^p, x] /; FreeQ[{a, c, d, e, m, p}, x] && PolyQ[Pq, x] && EqQ[PolynomialRemainder[Pq, d + e*x, x], 0]
Int[(P2_)*((d_.) + (e_.)*(x_))^(m_.)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := With[{f = Coeff[P2, x, 0], g = Coeff[P2, x, 1], h = Coeff[P2, x, 2]}, Simp[(h*(d + e*x)^(m + 1)*(a + b*x + c*x^2)^(p + 1))/(c*e*(m + 2*p + 3)), x] /; EqQ[b*e*h*(m + p + 2) + 2*c*d*h*(p + 1) - c*e*g*(m + 2*p + 3), 0] && EqQ[b*d*h*(p + 1) + a*e*h*(m + 1) - c*e*f*(m + 2*p + 3), 0]] /; FreeQ[{a, b, c, d, e, m, p}, x] && PolyQ[P2, x, 2] && NeQ[m + 2*p + 3, 0]
Int[(P2_)*((d_) + (e_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := With[{f = Coeff[P2, x, 0], g = Coeff[P2, x, 1], h = Coeff[P2, x, 2]}, Simp[(h*(d + e*x)^(m + 1)*(a + c*x^2)^(p + 1))/(c*e*(m + 2*p + 3)), x] /; EqQ[2*d*h*(p + 1) - e*g*(m + 2*p + 3), 0] && EqQ[a*h*(m + 1) - c*f*(m + 2*p + 3), 0]] /; FreeQ[{a, c, d, e, m, p}, x] && PolyQ[P2, x, 2] && NeQ[m + 2*p + 3, 0]
Int[(Pq_)*((d_.) + (e_.)*(x_))^(m_.)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[ExpandIntegrand[(d + e*x)^m*Pq*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c, d, e, m}, x] && PolyQ[Pq, x] && IGtQ[p, -2]
Int[(Pq_)*((d_) + (e_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[ExpandIntegrand[(d + e*x)^m*Pq*(a + c*x^2)^p, x], x] /; FreeQ[{a, c, d, e, m}, x] && PolyQ[Pq, x] && IGtQ[p, -2]
Int[(Pq_)*((d_.) + (e_.)*(x_))^(m_.)*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[(a + b*x + c*x^2)^FracPart[p]/((4*c)^IntPart[p]*(b + 2*c*x)^(2*FracPart[p])), Int[(d + e*x)^m*Pq*(b + 2*c*x)^(2*p), x], x] /; FreeQ[{a, b, c, d, e, m, p}, x] && PolyQ[Pq, x] && EqQ[b^2 - 4*a*c, 0]
Int[(Pq_)*((e_.)*(x_))^(m_.)*((b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Dist[e, Int[(e*x)^(m - 1)*PolynomialQuotient[Pq, b + c*x, x]*(b*x + c*x^2)^(p + 1), x], x] /; FreeQ[{b, c, e, m, p}, x] && PolyQ[Pq, x] && EqQ[PolynomialRemainder[Pq, b + c*x, x], 0]
Int[(Pq_)*((d_) + (e_.)*(x_))^(m_.)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Dist[d*e, Int[(d + e*x)^(m - 1)*PolynomialQuotient[Pq, a*e + c*d*x, x]*(a + b*x + c*x^2)^(p + 1), x], x] /; FreeQ[{a, b, c, d, e, m, p}, x] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && EqQ[PolynomialRemainder[Pq, a*e + c*d*x, x], 0]
Int[(Pq_)*((d_) + (e_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Dist[d*e, Int[(d + e*x)^(m - 1)*PolynomialQuotient[Pq, a*e + c*d*x, x]*(a + c*x^2)^(p + 1), x], x] /; FreeQ[{a, c, d, e, m, p}, x] && PolyQ[Pq, x] && EqQ[c*d^2 + a*e^2, 0] && EqQ[PolynomialRemainder[Pq, a*e + c*d*x, x], 0]
Int[(Pq_)*((d_.) + (e_.)*(x_))^(m_.)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{Q = PolynomialQuotient[Pq, a*e + c*d*x, x], f = PolynomialRemainder[Pq, a*e + c*d*x, x]}, Simp[(f*(2*c*d - b*e)*(d + e*x)^m*(a + b*x + c*x^2)^(p + 1))/(e*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/((p + 1)*(b^2 - 4*a*c)), Int[(d + e*x)^(m - 1)*(a + b*x + c*x^2)^(p + 1)*ExpandToSum[d*e*(p + 1)*(b^2 - 4*a*c)*Q - f*(2*c*d - b*e)*(m + 2*p + 2), x], x], x]] /; FreeQ[{a, b, c, d, e}, x] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && ILtQ[p + 1/2, 0] && GtQ[m, 0]
Int[(Pq_)*((d_) + (e_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{Q = PolynomialQuotient[Pq, a*e + c*d*x, x], f = PolynomialRemainder[Pq, a*e + c*d*x, x]}, -Simp[(d*f*(d + e*x)^m*(a + c*x^2)^(p + 1))/(2*a*e*(p + 1)), x] + Dist[d/(2*a*(p + 1)), Int[(d + e*x)^(m - 1)*(a + c*x^2)^(p + 1)*ExpandToSum[2*a*e*(p + 1)*Q + f*(m + 2*p + 2), x], x], x]] /; FreeQ[{a, c, d, e}, x] && PolyQ[Pq, x] && EqQ[c*d^2 + a*e^2, 0] && ILtQ[p + 1/2, 0] && GtQ[m, 0]
Int[(Pq_)*((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Int[ExpandIntegrand[(a + b*x + c*x^2)^p, (d + e*x)^m*Pq, x], x] /; FreeQ[{a, b, c, d, e}, x] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && EqQ[m + Expon[Pq, x] + 2*p + 1, 0] && ILtQ[m, 0]
Int[(Pq_)*((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Int[ExpandIntegrand[(a + c*x^2)^p, (d + e*x)^m*Pq, x], x] /; FreeQ[{a, c, d, e}, x] && PolyQ[Pq, x] && EqQ[c*d^2 + a*e^2, 0] && EqQ[m + Expon[Pq, x] + 2*p + 1, 0] && ILtQ[m, 0]
Int[(Pq_)*((d_.) + (e_.)*(x_))^(m_.)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{q = Expon[Pq, x], f = Coeff[Pq, x, Expon[Pq, x]]}, Simp[(f*(d + e*x)^(m + q - 1)*(a + b*x + c*x^2)^(p + 1))/(c*e^(q - 1)*(m + q + 2*p + 1)), x] + Dist[1/(c*e^q*(m + q + 2*p + 1)), Int[(d + e*x)^m*(a + b*x + c*x^2)^p*ExpandToSum[c*e^q*(m + q + 2*p + 1)*Pq - c*f*(m + q + 2*p + 1)*(d + e*x)^q + e*f*(m + p + q)*(d + e*x)^(q - 2)*(b*d - 2*a*e + (2*c*d - b*e)*x), x], x], x] /; NeQ[m + q + 2*p + 1, 0]] /; FreeQ[{a, b, c, d, e, m, p}, x] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0]
Int[(Pq_)*((d_) + (e_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{q = Expon[Pq, x], f = Coeff[Pq, x, Expon[Pq, x]]}, Simp[(f*(d + e*x)^(m + q - 1)*(a + c*x^2)^(p + 1))/(c*e^(q - 1)*(m + q + 2*p + 1)), x] + Dist[1/(c*e^q*(m + q + 2*p + 1)), Int[(d + e*x)^m*(a + c*x^2)^p*ExpandToSum[c*e^q*(m + q + 2*p + 1)*Pq - c*f*(m + q + 2*p + 1)*(d + e*x)^q - 2*e*f*(m + p + q)*(d + e*x)^(q - 2)*(a*e - c*d*x), x], x], x] /; NeQ[m + q + 2*p + 1, 0]] /; FreeQ[{a, c, d, e, m, p}, x] && PolyQ[Pq, x] && EqQ[c*d^2 + a*e^2, 0] && !IGtQ[m, 0]
Int[(Pq_)*((d_.) + (e_.)*(x_))^(m_.)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[(d + e*x)^(m + p)*(a/d + (c*x)/e)^p*Pq, x] /; FreeQ[{a, b, c, d, e, m}, x] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[p]
Int[(Pq_)*((d_) + (e_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[(d + e*x)^(m + p)*(a/d + (c*x)/e)^p*Pq, x] /; FreeQ[{a, c, d, e, m}, x] && PolyQ[Pq, x] && EqQ[c*d^2 + a*e^2, 0] && IntegerQ[p]
Int[(Pq_)*((d_.) + (e_.)*(x_))^(m_.)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[(a + b*x + c*x^2)^FracPart[p]/((d + e*x)^FracPart[p]*(a/d + (c*x)/e)^FracPart[p]), Int[(d + e*x)^(m + p)*(a/d + (c*x)/e)^p*Pq, x], x] /; FreeQ[{a, b, c, d, e, m, p}, x] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && !IGtQ[m, 0]
Int[(Pq_)*((d_) + (e_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[(a + c*x^2)^FracPart[p]/((d + e*x)^FracPart[p]*(a/d + (c*x)/e)^FracPart[p]), Int[(d + e*x)^(m + p)*(a/d + (c*x)/e)^p*Pq, x], x] /; FreeQ[{a, c, d, e, m, p}, x] && PolyQ[Pq, x] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && !IGtQ[m, 0]
Int[(Pq_)*((d_.) + (e_.)*(x_))^(m_.)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{Q = PolynomialQuotient[Pq, a + b*x + c*x^2, x], f = Coeff[PolynomialRemainder[Pq, a + b*x + c*x^2, x], x, 0], g = Coeff[PolynomialRemainder[Pq, a + b*x + c*x^2, x], x, 1]}, Simp[((d + e*x)^m*(a + b*x + c*x^2)^(p + 1)*(f*b - 2*a*g + (2*c*f - b*g)*x))/((p + 1)*(b^2 - 4*a*c)), x] + Dist[1/((p + 1)*(b^2 - 4*a*c)), Int[(d + e*x)^(m - 1)*(a + b*x + c*x^2)^(p + 1)*ExpandToSum[(p + 1)*(b^2 - 4*a*c)*(d + e*x)*Q + g*(2*a*e*m + b*d*(2*p + 3)) - f*(b*e*m + 2*c*d*(2*p + 3)) - e*(2*c*f - b*g)*(m + 2*p + 3)*x, x], x], x]] /; FreeQ[{a, b, c, d, e}, x] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && LtQ[p, -1] && GtQ[m, 0] && (IntegerQ[p] || !IntegerQ[m] || !RationalQ[a, b, c, d, e]) && !(IGtQ[m, 0] && RationalQ[a, b, c, d, e] && (IntegerQ[p] || ILtQ[p + 1/2, 0]))
Int[(Pq_)*((d_) + (e_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{Q = PolynomialQuotient[Pq, a + c*x^2, x], f = Coeff[PolynomialRemainder[Pq, a + c*x^2, x], x, 0], g = Coeff[PolynomialRemainder[Pq, a + c*x^2, x], x, 1]}, Simp[((d + e*x)^m*(a + c*x^2)^(p + 1)*(a*g - c*f*x))/(2*a*c*(p + 1)), x] + Dist[1/(2*a*c*(p + 1)), Int[(d + e*x)^(m - 1)*(a + c*x^2)^(p + 1)*ExpandToSum[2*a*c*(p + 1)*(d + e*x)*Q - a*e*g*m + c*d*f*(2*p + 3) + c*e*f*(m + 2*p + 3)*x, x], x], x]] /; FreeQ[{a, c, d, e}, x] && PolyQ[Pq, x] && NeQ[c*d^2 + a*e^2, 0] && LtQ[p, -1] && GtQ[m, 0] && !(IGtQ[m, 0] && RationalQ[a, c, d, e] && (IntegerQ[p] || ILtQ[p + 1/2, 0]))
Int[(Pq_)*((d_.) + (e_.)*(x_))^(m_.)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{Q = PolynomialQuotient[(d + e*x)^m*Pq, a + b*x + c*x^2, x], f = Coeff[PolynomialRemainder[(d + e*x)^m*Pq, a + b*x + c*x^2, x], x, 0], g = Coeff[PolynomialRemainder[(d + e*x)^m*Pq, a + b*x + c*x^2, x], x, 1]}, Simp[((b*f - 2*a*g + (2*c*f - b*g)*x)*(a + b*x + c*x^2)^(p + 1))/((p + 1)*(b^2 - 4*a*c)), x] + Dist[1/((p + 1)*(b^2 - 4*a*c)), Int[(d + e*x)^m*(a + b*x + c*x^2)^(p + 1)*ExpandToSum[((p + 1)*(b^2 - 4*a*c)*Q)/(d + e*x)^m - ((2*p + 3)*(2*c*f - b*g))/(d + e*x)^m, x], x], x]] /; FreeQ[{a, b, c, d, e}, x] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && LtQ[p, -1] && ILtQ[m, 0]
Int[(Pq_)*((d_) + (e_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{Q = PolynomialQuotient[(d + e*x)^m*Pq, a + c*x^2, x], f = Coeff[PolynomialRemainder[(d + e*x)^m*Pq, a + c*x^2, x], x, 0], g = Coeff[PolynomialRemainder[(d + e*x)^m*Pq, a + c*x^2, x], x, 1]}, Simp[((a*g - c*f*x)*(a + c*x^2)^(p + 1))/(2*a*c*(p + 1)), x] + Dist[1/(2*a*c*(p + 1)), Int[(d + e*x)^m*(a + c*x^2)^(p + 1)*ExpandToSum[(2*a*c*(p + 1)*Q)/(d + e*x)^m + (c*f*(2*p + 3))/(d + e*x)^m, x], x], x]] /; FreeQ[{a, c, d, e}, x] && PolyQ[Pq, x] && NeQ[c*d^2 + a*e^2, 0] && LtQ[p, -1] && ILtQ[m, 0]
Int[(Pq_)*((d_.) + (e_.)*(x_))^(m_.)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{Q = PolynomialQuotient[Pq, a + b*x + c*x^2, x], f = Coeff[PolynomialRemainder[Pq, a + b*x + c*x^2, x], x, 0], g = Coeff[PolynomialRemainder[Pq, a + b*x + c*x^2, x], x, 1]}, Simp[((d + e*x)^(m + 1)*(a + b*x + c*x^2)^(p + 1)*(f*(b*c*d - b^2*e + 2*a*c*e) - a*g*(2*c*d - b*e) + c*(f*(2*c*d - b*e) - g*(b*d - 2*a*e))*x))/((p + 1)*(b^2 - 4*a*c)*(c*d^2 - b*d*e + a*e^2)), x] + Dist[1/((p + 1)*(b^2 - 4*a*c)*(c*d^2 - b*d*e + a*e^2)), Int[(d + e*x)^m*(a + b*x + c*x^2)^(p + 1)*ExpandToSum[(p + 1)*(b^2 - 4*a*c)*(c*d^2 - b*d*e + a*e^2)*Q + f*(b*c*d*e*(2*p - m + 2) + b^2*e^2*(p + m + 2) - 2*c^2*d^2*(2*p + 3) - 2*a*c*e^2*(m + 2*p + 3)) - g*(a*e*(b*e - 2*c*d*m + b*e*m) - b*d*(3*c*d - b*e + 2*c*d*p - b*e*p)) + c*e*(g*(b*d - 2*a*e) - f*(2*c*d - b*e))*(m + 2*p + 4)*x, x], x], x]] /; FreeQ[{a, b, c, d, e, m}, x] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && LtQ[p, -1] && !(IGtQ[m, 0] && RationalQ[a, b, c, d, e] && (IntegerQ[p] || ILtQ[p + 1/2, 0]))
Int[(Pq_)*((d_) + (e_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{Q = PolynomialQuotient[Pq, a + c*x^2, x], f = Coeff[PolynomialRemainder[Pq, a + c*x^2, x], x, 0], g = Coeff[PolynomialRemainder[Pq, a + c*x^2, x], x, 1]}, -Simp[((d + e*x)^(m + 1)*(a + c*x^2)^(p + 1)*(a*(e*f - d*g) + (c*d*f + a*e*g)*x))/(2*a*(p + 1)*(c*d^2 + a*e^2)), x] + Dist[1/(2*a*(p + 1)*(c*d^2 + a*e^2)), Int[(d + e*x)^m*(a + c*x^2)^(p + 1)*ExpandToSum[2*a*(p + 1)*(c*d^2 + a*e^2)*Q + c*d^2*f*(2*p + 3) - a*e*(d*g*m - e*f*(m + 2*p + 3)) + e*(c*d*f + a*e*g)*(m + 2*p + 4)*x, x], x], x]] /; FreeQ[{a, c, d, e, m}, x] && PolyQ[Pq, x] && NeQ[c*d^2 + a*e^2, 0] && LtQ[p, -1] && !(IGtQ[m, 0] && RationalQ[a, c, d, e] && (IntegerQ[p] || ILtQ[p + 1/2, 0]))
Int[(Pq_)*((d_.) + (e_.)*(x_))^(m_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{Q = PolynomialQuotient[Pq, d + e*x, x], R = PolynomialRemainder[Pq, d + e*x, x]}, Simp[(e*R*(d + e*x)^(m + 1)*(a + b*x + c*x^2)^(p + 1))/((m + 1)*(c*d^2 - b*d*e + a*e^2)), x] + Dist[1/((m + 1)*(c*d^2 - b*d*e + a*e^2)), Int[(d + e*x)^(m + 1)*(a + b*x + c*x^2)^p*ExpandToSum[(m + 1)*(c*d^2 - b*d*e + a*e^2)*Q + c*d*R*(m + 1) - b*e*R*(m + p + 2) - c*e*R*(m + 2*p + 3)*x, x], x], x]] /; FreeQ[{a, b, c, d, e, p}, x] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && LtQ[m, -1]
Int[(Pq_)*((d_) + (e_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{Q = PolynomialQuotient[Pq, d + e*x, x], R = PolynomialRemainder[Pq, d + e*x, x]}, Simp[(e*R*(d + e*x)^(m + 1)*(a + c*x^2)^(p + 1))/((m + 1)*(c*d^2 + a*e^2)), x] + Dist[1/((m + 1)*(c*d^2 + a*e^2)), Int[(d + e*x)^(m + 1)*(a + c*x^2)^p*ExpandToSum[(m + 1)*(c*d^2 + a*e^2)*Q + c*d*R*(m + 1) - c*e*R*(m + 2*p + 3)*x, x], x], x]] /; FreeQ[{a, c, d, e, p}, x] && PolyQ[Pq, x] && NeQ[c*d^2 + a*e^2, 0] && LtQ[m, -1]
Int[(Pq_)*(x_)^(m_.)*((a_) + (b_.)*(x_)^2)^(p_), x_Symbol] := Module[{q = Expon[Pq, x], k}, Int[x^m*Sum[Coeff[Pq, x, 2*k]*x^(2*k), {k, 0, q/2}]*(a + b*x^2)^p, x] + Int[x^(m + 1)*Sum[Coeff[Pq, x, 2*k + 1]*x^(2*k), {k, 0, (q - 1)/2}]*(a + b*x^2)^p, x]] /; FreeQ[{a, b, p}, x] && PolyQ[Pq, x] && !PolyQ[Pq, x^2] && IGtQ[m, -2] && !IntegerQ[2*p]
Int[(Pq_)*((d_.) + (e_.)*(x_))^(m_.)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{q = Expon[Pq, x], f = Coeff[Pq, x, Expon[Pq, x]]}, Simp[(f*(d + e*x)^(m + q - 1)*(a + b*x + c*x^2)^(p + 1))/(c*e^(q - 1)*(m + q + 2*p + 1)), x] + Dist[1/(c*e^q*(m + q + 2*p + 1)), Int[(d + e*x)^m*(a + b*x + c*x^2)^p*ExpandToSum[c*e^q*(m + q + 2*p + 1)*Pq - c*f*(m + q + 2*p + 1)*(d + e*x)^q - f*(d + e*x)^(q - 2)*(b*d*e*(p + 1) + a*e^2*(m + q - 1) - c*d^2*(m + q + 2*p + 1) - e*(2*c*d - b*e)*(m + q + p)*x), x], x], x] /; GtQ[q, 1] && NeQ[m + q + 2*p + 1, 0]] /; FreeQ[{a, b, c, d, e, m, p}, x] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && !(IGtQ[m, 0] && RationalQ[a, b, c, d, e] && (IntegerQ[p] || ILtQ[p + 1/2, 0]))
Int[(Pq_)*((d_) + (e_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{q = Expon[Pq, x], f = Coeff[Pq, x, Expon[Pq, x]]}, Simp[(f*(d + e*x)^(m + q - 1)*(a + c*x^2)^(p + 1))/(c*e^(q - 1)*(m + q + 2*p + 1)), x] + Dist[1/(c*e^q*(m + q + 2*p + 1)), Int[(d + e*x)^m*(a + c*x^2)^p*ExpandToSum[c*e^q*(m + q + 2*p + 1)*Pq - c*f*(m + q + 2*p + 1)*(d + e*x)^q - f*(d + e*x)^(q - 2)*(a*e^2*(m + q - 1) - c*d^2*(m + q + 2*p + 1) - 2*c*d*e*(m + q + p)*x), x], x], x] /; GtQ[q, 1] && NeQ[m + q + 2*p + 1, 0]] /; FreeQ[{a, c, d, e, m, p}, x] && PolyQ[Pq, x] && NeQ[c*d^2 + a*e^2, 0] && !(EqQ[d, 0] && True) && !(IGtQ[m, 0] && RationalQ[a, c, d, e] && (IntegerQ[p] || ILtQ[p + 1/2, 0]))
Int[(Pq_)*((d_.) + (e_.)*(x_))^(m_.)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := With[{q = Expon[Pq, x]}, Dist[Coeff[Pq, x, q]/e^q, Int[(d + e*x)^(m + q)*(a + b*x + c*x^2)^p, x], x] + Dist[1/e^q, Int[(d + e*x)^m*(a + b*x + c*x^2)^p*ExpandToSum[e^q*Pq - Coeff[Pq, x, q]*(d + e*x)^q, x], x], x]] /; FreeQ[{a, b, c, d, e, m, p}, x] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && !(IGtQ[m, 0] && RationalQ[a, b, c, d, e] && (IntegerQ[p] || ILtQ[p + 1/2, 0]))
Int[(Pq_)*((d_) + (e_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := With[{q = Expon[Pq, x]}, Dist[Coeff[Pq, x, q]/e^q, Int[(d + e*x)^(m + q)*(a + c*x^2)^p, x], x] + Dist[1/e^q, Int[(d + e*x)^m*(a + c*x^2)^p*ExpandToSum[e^q*Pq - Coeff[Pq, x, q]*(d + e*x)^q, x], x], x]] /; FreeQ[{a, c, d, e, m, p}, x] && PolyQ[Pq, x] && NeQ[c*d^2 + a*e^2, 0] && !(IGtQ[m, 0] && RationalQ[a, c, d, e] && (IntegerQ[p] || ILtQ[p + 1/2, 0]))
Int[(Pq_)*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_.), x_Symbol] := Int[ExpandIntegrand[Pq*(a + b*x + c*x^2)^p, x], x] /; FreeQ[{a, b, c}, x] && PolyQ[Pq, x] && IGtQ[p, -2]
Int[(Pq_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Int[x*PolynomialQuotient[Pq, x, x]*(a + b*x + c*x^2)^p, x] /; FreeQ[{a, b, c, p}, x] && PolyQ[Pq, x] && EqQ[Coeff[Pq, x, 0], 0] && !MatchQ[Pq, x^(m_.)*(u_.) /; IntegerQ[m]]
Int[(Pq_)*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := Dist[(a + b*x + c*x^2)^FracPart[p]/((4*c)^IntPart[p]*(b + 2*c*x)^(2*FracPart[p])), Int[Pq*(b + 2*c*x)^(2*p), x], x] /; FreeQ[{a, b, c, p}, x] && PolyQ[Pq, x] && EqQ[b^2 - 4*a*c, 0]
Int[(Pq_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{Q = PolynomialQuotient[Pq, a + b*x + c*x^2, x], f = Coeff[PolynomialRemainder[Pq, a + b*x + c*x^2, x], x, 0], g = Coeff[PolynomialRemainder[Pq, a + b*x + c*x^2, x], x, 1]}, Simp[((b*f - 2*a*g + (2*c*f - b*g)*x)*(a + b*x + c*x^2)^(p + 1))/((p + 1)*(b^2 - 4*a*c)), x] + Dist[1/((p + 1)*(b^2 - 4*a*c)), Int[(a + b*x + c*x^2)^(p + 1)*ExpandToSum[(p + 1)*(b^2 - 4*a*c)*Q - (2*p + 3)*(2*c*f - b*g), x], x], x]] /; FreeQ[{a, b, c}, x] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1]
Int[(Pq_)*((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{q = Expon[Pq, x], e = Coeff[Pq, x, Expon[Pq, x]]}, Simp[(e*x^(q - 1)*(a + b*x + c*x^2)^(p + 1))/(c*(q + 2*p + 1)), x] + Dist[1/(c*(q + 2*p + 1)), Int[(a + b*x + c*x^2)^p*ExpandToSum[c*(q + 2*p + 1)*Pq - a*e*(q - 1)*x^(q - 2) - b*e*(q + p)*x^(q - 1) - c*e*(q + 2*p + 1)*x^q, x], x], x]] /; FreeQ[{a, b, c, p}, x] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && !LeQ[p, -1]
Int[(Pq_)*((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Module[{q = Expon[Pq, x], k}, Int[(d*x)^m*Sum[Coeff[Pq, x, 2*k]*x^(2*k), {k, 0, q/2 + 1}]*(a + b*x^2 + c*x^4)^p, x] + Dist[1/d, Int[(d*x)^(m + 1)*Sum[Coeff[Pq, x, 2*k + 1]*x^(2*k), {k, 0, (q - 1)/2 + 1}]*(a + b*x^2 + c*x^4)^p, x], x]] /; FreeQ[{a, b, c, d, m, p}, x] && PolyQ[Pq, x] && !PolyQ[Pq, x^2]
Int[(Pq_)*(x_)^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[1/2, Subst[Int[x^((m - 1)/2)*SubstFor[x^2, Pq, x]*(a + b*x + c*x^2)^p, x], x, x^2], x] /; FreeQ[{a, b, c, p}, x] && PolyQ[Pq, x^2] && IntegerQ[(m - 1)/2]
Int[(Pq_)*((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Int[ExpandIntegrand[(d*x)^m*Pq*(a + b*x^2 + c*x^4)^p, x], x] /; FreeQ[{a, b, c, d, m}, x] && PolyQ[Pq, x^2] && IGtQ[p, -2]
Int[(Pq_)*((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[1/d^2, Int[(d*x)^(m + 2)*ExpandToSum[Pq/x^2, x]*(a + b*x^2 + c*x^4)^p, x], x] /; FreeQ[{a, b, c, d, m, p}, x] && PolyQ[Pq, x^2] && EqQ[Coeff[Pq, x, 0], 0]
Int[(Pq_)*((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := With[{e = Coeff[Pq, x, 0], f = Coeff[Pq, x, 2], g = Coeff[Pq, x, 4]}, Simp[(e*(d*x)^(m + 1)*(a + b*x^2 + c*x^4)^(p + 1))/(a*d*(m + 1)), x] /; EqQ[a*f*(m + 1) - b*e*(m + 2*p + 3), 0] && EqQ[a*g*(m + 1) - c*e*(m + 4*p + 5), 0] && NeQ[m, -1]] /; FreeQ[{a, b, c, d, m, p}, x] && PolyQ[Pq, x^2] && EqQ[Expon[Pq, x], 4]
Int[(Pq_)*((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[(a + b*x^2 + c*x^4)^FracPart[p]/((4*c)^IntPart[p]*(b + 2*c*x^2)^(2*FracPart[p])), Int[(d*x)^m*Pq*(b + 2*c*x^2)^(2*p), x], x] /; FreeQ[{a, b, c, d, m, p}, x] && PolyQ[Pq, x^2] && GtQ[Expon[Pq, x^2], 1] && EqQ[b^2 - 4*a*c, 0]
Int[(Pq_)*(x_)^(m_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := With[{d = Coeff[PolynomialRemainder[x^m*Pq, a + b*x^2 + c*x^4, x], x, 0], e = Coeff[PolynomialRemainder[x^m*Pq, a + b*x^2 + c*x^4, x], x, 2]}, Simp[(x*(a + b*x^2 + c*x^4)^(p + 1)*(a*b*e - d*(b^2 - 2*a*c) - c*(b*d - 2*a*e)*x^2))/(2*a*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/(2*a*(p + 1)*(b^2 - 4*a*c)), Int[(a + b*x^2 + c*x^4)^(p + 1)*ExpandToSum[2*a*(p + 1)*(b^2 - 4*a*c)*PolynomialQuotient[x^m*Pq, a + b*x^2 + c*x^4, x] + b^2*d*(2*p + 3) - 2*a*c*d*(4*p + 5) - a*b*e + c*(4*p + 7)*(b*d - 2*a*e)*x^2, x], x], x]] /; FreeQ[{a, b, c}, x] && PolyQ[Pq, x^2] && GtQ[Expon[Pq, x^2], 1] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && IGtQ[m/2, 0]
Int[(Pq_)*(x_)^(m_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := With[{d = Coeff[PolynomialRemainder[x^m*Pq, a + b*x^2 + c*x^4, x], x, 0], e = Coeff[PolynomialRemainder[x^m*Pq, a + b*x^2 + c*x^4, x], x, 2]}, Simp[(x*(a + b*x^2 + c*x^4)^(p + 1)*(a*b*e - d*(b^2 - 2*a*c) - c*(b*d - 2*a*e)*x^2))/(2*a*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/(2*a*(p + 1)*(b^2 - 4*a*c)), Int[x^m*(a + b*x^2 + c*x^4)^(p + 1)*ExpandToSum[(2*a*(p + 1)*(b^2 - 4*a*c)*PolynomialQuotient[x^m*Pq, a + b*x^2 + c*x^4, x])/x^m + (b^2*d*(2*p + 3) - 2*a*c*d*(4*p + 5) - a*b*e)/x^m + c*(4*p + 7)*(b*d - 2*a*e)*x^(2 - m), x], x], x]] /; FreeQ[{a, b, c}, x] && PolyQ[Pq, x^2] && GtQ[Expon[Pq, x^2], 1] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1] && ILtQ[m/2, 0]
Int[(Pq_)*((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Unintegrable[Pq*(d*x)^m*(a + b*x^2 + c*x^4)^p, x] /; FreeQ[{a, b, c, d, m, p}, x] && PolyQ[Pq, x]
Int[(Pq_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Int[ExpandIntegrand[Pq*(a + b*x^2 + c*x^4)^p, x], x] /; FreeQ[{a, b, c}, x] && PolyQ[Pq, x] && IGtQ[p, 0]
Int[(Pq_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Int[x*PolynomialQuotient[Pq, x, x]*(a + b*x^2 + c*x^4)^p, x] /; FreeQ[{a, b, c, p}, x] && PolyQ[Pq, x] && EqQ[Coeff[Pq, x, 0], 0] && !MatchQ[Pq, x^(m_.)*(u_.) /; IntegerQ[m]]
Int[(Pq_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Module[{q = Expon[Pq, x], k}, Int[Sum[Coeff[Pq, x, 2*k]*x^(2*k), {k, 0, q/2}]*(a + b*x^2 + c*x^4)^p, x] + Int[x*Sum[Coeff[Pq, x, 2*k + 1]*x^(2*k), {k, 0, (q - 1)/2}]*(a + b*x^2 + c*x^4)^p, x]] /; FreeQ[{a, b, c, p}, x] && PolyQ[Pq, x] && !PolyQ[Pq, x^2]
Int[(Pq_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := With[{d = Coeff[Pq, x, 0], e = Coeff[Pq, x, 2], f = Coeff[Pq, x, 4]}, Simp[(d*x*(a + b*x^2 + c*x^4)^(p + 1))/a, x] /; EqQ[a*e - b*d*(2*p + 3), 0] && EqQ[a*f - c*d*(4*p + 5), 0]] /; FreeQ[{a, b, c, p}, x] && PolyQ[Pq, x^2] && EqQ[Expon[Pq, x], 4]
Int[(Pq_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := With[{d = Coeff[Pq, x, 0], e = Coeff[Pq, x, 2], f = Coeff[Pq, x, 4], g = Coeff[Pq, x, 6]}, Simp[(x*(3*a*d + (a*e - b*d*(2*p + 3))*x^2)*(a + b*x^2 + c*x^4)^(p + 1))/(3*a^2), x] /; EqQ[3*a^2*g - c*(4*p + 7)*(a*e - b*d*(2*p + 3)), 0] && EqQ[3*a^2*f - 3*a*c*d*(4*p + 5) - b*(2*p + 5)*(a*e - b*d*(2*p + 3)), 0]] /; FreeQ[{a, b, c, p}, x] && PolyQ[Pq, x^2] && EqQ[Expon[Pq, x], 6]
Int[(Pq_)/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4), x_Symbol] := Int[ExpandIntegrand[Pq/(a + b*x^2 + c*x^4), x], x] /; FreeQ[{a, b, c}, x] && PolyQ[Pq, x^2] && Expon[Pq, x^2] > 1
Int[(Pq_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[(a + b*x^2 + c*x^4)^FracPart[p]/((4*c)^IntPart[p]*(b + 2*c*x^2)^(2*FracPart[p])), Int[Pq*(b + 2*c*x^2)^(2*p), x], x] /; FreeQ[{a, b, c, p}, x] && PolyQ[Pq, x^2] && Expon[Pq, x^2] > 1 && EqQ[b^2 - 4*a*c, 0]
Int[(Pq_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := With[{d = Coeff[PolynomialRemainder[Pq, a + b*x^2 + c*x^4, x], x, 0], e = Coeff[PolynomialRemainder[Pq, a + b*x^2 + c*x^4, x], x, 2]}, Simp[(x*(a + b*x^2 + c*x^4)^(p + 1)*(a*b*e - d*(b^2 - 2*a*c) - c*(b*d - 2*a*e)*x^2))/(2*a*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/(2*a*(p + 1)*(b^2 - 4*a*c)), Int[(a + b*x^2 + c*x^4)^(p + 1)*ExpandToSum[2*a*(p + 1)*(b^2 - 4*a*c)*PolynomialQuotient[Pq, a + b*x^2 + c*x^4, x] + b^2*d*(2*p + 3) - 2*a*c*d*(4*p + 5) - a*b*e + c*(4*p + 7)*(b*d - 2*a*e)*x^2, x], x], x]] /; FreeQ[{a, b, c}, x] && PolyQ[Pq, x^2] && Expon[Pq, x^2] > 1 && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1]
Int[(Pq_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := With[{q = Expon[Pq, x^2], e = Coeff[Pq, x^2, Expon[Pq, x^2]]}, Simp[(e*x^(2*q - 3)*(a + b*x^2 + c*x^4)^(p + 1))/(c*(2*q + 4*p + 1)), x] + Dist[1/(c*(2*q + 4*p + 1)), Int[(a + b*x^2 + c*x^4)^p*ExpandToSum[c*(2*q + 4*p + 1)*Pq - a*e*(2*q - 3)*x^(2*q - 4) - b*e*(2*q + 2*p - 1)*x^(2*q - 2) - c*e*(2*q + 4*p + 1)*x^(2*q), x], x], x]] /; FreeQ[{a, b, c, p}, x] && PolyQ[Pq, x^2] && Expon[Pq, x^2] > 1 && NeQ[b^2 - 4*a*c, 0] && !LtQ[p, -1]
Int[(Pq_)*(Q4_)^(p_), x_Symbol] := With[{a = Coeff[Q4, x, 0], b = Coeff[Q4, x, 1], c = Coeff[Q4, x, 2], d = Coeff[Q4, x, 3], e = Coeff[Q4, x, 4]}, Subst[Int[SimplifyIntegrand[(Pq /. x -> -(d/(4*e)) + x)*(a + d^4/(256*e^3) - (b*d)/(8*e) + (c - (3*d^2)/(8*e))*x^2 + e*x^4)^p, x], x], x, d/(4*e) + x] /; EqQ[d^3 - 4*c*d*e + 8*b*e^2, 0] && NeQ[d, 0]] /; FreeQ[p, x] && PolyQ[Pq, x] && PolyQ[Q4, x, 4] && !IGtQ[p, 0]
Int[((Px_)*(x_)^(m_))/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := With[{A = Coeff[Px, x, 0], B = Coeff[Px, x, 2], C = Coeff[Px, x, 4]}, Simp[(C*x^(m - 1)*Sqrt[a + b*x^2 + c*x^4])/(c*e*(m + 1)), x] - Dist[1/(c*e*(m + 1)), Int[(x^(m - 2)/((d + e*x^2)*Sqrt[a + b*x^2 + c*x^4]))*Simp[a*C*d*(m - 1) - (A*c*e*(m + 1) - C*(a*e*(m - 1) + b*d*m))*x^2 - (B*c*e*(m + 1) - C*(b*e*m + c*d*(m + 1)))*x^4, x], x], x]] /; FreeQ[{a, b, c, d, e}, x] && PolyQ[Px, x^2, 2] && NeQ[b^2 - 4*a*c, 0] && IGtQ[m/2, 0]
Int[((Px_)*(x_)^(m_))/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := With[{A = Coeff[Px, x, 0], B = Coeff[Px, x, 2], C = Coeff[Px, x, 4]}, Simp[(C*x^(m - 1)*Sqrt[a + c*x^4])/(c*e*(m + 1)), x] - Dist[1/(c*e*(m + 1)), Int[(x^(m - 2)/((d + e*x^2)*Sqrt[a + c*x^4]))*Simp[a*C*d*(m - 1) - (A*c*e*(m + 1) - C*a*e*(m - 1))*x^2 - (B*c*e*(m + 1) - C*c*d*(m + 1))*x^4, x], x], x]] /; FreeQ[{a, c, d, e}, x] && PolyQ[Px, x^2, 2] && IGtQ[m/2, 0]
Int[((Px_)*(x_)^(m_))/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := With[{A = Coeff[Px, x, 0], B = Coeff[Px, x, 2], C = Coeff[Px, x, 4]}, Simp[(A*x^(m + 1)*Sqrt[a + b*x^2 + c*x^4])/(a*d*(m + 1)), x] + Dist[1/(a*d*(m + 1)), Int[(x^(m + 2)/((d + e*x^2)*Sqrt[a + b*x^2 + c*x^4]))*Simp[a*B*d*(m + 1) - A*(a*e*(m + 1) + b*d*(m + 2)) + (a*C*d*(m + 1) - A*(b*e*(m + 2) + c*d*(m + 3)))*x^2 - A*c*e*(m + 3)*x^4, x], x], x]] /; FreeQ[{a, b, c, d, e}, x] && PolyQ[Px, x^2, 2] && NeQ[b^2 - 4*a*c, 0] && ILtQ[m/2, 0]
Int[((Px_)*(x_)^(m_))/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := With[{A = Coeff[Px, x, 0], B = Coeff[Px, x, 2], C = Coeff[Px, x, 4]}, Simp[(A*x^(m + 1)*Sqrt[a + c*x^4])/(a*d*(m + 1)), x] + Dist[1/(a*d*(m + 1)), Int[(x^(m + 2)/((d + e*x^2)*Sqrt[a + c*x^4]))*Simp[a*B*d*(m + 1) - A*a*e*(m + 1) + (a*C*d*(m + 1) - A*c*d*(m + 3))*x^2 - A*c*e*(m + 3)*x^4, x], x], x]] /; FreeQ[{a, c, d, e}, x] && PolyQ[Px, x^2, 2] && ILtQ[m/2, 0]
Int[(Px_)*(x_)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Dist[1/2, Subst[Int[(Px /. x -> Sqrt[x])*(d + e*x)^q*(a + b*x + c*x^2)^p, x], x, x^2], x] /; FreeQ[{a, b, c, d, e, p, q}, x] && PolyQ[Px, x^2]
Int[(Pr_)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Int[x*PolynomialQuotient[Pr, x, x]*(d + e*x^2)^q*(a + b*x^2 + c*x^4)^p, x] /; FreeQ[{a, b, c, d, e, p, q}, x] && PolyQ[Pr, x] && EqQ[PolynomialRemainder[Pr, x, x], 0] && !MatchQ[Pr, x^(m_.)*(u_.) /; IntegerQ[m]]
Int[(Pr_)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Module[{r = Expon[Pr, x], k}, Int[Sum[Coeff[Pr, x, 2*k]*x^(2*k), {k, 0, r/2}]*(d + e*x^2)^q*(a + b*x^2 + c*x^4)^p, x] + Int[x*Sum[Coeff[Pr, x, 2*k + 1]*x^(2*k), {k, 0, (r - 1)/2}]*(d + e*x^2)^q*(a + b*x^2 + c*x^4)^p, x]] /; FreeQ[{a, b, c, d, e, p, q}, x] && PolyQ[Pr, x] && !PolyQ[Pr, x^2]
Int[(Px_)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Int[Px*(d + e*x^2)^(p + q)*(a/d + (c*x^2)/e)^p, x] /; FreeQ[{a, b, c, d, e, q}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[p] && (PolyQ[Px, x^2] || MatchQ[Px, ((f_) + (g_.)*x^2)^(r_.) /; FreeQ[{f, g, r}, x]])
Int[(Px_)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Int[Px*(d + e*x^2)^(p + q)*(a/d + (c*x^2)/e)^p, x] /; FreeQ[{a, c, d, e, q}, x] && EqQ[c*d^2 + a*e^2, 0] && IntegerQ[p] && (PolyQ[Px, x^2] || MatchQ[Px, ((f_) + (g_.)*x^2)^(r_.) /; FreeQ[{f, g, r}, x]])
Int[(Px_)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[(a + b*x^2 + c*x^4)^FracPart[p]/((d + e*x^2)^FracPart[p]*(a/d + (c*x^2)/e)^FracPart[p]), Int[Px*(d + e*x^2)^(p + q)*(a/d + (c*x^2)/e)^p, x], x] /; FreeQ[{a, b, c, d, e, p, q}, x] && NeQ[b^2 - 4*a*c, 0] && EqQ[c*d^2 - b*d*e + a*e^2, 0] && !IntegerQ[p] && (PolyQ[Px, x^2] || MatchQ[Px, ((f_) + (g_.)*x^2)^(r_.) /; FreeQ[{f, g, r}, x]])
Int[(Px_)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (c_.)*(x_)^4)^(p_), x_Symbol] := Dist[(a + c*x^4)^FracPart[p]/((d + e*x^2)^FracPart[p]*(a/d + (c*x^2)/e)^FracPart[p]), Int[Px*(d + e*x^2)^(p + q)*(a/d + (c*x^2)/e)^p, x], x] /; FreeQ[{a, c, d, e, p, q}, x] && EqQ[c*d^2 + a*e^2, 0] && !IntegerQ[p] && (PolyQ[Px, x^2] || MatchQ[Px, ((f_) + (g_.)*x^2)^(r_.) /; FreeQ[{f, g, r}, x]])
Int[(Px_)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Int[ExpandIntegrand[Px*(d + e*x^2)^q*(a + b*x^2 + c*x^4)^p, x], x] /; FreeQ[{a, b, c, d, e, q}, x] && PolyQ[Px, x^2] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[p]
Int[(Px_)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Int[ExpandIntegrand[Px*(d + e*x^2)^q*(a + c*x^4)^p, x], x] /; FreeQ[{a, c, d, e, q}, x] && PolyQ[Px, x^2] && NeQ[c*d^2 + a*e^2, 0] && IntegerQ[p]
Int[((P4x_)*((d_) + (e_.)*(x_)^2)^(q_))/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{A = Coeff[P4x, x, 0], B = Coeff[P4x, x, 2], C = Coeff[P4x, x, 4]}, Simp[(C*x*(d + e*x^2)^q*Sqrt[a + b*x^2 + c*x^4])/(c*(2*q + 3)), x] + Dist[1/(c*(2*q + 3)), Int[((d + e*x^2)^(q - 1)*Simp[A*c*d*(2*q + 3) - a*C*d + (c*(B*d + A*e)*(2*q + 3) - C*(2*b*d + a*e + 2*a*e*q))*x^2 + (B*c*e*(2*q + 3) - 2*C*(b*e - c*d*q + b*e*q))*x^4, x])/Sqrt[a + b*x^2 + c*x^4], x], x]] /; FreeQ[{a, b, c, d, e}, x] && PolyQ[P4x, x^2] && EqQ[Expon[P4x, x], 4] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IGtQ[q, 0]
Int[((P4x_)*((d_) + (e_.)*(x_)^2)^(q_))/Sqrt[(a_) + (c_.)*(x_)^4], x_Symbol] := With[{A = Coeff[P4x, x, 0], B = Coeff[P4x, x, 2], C = Coeff[P4x, x, 4]}, Simp[(C*x*(d + e*x^2)^q*Sqrt[a + c*x^4])/(c*(2*q + 3)), x] + Dist[1/(c*(2*q + 3)), Int[((d + e*x^2)^(q - 1)*Simp[A*c*d*(2*q + 3) - a*C*d + (c*(B*d + A*e)*(2*q + 3) - a*C*e*(2*q + 1))*x^2 + (B*c*e*(2*q + 3) + 2*c*C*d*q)*x^4, x])/Sqrt[a + c*x^4], x], x]] /; FreeQ[{a, c, d, e}, x] && PolyQ[P4x, x^2] && EqQ[Expon[P4x, x], 4] && NeQ[c*d^2 + a*e^2, 0] && IGtQ[q, 0]
Int[((P4x_)*((d_) + (e_.)*(x_)^2)^(q_))/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{A = Coeff[P4x, x, 0], B = Coeff[P4x, x, 2], C = Coeff[P4x, x, 4]}, -Simp[((C*d^2 - B*d*e + A*e^2)*x*(d + e*x^2)^(q + 1)*Sqrt[a + b*x^2 + c*x^4])/(2*d*(q + 1)*(c*d^2 - b*d*e + a*e^2)), x] + Dist[1/(2*d*(q + 1)*(c*d^2 - b*d*e + a*e^2)), Int[((d + e*x^2)^(q + 1)*Simp[a*d*(C*d - B*e) + A*(a*e^2*(2*q + 3) + 2*d*(c*d - b*e)*(q + 1)) - 2*((B*d - A*e)*(b*e*(q + 2) - c*d*(q + 1)) - C*d*(b*d + a*e*(q + 1)))*x^2 + c*(C*d^2 - B*d*e + A*e^2)*(2*q + 5)*x^4, x])/Sqrt[a + b*x^2 + c*x^4], x], x]] /; FreeQ[{a, b, c, d, e}, x] && PolyQ[P4x, x^2] && LeQ[Expon[P4x, x], 4] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && ILtQ[q, -1]
Int[((P4x_)*((d_) + (e_.)*(x_)^2)^(q_))/Sqrt[(a_) + (c_.)*(x_)^4], x_Symbol] := With[{A = Coeff[P4x, x, 0], B = Coeff[P4x, x, 2], C = Coeff[P4x, x, 4]}, -Simp[((C*d^2 - B*d*e + A*e^2)*x*(d + e*x^2)^(q + 1)*Sqrt[a + c*x^4])/(2*d*(q + 1)*(c*d^2 + a*e^2)), x] + Dist[1/(2*d*(q + 1)*(c*d^2 + a*e^2)), Int[((d + e*x^2)^(q + 1)*Simp[a*d*(C*d - B*e) + A*(a*e^2*(2*q + 3) + 2*c*d^2*(q + 1)) + 2*d*(B*c*d - A*c*e + a*C*e)*(q + 1)*x^2 + c*(C*d^2 - B*d*e + A*e^2)*(2*q + 5)*x^4, x])/Sqrt[a + c*x^4], x], x]] /; FreeQ[{a, c, d, e}, x] && PolyQ[P4x, x^2] && LeQ[Expon[P4x, x], 4] && NeQ[c*d^2 + a*e^2, 0] && ILtQ[q, -1]
Int[((A_) + (B_.)*(x_)^2)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := Dist[A, Subst[Int[1/(d - (b*d - 2*a*e)*x^2), x], x, x/Sqrt[a + b*x^2 + c*x^4]], x] /; FreeQ[{a, b, c, d, e, A, B}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && EqQ[c*d^2 - a*e^2, 0] && EqQ[B*d + A*e, 0]
Int[((A_) + (B_.)*(x_)^2)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := Dist[A, Subst[Int[1/(d + 2*a*e*x^2), x], x, x/Sqrt[a + c*x^4]], x] /; FreeQ[{a, c, d, e, A, B}, x] && NeQ[c*d^2 + a*e^2, 0] && EqQ[c*d^2 - a*e^2, 0] && EqQ[B*d + A*e, 0]
Int[((A_) + (B_.)*(x_)^2)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := Dist[(B*d + A*e)/(2*d*e), Int[1/Sqrt[a + b*x^2 + c*x^4], x], x] - Dist[(B*d - A*e)/(2*d*e), Int[(d - e*x^2)/((d + e*x^2)*Sqrt[a + b*x^2 + c*x^4]), x], x] /; FreeQ[{a, b, c, d, e, A, B}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && EqQ[c*d^2 - a*e^2, 0] && NeQ[B*d + A*e, 0]
Int[((A_) + (B_.)*(x_)^2)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := Dist[(B*d + A*e)/(2*d*e), Int[1/Sqrt[a + c*x^4], x], x] - Dist[(B*d - A*e)/(2*d*e), Int[(d - e*x^2)/((d + e*x^2)*Sqrt[a + c*x^4]), x], x] /; FreeQ[{a, c, d, e, A, B}, x] && NeQ[c*d^2 + a*e^2, 0] && EqQ[c*d^2 - a*e^2, 0] && NeQ[B*d + A*e, 0]
Int[((A_) + (B_.)*(x_)^2)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := Dist[(Sqrt[A + B*x^2]*Sqrt[a/A + (c*x^2)/B])/Sqrt[a + b*x^2 + c*x^4], Int[Sqrt[A + B*x^2]/((d + e*x^2)*Sqrt[a/A + (c*x^2)/B]), x], x] /; FreeQ[{a, b, c, d, e, A, B}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && EqQ[c*A^2 - b*A*B + a*B^2, 0]
Int[((A_) + (B_.)*(x_)^2)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := Dist[(Sqrt[A + B*x^2]*Sqrt[a/A + (c*x^2)/B])/Sqrt[a + c*x^4], Int[Sqrt[A + B*x^2]/((d + e*x^2)*Sqrt[a/A + (c*x^2)/B]), x], x] /; FreeQ[{a, c, d, e, A, B}, x] && NeQ[c*d^2 + a*e^2, 0] && EqQ[c*A^2 + a*B^2, 0]
Int[((A_) + (B_.)*(x_)^2)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := With[{q = Sqrt[b^2 - 4*a*c]}, Dist[(2*a*B - A*(b + q))/(2*a*e - d*(b + q)), Int[1/Sqrt[a + b*x^2 + c*x^4], x], x] - Dist[(B*d - A*e)/(2*a*e - d*(b + q)), Int[(2*a + (b + q)*x^2)/((d + e*x^2)*Sqrt[a + b*x^2 + c*x^4]), x], x] /; RationalQ[q]] /; FreeQ[{a, b, c, d, e, A, B}, x] && GtQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[c*A^2 - b*A*B + a*B^2, 0]
Int[((A_) + (B_.)*(x_)^2)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := With[{q = Sqrt[-(a*c)]}, Dist[(a*B - A*q)/(a*e - d*q), Int[1/Sqrt[a + c*x^4], x], x] - Dist[(B*d - A*e)/(a*e - d*q), Int[(a + q*x^2)/((d + e*x^2)*Sqrt[a + c*x^4]), x], x] /; RationalQ[q]] /; FreeQ[{a, c, d, e, A, B}, x] && GtQ[-(a*c), 0] && EqQ[c*d^2 + a*e^2, 0] && NeQ[c*A^2 + a*B^2, 0]
Int[((A_) + (B_.)*(x_)^2)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := With[{q = Rt[B/A, 2]}, -Simp[((B*d - A*e)*ArcTan[(Rt[-b + (c*d)/e + (a*e)/d, 2]*x)/Sqrt[a + b*x^2 + c*x^4]])/(2*d*e*Rt[-b + (c*d)/e + (a*e)/d, 2]), x] + Simp[((B*d + A*e)*(A + B*x^2)*Sqrt[(A^2*(a + b*x^2 + c*x^4))/(a*(A + B*x^2)^2)]*EllipticPi[Cancel[-((B*d - A*e)^2/(4*d*e*A*B))], 2*ArcTan[q*x], 1/2 - (b*A)/(4*a*B)])/(4*d*e*A*q*Sqrt[a + b*x^2 + c*x^4]), x]] /; FreeQ[{a, b, c, d, e, A, B}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[c*d^2 - a*e^2, 0] && PosQ[c/a] && EqQ[c*A^2 - a*B^2, 0]
Int[((A_) + (B_.)*(x_)^2)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := With[{q = Rt[B/A, 2]}, -Simp[((B*d - A*e)*ArcTan[(Rt[(c*d)/e + (a*e)/d, 2]*x)/Sqrt[a + c*x^4]])/(2*d*e*Rt[(c*d)/e + (a*e)/d, 2]), x] + Simp[((B*d + A*e)*(A + B*x^2)*Sqrt[(A^2*(a + c*x^4))/(a*(A + B*x^2)^2)]*EllipticPi[Cancel[-((B*d - A*e)^2/(4*d*e*A*B))], 2*ArcTan[q*x], 1/2])/(4*d*e*A*q*Sqrt[a + c*x^4]), x]] /; FreeQ[{a, c, d, e, A, B}, x] && NeQ[c*d^2 + a*e^2, 0] && NeQ[c*d^2 - a*e^2, 0] && PosQ[c/a] && EqQ[c*A^2 - a*B^2, 0]
Int[((A_.) + (B_.)*(x_)^2)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := With[{q = Rt[c/a, 2]}, Dist[(A*(c*d + a*e*q) - a*B*(e + d*q))/(c*d^2 - a*e^2), Int[1/Sqrt[a + b*x^2 + c*x^4], x], x] + Dist[(a*(B*d - A*e)*(e + d*q))/(c*d^2 - a*e^2), Int[(1 + q*x^2)/((d + e*x^2)*Sqrt[a + b*x^2 + c*x^4]), x], x]] /; FreeQ[{a, b, c, d, e, A, B}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[c*d^2 - a*e^2, 0] && PosQ[c/a] && NeQ[c*A^2 - a*B^2, 0]
Int[((A_.) + (B_.)*(x_)^2)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := With[{q = Rt[c/a, 2]}, Dist[(A*(c*d + a*e*q) - a*B*(e + d*q))/(c*d^2 - a*e^2), Int[1/Sqrt[a + c*x^4], x], x] + Dist[(a*(B*d - A*e)*(e + d*q))/(c*d^2 - a*e^2), Int[(1 + q*x^2)/((d + e*x^2)*Sqrt[a + c*x^4]), x], x]] /; FreeQ[{a, c, d, e, A, B}, x] && NeQ[c*d^2 + a*e^2, 0] && NeQ[c*d^2 - a*e^2, 0] && PosQ[c/a] && NeQ[c*A^2 - a*B^2, 0]
Int[((A_.) + (B_.)*(x_)^2)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := Dist[B/e, Int[1/Sqrt[a + b*x^2 + c*x^4], x], x] + Dist[(e*A - d*B)/e, Int[1/((d + e*x^2)*Sqrt[a + b*x^2 + c*x^4]), x], x] /; FreeQ[{a, b, c, d, e, A, B}, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[c*d^2 - a*e^2, 0] && NegQ[c/a]
Int[((A_.) + (B_.)*(x_)^2)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := Dist[B/e, Int[1/Sqrt[a + c*x^4], x], x] + Dist[(e*A - d*B)/e, Int[1/((d + e*x^2)*Sqrt[a + c*x^4]), x], x] /; FreeQ[{a, c, d, e, A, B}, x] && NeQ[c*d^2 + a*e^2, 0] && NeQ[c*d^2 - a*e^2, 0] && NegQ[c/a]
Int[(P4x_)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := With[{A = Coeff[P4x, x, 0], B = Coeff[P4x, x, 2], C = Coeff[P4x, x, 4]}, -Dist[C/e^2, Int[(d - e*x^2)/Sqrt[a + b*x^2 + c*x^4], x], x] + Dist[1/e^2, Int[(C*d^2 + A*e^2 + B*e^2*x^2)/((d + e*x^2)*Sqrt[a + b*x^2 + c*x^4]), x], x]] /; FreeQ[{a, b, c, d, e}, x] && PolyQ[P4x, x^2, 2] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && EqQ[c*d^2 - a*e^2, 0]
Int[(P4x_)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := With[{A = Coeff[P4x, x, 0], B = Coeff[P4x, x, 2], C = Coeff[P4x, x, 4]}, -Dist[C/e^2, Int[(d - e*x^2)/Sqrt[a + c*x^4], x], x] + Dist[1/e^2, Int[(C*d^2 + A*e^2 + B*e^2*x^2)/((d + e*x^2)*Sqrt[a + c*x^4]), x], x]] /; FreeQ[{a, c, d, e}, x] && PolyQ[P4x, x^2, 2] && NeQ[c*d^2 + a*e^2, 0] && EqQ[c*d^2 - a*e^2, 0]
Int[(P4x_)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := With[{q = Rt[c/a, 2], A = Coeff[P4x, x, 0], B = Coeff[P4x, x, 2], C = Coeff[P4x, x, 4]}, -Dist[C/(e*q), Int[(1 - q*x^2)/Sqrt[a + b*x^2 + c*x^4], x], x] + Dist[1/(c*e), Int[(A*c*e + a*C*d*q + (B*c*e - C*(c*d - a*e*q))*x^2)/((d + e*x^2)*Sqrt[a + b*x^2 + c*x^4]), x], x]] /; FreeQ[{a, b, c, d, e}, x] && PolyQ[P4x, x^2, 2] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[c*d^2 - a*e^2, 0] && PosQ[c/a] && !GtQ[b^2 - 4*a*c, 0]
Int[(P4x_)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := With[{q = Rt[c/a, 2], A = Coeff[P4x, x, 0], B = Coeff[P4x, x, 2], C = Coeff[P4x, x, 4]}, -Dist[C/(e*q), Int[(1 - q*x^2)/Sqrt[a + c*x^4], x], x] + Dist[1/(c*e), Int[(A*c*e + a*C*d*q + (B*c*e - C*(c*d - a*e*q))*x^2)/((d + e*x^2)*Sqrt[a + c*x^4]), x], x]] /; FreeQ[{a, c, d, e}, x] && PolyQ[P4x, x^2, 2] && NeQ[c*d^2 + a*e^2, 0] && NeQ[c*d^2 - a*e^2, 0] && PosQ[c/a]
Int[(P4x_)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := With[{A = Coeff[P4x, x, 0], B = Coeff[P4x, x, 2], C = Coeff[P4x, x, 4]}, -Dist[(e^2)^(-1), Int[(C*d - B*e - C*e*x^2)/Sqrt[a + b*x^2 + c*x^4], x], x] + Dist[(C*d^2 - B*d*e + A*e^2)/e^2, Int[1/((d + e*x^2)*Sqrt[a + b*x^2 + c*x^4]), x], x]] /; FreeQ[{a, b, c, d, e}, x] && PolyQ[P4x, x^2, 2] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && NeQ[c*d^2 - a*e^2, 0]
Int[(P4x_)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := With[{A = Coeff[P4x, x, 0], B = Coeff[P4x, x, 2], C = Coeff[P4x, x, 4]}, -Dist[(e^2)^(-1), Int[(C*d - B*e - C*e*x^2)/Sqrt[a + c*x^4], x], x] + Dist[(C*d^2 - B*d*e + A*e^2)/e^2, Int[1/((d + e*x^2)*Sqrt[a + c*x^4]), x], x]] /; FreeQ[{a, c, d, e}, x] && PolyQ[P4x, x^2, 2] && NeQ[c*d^2 + a*e^2, 0] && NeQ[c*d^2 - a*e^2, 0]
Int[(Px_)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := With[{q = Expon[Px, x]}, Simp[(Coeff[Px, x, q]*x^(q - 5)*Sqrt[a + b*x^2 + c*x^4])/(c*e*(q - 3)), x] + Dist[1/(c*e*(q - 3)), Int[(c*e*(q - 3)*Px - Coeff[Px, x, q]*x^(q - 6)*(d + e*x^2)*(a*(q - 5) + b*(q - 4)*x^2 + c*(q - 3)*x^4))/((d + e*x^2)*Sqrt[a + b*x^2 + c*x^4]), x], x] /; GtQ[q, 4]] /; FreeQ[{a, b, c, d, e}, x] && PolyQ[Px, x] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0]
Int[(Px_)/(((d_) + (e_.)*(x_)^2)*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := With[{q = Expon[Px, x]}, Simp[(Coeff[Px, x, q]*x^(q - 5)*Sqrt[a + c*x^4])/(c*e*(q - 3)), x] + Dist[1/(c*e*(q - 3)), Int[(c*e*(q - 3)*Px - Coeff[Px, x, q]*x^(q - 6)*(d + e*x^2)*(a*(q - 5) + c*(q - 3)*x^4))/((d + e*x^2)*Sqrt[a + c*x^4]), x], x] /; GtQ[q, 4]] /; FreeQ[{a, c, d, e}, x] && PolyQ[Px, x] && NeQ[c*d^2 + a*e^2, 0]
Int[(Px_)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_), x_Symbol] := Int[ExpandIntegrand[1/Sqrt[a + b*x^2 + c*x^4], Px*(d + e*x^2)^q*(a + b*x^2 + c*x^4)^(p + 1/2), x], x] /; FreeQ[{a, b, c, d, e}, x] && PolyQ[Px, x^2] && NeQ[b^2 - 4*a*c, 0] && NeQ[c*d^2 - b*d*e + a*e^2, 0] && IntegerQ[p + 1/2] && IntegerQ[q]
Int[(Px_)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (c_.)*(x_)^4)^(p_), x_Symbol] := Int[ExpandIntegrand[1/Sqrt[a + c*x^4], Px*(d + e*x^2)^q*(a + c*x^4)^(p + 1/2), x], x] /; FreeQ[{a, c, d, e}, x] && PolyQ[Px, x^2] && NeQ[c*d^2 + a*e^2, 0] && IntegerQ[p + 1/2] && IntegerQ[q]
Int[(Px_)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Unintegrable[Px*(d + e*x^2)^q*(a + b*x^2 + c*x^4)^p, x] /; FreeQ[{a, b, c, d, e, p, q}, x] && PolyQ[Px, x]
Int[(Px_)*((d_) + (e_.)*(x_)^2)^(q_.)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Unintegrable[Px*(d + e*x^2)^q*(a + c*x^4)^p, x] /; FreeQ[{a, c, d, e, p, q}, x] && PolyQ[Px, x]
Int[1/(((d_) + (e_.)*(x_))*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := Dist[d, Int[1/((d^2 - e^2*x^2)*Sqrt[a + b*x^2 + c*x^4]), x], x] - Dist[e, Int[x/((d^2 - e^2*x^2)*Sqrt[a + b*x^2 + c*x^4]), x], x] /; FreeQ[{a, b, c, d, e}, x]
Int[1/(((d_) + (e_.)*(x_))*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := Dist[d, Int[1/((d^2 - e^2*x^2)*Sqrt[a + c*x^4]), x], x] - Dist[e, Int[x/((d^2 - e^2*x^2)*Sqrt[a + c*x^4]), x], x] /; FreeQ[{a, c, d, e}, x]
Int[((d_) + (e_.)*(x_))^(q_)/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := Simp[(e^3*(d + e*x)^(q + 1)*Sqrt[a + b*x^2 + c*x^4])/((q + 1)*(c*d^4 + b*d^2*e^2 + a*e^4)), x] + Dist[1/((q + 1)*(c*d^4 + b*d^2*e^2 + a*e^4)), Int[((d + e*x)^(q + 1)*Simp[d*(q + 1)*(c*d^2 + b*e^2) - e*(c*d^2*(q + 1) + b*e^2*(q + 2))*x + c*d*e^2*(q + 1)*x^2 - c*e^3*(q + 3)*x^3, x])/Sqrt[a + b*x^2 + c*x^4], x], x] /; FreeQ[{a, b, c, d, e}, x] && NeQ[c*d^4 + b*d^2*e^2 + a*e^4, 0] && ILtQ[q, -1]
Int[((d_) + (e_.)*(x_))^(q_)/Sqrt[(a_) + (c_.)*(x_)^4], x_Symbol] := Simp[(e^3*(d + e*x)^(q + 1)*Sqrt[a + c*x^4])/((q + 1)*(c*d^4 + a*e^4)), x] + Dist[c/((q + 1)*(c*d^4 + a*e^4)), Int[((d + e*x)^(q + 1)*Simp[d^3*(q + 1) - d^2*e*(q + 1)*x + d*e^2*(q + 1)*x^2 - e^3*(q + 3)*x^3, x])/Sqrt[a + c*x^4], x], x] /; FreeQ[{a, c, d, e}, x] && NeQ[c*d^4 + a*e^4, 0] && ILtQ[q, -1]
Int[((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.)/((d_) + (e_.)*(x_)), x_Symbol] := Dist[d, Int[(a + b*x^2 + c*x^4)^p/(d^2 - e^2*x^2), x], x] - Dist[e, Int[(x*(a + b*x^2 + c*x^4)^p)/(d^2 - e^2*x^2), x], x] /; FreeQ[{a, b, c, d, e}, x] && IntegerQ[p + 1/2]
Int[((a_) + (c_.)*(x_)^4)^(p_.)/((d_) + (e_.)*(x_)), x_Symbol] := Dist[d, Int[(a + c*x^4)^p/(d^2 - e^2*x^2), x], x] - Dist[e, Int[(x*(a + c*x^4)^p)/(d^2 - e^2*x^2), x], x] /; FreeQ[{a, c, d, e}, x] && IntegerQ[p + 1/2]
Int[(Px_)*((d_) + (e_.)*(x_))^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Int[PolynomialQuotient[Px, d + e*x, x]*(d + e*x)^(q + 1)*(a + b*x^2 + c*x^4)^p, x] /; FreeQ[{a, b, c, d, e, p, q}, x] && PolyQ[Px, x] && EqQ[PolynomialRemainder[Px, d + e*x, x], 0]
Int[(Px_)*((d_) + (e_.)*(x_))^(q_.)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Int[PolynomialQuotient[Px, d + e*x, x]*(d + e*x)^(q + 1)*(a + c*x^4)^p, x] /; FreeQ[{a, c, d, e, p, q}, x] && PolyQ[Px, x] && EqQ[PolynomialRemainder[Px, d + e*x, x], 0]
Int[(Px_)*((d_) + (e_.)*(x_))^(q_.)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.), x_Symbol] := Int[PolynomialQuotient[Px, a + b*x^2 + c*x^4, x]*(d + e*x)^q*(a + b*x^2 + c*x^4)^(p + 1), x] /; FreeQ[{a, b, c, d, e, p, q}, x] && PolyQ[Px, x] && EqQ[PolynomialRemainder[Px, a + b*x^2 + c*x^4, x], 0]
Int[(Px_)*((d_) + (e_.)*(x_))^(q_.)*((a_) + (c_.)*(x_)^4)^(p_.), x_Symbol] := Int[PolynomialQuotient[Px, a + c*x^4, x]*(d + e*x)^q*(a + c*x^4)^(p + 1), x] /; FreeQ[{a, c, d, e, p, q}, x] && PolyQ[Px, x] && EqQ[PolynomialRemainder[Px, a + c*x^4, x], 0]
Int[((Px_)*((d_) + (e_.)*(x_))^(q_))/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{A = Coeff[Px, x, 0], B = Coeff[Px, x, 1], C = Coeff[Px, x, 2], D = Coeff[Px, x, 3]}, Int[((d + e*x)^(q - 1)*(A*d + (B*d + A*e)*x + (C*d + B*e)*x^2 + C*e*x^3))/Sqrt[a + b*x^2 + c*x^4], x]] /; FreeQ[{a, b, c, d, e}, x] && PolyQ[Px, x] && LeQ[Expon[Px, x], 2] && NeQ[c*d^4 + b*d^2*e^2 + a*e^4, 0] && GtQ[q, 0]
Int[((Px_)*((d_) + (e_.)*(x_))^(q_))/Sqrt[(a_) + (c_.)*(x_)^4], x_Symbol] := With[{A = Coeff[Px, x, 0], B = Coeff[Px, x, 1], C = Coeff[Px, x, 2], D = Coeff[Px, x, 3]}, Int[((d + e*x)^(q - 1)*(A*d + (B*d + A*e)*x + (C*d + B*e)*x^2 + C*e*x^3))/Sqrt[a + c*x^4], x]] /; FreeQ[{a, c, d, e}, x] && PolyQ[Px, x] && LeQ[Expon[Px, x], 2] && NeQ[c*d^4 + a*e^4, 0] && GtQ[q, 0]
Int[((Px_)*((d_) + (e_.)*(x_))^(q_))/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{A = Coeff[Px, x, 0], B = Coeff[Px, x, 1], C = Coeff[Px, x, 2], D = Coeff[Px, x, 3]}, Simp[(D*(d + e*x)^q*Sqrt[a + b*x^2 + c*x^4])/(c*(q + 2)), x] - Dist[1/(c*(q + 2)), Int[((d + e*x)^(q - 1)*Simp[a*D*e*q - A*c*d*(q + 2) + (b*d*D - B*c*d*(q + 2) - A*c*e*(q + 2))*x + (b*D*e*(q + 1) - c*(C*d + B*e)*(q + 2))*x^2 - c*(d*D*q + C*e*(q + 2))*x^3, x])/Sqrt[a + b*x^2 + c*x^4], x], x]] /; FreeQ[{a, b, c, d, e}, x] && PolyQ[Px, x, 3] && NeQ[c*d^4 + b*d^2*e^2 + a*e^4, 0] && GtQ[q, 0]
Int[((Px_)*((d_) + (e_.)*(x_))^(q_))/Sqrt[(a_) + (c_.)*(x_)^4], x_Symbol] := With[{A = Coeff[Px, x, 0], B = Coeff[Px, x, 1], C = Coeff[Px, x, 2], D = Coeff[Px, x, 3]}, Simp[(D*(d + e*x)^q*Sqrt[a + c*x^4])/(c*(q + 2)), x] - Dist[1/(c*(q + 2)), Int[((d + e*x)^(q - 1)*Simp[a*D*e*q - A*c*d*(q + 2) - c*(B*d*(q + 2) + A*e*(q + 2))*x - c*(C*d + B*e)*(q + 2)*x^2 - c*(d*D*q + C*e*(q + 2))*x^3, x])/Sqrt[a + c*x^4], x], x]] /; FreeQ[{a, c, d, e}, x] && PolyQ[Px, x, 3] && NeQ[c*d^4 + a*e^4, 0] && GtQ[q, 0]
Int[((Px_)*((d_) + (e_.)*(x_))^(q_))/Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4], x_Symbol] := With[{A = Coeff[Px, x, 0], B = Coeff[Px, x, 1], C = Coeff[Px, x, 2], D = Coeff[Px, x, 3]}, -Simp[((d^3*D - C*d^2*e + B*d*e^2 - A*e^3)*(d + e*x)^(q + 1)*Sqrt[a + b*x^2 + c*x^4])/((q + 1)*(c*d^4 + b*d^2*e^2 + a*e^4)), x] + Dist[1/((q + 1)*(c*d^4 + b*d^2*e^2 + a*e^4)), Int[((d + e*x)^(q + 1)/Sqrt[a + b*x^2 + c*x^4])*Simp[(q + 1)*(a*e*(d^2*D - C*d*e + B*e^2) + A*d*(c*d^2 + b*e^2)) - (e*(q + 1)*(A*c*d^2 + a*e*(d*D - C*e)) - B*d*(c*d^2*(q + 1) + b*e^2*(q + 2)) - b*(d^3*D - C*d^2*e - A*e^3*(q + 2)))*x + (q + 1)*(D*e*(b*d^2 + a*e^2) + c*d*(C*d^2 - e*(B*d - A*e)))*x^2 + c*(q + 3)*(d^3*D - C*d^2*e + B*d*e^2 - A*e^3)*x^3, x], x], x]] /; FreeQ[{a, b, c, d, e}, x] && PolyQ[Px, x] && LeQ[Expon[Px, x], 3] && NeQ[c*d^4 + b*d^2*e^2 + a*e^4, 0] && LtQ[q, -1]
Int[((Px_)*((d_) + (e_.)*(x_))^(q_))/Sqrt[(a_) + (c_.)*(x_)^4], x_Symbol] := With[{A = Coeff[Px, x, 0], B = Coeff[Px, x, 1], C = Coeff[Px, x, 2], D = Coeff[Px, x, 3]}, -Simp[((d^3*D - C*d^2*e + B*d*e^2 - A*e^3)*(d + e*x)^(q + 1)*Sqrt[a + c*x^4])/((q + 1)*(c*d^4 + a*e^4)), x] + Dist[1/((q + 1)*(c*d^4 + a*e^4)), Int[((d + e*x)^(q + 1)/Sqrt[a + c*x^4])*Simp[(q + 1)*(a*e*(d^2*D - C*d*e + B*e^2) + A*d*(c*d^2)) - (e*(q + 1)*(A*c*d^2 + a*e*(d*D - C*e)) - B*d*(c*d^2*(q + 1)))*x + (q + 1)*(D*e*(a*e^2) + c*d*(C*d^2 - e*(B*d - A*e)))*x^2 + c*(q + 3)*(d^3*D - C*d^2*e + B*d*e^2 - A*e^3)*x^3, x], x], x]] /; FreeQ[{a, c, d, e}, x] && PolyQ[Px, x] && LeQ[Expon[Px, x], 3] && NeQ[c*d^4 + a*e^4, 0] && LtQ[q, -1]
Int[((A_) + (B_.)*(x_))/(((d_) + (e_.)*(x_))*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := -Dist[(A^2*(B*d + A*e))/e, Subst[Int[1/(6*A^3*B*d + 3*A^4*e - a*e*x^2), x], x, (A + B*x)^2/Sqrt[a + b*x^2 + c*x^4]], x] /; FreeQ[{a, b, c, d, e, A, B}, x] && NeQ[B*d - A*e, 0] && EqQ[c^2*d^6 + a*e^4*(13*c*d^2 + b*e^2), 0] && EqQ[b^2*e^4 - 12*c*d^2*(c*d^2 - b*e^2), 0] && EqQ[4*A*c*d*e + B*(2*c*d^2 - b*e^2), 0]
Int[(Px_)/(((d_) + (e_.)*(x_))*Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]), x_Symbol] := With[{A = Coeff[Px, x, 0], B = Coeff[Px, x, 1], C = Coeff[Px, x, 2], D = Coeff[Px, x, 3]}, Int[(x*(B*d - A*e + (d*D - C*e)*x^2))/((d^2 - e^2*x^2)*Sqrt[a + b*x^2 + c*x^4]), x] + Int[(A*d + (C*d - B*e)*x^2 - D*e*x^4)/((d^2 - e^2*x^2)*Sqrt[a + b*x^2 + c*x^4]), x]] /; FreeQ[{a, b, c, d, e}, x] && PolyQ[Px, x] && LeQ[Expon[Px, x], 3] && NeQ[c*d^4 + b*d^2*e^2 + a*e^4, 0]
Int[(Px_)/(((d_) + (e_.)*(x_))*Sqrt[(a_) + (c_.)*(x_)^4]), x_Symbol] := With[{A = Coeff[Px, x, 0], B = Coeff[Px, x, 1], C = Coeff[Px, x, 2], D = Coeff[Px, x, 3]}, Int[(x*(B*d - A*e + (d*D - C*e)*x^2))/((d^2 - e^2*x^2)*Sqrt[a + c*x^4]), x] + Int[(A*d + (C*d - B*e)*x^2 - D*e*x^4)/((d^2 - e^2*x^2)*Sqrt[a + c*x^4]), x]] /; FreeQ[{a, c, d, e}, x] && PolyQ[Px, x] && LeQ[Expon[Px, x], 3] && NeQ[c*d^4 + a*e^4, 0]
Int[((Px_)*((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)^(p_.))/((d_) + (e_.)*(x_)), x_Symbol] := Dist[d, Int[(Px*(a + b*x^2 + c*x^4)^p)/(d^2 - e^2*x^2), x], x] - Dist[e, Int[(x*Px*(a + b*x^2 + c*x^4)^p)/(d^2 - e^2*x^2), x], x] /; FreeQ[{a, b, c, d, e}, x] && PolyQ[Px, x] && IntegerQ[p + 1/2]
Int[((Px_)*((a_) + (c_.)*(x_)^4)^(p_.))/((d_) + (e_.)*(x_)), x_Symbol] := Dist[d, Int[(Px*(a + c*x^4)^p)/(d^2 - e^2*x^2), x], x] - Dist[e, Int[(x*Px*(a + c*x^4)^p)/(d^2 - e^2*x^2), x], x] /; FreeQ[{a, c, d, e}, x] && PolyQ[Px, x] && IntegerQ[p + 1/2]
Int[(Pq_)*(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.), x_Symbol] := Dist[1/n, Subst[Int[SubstFor[x^n, Pq, x]*(a + b*x + c*x^2)^p, x], x, x^n], x] /; FreeQ[{a, b, c, m, n, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x^n] && EqQ[Simplify[m - n + 1], 0]
Int[(Pq_)*((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_.), x_Symbol] := Int[ExpandIntegrand[(d*x)^m*Pq*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, m, n}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && IGtQ[p, 0]
Int[((g_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_.)*((d_) + (e_.)*(x_)^(n_.) + (f_.)*(x_)^(n2_.)), x_Symbol] := Simp[(d*(g*x)^(m + 1)*(a + b*x^n + c*x^(2*n))^(p + 1))/(a*g*(m + 1)), x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p}, x] && EqQ[n2, 2*n] && EqQ[a*e*(m + 1) - b*d*(m + n*(p + 1) + 1), 0] && EqQ[a*f*(m + 1) - c*d*(m + 2*n*(p + 1) + 1), 0] && NeQ[m, -1]
Int[((g_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_.)*((d_) + (f_.)*(x_)^(n2_.)), x_Symbol] := Simp[(d*(g*x)^(m + 1)*(a + b*x^n + c*x^(2*n))^(p + 1))/(a*g*(m + 1)), x] /; FreeQ[{a, b, c, d, f, g, m, n, p}, x] && EqQ[n2, 2*n] && EqQ[m + n*(p + 1) + 1, 0] && EqQ[c*d + a*f, 0] && NeQ[m, -1]
Int[(Pq_)*((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_), x_Symbol] := Dist[(a + b*x^n + c*x^(2*n))^FracPart[p]/((4*c)^IntPart[p]*(b + 2*c*x^n)^(2*FracPart[p])), Int[(d*x)^m*Pq*(b + 2*c*x^n)^(2*p), x], x] /; FreeQ[{a, b, c, d, m, n, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[2*p]
Int[(Pq_)*(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[1/n, Subst[Int[x^(Simplify[(m + 1)/n] - 1)*SubstFor[x^n, Pq, x]*(a + b*x + c*x^2)^p, x], x, x^n], x] /; FreeQ[{a, b, c, m, n, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x^n] && NeQ[b^2 - 4*a*c, 0] && IntegerQ[Simplify[(m + 1)/n]]
Int[(Pq_)*((d_)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(d*x)^m/x^m, Int[x^m*Pq*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, m, n, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x^n] && NeQ[b^2 - 4*a*c, 0] && IntegerQ[Simplify[(m + 1)/n]]
Int[(Pq_)*((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_), x_Symbol] := Dist[1/d, Int[(d*x)^(m + 1)*PolynomialQuotient[Pq, x, x]*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, m, n, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && EqQ[Coeff[Pq, x, 0], 0]
Int[((x_)^(m_.)*((e_) + (f_.)*(x_)^(q_.) + (g_.)*(x_)^(r_.) + (h_.)*(x_)^(s_.)))/((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(3/2), x_Symbol] := -Simp[(2*c*(b*f - 2*a*g) + 2*h*(b^2 - 4*a*c)*x^(n/2) + 2*c*(2*c*f - b*g)*x^n)/(c*n*(b^2 - 4*a*c)*Sqrt[a + b*x^n + c*x^(2*n)]), x] /; FreeQ[{a, b, c, e, f, g, h, m, n}, x] && EqQ[n2, 2*n] && EqQ[q, n/2] && EqQ[r, (3*n)/2] && EqQ[s, 2*n] && NeQ[b^2 - 4*a*c, 0] && EqQ[2*m - n + 2, 0] && EqQ[c*e + a*h, 0]
Int[(((d_)*(x_))^(m_.)*((e_) + (f_.)*(x_)^(q_.) + (g_.)*(x_)^(r_.) + (h_.)*(x_)^(s_.)))/((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(3/2), x_Symbol] := Dist[(d*x)^m/x^m, Int[(x^m*(e + f*x^(n/2) + g*x^((3*n)/2) + h*x^(2*n)))/(a + b*x^n + c*x^(2*n))^(3/2), x], x] /; FreeQ[{a, b, c, d, e, f, g, h, m, n}, x] && EqQ[n2, 2*n] && EqQ[q, n/2] && EqQ[r, (3*n)/2] && EqQ[s, 2*n] && NeQ[b^2 - 4*a*c, 0] && EqQ[2*m - n + 2, 0] && EqQ[c*e + a*h, 0]
Int[(Pq_)*(x_)^(m_)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Module[{q = Expon[Pq, x]}, Module[{Q = PolynomialQuotient[a*(b*c)^(Floor[(q - 1)/n] + 1)*x^m*Pq, a + b*x^n + c*x^(2*n), x], R = PolynomialRemainder[a*(b*c)^(Floor[(q - 1)/n] + 1)*x^m*Pq, a + b*x^n + c*x^(2*n), x], i}, Dist[1/(a*n*(p + 1)*(b^2 - 4*a*c)*(b*c)^(Floor[(q - 1)/n] + 1)), Int[x^m*(a + b*x^n + c*x^(2*n))^(p + 1)*ExpandToSum[(n*(p + 1)*(b^2 - 4*a*c)*Q)/x^m + Sum[(((b^2*(n*(p + 1) + i + 1))/a - 2*c*(2*n*(p + 1) + i + 1))*Coeff[R, x, i] - b*(i + 1)*Coeff[R, x, n + i])*x^(i - m) + c*(n*(2*p + 3) + i + 1)*((b*Coeff[R, x, i])/a - 2*Coeff[R, x, n + i])*x^(n + i - m), {i, 0, n - 1}], x], x], x] - Simp[(x*(a + b*x^n + c*x^(2*n))^(p + 1)*Sum[((b^2 - 2*a*c)*Coeff[R, x, i] - a*b*Coeff[R, x, n + i])*x^i + c*(b*Coeff[R, x, i] - 2*a*Coeff[R, x, n + i])*x^(n + i), {i, 0, n - 1}])/(a^2*n*(p + 1)*(b^2 - 4*a*c)*(b*c)^(Floor[(q - 1)/n] + 1)), x]] /; GeQ[q, 2*n]] /; FreeQ[{a, b, c}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && LtQ[p, -1] && ILtQ[m, 0]
Int[(Pq_)*(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := With[{g = GCD[m + 1, n]}, Dist[1/g, Subst[Int[x^((m + 1)/g - 1)*(Pq /. x -> x^(1/g))*(a + b*x^(n/g) + c*x^((2*n)/g))^p, x], x, x^g], x] /; NeQ[g, 1]] /; FreeQ[{a, b, c, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x^n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && IntegerQ[m]
Int[((Pq_)*((d_.)*(x_))^(m_.))/((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_)), x_Symbol] := Int[ExpandIntegrand[((d*x)^m*Pq)/(a + b*x^n + c*x^(2*n)), x], x] /; FreeQ[{a, b, c, d, m}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x^n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && NiceSqrtQ[b^2 - 4*a*c]
Int[(Pq_)*((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := With[{q = Expon[Pq, x]}, With[{Pqq = Coeff[Pq, x, q]}, Int[(d*x)^m*ExpandToSum[Pq - Pqq*x^q - (Pqq*(a*(m + q - 2*n + 1)*x^(q - 2*n) + b*(m + q + n*(p - 1) + 1)*x^(q - n)))/(c*(m + q + 2*n*p + 1)), x]*(a + b*x^n + c*x^(2*n))^p, x] + Simp[(Pqq*(d*x)^(m + q - 2*n + 1)*(a + b*x^n + c*x^(2*n))^(p + 1))/(c*d^(q - 2*n + 1)*(m + q + 2*n*p + 1)), x]] /; GeQ[q, 2*n] && NeQ[m + q + 2*n*p + 1, 0] && (IntegerQ[2*p] || (EqQ[n, 1] && IntegerQ[4*p]) || IntegerQ[p + (q + 1)/(2*n)])] /; FreeQ[{a, b, c, d, m, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x^n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0]
Int[(Pq_)*((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Module[{q = Expon[Pq, x], j, k}, Int[Sum[(1*(d*x)^(m + j)*Sum[Coeff[Pq, x, j + k*n]*x^(k*n), {k, 0, (q - j)/n + 1}]*(a + b*x^n + c*x^(2*n))^p)/d^j, {j, 0, n - 1}], x]] /; FreeQ[{a, b, c, d, m, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && !PolyQ[Pq, x^n]
Int[((Pq_)*((d_.)*(x_))^(m_.))/((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.)), x_Symbol] := Int[RationalFunctionExpand[((d*x)^m*Pq)/(a + b*x^n + c*x^(2*n)), x], x] /; FreeQ[{a, b, c, d, m}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0]
Int[(Pq_)*(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{q = Expon[Pq, x]}, -Subst[Int[(ExpandToSum[x^q*(Pq /. x -> x^(-1)), x]*(a + b/x^n + c/x^(2*n))^p)/x^(m + q + 2), x], x, 1/x]] /; FreeQ[{a, b, c, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && ILtQ[n, 0] && IntegerQ[m]
Int[(Pq_)*((d_.)*(x_))^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{g = Denominator[m], q = Expon[Pq, x]}, -Dist[g/d, Subst[Int[(ExpandToSum[x^(g*q)*(Pq /. x -> 1/(d*x^g)), x]*(a + b/(d^n*x^(g*n)) + c/(d^(2*n)*x^(2*g*n)))^p)/x^(g*(m + q + 1) + 1), x], x, 1/(d*x)^(1/g)], x]] /; FreeQ[{a, b, c, d, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && ILtQ[n, 0] && FractionQ[m]
Int[(Pq_)*((d_.)*(x_))^(m_)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{q = Expon[Pq, x]}, -Dist[(d*x)^m*(x^(-1))^m, Subst[Int[(ExpandToSum[x^q*(Pq /. x -> x^(-1)), x]*(a + b/x^n + c/x^(2*n))^p)/x^(m + q + 2), x], x, 1/x], x]] /; FreeQ[{a, b, c, d, m, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && ILtQ[n, 0] && !RationalQ[m]
Int[(Pq_)*(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{g = Denominator[n]}, Dist[g, Subst[Int[x^(g*(m + 1) - 1)*(Pq /. x -> x^g)*(a + b*x^(g*n) + c*x^(2*g*n))^p, x], x, x^(1/g)], x]] /; FreeQ[{a, b, c, m, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && FractionQ[n]
Int[(Pq_)*((d_)*(x_))^(m_)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(d^(m - 1/2)*Sqrt[d*x])/Sqrt[x], Int[x^m*Pq*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && FractionQ[n] && IGtQ[m + 1/2, 0]
Int[(Pq_)*((d_)*(x_))^(m_)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(d^(m + 1/2)*Sqrt[x])/Sqrt[d*x], Int[x^m*Pq*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && FractionQ[n] && ILtQ[m - 1/2, 0]
Int[(Pq_)*((d_)*(x_))^(m_)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(d*x)^m/x^m, Int[x^m*Pq*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, m, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && FractionQ[n]
Int[(Pq_)*(x_)^(m_.)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[1/(m + 1), Subst[Int[(SubstFor[x^n, Pq, x] /. x -> x^Simplify[n/(m + 1)])*(a + b*x^Simplify[n/(m + 1)] + c*x^Simplify[(2*n)/(m + 1)])^p, x], x, x^(m + 1)], x] /; FreeQ[{a, b, c, m, n, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x^n] && NeQ[b^2 - 4*a*c, 0] && IntegerQ[Simplify[n/(m + 1)]] && !IntegerQ[n]
Int[(Pq_)*((d_)*(x_))^(m_)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(d*x)^m/x^m, Int[x^m*Pq*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, m, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x^n] && NeQ[b^2 - 4*a*c, 0] && IntegerQ[Simplify[n/(m + 1)]] && !IntegerQ[n]
Int[((Pq_)*((d_.)*(x_))^(m_.))/((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.)), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(2*c)/q, Int[((d*x)^m*Pq)/(b - q + 2*c*x^n), x], x] - Dist[(2*c)/q, Int[((d*x)^m*Pq)/(b + q + 2*c*x^n), x], x]] /; FreeQ[{a, b, c, d, m, n}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0]
Int[(Pq_)*((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_), x_Symbol] := Int[ExpandIntegrand[(d*x)^m*Pq*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, d, m, n}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && ILtQ[p + 1, 0]
Int[(Pq_)*((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_.), x_Symbol] := Unintegrable[Pq*(d*x)^m*(a + b*x^n + c*x^(2*n))^p, x] /; FreeQ[{a, b, c, d, m, n, p}, x] && EqQ[n2, 2*n] && (PolyQ[Pq, x] || PolyQ[Pq, x^n])
Int[(Pq_)*(u_)^(m_.)*((a_) + (c_.)*(v_)^(n2_.) + (b_.)*(v_)^(n_))^(p_.), x_Symbol] := Dist[u^m/(Coefficient[v, x, 1]*v^m), Subst[Int[x^m*SubstFor[v, Pq, x]*(a + b*x^n + c*x^(2*n))^p, x], x, v], x] /; FreeQ[{a, b, c, m, n, p}, x] && EqQ[n2, 2*n] && LinearPairQ[u, v, x] && PolyQ[Pq, v^n]
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_.), x_Symbol] := Int[ExpandIntegrand[Pq*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, n}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && IGtQ[p, 0]
Int[((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_.)*((d_) + (e_.)*(x_)^(n_.) + (f_.)*(x_)^(n2_.)), x_Symbol] := Simp[(d*x*(a + b*x^n + c*x^(2*n))^(p + 1))/a, x] /; FreeQ[{a, b, c, d, e, f, n, p}, x] && EqQ[n2, 2*n] && EqQ[a*e - b*d*(n*(p + 1) + 1), 0] && EqQ[a*f - c*d*(2*n*(p + 1) + 1), 0]
Int[((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_.)*((d_) + (f_.)*(x_)^(n2_.)), x_Symbol] := Simp[(d*x*(a + b*x^n + c*x^(2*n))^(p + 1))/a, x] /; FreeQ[{a, b, c, d, f, n, p}, x] && EqQ[n2, 2*n] && EqQ[n*(p + 1) + 1, 0] && EqQ[c*d + a*f, 0]
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_), x_Symbol] := Dist[(a + b*x^n + c*x^(2*n))^FracPart[p]/((4*c)^IntPart[p]*(b + 2*c*x^n)^(2*FracPart[p])), Int[Pq*(b + 2*c*x^n)^(2*p), x], x] /; FreeQ[{a, b, c, n, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && EqQ[b^2 - 4*a*c, 0] && !IntegerQ[2*p]
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_), x_Symbol] := Int[x*PolynomialQuotient[Pq, x, x]*(a + b*x^n + c*x^(2*n))^p, x] /; FreeQ[{a, b, c, n, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && EqQ[Coeff[Pq, x, 0], 0] && !MatchQ[Pq, x^(m_.)*(u_.) /; IntegerQ[m]]
Int[((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.)*((d_) + (f_.)*(x_)^(n2_.) + (g_.)*(x_)^(n3_.) + (e_.)*(x_)^(n_)), x_Symbol] := Simp[(x*(a*d*(n + 1) + (a*e - b*d*(n*(p + 1) + 1))*x^n)*(a + b*x^n + c*x^(2*n))^(p + 1))/(a^2*(n + 1)), x] /; FreeQ[{a, b, c, d, e, f, g, n, p}, x] && EqQ[n2, 2*n] && EqQ[n3, 3*n] && NeQ[b^2 - 4*a*c, 0] && EqQ[a^2*g*(n + 1) - c*(n*(2*p + 3) + 1)*(a*e - b*d*(n*(p + 1) + 1)), 0] && EqQ[a^2*f*(n + 1) - a*c*d*(n + 1)*(2*n*(p + 1) + 1) - b*(n*(p + 2) + 1)*(a*e - b*d*(n*(p + 1) + 1)), 0]
Int[((d_) + (f_.)*(x_)^(n2_.) + (g_.)*(x_)^(n3_.))*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.), x_Symbol] := Simp[(d*x*(a*(n + 1) - b*(n*(p + 1) + 1)*x^n)*(a + b*x^n + c*x^(2*n))^(p + 1))/(a^2*(n + 1)), x] /; FreeQ[{a, b, c, d, f, g, n, p}, x] && EqQ[n2, 2*n] && EqQ[n3, 3*n] && NeQ[b^2 - 4*a*c, 0] && EqQ[a^2*g*(n + 1) + c*b*d*(n*(2*p + 3) + 1)*(n*(p + 1) + 1), 0] && EqQ[a^2*f*(n + 1) - a*c*d*(n + 1)*(2*n*(p + 1) + 1) + b^2*d*(n*(p + 2) + 1)*(n*(p + 1) + 1), 0]
Int[((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.)*((d_) + (g_.)*(x_)^(n3_.) + (e_.)*(x_)^(n_)), x_Symbol] := Simp[(x*(a*d*(n + 1) + (a*e - b*d*(n*(p + 1) + 1))*x^n)*(a + b*x^n + c*x^(2*n))^(p + 1))/(a^2*(n + 1)), x] /; FreeQ[{a, b, c, d, e, g, n, p}, x] && EqQ[n2, 2*n] && EqQ[n3, 3*n] && NeQ[b^2 - 4*a*c, 0] && EqQ[a^2*g*(n + 1) - c*(n*(2*p + 3) + 1)*(a*e - b*d*(n*(p + 1) + 1)), 0] && EqQ[a*c*d*(n + 1)*(2*n*(p + 1) + 1) + b*(n*(p + 2) + 1)*(a*e - b*d*(n*(p + 1) + 1)), 0]
Int[((d_) + (g_.)*(x_)^(n3_.))*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_.), x_Symbol] := Simp[(d*x*(a*(n + 1) - b*(n*(p + 1) + 1)*x^n)*(a + b*x^n + c*x^(2*n))^(p + 1))/(a^2*(n + 1)), x] /; FreeQ[{a, b, c, d, g, n, p}, x] && EqQ[n2, 2*n] && EqQ[n3, 3*n] && NeQ[b^2 - 4*a*c, 0] && EqQ[a^2*g*(n + 1) + c*b*d*(n*(2*p + 3) + 1)*(n*(p + 1) + 1), 0] && EqQ[a*c*d*(n + 1)*(2*n*(p + 1) + 1) - b^2*d*(n*(p + 2) + 1)*(n*(p + 1) + 1), 0]
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Module[{q = Expon[Pq, x], i}, -Simp[(x*(a + b*x^n + c*x^(2*n))^(p + 1)*Sum[((b^2 - 2*a*c)*Coeff[Pq, x, i] - a*b*Coeff[Pq, x, n + i])*x^i + c*(b*Coeff[Pq, x, i] - 2*a*Coeff[Pq, x, n + i])*x^(n + i), {i, 0, n - 1}])/(a*n*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/(a*n*(p + 1)*(b^2 - 4*a*c)), Int[(a + b*x^n + c*x^(2*n))^(p + 1)*Sum[((b^2*(n*(p + 1) + i + 1) - 2*a*c*(2*n*(p + 1) + i + 1))*Coeff[Pq, x, i] - a*b*(i + 1)*Coeff[Pq, x, n + i])*x^i + c*(n*(2*p + 3) + i + 1)*(b*Coeff[Pq, x, i] - 2*a*Coeff[Pq, x, n + i])*x^(n + i), {i, 0, n - 1}], x], x] /; LtQ[q, 2*n]] /; FreeQ[{a, b, c}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && LtQ[p, -1]
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := With[{q = Expon[Pq, x]}, Module[{Q = PolynomialQuotient[(b*c)^(Floor[(q - 1)/n] + 1)*Pq, a + b*x^n + c*x^(2*n), x], R = PolynomialRemainder[(b*c)^(Floor[(q - 1)/n] + 1)*Pq, a + b*x^n + c*x^(2*n), x], i}, Dist[1/(a*n*(p + 1)*(b^2 - 4*a*c)*(b*c)^(Floor[(q - 1)/n] + 1)), Int[(a + b*x^n + c*x^(2*n))^(p + 1)*ExpandToSum[a*n*(p + 1)*(b^2 - 4*a*c)*Q + Sum[((b^2*(n*(p + 1) + i + 1) - 2*a*c*(2*n*(p + 1) + i + 1))*Coeff[R, x, i] - a*b*(i + 1)*Coeff[R, x, n + i])*x^i + c*(n*(2*p + 3) + i + 1)*(b*Coeff[R, x, i] - 2*a*Coeff[R, x, n + i])*x^(n + i), {i, 0, n - 1}], x], x], x] - Simp[(x*(a + b*x^n + c*x^(2*n))^(p + 1)*Sum[((b^2 - 2*a*c)*Coeff[R, x, i] - a*b*Coeff[R, x, n + i])*x^i + c*(b*Coeff[R, x, i] - 2*a*Coeff[R, x, n + i])*x^(n + i), {i, 0, n - 1}])/(a*n*(p + 1)*(b^2 - 4*a*c)*(b*c)^(Floor[(q - 1)/n] + 1)), x]] /; GeQ[q, 2*n]] /; FreeQ[{a, b, c}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && LtQ[p, -1]
Int[(Pq_)/((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_)), x_Symbol] := Int[ExpandIntegrand[Pq/(a + b*x^n + c*x^(2*n)), x], x] /; FreeQ[{a, b, c}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x^n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && (NiceSqrtQ[b^2 - 4*a*c] || LtQ[Expon[Pq, x], n])
Int[(Pq_)*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{q = Expon[Pq, x]}, With[{Pqq = Coeff[Pq, x, q]}, Dist[1/2, Int[ExpandToSum[2*Pq - (c^p*Pqq*(b + 2*c*x))/(a + b*x + c*x^2)^(p + 1), x]*(a + b*x + c*x^2)^p, x], x] + Simp[(c^p*Pqq*Log[a + b*x + c*x^2])/2, x]] /; EqQ[q + 2*p + 1, 0]] /; FreeQ[{a, b, c}, x] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && ILtQ[p, 0]
Int[(Pq_)*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{q = Expon[Pq, x]}, With[{Pqq = Coeff[Pq, x, q]}, Int[ExpandToSum[Pq - (c^(p + 1/2)*Pqq)/(a + b*x + c*x^2)^(p + 1/2), x]*(a + b*x + c*x^2)^p, x] + Simp[c^p*Pqq*ArcTanh[(b + 2*c*x)/(2*Rt[c, 2]*Sqrt[a + b*x + c*x^2])], x]] /; EqQ[q + 2*p + 1, 0]] /; FreeQ[{a, b, c}, x] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && ILtQ[p + 1/2, 0] && PosQ[c]
Int[(Pq_)*((a_) + (b_.)*(x_) + (c_.)*(x_)^2)^(p_), x_Symbol] := With[{q = Expon[Pq, x]}, With[{Pqq = Coeff[Pq, x, q]}, Int[ExpandToSum[Pq - ((-c)^(p + 1/2)*Pqq)/(a + b*x + c*x^2)^(p + 1/2), x]*(a + b*x + c*x^2)^p, x] - Simp[(-c)^p*Pqq*ArcTan[(b + 2*c*x)/(2*Rt[-c, 2]*Sqrt[a + b*x + c*x^2])], x]] /; EqQ[q + 2*p + 1, 0]] /; FreeQ[{a, b, c}, x] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && ILtQ[p + 1/2, 0] && NegQ[c]
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := With[{q = Expon[Pq, x]}, With[{Pqq = Coeff[Pq, x, q]}, Int[ExpandToSum[Pq - Pqq*x^q - (Pqq*(a*(q - 2*n + 1)*x^(q - 2*n) + b*(q + n*(p - 1) + 1)*x^(q - n)))/(c*(q + 2*n*p + 1)), x]*(a + b*x^n + c*x^(2*n))^p, x] + Simp[(Pqq*x^(q - 2*n + 1)*(a + b*x^n + c*x^(2*n))^(p + 1))/(c*(q + 2*n*p + 1)), x]] /; GeQ[q, 2*n] && NeQ[q + 2*n*p + 1, 0] && (IntegerQ[2*p] || (EqQ[n, 1] && IntegerQ[4*p]) || IntegerQ[p + (q + 1)/(2*n)])] /; FreeQ[{a, b, c, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x^n] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0]
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := Module[{q = Expon[Pq, x], j, k}, Int[Sum[x^j*Sum[Coeff[Pq, x, j + k*n]*x^(k*n), {k, 0, (q - j)/n + 1}]*(a + b*x^n + c*x^(2*n))^p, {j, 0, n - 1}], x]] /; FreeQ[{a, b, c, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && !PolyQ[Pq, x^n]
Int[(Pq_)/((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.)), x_Symbol] := Int[RationalFunctionExpand[Pq/(a + b*x^n + c*x^(2*n)), x], x] /; FreeQ[{a, b, c}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0]
Int[(Pq_)*((a_) + (c_.)*(x_)^(n2_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{g = Denominator[n]}, Dist[g, Subst[Int[x^(g - 1)*(Pq /. x -> x^g)*(a + b*x^(g*n) + c*x^(2*g*n))^p, x], x, x^(1/g)], x]] /; FreeQ[{a, b, c, p}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0] && FractionQ[n]
Int[(Pq_)/((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.)), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(2*c)/q, Int[Pq/(b - q + 2*c*x^n), x], x] - Dist[(2*c)/q, Int[Pq/(b + q + 2*c*x^n), x], x]] /; FreeQ[{a, b, c, n}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && NeQ[b^2 - 4*a*c, 0]
Int[(P3_)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := With[{d = Coeff[P3, x^n, 0], e = Coeff[P3, x^n, 1], f = Coeff[P3, x^n, 2], g = Coeff[P3, x^n, 3]}, -Simp[(x*(b^2*c*d - 2*a*c*(c*d - a*f) - a*b*(c*e + a*g) + (b*c*(c*d + a*f) - a*b^2*g - 2*a*c*(c*e - a*g))*x^n)*(a + b*x^n + c*x^(2*n))^(p + 1))/(a*c*n*(p + 1)*(b^2 - 4*a*c)), x] - Dist[1/(a*c*n*(p + 1)*(b^2 - 4*a*c)), Int[(a + b*x^n + c*x^(2*n))^(p + 1)*Simp[a*b*(c*e + a*g) - b^2*c*d*(n + n*p + 1) - 2*a*c*(a*f - c*d*(2*n*(p + 1) + 1)) + (a*b^2*g*(n*(p + 2) + 1) - b*c*(c*d + a*f)*(n*(2*p + 3) + 1) - 2*a*c*(a*g*(n + 1) - c*e*(n*(2*p + 3) + 1)))*x^n, x], x], x]] /; FreeQ[{a, b, c, n}, x] && EqQ[n2, 2*n] && PolyQ[P3, x^n, 3] && NeQ[b^2 - 4*a*c, 0] && ILtQ[p, -1]
Int[(P2_)*((a_) + (b_.)*(x_)^(n_) + (c_.)*(x_)^(n2_))^(p_), x_Symbol] := With[{d = Coeff[P2, x^n, 0], e = Coeff[P2, x^n, 1], f = Coeff[P2, x^n, 2]}, -Simp[(x*(b^2*d - 2*a*(c*d - a*f) - a*b*e + (b*(c*d + a*f) - 2*a*c*e)*x^n)*(a + b*x^n + c*x^(2*n))^(p + 1))/(a*n*(p + 1)*(b^2 - 4*a*c)), x] - Dist[1/(a*n*(p + 1)*(b^2 - 4*a*c)), Int[(a + b*x^n + c*x^(2*n))^(p + 1)*Simp[a*b*e - b^2*d*(n + n*p + 1) - 2*a*(a*f - c*d*(2*n*(p + 1) + 1)) - (b*(c*d + a*f)*(n*(2*p + 3) + 1) - 2*a*c*e*(n*(2*p + 3) + 1))*x^n, x], x], x]] /; FreeQ[{a, b, c, n}, x] && EqQ[n2, 2*n] && PolyQ[P2, x^n, 2] && NeQ[b^2 - 4*a*c, 0] && ILtQ[p, -1]
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_), x_Symbol] := Int[ExpandIntegrand[Pq*(a + b*x^n + c*x^(2*n))^p, x], x] /; FreeQ[{a, b, c, n}, x] && EqQ[n2, 2*n] && PolyQ[Pq, x] && ILtQ[p, -1]
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(n2_.))^(p_.), x_Symbol] := Unintegrable[Pq*(a + b*x^n + c*x^(2*n))^p, x] /; FreeQ[{a, b, c, n, p}, x] && EqQ[n2, 2*n] && (PolyQ[Pq, x] || PolyQ[Pq, x^n])
Int[(Pq_)*((a_) + (c_.)*(v_)^(n2_.) + (b_.)*(v_)^(n_))^(p_.), x_Symbol] := Dist[1/Coefficient[v, x, 1], Subst[Int[SubstFor[v, Pq, x]*(a + b*x^n + c*x^(2*n))^p, x], x, v], x] /; FreeQ[{a, b, c, n, p}, x] && EqQ[n2, 2*n] && LinearQ[v, x] && PolyQ[Pq, v^n]
Int[(Pq_)*(x_)^(m_.)*((a_) + (b_.)*(x_)^2)^(p_.), x_Symbol] := Dist[1/2, Subst[Int[x^((m - 1)/2)*SubstFor[x^2, Pq, x]*(a + b*x)^p, x], x, x^2], x] /; FreeQ[{a, b, p}, x] && PolyQ[Pq, x^2] && IntegerQ[(m - 1)/2]
Int[(Pq_)*((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2)^(p_.), x_Symbol] := Dist[1/c, Int[(c*x)^(m + 1)*PolynomialQuotient[Pq, x, x]*(a + b*x^2)^p, x], x] /; FreeQ[{a, b, c, m, p}, x] && PolyQ[Pq, x] && EqQ[Coeff[Pq, x, 0], 0]
Int[(P2_)*((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2)^(p_.), x_Symbol] := With[{f = Coeff[P2, x, 0], g = Coeff[P2, x, 1], h = Coeff[P2, x, 2]}, Simp[(h*(c*x)^(m + 1)*(a + b*x^2)^(p + 1))/(b*c*(m + 2*p + 3)), x] /; EqQ[g, 0] && EqQ[a*h*(m + 1) - b*f*(m + 2*p + 3), 0]] /; FreeQ[{a, b, c, m, p}, x] && PolyQ[P2, x, 2] && NeQ[m, -1]
Int[(Pq_)*((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2)^(p_.), x_Symbol] := Int[ExpandIntegrand[(c*x)^m*Pq*(a + b*x^2)^p, x], x] /; FreeQ[{a, b, c, m}, x] && PolyQ[Pq, x] && IGtQ[p, -2]
Int[(Pq_)*(x_)^(m_)*((a_) + (b_.)*(x_)^2)^(p_), x_Symbol] := With[{A = Coeff[Pq, x, 0], Q = PolynomialQuotient[Pq - Coeff[Pq, x, 0], x^2, x]}, Simp[(A*x^(m + 1)*(a + b*x^2)^(p + 1))/(a*(m + 1)), x] + Dist[1/(a*(m + 1)), Int[x^(m + 2)*(a + b*x^2)^p*(a*(m + 1)*Q - A*b*(m + 2*(p + 1) + 1)), x], x]] /; FreeQ[{a, b}, x] && PolyQ[Pq, x^2] && IntegerQ[m/2] && ILtQ[(m + 1)/2 + p, 0] && LtQ[m + Expon[Pq, x] + 2*p + 1, 0]
Int[(Pq_)*((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2)^(p_), x_Symbol] := With[{Q = PolynomialQuotient[Pq, a + b*x^2, x], f = Coeff[PolynomialRemainder[Pq, a + b*x^2, x], x, 0], g = Coeff[PolynomialRemainder[Pq, a + b*x^2, x], x, 1]}, Simp[((c*x)^m*(a + b*x^2)^(p + 1)*(a*g - b*f*x))/(2*a*b*(p + 1)), x] + Dist[c/(2*a*b*(p + 1)), Int[(c*x)^(m - 1)*(a + b*x^2)^(p + 1)*ExpandToSum[2*a*b*(p + 1)*x*Q - a*g*m + b*f*(m + 2*p + 3)*x, x], x], x]] /; FreeQ[{a, b, c}, x] && PolyQ[Pq, x] && LtQ[p, -1] && GtQ[m, 0]
Int[(Pq_)*((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2)^(p_), x_Symbol] := With[{Q = PolynomialQuotient[(c*x)^m*Pq, a + b*x^2, x], f = Coeff[PolynomialRemainder[(c*x)^m*Pq, a + b*x^2, x], x, 0], g = Coeff[PolynomialRemainder[(c*x)^m*Pq, a + b*x^2, x], x, 1]}, Simp[((a*g - b*f*x)*(a + b*x^2)^(p + 1))/(2*a*b*(p + 1)), x] + Dist[1/(2*a*(p + 1)), Int[(c*x)^m*(a + b*x^2)^(p + 1)*ExpandToSum[(2*a*(p + 1)*Q)/(c*x)^m + (f*(2*p + 3))/(c*x)^m, x], x], x]] /; FreeQ[{a, b, c}, x] && PolyQ[Pq, x] && LtQ[p, -1] && ILtQ[m, 0]
Int[(Pq_)*((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2)^(p_), x_Symbol] := With[{Q = PolynomialQuotient[Pq, a + b*x^2, x], f = Coeff[PolynomialRemainder[Pq, a + b*x^2, x], x, 0], g = Coeff[PolynomialRemainder[Pq, a + b*x^2, x], x, 1]}, -Simp[((c*x)^(m + 1)*(f + g*x)*(a + b*x^2)^(p + 1))/(2*a*c*(p + 1)), x] + Dist[1/(2*a*(p + 1)), Int[(c*x)^m*(a + b*x^2)^(p + 1)*ExpandToSum[2*a*(p + 1)*Q + f*(m + 2*p + 3) + g*(m + 2*p + 4)*x, x], x], x]] /; FreeQ[{a, b, c, m}, x] && PolyQ[Pq, x] && LtQ[p, -1] && !GtQ[m, 0]
Int[(Pq_)*((c_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^2)^(p_), x_Symbol] := With[{Q = PolynomialQuotient[Pq, c*x, x], R = PolynomialRemainder[Pq, c*x, x]}, Simp[(R*(c*x)^(m + 1)*(a + b*x^2)^(p + 1))/(a*c*(m + 1)), x] + Dist[1/(a*c*(m + 1)), Int[(c*x)^(m + 1)*(a + b*x^2)^p*ExpandToSum[a*c*(m + 1)*Q - b*R*(m + 2*p + 3)*x, x], x], x]] /; FreeQ[{a, b, c, p}, x] && PolyQ[Pq, x] && LtQ[m, -1] && (IntegerQ[2*p] || NeQ[Expon[Pq, x], 1])
Int[(Pq_)*((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2)^(p_.), x_Symbol] := With[{q = Expon[Pq, x]}, Dist[Coeff[Pq, x, q]/c^q, Int[(c*x)^(m + q)*(a + b*x^2)^p, x], x] + Dist[1/c^q, Int[(c*x)^m*(a + b*x^2)^p*ExpandToSum[c^q*Pq - Coeff[Pq, x, q]*(c*x)^q, x], x], x] /; EqQ[q, 1] || EqQ[m + q + 2*p + 1, 0]] /; FreeQ[{a, b, c, m, p}, x] && PolyQ[Pq, x] && !(IGtQ[m, 0] && ILtQ[p + 1/2, 0])
Int[(Pq_)*((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^2)^(p_), x_Symbol] := With[{q = Expon[Pq, x], f = Coeff[Pq, x, Expon[Pq, x]]}, Simp[(f*(c*x)^(m + q - 1)*(a + b*x^2)^(p + 1))/(b*c^(q - 1)*(m + q + 2*p + 1)), x] + Dist[1/(b*(m + q + 2*p + 1)), Int[(c*x)^m*(a + b*x^2)^p*ExpandToSum[b*(m + q + 2*p + 1)*Pq - b*f*(m + q + 2*p + 1)*x^q - a*f*(m + q - 1)*x^(q - 2), x], x], x] /; GtQ[q, 1] && NeQ[m + q + 2*p + 1, 0]] /; FreeQ[{a, b, c, m, p}, x] && PolyQ[Pq, x] && ( !IGtQ[m, 0] || IGtQ[p + 1/2, -1])
Int[(Pq_)*((a_) + (b_.)*(x_)^2)^(p_.), x_Symbol] := Int[ExpandIntegrand[Pq*(a + b*x^2)^p, x], x] /; FreeQ[{a, b}, x] && PolyQ[Pq, x] && IGtQ[p, -2]
Int[(Pq_)*((a_) + (b_.)*(x_)^2)^(p_), x_Symbol] := Int[x*PolynomialQuotient[Pq, x, x]*(a + b*x^2)^p, x] /; FreeQ[{a, b, p}, x] && PolyQ[Pq, x] && EqQ[Coeff[Pq, x, 0], 0] && !MatchQ[Pq, x^(m_.)*(u_.) /; IntegerQ[m]]
Int[(Px_)*((a_) + (b_.)*(x_)^2)^(p_.), x_Symbol] := Int[PolynomialQuotient[Px, a + b*x^2, x]*(a + b*x^2)^(p + 1), x] /; FreeQ[{a, b, p}, x] && PolyQ[Px, x] && EqQ[PolynomialRemainder[Px, a + b*x^2, x], 0]
Int[(Pq_)*((a_) + (b_.)*(x_)^2)^(p_), x_Symbol] := With[{A = Coeff[Pq, x, 0], Q = PolynomialQuotient[Pq - Coeff[Pq, x, 0], x^2, x]}, Simp[(A*x*(a + b*x^2)^(p + 1))/a, x] + Dist[1/a, Int[x^2*(a + b*x^2)^p*(a*Q - A*b*(2*p + 3)), x], x]] /; FreeQ[{a, b}, x] && PolyQ[Pq, x^2] && ILtQ[p + 1/2, 0] && LtQ[Expon[Pq, x] + 2*p + 1, 0]
Int[(Pq_)*((a_) + (b_.)*(x_)^2)^(p_), x_Symbol] := With[{Q = PolynomialQuotient[Pq, a + b*x^2, x], f = Coeff[PolynomialRemainder[Pq, a + b*x^2, x], x, 0], g = Coeff[PolynomialRemainder[Pq, a + b*x^2, x], x, 1]}, Simp[((a*g - b*f*x)*(a + b*x^2)^(p + 1))/(2*a*b*(p + 1)), x] + Dist[1/(2*a*(p + 1)), Int[(a + b*x^2)^(p + 1)*ExpandToSum[2*a*(p + 1)*Q + f*(2*p + 3), x], x], x]] /; FreeQ[{a, b}, x] && PolyQ[Pq, x] && LtQ[p, -1]
Int[(Pq_)*((a_) + (b_.)*(x_)^2)^(p_), x_Symbol] := With[{q = Expon[Pq, x], e = Coeff[Pq, x, Expon[Pq, x]]}, Simp[(e*x^(q - 1)*(a + b*x^2)^(p + 1))/(b*(q + 2*p + 1)), x] + Dist[1/(b*(q + 2*p + 1)), Int[(a + b*x^2)^p*ExpandToSum[b*(q + 2*p + 1)*Pq - a*e*(q - 1)*x^(q - 2) - b*e*(q + 2*p + 1)*x^q, x], x], x]] /; FreeQ[{a, b, p}, x] && PolyQ[Pq, x] && !LeQ[p, -1]
Int[((x_)^(m_.)*((e_) + (h_.)*(x_)^(n_.) + (f_.)*(x_)^(q_.) + (g_.)*(x_)^(r_.)))/((a_) + (c_.)*(x_)^(n_.))^(3/2), x_Symbol] := -Simp[(2*a*g + 4*a*h*x^(n/4) - 2*c*f*x^(n/2))/(a*c*n*Sqrt[a + c*x^n]), x] /; FreeQ[{a, c, e, f, g, h, m, n}, x] && EqQ[q, n/4] && EqQ[r, (3*n)/4] && EqQ[4*m - n + 4, 0] && EqQ[c*e + a*h, 0]
Int[(((d_)*(x_))^(m_.)*((e_) + (h_.)*(x_)^(n_.) + (f_.)*(x_)^(q_.) + (g_.)*(x_)^(r_.)))/((a_) + (c_.)*(x_)^(n_.))^(3/2), x_Symbol] := Dist[(d*x)^m/x^m, Int[(x^m*(e + f*x^(n/4) + g*x^((3*n)/4) + h*x^n))/(a + c*x^n)^(3/2), x], x] /; FreeQ[{a, c, d, e, f, g, h, m, n}, x] && EqQ[4*m - n + 4, 0] && EqQ[q, n/4] && EqQ[r, (3*n)/4] && EqQ[c*e + a*h, 0]
Int[(Pq_)*((c_.)*(x_))^(m_)*((a_) + (b_.)*(x_))^(p_), x_Symbol] := With[{n = Denominator[p]}, Dist[n/b, Subst[Int[x^(n*p + n - 1)*(-((a*c)/b) + (c*x^n)/b)^m*(Pq /. x -> -(a/b) + x^n/b), x], x, (a + b*x)^(1/n)], x]] /; FreeQ[{a, b, c, m}, x] && PolyQ[Pq, x] && FractionQ[p] && ILtQ[m, -1]
Int[(Pq_)*(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.), x_Symbol] := Dist[1/(m + 1), Subst[Int[SubstFor[x^(m + 1), Pq, x]*(a + b*x^Simplify[n/(m + 1)])^p, x], x, x^(m + 1)], x] /; FreeQ[{a, b, m, n, p}, x] && NeQ[m, -1] && IGtQ[Simplify[n/(m + 1)], 0] && PolyQ[Pq, x^(m + 1)]
Int[(Pq_)*((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_.))^(p_.), x_Symbol] := Int[ExpandIntegrand[(c*x)^m*Pq*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, c, m, n}, x] && PolyQ[Pq, x] && (IGtQ[p, 0] || EqQ[n, 1])
Int[(Pq_)*(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.), x_Symbol] := Dist[1/n, Subst[Int[x^(Simplify[(m + 1)/n] - 1)*SubstFor[x^n, Pq, x]*(a + b*x)^p, x], x, x^n], x] /; FreeQ[{a, b, m, n, p}, x] && PolyQ[Pq, x^n] && IntegerQ[Simplify[(m + 1)/n]]
Int[(Pq_)*((c_)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.), x_Symbol] := Dist[(c^IntPart[m]*(c*x)^FracPart[m])/x^FracPart[m], Int[x^m*Pq*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, c, m, n, p}, x] && PolyQ[Pq, x^n] && IntegerQ[Simplify[(m + 1)/n]]
Int[(Pq_)*(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Simp[(Pq*(a + b*x^n)^(p + 1))/(b*n*(p + 1)), x] - Dist[1/(b*n*(p + 1)), Int[D[Pq, x]*(a + b*x^n)^(p + 1), x], x] /; FreeQ[{a, b, m, n}, x] && PolyQ[Pq, x] && EqQ[m - n + 1, 0] && LtQ[p, -1]
Int[(Pq_)*((d_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Dist[1/d, Int[(d*x)^(m + 1)*PolynomialQuotient[Pq, x, x]*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, d, m, n, p}, x] && PolyQ[Pq, x] && EqQ[Coeff[Pq, x, 0], 0]
Int[(Pq_)*(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Module[{u = IntHide[x^m*Pq, x]}, Simp[u*(a + b*x^n)^p, x] - Dist[b*n*p, Int[x^(m + n)*(a + b*x^n)^(p - 1)*ExpandToSum[u/x^(m + 1), x], x], x]] /; FreeQ[{a, b}, x] && PolyQ[Pq, x] && IGtQ[n, 0] && GtQ[p, 0] && LtQ[m + Expon[Pq, x] + 1, 0]
Int[(Pq_)*((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Module[{q = Expon[Pq, x], i}, Simp[(c*x)^m*(a + b*x^n)^p*Sum[(Coeff[Pq, x, i]*x^(i + 1))/(m + n*p + i + 1), {i, 0, q}], x] + Dist[a*n*p, Int[(c*x)^m*(a + b*x^n)^(p - 1)*Sum[(Coeff[Pq, x, i]*x^i)/(m + n*p + i + 1), {i, 0, q}], x], x]] /; FreeQ[{a, b, c, m}, x] && PolyQ[Pq, x] && IGtQ[(n - 1)/2, 0] && GtQ[p, 0]
Int[((P4_)*(x_)^2)/((a_) + (b_.)*(x_)^4)^(3/2), x_Symbol] := With[{e = Coeff[P4, x, 0], f = Coeff[P4, x, 1], h = Coeff[P4, x, 4]}, -Simp[(f - 2*h*x^3)/(2*b*Sqrt[a + b*x^4]), x] /; EqQ[b*e - 3*a*h, 0]] /; FreeQ[{a, b}, x] && PolyQ[P4, x, 4] && EqQ[Coeff[P4, x, 2], 0] && EqQ[Coeff[P4, x, 3], 0]
Int[(Pq_)*(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := With[{q = m + Expon[Pq, x]}, Module[{Q = PolynomialQuotient[b^(Floor[(q - 1)/n] + 1)*x^m*Pq, a + b*x^n, x], R = PolynomialRemainder[b^(Floor[(q - 1)/n] + 1)*x^m*Pq, a + b*x^n, x]}, Dist[1/(a*n*(p + 1)*b^(Floor[(q - 1)/n] + 1)), Int[(a + b*x^n)^(p + 1)*ExpandToSum[a*n*(p + 1)*Q + n*(p + 1)*R + D[x*R, x], x], x], x] - Simp[(x*R*(a + b*x^n)^(p + 1))/(a*n*(p + 1)*b^(Floor[(q - 1)/n] + 1)), x]] /; GeQ[q, n]] /; FreeQ[{a, b}, x] && PolyQ[Pq, x] && IGtQ[n, 0] && LtQ[p, -1] && IGtQ[m, 0]
Int[(Pq_)*(x_)^(m_)*((a_) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := With[{q = Expon[Pq, x]}, Module[{Q = PolynomialQuotient[a*b^(Floor[(q - 1)/n] + 1)*x^m*Pq, a + b*x^n, x], R = PolynomialRemainder[a*b^(Floor[(q - 1)/n] + 1)*x^m*Pq, a + b*x^n, x], i}, Dist[1/(a*n*(p + 1)*b^(Floor[(q - 1)/n] + 1)), Int[x^m*(a + b*x^n)^(p + 1)*ExpandToSum[(n*(p + 1)*Q)/x^m + Sum[((n*(p + 1) + i + 1)*Coeff[R, x, i]*x^(i - m))/a, {i, 0, n - 1}], x], x], x] - Simp[(x*R*(a + b*x^n)^(p + 1))/(a^2*n*(p + 1)*b^(Floor[(q - 1)/n] + 1)), x]]] /; FreeQ[{a, b}, x] && PolyQ[Pq, x] && IGtQ[n, 0] && LtQ[p, -1] && ILtQ[m, 0]
Int[(Pq_)*(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{g = GCD[m + 1, n]}, Dist[1/g, Subst[Int[x^((m + 1)/g - 1)*(Pq /. x -> x^(1/g))*(a + b*x^(n/g))^p, x], x, x^g], x] /; g != 1] /; FreeQ[{a, b, p}, x] && PolyQ[Pq, x^n] && IGtQ[n, 0] && IntegerQ[m]
Int[((Pq_)*((c_.)*(x_))^(m_.))/((a_) + (b_.)*(x_)^(n_)), x_Symbol] := With[{v = Sum[((c*x)^(m + ii)*(Coeff[Pq, x, ii] + Coeff[Pq, x, n/2 + ii]*x^(n/2)))/(c^ii*(a + b*x^n)), {ii, 0, n/2 - 1}]}, Int[v, x] /; SumQ[v]] /; FreeQ[{a, b, c, m}, x] && PolyQ[Pq, x] && IGtQ[n/2, 0] && Expon[Pq, x] < n
Int[(Pq_)/((x_)*Sqrt[(a_) + (b_.)*(x_)^(n_)]), x_Symbol] := Dist[Coeff[Pq, x, 0], Int[1/(x*Sqrt[a + b*x^n]), x], x] + Int[ExpandToSum[(Pq - Coeff[Pq, x, 0])/x, x]/Sqrt[a + b*x^n], x] /; FreeQ[{a, b}, x] && PolyQ[Pq, x] && IGtQ[n, 0] && NeQ[Coeff[Pq, x, 0], 0]
Int[(Pq_)*((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Module[{q = Expon[Pq, x], j, k}, Int[Sum[((c*x)^(m + j)*Sum[Coeff[Pq, x, j + (k*n)/2]*x^((k*n)/2), {k, 0, (2*(q - j))/n + 1}]*(a + b*x^n)^p)/c^j, {j, 0, n/2 - 1}], x]] /; FreeQ[{a, b, c, m, p}, x] && PolyQ[Pq, x] && IGtQ[n/2, 0] && !PolyQ[Pq, x^(n/2)]
Int[((Pq_)*((c_.)*(x_))^(m_.))/((a_) + (b_.)*(x_)^(n_)), x_Symbol] := Int[ExpandIntegrand[((c*x)^m*Pq)/(a + b*x^n), x], x] /; FreeQ[{a, b, c, m}, x] && PolyQ[Pq, x] && IntegerQ[n] && !IGtQ[m, 0]
Int[(Pq_)*((c_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{Pq0 = Coeff[Pq, x, 0]}, Simp[(Pq0*(c*x)^(m + 1)*(a + b*x^n)^(p + 1))/(a*c*(m + 1)), x] + Dist[1/(2*a*c*(m + 1)), Int[(c*x)^(m + 1)*ExpandToSum[(2*a*(m + 1)*(Pq - Pq0))/x - 2*b*Pq0*(m + n*(p + 1) + 1)*x^(n - 1), x]*(a + b*x^n)^p, x], x] /; NeQ[Pq0, 0]] /; FreeQ[{a, b, c, p}, x] && PolyQ[Pq, x] && IGtQ[n, 0] && LtQ[m, -1] && LeQ[n - 1, Expon[Pq, x]]
Int[(Pq_)*((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{q = Expon[Pq, x]}, With[{Pqq = Coeff[Pq, x, q]}, Dist[1/(b*(m + q + n*p + 1)), Int[(c*x)^m*ExpandToSum[b*(m + q + n*p + 1)*(Pq - Pqq*x^q) - a*Pqq*(m + q - n + 1)*x^(q - n), x]*(a + b*x^n)^p, x], x] + Simp[(Pqq*(c*x)^(m + q - n + 1)*(a + b*x^n)^(p + 1))/(b*c^(q - n + 1)*(m + q + n*p + 1)), x]] /; NeQ[m + q + n*p + 1, 0] && q - n >= 0 && (IntegerQ[2*p] || IntegerQ[p + (q + 1)/(2*n)])] /; FreeQ[{a, b, c, m, p}, x] && PolyQ[Pq, x] && IGtQ[n, 0]
Int[(Pq_)*(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{q = Expon[Pq, x]}, -Subst[Int[(ExpandToSum[x^q*(Pq /. x -> x^(-1)), x]*(a + b/x^n)^p)/x^(m + q + 2), x], x, 1/x]] /; FreeQ[{a, b, p}, x] && PolyQ[Pq, x] && ILtQ[n, 0] && IntegerQ[m]
Int[(Pq_)*((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{g = Denominator[m], q = Expon[Pq, x]}, -Dist[g/c, Subst[Int[(ExpandToSum[x^(g*q)*(Pq /. x -> 1/(c*x^g)), x]*(a + b/(c^n*x^(g*n)))^p)/x^(g*(m + q + 1) + 1), x], x, 1/(c*x)^(1/g)], x]] /; FreeQ[{a, b, c, p}, x] && PolyQ[Pq, x] && ILtQ[n, 0] && FractionQ[m]
Int[(Pq_)*((c_.)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{q = Expon[Pq, x]}, -Dist[(c*x)^m*(x^(-1))^m, Subst[Int[(ExpandToSum[x^q*(Pq /. x -> x^(-1)), x]*(a + b/x^n)^p)/x^(m + q + 2), x], x, 1/x], x]] /; FreeQ[{a, b, c, m, p}, x] && PolyQ[Pq, x] && ILtQ[n, 0] && !RationalQ[m]
Int[(Pq_)*(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{g = Denominator[n]}, Dist[g, Subst[Int[x^(g*(m + 1) - 1)*(Pq /. x -> x^g)*(a + b*x^(g*n))^p, x], x, x^(1/g)], x]] /; FreeQ[{a, b, m, p}, x] && PolyQ[Pq, x] && FractionQ[n]
Int[(Pq_)*((c_)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(c^IntPart[m]*(c*x)^FracPart[m])/x^FracPart[m], Int[x^m*Pq*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, c, m, p}, x] && PolyQ[Pq, x] && FractionQ[n]
Int[(Pq_)*(x_)^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[1/(m + 1), Subst[Int[(SubstFor[x^n, Pq, x] /. x -> x^Simplify[n/(m + 1)])*(a + b*x^Simplify[n/(m + 1)])^p, x], x, x^(m + 1)], x] /; FreeQ[{a, b, m, n, p}, x] && PolyQ[Pq, x^n] && IntegerQ[Simplify[n/(m + 1)]] && !IntegerQ[n]
Int[(Pq_)*((c_)*(x_))^(m_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(c^IntPart[m]*(c*x)^FracPart[m])/x^FracPart[m], Int[x^m*Pq*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, c, m, n, p}, x] && PolyQ[Pq, x^n] && IntegerQ[Simplify[n/(m + 1)]] && !IntegerQ[n]
Int[(Pq_)*((c_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_))^(p_.), x_Symbol] := Int[ExpandIntegrand[(c*x)^m*Pq*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, c, m, n, p}, x] && (PolyQ[Pq, x] || PolyQ[Pq, x^n]) && !IGtQ[m, 0]
Int[(Pq_)*(u_)^(m_.)*((a_) + (b_.)*(v_)^(n_.))^(p_), x_Symbol] := Dist[u^m/(Coeff[v, x, 1]*v^m), Subst[Int[x^m*SubstFor[v, Pq, x]*(a + b*x^n)^p, x], x, v], x] /; FreeQ[{a, b, m, n, p}, x] && LinearPairQ[u, v, x] && PolyQ[Pq, v^n]
Int[(Pq_)*((c_.)*(x_))^(m_.)*((a1_) + (b1_.)*(x_)^(n_.))^(p_.)*((a2_) + (b2_.)*(x_)^(n_.))^(p_.), x_Symbol] := Int[(c*x)^m*Pq*(a1*a2 + b1*b2*x^(2*n))^p, x] /; FreeQ[{a1, b1, a2, b2, c, m, n, p}, x] && PolyQ[Pq, x] && EqQ[a2*b1 + a1*b2, 0] && (IntegerQ[p] || (GtQ[a1, 0] && GtQ[a2, 0]))
Int[(Pq_)*((c_.)*(x_))^(m_.)*((a1_) + (b1_.)*(x_)^(n_.))^(p_.)*((a2_) + (b2_.)*(x_)^(n_.))^(p_.), x_Symbol] := Dist[((a1 + b1*x^n)^FracPart[p]*(a2 + b2*x^n)^FracPart[p])/(a1*a2 + b1*b2*x^(2*n))^FracPart[p], Int[(c*x)^m*Pq*(a1*a2 + b1*b2*x^(2*n))^p, x], x] /; FreeQ[{a1, b1, a2, b2, c, m, n, p}, x] && PolyQ[Pq, x] && EqQ[a2*b1 + a1*b2, 0] && !(EqQ[n, 1] && LinearQ[Pq, x])
Int[((h_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_.))^(p_.)*((c_) + (d_.)*(x_)^(n_.))^(p_.)*((e_) + (f_.)*(x_)^(n_.) + (g_.)*(x_)^(n2_.)), x_Symbol] := Simp[(e*(h*x)^(m + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^(p + 1))/(a*c*h*(m + 1)), x] /; FreeQ[{a, b, c, d, e, f, g, h, m, n, p}, x] && EqQ[n2, 2*n] && EqQ[a*c*f*(m + 1) - e*(b*c + a*d)*(m + n*(p + 1) + 1), 0] && EqQ[a*c*g*(m + 1) - b*d*e*(m + 2*n*(p + 1) + 1), 0] && NeQ[m, -1]
Int[((h_.)*(x_))^(m_.)*((a_) + (b_.)*(x_)^(n_.))^(p_.)*((c_) + (d_.)*(x_)^(n_.))^(p_.)*((e_) + (g_.)*(x_)^(n2_.)), x_Symbol] := Simp[(e*(h*x)^(m + 1)*(a + b*x^n)^(p + 1)*(c + d*x^n)^(p + 1))/(a*c*h*(m + 1)), x] /; FreeQ[{a, b, c, d, e, g, h, m, n, p}, x] && EqQ[n2, 2*n] && EqQ[m + n*(p + 1) + 1, 0] && EqQ[a*c*g*(m + 1) - b*d*e*(m + 2*n*(p + 1) + 1), 0] && NeQ[m, -1]
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_.))^(p_.), x_Symbol] := Int[ExpandIntegrand[Pq*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, n}, x] && PolyQ[Pq, x] && (IGtQ[p, 0] || EqQ[n, 1])
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Int[x*PolynomialQuotient[Pq, x, x]*(a + b*x^n)^p, x] /; FreeQ[{a, b, n, p}, x] && PolyQ[Pq, x] && EqQ[Coeff[Pq, x, 0], 0] && !MatchQ[Pq, x^(m_.)*(u_.) /; IntegerQ[m]]
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_.))^(p_.), x_Symbol] := Int[PolynomialQuotient[Pq, a + b*x^n, x]*(a + b*x^n)^(p + 1), x] /; FreeQ[{a, b, p}, x] && PolyQ[Pq, x] && IGtQ[n, 0] && GeQ[Expon[Pq, x], n] && EqQ[PolynomialRemainder[Pq, a + b*x^n, x], 0]
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Module[{q = Expon[Pq, x], i}, Simp[(a + b*x^n)^p*Sum[(Coeff[Pq, x, i]*x^(i + 1))/(n*p + i + 1), {i, 0, q}], x] + Dist[a*n*p, Int[(a + b*x^n)^(p - 1)*Sum[(Coeff[Pq, x, i]*x^i)/(n*p + i + 1), {i, 0, q}], x], x]] /; FreeQ[{a, b}, x] && PolyQ[Pq, x] && IGtQ[(n - 1)/2, 0] && GtQ[p, 0]
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Module[{q = Expon[Pq, x], i}, Simp[((a*Coeff[Pq, x, q] - b*x*ExpandToSum[Pq - Coeff[Pq, x, q]*x^q, x])*(a + b*x^n)^(p + 1))/(a*b*n*(p + 1)), x] + Dist[1/(a*n*(p + 1)), Int[Sum[(n*(p + 1) + i + 1)*Coeff[Pq, x, i]*x^i, {i, 0, q - 1}]*(a + b*x^n)^(p + 1), x], x] /; q == n - 1] /; FreeQ[{a, b}, x] && PolyQ[Pq, x] && IGtQ[n, 0] && LtQ[p, -1]
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := -Simp[(x*Pq*(a + b*x^n)^(p + 1))/(a*n*(p + 1)), x] + Dist[1/(a*n*(p + 1)), Int[ExpandToSum[n*(p + 1)*Pq + D[x*Pq, x], x]*(a + b*x^n)^(p + 1), x], x] /; FreeQ[{a, b}, x] && PolyQ[Pq, x] && IGtQ[n, 0] && LtQ[p, -1] && LtQ[Expon[Pq, x], n - 1]
Int[(P4_)/((a_) + (b_.)*(x_)^4)^(3/2), x_Symbol] := With[{d = Coeff[P4, x, 0], e = Coeff[P4, x, 1], f = Coeff[P4, x, 3], g = Coeff[P4, x, 4]}, -Simp[(a*f + 2*a*g*x - b*e*x^2)/(2*a*b*Sqrt[a + b*x^4]), x] /; EqQ[b*d + a*g, 0]] /; FreeQ[{a, b}, x] && PolyQ[P4, x, 4] && EqQ[Coeff[P4, x, 2], 0]
Int[(P6_)/((a_) + (b_.)*(x_)^4)^(3/2), x_Symbol] := With[{d = Coeff[P6, x, 0], e = Coeff[P6, x, 2], f = Coeff[P6, x, 3], g = Coeff[P6, x, 4], h = Coeff[P6, x, 6]}, -Simp[(a*f - 2*b*d*x - 2*a*h*x^3)/(2*a*b*Sqrt[a + b*x^4]), x] /; EqQ[b*e - 3*a*h, 0] && EqQ[b*d + a*g, 0]] /; FreeQ[{a, b}, x] && PolyQ[P6, x, 6] && EqQ[Coeff[P6, x, 1], 0] && EqQ[Coeff[P6, x, 5], 0]
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := With[{q = Expon[Pq, x]}, Module[{Q = PolynomialQuotient[b^(Floor[(q - 1)/n] + 1)*Pq, a + b*x^n, x], R = PolynomialRemainder[b^(Floor[(q - 1)/n] + 1)*Pq, a + b*x^n, x]}, Dist[1/(a*n*(p + 1)*b^(Floor[(q - 1)/n] + 1)), Int[(a + b*x^n)^(p + 1)*ExpandToSum[a*n*(p + 1)*Q + n*(p + 1)*R + D[x*R, x], x], x], x] - Simp[(x*R*(a + b*x^n)^(p + 1))/(a*n*(p + 1)*b^(Floor[(q - 1)/n] + 1)), x]] /; GeQ[q, n]] /; FreeQ[{a, b}, x] && PolyQ[Pq, x] && IGtQ[n, 0] && LtQ[p, -1]
Int[((A_) + (B_.)*(x_))/((a_) + (b_.)*(x_)^3), x_Symbol] := Dist[B^3/b, Int[1/(A^2 - A*B*x + B^2*x^2), x], x] /; FreeQ[{a, b, A, B}, x] && EqQ[a*B^3 - b*A^3, 0]
Int[((A_) + (B_.)*(x_))/((a_) + (b_.)*(x_)^3), x_Symbol] := With[{r = Numerator[Rt[a/b, 3]], s = Denominator[Rt[a/b, 3]]}, -Dist[(r*(B*r - A*s))/(3*a*s), Int[1/(r + s*x), x], x] + Dist[r/(3*a*s), Int[(r*(B*r + 2*A*s) + s*(B*r - A*s)*x)/(r^2 - r*s*x + s^2*x^2), x], x]] /; FreeQ[{a, b, A, B}, x] && NeQ[a*B^3 - b*A^3, 0] && PosQ[a/b]
Int[((A_) + (B_.)*(x_))/((a_) + (b_.)*(x_)^3), x_Symbol] := With[{r = Numerator[Rt[-(a/b), 3]], s = Denominator[Rt[-(a/b), 3]]}, Dist[(r*(B*r + A*s))/(3*a*s), Int[1/(r - s*x), x], x] - Dist[r/(3*a*s), Int[(r*(B*r - 2*A*s) - s*(B*r + A*s)*x)/(r^2 + r*s*x + s^2*x^2), x], x]] /; FreeQ[{a, b, A, B}, x] && NeQ[a*B^3 - b*A^3, 0] && NegQ[a/b]
Int[(P2_)/((a_) + (b_.)*(x_)^3), x_Symbol] := With[{A = Coeff[P2, x, 0], B = Coeff[P2, x, 1], C = Coeff[P2, x, 2]}, -Dist[C^2/b, Int[1/(B - C*x), x], x] /; EqQ[B^2 - A*C, 0] && EqQ[b*B^3 + a*C^3, 0]] /; FreeQ[{a, b}, x] && PolyQ[P2, x, 2]
Int[(P2_)/((a_) + (b_.)*(x_)^3), x_Symbol] := With[{A = Coeff[P2, x, 0], B = Coeff[P2, x, 1], C = Coeff[P2, x, 2]}, With[{q = a^(1/3)/b^(1/3)}, Dist[C/b, Int[1/(q + x), x], x] + Dist[(B + C*q)/b, Int[1/(q^2 - q*x + x^2), x], x]] /; EqQ[A*b^(2/3) - a^(1/3)*b^(1/3)*B - 2*a^(2/3)*C, 0]] /; FreeQ[{a, b}, x] && PolyQ[P2, x, 2]
Int[(P2_)/((a_) + (b_.)*(x_)^3), x_Symbol] := With[{A = Coeff[P2, x, 0], B = Coeff[P2, x, 1], C = Coeff[P2, x, 2]}, With[{q = (-a)^(1/3)/(-b)^(1/3)}, Dist[C/b, Int[1/(q + x), x], x] + Dist[(B + C*q)/b, Int[1/(q^2 - q*x + x^2), x], x]] /; EqQ[A*(-b)^(2/3) - (-a)^(1/3)*(-b)^(1/3)*B - 2*(-a)^(2/3)*C, 0]] /; FreeQ[{a, b}, x] && PolyQ[P2, x, 2]
Int[(P2_)/((a_) + (b_.)*(x_)^3), x_Symbol] := With[{A = Coeff[P2, x, 0], B = Coeff[P2, x, 1], C = Coeff[P2, x, 2]}, With[{q = (-a)^(1/3)/b^(1/3)}, -Dist[C/b, Int[1/(q - x), x], x] + Dist[(B - C*q)/b, Int[1/(q^2 + q*x + x^2), x], x]] /; EqQ[A*b^(2/3) + (-a)^(1/3)*b^(1/3)*B - 2*(-a)^(2/3)*C, 0]] /; FreeQ[{a, b}, x] && PolyQ[P2, x, 2]
Int[(P2_)/((a_) + (b_.)*(x_)^3), x_Symbol] := With[{A = Coeff[P2, x, 0], B = Coeff[P2, x, 1], C = Coeff[P2, x, 2]}, With[{q = a^(1/3)/(-b)^(1/3)}, -Dist[C/b, Int[1/(q - x), x], x] + Dist[(B - C*q)/b, Int[1/(q^2 + q*x + x^2), x], x]] /; EqQ[A*(-b)^(2/3) + a^(1/3)*(-b)^(1/3)*B - 2*a^(2/3)*C, 0]] /; FreeQ[{a, b}, x] && PolyQ[P2, x, 2]
Int[(P2_)/((a_) + (b_.)*(x_)^3), x_Symbol] := With[{A = Coeff[P2, x, 0], B = Coeff[P2, x, 1], C = Coeff[P2, x, 2]}, With[{q = (a/b)^(1/3)}, Dist[C/b, Int[1/(q + x), x], x] + Dist[(B + C*q)/b, Int[1/(q^2 - q*x + x^2), x], x]] /; EqQ[A - (a/b)^(1/3)*B - 2*(a/b)^(2/3)*C, 0]] /; FreeQ[{a, b}, x] && PolyQ[P2, x, 2]
Int[(P2_)/((a_) + (b_.)*(x_)^3), x_Symbol] := With[{A = Coeff[P2, x, 0], B = Coeff[P2, x, 1], C = Coeff[P2, x, 2]}, With[{q = Rt[a/b, 3]}, Dist[C/b, Int[1/(q + x), x], x] + Dist[(B + C*q)/b, Int[1/(q^2 - q*x + x^2), x], x]] /; EqQ[A - Rt[a/b, 3]*B - 2*Rt[a/b, 3]^2*C, 0]] /; FreeQ[{a, b}, x] && PolyQ[P2, x, 2]
Int[(P2_)/((a_) + (b_.)*(x_)^3), x_Symbol] := With[{A = Coeff[P2, x, 0], B = Coeff[P2, x, 1], C = Coeff[P2, x, 2]}, With[{q = (-(a/b))^(1/3)}, -Dist[C/b, Int[1/(q - x), x], x] + Dist[(B - C*q)/b, Int[1/(q^2 + q*x + x^2), x], x]] /; EqQ[A + (-(a/b))^(1/3)*B - 2*(-(a/b))^(2/3)*C, 0]] /; FreeQ[{a, b}, x] && PolyQ[P2, x, 2]
Int[(P2_)/((a_) + (b_.)*(x_)^3), x_Symbol] := With[{A = Coeff[P2, x, 0], B = Coeff[P2, x, 1], C = Coeff[P2, x, 2]}, With[{q = Rt[-(a/b), 3]}, -Dist[C/b, Int[1/(q - x), x], x] + Dist[(B - C*q)/b, Int[1/(q^2 + q*x + x^2), x], x]] /; EqQ[A + Rt[-(a/b), 3]*B - 2*Rt[-(a/b), 3]^2*C, 0]] /; FreeQ[{a, b}, x] && PolyQ[P2, x, 2]
Int[(P2_)/((a_) + (b_.)*(x_)^3), x_Symbol] := With[{A = Coeff[P2, x, 0], B = Coeff[P2, x, 1], C = Coeff[P2, x, 2]}, Int[(A + B*x)/(a + b*x^3), x] + Dist[C, Int[x^2/(a + b*x^3), x], x] /; EqQ[a*B^3 - b*A^3, 0] || !RationalQ[a/b]] /; FreeQ[{a, b}, x] && PolyQ[P2, x, 2]
Int[(P2_)/((a_) + (b_.)*(x_)^3), x_Symbol] := With[{A = Coeff[P2, x, 0], B = Coeff[P2, x, 1], C = Coeff[P2, x, 2]}, With[{q = (a/b)^(1/3)}, Dist[q^2/a, Int[(A + C*q*x)/(q^2 - q*x + x^2), x], x]] /; EqQ[A - B*(a/b)^(1/3) + C*(a/b)^(2/3), 0]] /; FreeQ[{a, b}, x] && PolyQ[P2, x, 2]
Int[(P2_)/((a_) + (b_.)*(x_)^3), x_Symbol] := With[{A = Coeff[P2, x, 0], B = Coeff[P2, x, 1], C = Coeff[P2, x, 2]}, With[{q = (-(a/b))^(1/3)}, Dist[q/a, Int[(A*q + (A + B*q)*x)/(q^2 + q*x + x^2), x], x]] /; EqQ[A + B*(-(a/b))^(1/3) + C*(-(a/b))^(2/3), 0]] /; FreeQ[{a, b}, x] && PolyQ[P2, x, 2]
Int[(P2_)/((a_) + (b_.)*(x_)^3), x_Symbol] := With[{A = Coeff[P2, x, 0], B = Coeff[P2, x, 1], C = Coeff[P2, x, 2], q = (a/b)^(1/3)}, Dist[(q*(A - B*q + C*q^2))/(3*a), Int[1/(q + x), x], x] + Dist[q/(3*a), Int[(q*(2*A + B*q - C*q^2) - (A - B*q - 2*C*q^2)*x)/(q^2 - q*x + x^2), x], x] /; NeQ[a*B^3 - b*A^3, 0] && NeQ[A - B*q + C*q^2, 0]] /; FreeQ[{a, b}, x] && PolyQ[P2, x, 2] && GtQ[a/b, 0]
Int[(P2_)/((a_) + (b_.)*(x_)^3), x_Symbol] := With[{A = Coeff[P2, x, 0], B = Coeff[P2, x, 1], C = Coeff[P2, x, 2], q = (-(a/b))^(1/3)}, Dist[(q*(A + B*q + C*q^2))/(3*a), Int[1/(q - x), x], x] + Dist[q/(3*a), Int[(q*(2*A - B*q - C*q^2) + (A + B*q - 2*C*q^2)*x)/(q^2 + q*x + x^2), x], x] /; NeQ[a*B^3 - b*A^3, 0] && NeQ[A + B*q + C*q^2, 0]] /; FreeQ[{a, b}, x] && PolyQ[P2, x, 2] && LtQ[a/b, 0]
Int[(Pq_)/((a_) + (b_.)*(x_)^(n_)), x_Symbol] := With[{v = Sum[(x^ii*(Coeff[Pq, x, ii] + Coeff[Pq, x, n/2 + ii]*x^(n/2)))/(a + b*x^n), {ii, 0, n/2 - 1}]}, Int[v, x] /; SumQ[v]] /; FreeQ[{a, b}, x] && PolyQ[Pq, x] && IGtQ[n/2, 0] && Expon[Pq, x] < n
Int[((c_) + (d_.)*(x_))/Sqrt[(a_) + (b_.)*(x_)^3], x_Symbol] := With[{r = Numer[Simplify[((1 - Sqrt[3])*d)/c]], s = Denom[Simplify[((1 - Sqrt[3])*d)/c]]}, Simp[(2*d*s^3*Sqrt[a + b*x^3])/(a*r^2*((1 + Sqrt[3])*s + r*x)), x] - Simp[(3^(1/4)*Sqrt[2 - Sqrt[3]]*d*s*(s + r*x)*Sqrt[(s^2 - r*s*x + r^2*x^2)/((1 + Sqrt[3])*s + r*x)^2]*EllipticE[ArcSin[((1 - Sqrt[3])*s + r*x)/((1 + Sqrt[3])*s + r*x)], -7 - 4*Sqrt[3]])/(r^2*Sqrt[a + b*x^3]*Sqrt[(s*(s + r*x))/((1 + Sqrt[3])*s + r*x)^2]), x]] /; FreeQ[{a, b, c, d}, x] && PosQ[a] && EqQ[b*c^3 - 2*(5 - 3*Sqrt[3])*a*d^3, 0]
Int[((c_) + (d_.)*(x_))/Sqrt[(a_) + (b_.)*(x_)^3], x_Symbol] := With[{r = Numer[Rt[b/a, 3]], s = Denom[Rt[b/a, 3]]}, Dist[(c*r - (1 - Sqrt[3])*d*s)/r, Int[1/Sqrt[a + b*x^3], x], x] + Dist[d/r, Int[((1 - Sqrt[3])*s + r*x)/Sqrt[a + b*x^3], x], x]] /; FreeQ[{a, b, c, d}, x] && PosQ[a] && NeQ[b*c^3 - 2*(5 - 3*Sqrt[3])*a*d^3, 0]
Int[((c_) + (d_.)*(x_))/Sqrt[(a_) + (b_.)*(x_)^3], x_Symbol] := With[{r = Numer[Simplify[((1 + Sqrt[3])*d)/c]], s = Denom[Simplify[((1 + Sqrt[3])*d)/c]]}, Simp[(2*d*s^3*Sqrt[a + b*x^3])/(a*r^2*((1 - Sqrt[3])*s + r*x)), x] + Simp[(3^(1/4)*Sqrt[2 + Sqrt[3]]*d*s*(s + r*x)*Sqrt[(s^2 - r*s*x + r^2*x^2)/((1 - Sqrt[3])*s + r*x)^2]*EllipticE[ArcSin[((1 + Sqrt[3])*s + r*x)/((1 - Sqrt[3])*s + r*x)], -7 + 4*Sqrt[3]])/(r^2*Sqrt[a + b*x^3]*Sqrt[-((s*(s + r*x))/((1 - Sqrt[3])*s + r*x)^2)]), x]] /; FreeQ[{a, b, c, d}, x] && NegQ[a] && EqQ[b*c^3 - 2*(5 + 3*Sqrt[3])*a*d^3, 0]
Int[((c_) + (d_.)*(x_))/Sqrt[(a_) + (b_.)*(x_)^3], x_Symbol] := With[{r = Numer[Rt[b/a, 3]], s = Denom[Rt[b/a, 3]]}, Dist[(c*r - (1 + Sqrt[3])*d*s)/r, Int[1/Sqrt[a + b*x^3], x], x] + Dist[d/r, Int[((1 + Sqrt[3])*s + r*x)/Sqrt[a + b*x^3], x], x]] /; FreeQ[{a, b, c, d}, x] && NegQ[a] && NeQ[b*c^3 - 2*(5 + 3*Sqrt[3])*a*d^3, 0]
Int[((c_) + (d_.)*(x_)^4)/Sqrt[(a_) + (b_.)*(x_)^6], x_Symbol] := With[{r = Numer[Rt[b/a, 3]], s = Denom[Rt[b/a, 3]]}, Simp[((1 + Sqrt[3])*d*s^3*x*Sqrt[a + b*x^6])/(2*a*r^2*(s + (1 + Sqrt[3])*r*x^2)), x] - Simp[(3^(1/4)*d*s*x*(s + r*x^2)*Sqrt[(s^2 - r*s*x^2 + r^2*x^4)/(s + (1 + Sqrt[3])*r*x^2)^2]*EllipticE[ArcCos[(s + (1 - Sqrt[3])*r*x^2)/(s + (1 + Sqrt[3])*r*x^2)], (2 + Sqrt[3])/4])/(2*r^2*Sqrt[(r*x^2*(s + r*x^2))/(s + (1 + Sqrt[3])*r*x^2)^2]*Sqrt[a + b*x^6]), x]] /; FreeQ[{a, b, c, d}, x] && EqQ[2*Rt[b/a, 3]^2*c - (1 - Sqrt[3])*d, 0]
Int[((c_) + (d_.)*(x_)^4)/Sqrt[(a_) + (b_.)*(x_)^6], x_Symbol] := With[{q = Rt[b/a, 3]}, Dist[(2*c*q^2 - (1 - Sqrt[3])*d)/(2*q^2), Int[1/Sqrt[a + b*x^6], x], x] + Dist[d/(2*q^2), Int[(1 - Sqrt[3] + 2*q^2*x^4)/Sqrt[a + b*x^6], x], x]] /; FreeQ[{a, b, c, d}, x] && NeQ[2*Rt[b/a, 3]^2*c - (1 - Sqrt[3])*d, 0]
Int[((c_) + (d_.)*(x_)^2)/Sqrt[(a_) + (b_.)*(x_)^8], x_Symbol] := -Simp[(c*d*x^3*Sqrt[-((c - d*x^2)^2/(c*d*x^2))]*Sqrt[-((d^2*(a + b*x^8))/(b*c^2*x^4))]*EllipticF[ArcSin[(1*Sqrt[(Sqrt[2]*c^2 + 2*c*d*x^2 + Sqrt[2]*d^2*x^4)/(c*d*x^2)])/2], -2*(1 - Sqrt[2])])/(Sqrt[2 + Sqrt[2]]*(c - d*x^2)*Sqrt[a + b*x^8]), x] /; FreeQ[{a, b, c, d}, x] && EqQ[b*c^4 - a*d^4, 0]
Int[((c_) + (d_.)*(x_)^2)/Sqrt[(a_) + (b_.)*(x_)^8], x_Symbol] := Dist[(d + Rt[b/a, 4]*c)/(2*Rt[b/a, 4]), Int[(1 + Rt[b/a, 4]*x^2)/Sqrt[a + b*x^8], x], x] - Dist[(d - Rt[b/a, 4]*c)/(2*Rt[b/a, 4]), Int[(1 - Rt[b/a, 4]*x^2)/Sqrt[a + b*x^8], x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[b*c^4 - a*d^4, 0]
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Module[{q = Expon[Pq, x], j, k}, Int[Sum[x^j*Sum[Coeff[Pq, x, j + (k*n)/2]*x^((k*n)/2), {k, 0, (2*(q - j))/n + 1}]*(a + b*x^n)^p, {j, 0, n/2 - 1}], x]] /; FreeQ[{a, b, p}, x] && PolyQ[Pq, x] && IGtQ[n/2, 0] && !PolyQ[Pq, x^(n/2)]
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[Coeff[Pq, x, n - 1], Int[x^(n - 1)*(a + b*x^n)^p, x], x] + Int[ExpandToSum[Pq - Coeff[Pq, x, n - 1]*x^(n - 1), x]*(a + b*x^n)^p, x] /; FreeQ[{a, b, p}, x] && PolyQ[Pq, x] && IGtQ[n, 0] && Expon[Pq, x] == n - 1
Int[(Pq_)/((a_) + (b_.)*(x_)^(n_)), x_Symbol] := Int[ExpandIntegrand[Pq/(a + b*x^n), x], x] /; FreeQ[{a, b}, x] && PolyQ[Pq, x] && IntegerQ[n]
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{q = Expon[Pq, x]}, With[{Pqq = Coeff[Pq, x, q]}, Dist[1/(b*(q + n*p + 1)), Int[ExpandToSum[b*(q + n*p + 1)*(Pq - Pqq*x^q) - a*Pqq*(q - n + 1)*x^(q - n), x]*(a + b*x^n)^p, x], x] + Simp[(Pqq*x^(q - n + 1)*(a + b*x^n)^(p + 1))/(b*(q + n*p + 1)), x]] /; NeQ[q + n*p + 1, 0] && q - n >= 0 && (IntegerQ[2*p] || IntegerQ[p + (q + 1)/(2*n)])] /; FreeQ[{a, b, p}, x] && PolyQ[Pq, x] && IGtQ[n, 0]
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{q = Expon[Pq, x]}, -Subst[Int[(ExpandToSum[x^q*(Pq /. x -> x^(-1)), x]*(a + b/x^n)^p)/x^(q + 2), x], x, 1/x]] /; FreeQ[{a, b, p}, x] && PolyQ[Pq, x] && ILtQ[n, 0]
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{g = Denominator[n]}, Dist[g, Subst[Int[x^(g - 1)*(Pq /. x -> x^g)*(a + b*x^(g*n))^p, x], x, x^(1/g)], x]] /; FreeQ[{a, b, p}, x] && PolyQ[Pq, x] && FractionQ[n]
Int[((A_) + (B_.)*(x_)^(m_.))*((a_) + (b_.)*(x_)^(n_))^(p_.), x_Symbol] := Dist[A, Int[(a + b*x^n)^p, x], x] + Dist[B, Int[x^m*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, A, B, m, n, p}, x] && EqQ[m - n + 1, 0]
Int[(P3_)*((a_) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{A = Coeff[P3, x^(n/2), 0], B = Coeff[P3, x^(n/2), 1], C = Coeff[P3, x^(n/2), 2], D = Coeff[P3, x^(n/2), 3]}, -Simp[(x*(b*A - a*C + (b*B - a*D)*x^(n/2))*(a + b*x^n)^(p + 1))/(a*b*n*(p + 1)), x] - Dist[1/(2*a*b*n*(p + 1)), Int[(a + b*x^n)^(p + 1)*Simp[2*a*C - 2*b*A*(n*(p + 1) + 1) + (a*D*(n + 2) - b*B*(n*(2*p + 3) + 2))*x^(n/2), x], x], x]] /; FreeQ[{a, b, n}, x] && PolyQ[P3, x^(n/2), 3] && ILtQ[p, -1]
Int[(Pq_)*((a_) + (b_.)*(x_)^(n_))^(p_.), x_Symbol] := Int[ExpandIntegrand[Pq*(a + b*x^n)^p, x], x] /; FreeQ[{a, b, n, p}, x] && (PolyQ[Pq, x] || PolyQ[Pq, x^n])
Int[(Pq_)*((a_) + (b_.)*(v_)^(n_.))^(p_), x_Symbol] := Dist[1/Coeff[v, x, 1], Subst[Int[SubstFor[v, Pq, x]*(a + b*x^n)^p, x], x, v], x] /; FreeQ[{a, b, n, p}, x] && LinearQ[v, x] && PolyQ[Pq, v^n]
Int[(Pq_)*((a1_) + (b1_.)*(x_)^(n_.))^(p_.)*((a2_) + (b2_.)*(x_)^(n_.))^(p_.), x_Symbol] := Int[Pq*(a1*a2 + b1*b2*x^(2*n))^p, x] /; FreeQ[{a1, b1, a2, b2, n, p}, x] && PolyQ[Pq, x] && EqQ[a2*b1 + a1*b2, 0] && (IntegerQ[p] || (GtQ[a1, 0] && GtQ[a2, 0]))
Int[(Pq_)*((a1_) + (b1_.)*(x_)^(n_.))^(p_.)*((a2_) + (b2_.)*(x_)^(n_.))^(p_.), x_Symbol] := Dist[((a1 + b1*x^n)^FracPart[p]*(a2 + b2*x^n)^FracPart[p])/(a1*a2 + b1*b2*x^(2*n))^FracPart[p], Int[Pq*(a1*a2 + b1*b2*x^(2*n))^p, x], x] /; FreeQ[{a1, b1, a2, b2, n, p}, x] && PolyQ[Pq, x] && EqQ[a2*b1 + a1*b2, 0] && !(EqQ[n, 1] && LinearQ[Pq, x])
Int[((a_) + (b_.)*(x_)^(n_.))^(p_.)*((c_) + (d_.)*(x_)^(n_.))^(p_.)*((e_) + (f_.)*(x_)^(n_.) + (g_.)*(x_)^(n2_.)), x_Symbol] := Simp[(e*x*(a + b*x^n)^(p + 1)*(c + d*x^n)^(p + 1))/(a*c), x] /; FreeQ[{a, b, c, d, e, f, g, n, p}, x] && EqQ[n2, 2*n] && EqQ[a*c*f - e*(b*c + a*d)*(n*(p + 1) + 1), 0] && EqQ[a*c*g - b*d*e*(2*n*(p + 1) + 1), 0]
Int[((a_) + (b_.)*(x_)^(n_.))^(p_.)*((c_) + (d_.)*(x_)^(n_.))^(p_.)*((e_) + (g_.)*(x_)^(n2_.)), x_Symbol] := Simp[(e*x*(a + b*x^n)^(p + 1)*(c + d*x^n)^(p + 1))/(a*c), x] /; FreeQ[{a, b, c, d, e, g, n, p}, x] && EqQ[n2, 2*n] && EqQ[n*(p + 1) + 1, 0] && EqQ[a*c*g - b*d*e*(2*n*(p + 1) + 1), 0]
Int[((A_) + (B_.)*(x_)^(m_.))*((a_.) + (b_.)*(x_)^(n_))^(p_.)*((c_) + (d_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[A, Int[(a + b*x^n)^p*(c + d*x^n)^q, x], x] + Dist[B, Int[x^m*(a + b*x^n)^p*(c + d*x^n)^q, x], x] /; FreeQ[{a, b, c, d, A, B, m, n, p, q}, x] && NeQ[b*c - a*d, 0] && EqQ[m - n + 1, 0]
Int[(Px_)^(q_.)*((a_.) + (b_.)*((c_) + (d_.)*(x_))^(n_))^(p_), x_Symbol] := With[{k = Denominator[n]}, Dist[k/d, Subst[Int[SimplifyIntegrand[x^(k - 1)*(Px /. x -> x^k/d - c/d)^q*(a + b*x^(k*n))^p, x], x], x, (c + d*x)^(1/k)], x]] /; FreeQ[{a, b, c, d, p}, x] && PolynomialQ[Px, x] && IntegerQ[q] && FractionQ[n]
Int[((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_), x_Symbol] := Int[((a + b + c)*x^n)^p, x] /; FreeQ[{a, b, c, n, p}, x] && EqQ[n, q] && EqQ[r, n]
Int[((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_), x_Symbol] := Int[x^(p*q)*(a + b*x^(n - q) + c*x^(2*(n - q)))^p, x] /; FreeQ[{a, b, c, n, q}, x] && EqQ[r, 2*n - q] && PosQ[n - q] && IntegerQ[p]
Int[Sqrt[(b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.)], x_Symbol] := Dist[Sqrt[a*x^q + b*x^n + c*x^(2*n - q)]/(x^(q/2)*Sqrt[a + b*x^(n - q) + c*x^(2*(n - q))]), Int[x^(q/2)*Sqrt[a + b*x^(n - q) + c*x^(2*(n - q))], x], x] /; FreeQ[{a, b, c, n, q}, x] && EqQ[r, 2*n - q] && PosQ[n - q]
Int[1/Sqrt[(a_.)*(x_)^2 + (b_.)*(x_)^(n_.) + (c_.)*(x_)^(r_.)], x_Symbol] := Dist[-2/(n - 2), Subst[Int[1/(4*a - x^2), x], x, (x*(2*a + b*x^(n - 2)))/Sqrt[a*x^2 + b*x^n + c*x^r]], x] /; FreeQ[{a, b, c, n, r}, x] && EqQ[r, 2*n - 2] && PosQ[n - 2] && NeQ[b^2 - 4*a*c, 0]
Int[1/Sqrt[(b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.)], x_Symbol] := Dist[(x^(q/2)*Sqrt[a + b*x^(n - q) + c*x^(2*(n - q))])/Sqrt[a*x^q + b*x^n + c*x^(2*n - q)], Int[1/(x^(q/2)*Sqrt[a + b*x^(n - q) + c*x^(2*(n - q))]), x], x] /; FreeQ[{a, b, c, n, q}, x] && EqQ[r, 2*n - q] && PosQ[n - q]
Int[((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_), x_Symbol] := Simp[(x*(a*x^q + b*x^n + c*x^(2*n - q))^p)/(p*(2*n - q) + 1), x] + Dist[((n - q)*p)/(p*(2*n - q) + 1), Int[x^q*(2*a + b*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^(p - 1), x], x] /; FreeQ[{a, b, c, n, q}, x] && EqQ[r, 2*n - q] && PosQ[n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && GtQ[p, 0] && NeQ[p*(2*n - q) + 1, 0]
Int[((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_), x_Symbol] := -Simp[(x^(-q + 1)*(b^2 - 2*a*c + b*c*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1))/(a*(n - q)*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/(a*(n - q)*(p + 1)*(b^2 - 4*a*c)), Int[(((p*q + 1)*(b^2 - 2*a*c) + (n - q)*(p + 1)*(b^2 - 4*a*c) + b*c*(p*q + (n - q)*(2*p + 3) + 1)*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1))/x^q, x], x] /; FreeQ[{a, b, c, n, q}, x] && EqQ[r, 2*n - q] && PosQ[n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1]
Int[((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_), x_Symbol] := Dist[(a*x^q + b*x^n + c*x^(2*n - q))^p/(x^(p*q)*(a + b*x^(n - q) + c*x^(2*(n - q)))^p), Int[x^(p*q)*(a + b*x^(n - q) + c*x^(2*(n - q)))^p, x], x] /; FreeQ[{a, b, c, n, p, q}, x] && EqQ[r, 2*n - q] && PosQ[n - q] && !IntegerQ[p]
Int[((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_), x_Symbol] := Unintegrable[(b*x^n + c*x^(2*n - q) + a*x^q)^p, x] /; FreeQ[{a, b, c, n, p, q}, x] && EqQ[r, 2*n - q]
Int[((b_.)*(u_)^(n_.) + (a_.)*(u_)^(q_.) + (c_.)*(u_)^(r_.))^(p_), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(a*x^q + b*x^n + c*x^(2*n - q))^p, x], x, u], x] /; FreeQ[{a, b, c, n, p, q}, x] && EqQ[r, 2*n - q] && LinearQ[u, x] && NeQ[u, x]
Int[(x_)^(m_.)*((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_.), x_Symbol] := Int[x^m*((a + b + c)*x^n)^p, x] /; FreeQ[{a, b, c, m, n, p}, x] && EqQ[q, n] && EqQ[r, n]
Int[(x_)^(m_.)*((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_.), x_Symbol] := Int[x^(m + p*q)*(a + b*x^(n - q) + c*x^(2*(n - q)))^p, x] /; FreeQ[{a, b, c, m, n, q}, x] && EqQ[r, 2*n - q] && IntegerQ[p] && PosQ[n - q]
Int[(x_)^(m_.)/Sqrt[(b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.)], x_Symbol] := Dist[-2/(n - q), Subst[Int[1/(4*a - x^2), x], x, (x^(m + 1)*(2*a + b*x^(n - q)))/Sqrt[a*x^q + b*x^n + c*x^r]], x] /; FreeQ[{a, b, c, m, n, q, r}, x] && EqQ[r, 2*n - q] && PosQ[n - q] && NeQ[b^2 - 4*a*c, 0] && EqQ[m, q/2 - 1]
Int[(x_)^(m_.)/Sqrt[(b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.)], x_Symbol] := Dist[(x^(q/2)*Sqrt[a + b*x^(n - q) + c*x^(2*(n - q))])/Sqrt[a*x^q + b*x^n + c*x^(2*n - q)], Int[x^(m - q/2)/Sqrt[a + b*x^(n - q) + c*x^(2*(n - q))], x], x] /; FreeQ[{a, b, c, m, n, q}, x] && EqQ[r, 2*n - q] && PosQ[n - q] && ((EqQ[m, 1] && EqQ[n, 3] && EqQ[q, 2]) || ((EqQ[m + 1/2] || EqQ[m, 3/2] || EqQ[m, 1/2] || EqQ[m, 5/2]) && EqQ[n, 3] && EqQ[q, 1]))
Int[(x_)^(m_.)/((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(3/2), x_Symbol] := Simp[(-2*x^((n - 1)/2)*(b + 2*c*x))/((b^2 - 4*a*c)*Sqrt[a*x^(n - 1) + b*x^n + c*x^(n + 1)]), x] /; FreeQ[{a, b, c, n}, x] && EqQ[m, (3*(n - 1))/2] && EqQ[q, n - 1] && EqQ[r, n + 1] && NeQ[b^2 - 4*a*c, 0]
Int[(x_)^(m_.)/((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(3/2), x_Symbol] := Simp[(x^((n - 1)/2)*(4*a + 2*b*x))/((b^2 - 4*a*c)*Sqrt[a*x^(n - 1) + b*x^n + c*x^(n + 1)]), x] /; FreeQ[{a, b, c, n}, x] && EqQ[m, (3*n - 1)/2] && EqQ[q, n - 1] && EqQ[r, n + 1] && NeQ[b^2 - 4*a*c, 0]
Int[(x_)^(m_.)*((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_), x_Symbol] := Simp[(x^(m - n)*(a*x^(n - 1) + b*x^n + c*x^(n + 1))^(p + 1))/(2*c*(p + 1)), x] - Dist[b/(2*c), Int[x^(m - 1)*(a*x^(n - 1) + b*x^n + c*x^(n + 1))^p, x], x] /; FreeQ[{a, b, c}, x] && EqQ[r, 2*n - q] && PosQ[n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && RationalQ[m, p, q] && EqQ[m + p*(n - 1) - 1, 0]
Int[(x_)^(m_.)*((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_), x_Symbol] := Simp[(x^(m - n + q + 1)*(b + 2*c*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^p)/(2*c*(n - q)*(2*p + 1)), x] - Dist[(p*(b^2 - 4*a*c))/(2*c*(2*p + 1)), Int[x^(m + q)*(a*x^q + b*x^n + c*x^(2*n - q))^(p - 1), x], x] /; FreeQ[{a, b, c}, x] && EqQ[r, 2*n - q] && PosQ[n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && GtQ[p, 0] && RationalQ[m, q] && EqQ[m + p*q + 1, n - q]
Int[(x_)^(m_.)*((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_), x_Symbol] := Simp[(x^(m - n + q + 1)*(b*(n - q)*p + c*(m + p*q + (n - q)*(2*p - 1) + 1)*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^p)/(c*(m + p*(2*n - q) + 1)*(m + p*q + (n - q)*(2*p - 1) + 1)), x] + Dist[((n - q)*p)/(c*(m + p*(2*n - q) + 1)*(m + p*q + (n - q)*(2*p - 1) + 1)), Int[x^(m - (n - 2*q))*Simp[-(a*b*(m + p*q - n + q + 1)) + (2*a*c*(m + p*q + (n - q)*(2*p - 1) + 1) - b^2*(m + p*q + (n - q)*(p - 1) + 1))*x^(n - q), x]*(a*x^q + b*x^n + c*x^(2*n - q))^(p - 1), x], x] /; FreeQ[{a, b, c}, x] && EqQ[r, 2*n - q] && PosQ[n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && GtQ[p, 0] && RationalQ[m, q] && GtQ[m + p*q + 1, n - q] && NeQ[m + p*(2*n - q) + 1, 0] && NeQ[m + p*q + (n - q)*(2*p - 1) + 1, 0]
Int[(x_)^(m_.)*((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_), x_Symbol] := Simp[(x^(m + 1)*(a*x^q + b*x^n + c*x^(2*n - q))^p)/(m + p*q + 1), x] - Dist[((n - q)*p)/(m + p*q + 1), Int[x^(m + n)*(b + 2*c*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^(p - 1), x], x] /; FreeQ[{a, b, c}, x] && EqQ[r, 2*n - q] && PosQ[n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && GtQ[p, 0] && RationalQ[m, q] && LeQ[m + p*q + 1, -(n - q) + 1] && NeQ[m + p*q + 1, 0]
Int[(x_)^(m_.)*((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_), x_Symbol] := Simp[(x^(m + 1)*(a*x^q + b*x^n + c*x^(2*n - q))^p)/(m + p*(2*n - q) + 1), x] + Dist[((n - q)*p)/(m + p*(2*n - q) + 1), Int[x^(m + q)*(2*a + b*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^(p - 1), x], x] /; FreeQ[{a, b, c}, x] && EqQ[r, 2*n - q] && PosQ[n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && GtQ[p, 0] && RationalQ[m, q] && GtQ[m + p*q + 1, -(n - q)] && NeQ[m + p*(2*n - q) + 1, 0]
Int[(x_)^(m_.)*((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_), x_Symbol] := -Simp[(x^(m - q + 1)*(b^2 - 2*a*c + b*c*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1))/(a*(n - q)*(p + 1)*(b^2 - 4*a*c)), x] + Dist[(2*a*c - b^2*(p + 2))/(a*(p + 1)*(b^2 - 4*a*c)), Int[x^(m - q)*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1), x], x] /; FreeQ[{a, b, c}, x] && EqQ[r, 2*n - q] && PosQ[n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && LtQ[p, -1] && RationalQ[m, p, q] && EqQ[m + p*q + 1, -((n - q)*(2*p + 3))]
Int[(x_)^(m_.)*((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_), x_Symbol] := -Simp[(x^(m - 2*n + q + 1)*(2*a + b*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1))/((n - q)*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/((n - q)*(p + 1)*(b^2 - 4*a*c)), Int[x^(m - 2*n + q)*(2*a*(m + p*q - 2*(n - q) + 1) + b*(m + p*q + (n - q)*(2*p + 1) + 1)*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1), x], x] /; FreeQ[{a, b, c}, x] && EqQ[r, 2*n - q] && PosQ[n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && LtQ[p, -1] && RationalQ[m, q] && GtQ[m + p*q + 1, 2*(n - q)]
Int[(x_)^(m_.)*((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_), x_Symbol] := -Simp[(x^(m - q + 1)*(b^2 - 2*a*c + b*c*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1))/(a*(n - q)*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/(a*(n - q)*(p + 1)*(b^2 - 4*a*c)), Int[x^(m - q)*(b^2*(m + p*q + (n - q)*(p + 1) + 1) - 2*a*c*(m + p*q + 2*(n - q)*(p + 1) + 1) + b*c*(m + p*q + (n - q)*(2*p + 3) + 1)*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1), x], x] /; FreeQ[{a, b, c}, x] && EqQ[r, 2*n - q] && PosQ[n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && LtQ[p, -1] && RationalQ[m, q] && LtQ[m + p*q + 1, n - q]
Int[(x_)^(m_.)*((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_), x_Symbol] := Simp[(x^(m - n + 1)*(b + 2*c*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1))/((n - q)*(p + 1)*(b^2 - 4*a*c)), x] - Dist[1/((n - q)*(p + 1)*(b^2 - 4*a*c)), Int[x^(m - n)*(b*(m + p*q - n + q + 1) + 2*c*(m + p*q + 2*(n - q)*(p + 1) + 1)*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1), x], x] /; FreeQ[{a, b, c}, x] && EqQ[r, 2*n - q] && PosQ[n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && LtQ[p, -1] && RationalQ[m, q] && LtQ[n - q, m + p*q + 1, 2*(n - q)]
Int[(x_)^(m_.)*((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_), x_Symbol] := Simp[(x^(m - 2*n + q + 1)*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1))/(2*c*(n - q)*(p + 1)), x] - Dist[b/(2*c), Int[x^(m - n + q)*(a*x^q + b*x^n + c*x^(2*n - q))^p, x], x] /; FreeQ[{a, b, c}, x] && EqQ[r, 2*n - q] && PosQ[n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && GeQ[p, -1] && LtQ[p, 0] && RationalQ[m, q] && EqQ[m + p*q + 1, 2*(n - q)]
Int[(x_)^(m_.)*((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_), x_Symbol] := -Simp[(x^(m - q + 1)*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1))/(2*a*(n - q)*(p + 1)), x] - Dist[b/(2*a), Int[x^(m + n - q)*(a*x^q + b*x^n + c*x^(2*n - q))^p, x], x] /; FreeQ[{a, b, c}, x] && EqQ[r, 2*n - q] && PosQ[n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && GeQ[p, -1] && LtQ[p, 0] && RationalQ[m, q] && EqQ[m + p*q + 1, -2*(n - q)*(p + 1)]
Int[(x_)^(m_.)*((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_), x_Symbol] := Simp[(x^(m - 2*n + q + 1)*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1))/(c*(m + p*q + 2*(n - q)*p + 1)), x] - Dist[1/(c*(m + p*q + 2*(n - q)*p + 1)), Int[x^(m - 2*(n - q))*(a*(m + p*q - 2*(n - q) + 1) + b*(m + p*q + (n - q)*(p - 1) + 1)*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^p, x], x] /; FreeQ[{a, b, c}, x] && EqQ[r, 2*n - q] && PosQ[n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && GeQ[p, -1] && LtQ[p, 0] && RationalQ[m, q] && GtQ[m + p*q + 1, 2*(n - q)]
Int[(x_)^(m_.)*((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_), x_Symbol] := Simp[(x^(m - q + 1)*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1))/(a*(m + p*q + 1)), x] - Dist[1/(a*(m + p*q + 1)), Int[x^(m + n - q)*(b*(m + p*q + (n - q)*(p + 1) + 1) + c*(m + p*q + 2*(n - q)*(p + 1) + 1)*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^p, x], x] /; FreeQ[{a, b, c}, x] && EqQ[r, 2*n - q] && PosQ[n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && GeQ[p, -1] && LtQ[p, 0] && RationalQ[m, q] && LtQ[m + p*q + 1, 0]
Int[(x_)^(m_.)*((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_), x_Symbol] := Dist[(a*x^q + b*x^n + c*x^(2*n - q))^p/(x^(p*q)*(a + b*x^(n - q) + c*x^(2*(n - q)))^p), Int[x^(m + p*q)*(a + b*x^(n - q) + c*x^(2*(n - q)))^p, x], x] /; FreeQ[{a, b, c, m, n, p, q}, x] && EqQ[r, 2*n - q] && !IntegerQ[p] && PosQ[n - q]
Int[(u_)^(m_.)*((b_.)*(u_)^(n_.) + (a_.)*(u_)^(q_.) + (c_.)*(u_)^(r_.))^(p_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[x^m*(a*x^q + b*x^n + c*x^(2*n - q))^p, x], x, u], x] /; FreeQ[{a, b, c, m, n, p, q}, x] && EqQ[r, 2*n - q] && LinearQ[u, x] && NeQ[u, x]
Int[((c_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.))^(p_.)*((A_) + (B_.)*(x_)^(r_.)), x_Symbol] := Int[x^(p*q)*(A + B*x^(n - q))*(a + b*x^(n - q) + c*x^(2*(n - q)))^p, x] /; FreeQ[{a, b, c, A, B, n, q}, x] && EqQ[r, n - q] && EqQ[j, 2*n - q] && IntegerQ[p] && PosQ[n - q]
Int[((A_) + (B_.)*(x_)^(j_.))/Sqrt[(b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.)], x_Symbol] := Dist[(x^(q/2)*Sqrt[a + b*x^(n - q) + c*x^(2*(n - q))])/Sqrt[a*x^q + b*x^n + c*x^(2*n - q)], Int[(A + B*x^(n - q))/(x^(q/2)*Sqrt[a + b*x^(n - q) + c*x^(2*(n - q))]), x], x] /; FreeQ[{a, b, c, A, B, n, q}, x] && EqQ[j, n - q] && EqQ[r, 2*n - q] && PosQ[n - q] && EqQ[n, 3] && EqQ[q, 2]
Int[((c_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.))^(p_)*((A_) + (B_.)*(x_)^(r_.)), x_Symbol] := Simp[(x*(b*B*(n - q)*p + A*c*(p*q + (n - q)*(2*p + 1) + 1) + B*c*(p*(2*n - q) + 1)*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^p)/(c*(p*(2*n - q) + 1)*(p*q + (n - q)*(2*p + 1) + 1)), x] + Dist[((n - q)*p)/(c*(p*(2*n - q) + 1)*(p*q + (n - q)*(2*p + 1) + 1)), Int[x^q*(2*a*A*c*(p*q + (n - q)*(2*p + 1) + 1) - a*b*B*(p*q + 1) + (2*a*B*c*(p*(2*n - q) + 1) + A*b*c*(p*q + (n - q)*(2*p + 1) + 1) - b^2*B*(p*q + (n - q)*p + 1))*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^(p - 1), x], x] /; FreeQ[{a, b, c, A, B, n, q}, x] && EqQ[r, n - q] && EqQ[j, 2*n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && GtQ[p, 0] && NeQ[p*(2*n - q) + 1, 0] && NeQ[p*q + (n - q)*(2*p + 1) + 1, 0]
Int[((c_.)*(x_)^(j_.) + (a_.)*(x_)^(q_.))^(p_)*((A_) + (B_.)*(x_)^(r_.)), x_Symbol] := With[{n = q + r}, Simp[(x*(A*(p*q + (n - q)*(2*p + 1) + 1) + B*(p*(2*n - q) + 1)*x^(n - q))*(a*x^q + c*x^(2*n - q))^p)/((p*(2*n - q) + 1)*(p*q + (n - q)*(2*p + 1) + 1)), x] + Dist[((n - q)*p)/((p*(2*n - q) + 1)*(p*q + (n - q)*(2*p + 1) + 1)), Int[x^q*(2*a*A*(p*q + (n - q)*(2*p + 1) + 1) + (2*a*B*(p*(2*n - q) + 1))*x^(n - q))*(a*x^q + c*x^(2*n - q))^(p - 1), x], x] /; EqQ[j, 2*n - q] && NeQ[p*(2*n - q) + 1, 0] && NeQ[p*q + (n - q)*(2*p + 1) + 1, 0]] /; FreeQ[{a, c, A, B, q}, x] && !IntegerQ[p] && GtQ[p, 0]
Int[((c_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.))^(p_)*((A_) + (B_.)*(x_)^(r_.)), x_Symbol] := -Simp[(x^(-q + 1)*(A*b^2 - a*b*B - 2*a*A*c + (A*b - 2*a*B)*c*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1))/(a*(n - q)*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/(a*(n - q)*(p + 1)*(b^2 - 4*a*c)), Int[((A*b^2*(p*q + (n - q)*(p + 1) + 1) - a*b*B*(p*q + 1) - 2*a*A*c*(p*q + 2*(n - q)*(p + 1) + 1) + (p*q + (n - q)*(2*p + 3) + 1)*(A*b - 2*a*B)*c*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1))/x^q, x], x] /; FreeQ[{a, b, c, A, B, n, q}, x] && EqQ[r, n - q] && EqQ[j, 2*n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && LtQ[p, -1]
Int[((c_.)*(x_)^(j_.) + (a_.)*(x_)^(q_.))^(p_)*((A_) + (B_.)*(x_)^(r_.)), x_Symbol] := With[{n = q + r}, -Simp[(x^(-q + 1)*(a*A*c + a*B*c*x^(n - q))*(a*x^q + c*x^(2*n - q))^(p + 1))/(a*(n - q)*(p + 1)*(2*a*c)), x] + Dist[1/(a*(n - q)*(p + 1)*(2*a*c)), Int[((a*A*c*(p*q + 2*(n - q)*(p + 1) + 1) + a*B*c*(p*q + (n - q)*(2*p + 3) + 1)*x^(n - q))*(a*x^q + c*x^(2*n - q))^(p + 1))/x^q, x], x] /; EqQ[j, 2*n - q]] /; FreeQ[{a, c, A, B, q}, x] && !IntegerQ[p] && LtQ[p, -1]
Int[((A_) + (B_.)*(x_)^(j_.))*((b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.))^(p_.), x_Symbol] := Unintegrable[(A + B*x^(n - q))*(b*x^n + c*x^(2*n - q) + a*x^q)^p, x] /; FreeQ[{a, b, c, A, B, n, p, q}, x] && EqQ[j, n - q] && EqQ[r, 2*n - q]
Int[((A_) + (B_.)*(u_)^(j_.))*((b_.)*(u_)^(n_.) + (a_.)*(u_)^(q_.) + (c_.)*(u_)^(r_.))^(p_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(A + B*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^p, x], x, u], x] /; FreeQ[{a, b, c, A, B, n, p, q}, x] && EqQ[j, n - q] && EqQ[r, 2*n - q] && LinearQ[u, x] && NeQ[u, x]
Int[(x_)^(m_.)*((c_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.))^(p_.)*((A_) + (B_.)*(x_)^(r_.)), x_Symbol] := Int[x^(m + p*q)*(A + B*x^(n - q))*(a + b*x^(n - q) + c*x^(2*(n - q)))^p, x] /; FreeQ[{a, b, c, A, B, m, n, q}, x] && EqQ[r, n - q] && EqQ[j, 2*n - q] && IntegerQ[p] && PosQ[n - q]
Int[(x_)^(m_.)*((c_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.))^(p_.)*((A_) + (B_.)*(x_)^(r_.)), x_Symbol] := Simp[(x^(m + 1)*(A*(m + p*q + (n - q)*(2*p + 1) + 1) + B*(m + p*q + 1)*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^p)/((m + p*q + 1)*(m + p*q + (n - q)*(2*p + 1) + 1)), x] + Dist[((n - q)*p)/((m + p*q + 1)*(m + p*q + (n - q)*(2*p + 1) + 1)), Int[x^(n + m)*Simp[2*a*B*(m + p*q + 1) - A*b*(m + p*q + (n - q)*(2*p + 1) + 1) + (b*B*(m + p*q + 1) - 2*A*c*(m + p*q + (n - q)*(2*p + 1) + 1))*x^(n - q), x]*(a*x^q + b*x^n + c*x^(2*n - q))^(p - 1), x], x] /; FreeQ[{a, b, c, A, B}, x] && EqQ[r, n - q] && EqQ[j, 2*n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && GtQ[p, 0] && RationalQ[m, q] && LeQ[m + p*q, -(n - q)] && NeQ[m + p*q + 1, 0] && NeQ[m + p*q + (n - q)*(2*p + 1) + 1, 0]
Int[(x_)^(m_.)*((c_.)*(x_)^(j_.) + (a_.)*(x_)^(q_.))^(p_.)*((A_) + (B_.)*(x_)^(r_.)), x_Symbol] := With[{n = q + r}, Simp[(x^(m + 1)*(A*(m + p*q + (n - q)*(2*p + 1) + 1) + B*(m + p*q + 1)*x^(n - q))*(a*x^q + c*x^(2*n - q))^p)/((m + p*q + 1)*(m + p*q + (n - q)*(2*p + 1) + 1)), x] + Dist[(2*(n - q)*p)/((m + p*q + 1)*(m + p*q + (n - q)*(2*p + 1) + 1)), Int[x^(n + m)*Simp[a*B*(m + p*q + 1) - A*c*(m + p*q + (n - q)*(2*p + 1) + 1)*x^(n - q), x]*(a*x^q + c*x^(2*n - q))^(p - 1), x], x] /; EqQ[j, 2*n - q] && IGtQ[n, 0] && LeQ[m + p*q, -(n - q)] && NeQ[m + p*q + 1, 0] && NeQ[m + p*q + (n - q)*(2*p + 1) + 1, 0]] /; FreeQ[{a, c, A, B}, x] && !IntegerQ[p] && RationalQ[m, p, q] && GtQ[p, 0]
Int[(x_)^(m_.)*((c_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.))^(p_.)*((A_) + (B_.)*(x_)^(r_.)), x_Symbol] := Simp[(x^(m - n + 1)*(A*b - 2*a*B - (b*B - 2*A*c)*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1))/((n - q)*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/((n - q)*(p + 1)*(b^2 - 4*a*c)), Int[x^(m - n)*Simp[(m + p*q - n + q + 1)*(2*a*B - A*b) + (m + p*q + 2*(n - q)*(p + 1) + 1)*(b*B - 2*A*c)*x^(n - q), x]*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1), x], x] /; FreeQ[{a, b, c, A, B}, x] && EqQ[r, n - q] && EqQ[j, 2*n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && LtQ[p, -1] && RationalQ[m, q] && GtQ[m + p*q, n - q - 1]
Int[(x_)^(m_.)*((c_.)*(x_)^(j_.) + (a_.)*(x_)^(q_.))^(p_.)*((A_) + (B_.)*(x_)^(r_.)), x_Symbol] := With[{n = q + r}, Simp[(x^(m - n + 1)*(a*B - A*c*x^(n - q))*(a*x^q + c*x^(2*n - q))^(p + 1))/(2*a*c*(n - q)*(p + 1)), x] - Dist[1/(2*a*c*(n - q)*(p + 1)), Int[x^(m - n)*Simp[a*B*(m + p*q - n + q + 1) - A*c*(m + p*q + (n - q)*2*(p + 1) + 1)*x^(n - q), x]*(a*x^q + c*x^(2*n - q))^(p + 1), x], x] /; EqQ[j, 2*n - q] && IGtQ[n, 0] && m + p*q > n - q - 1] /; FreeQ[{a, c, A, B}, x] && !IntegerQ[p] && RationalQ[m, q] && LtQ[p, -1]
Int[(x_)^(m_.)*((c_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.))^(p_.)*((A_) + (B_.)*(x_)^(r_.)), x_Symbol] := Simp[(x^(m + 1)*(b*B*(n - q)*p + A*c*(m + p*q + (n - q)*(2*p + 1) + 1) + B*c*(m + p*q + 2*(n - q)*p + 1)*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^p)/(c*(m + p*(2*n - q) + 1)*(m + p*q + (n - q)*(2*p + 1) + 1)), x] + Dist[((n - q)*p)/(c*(m + p*(2*n - q) + 1)*(m + p*q + (n - q)*(2*p + 1) + 1)), Int[x^(m + q)*Simp[2*a*A*c*(m + p*q + (n - q)*(2*p + 1) + 1) - a*b*B*(m + p*q + 1) + (2*a*B*c*(m + p*q + 2*(n - q)*p + 1) + A*b*c*(m + p*q + (n - q)*(2*p + 1) + 1) - b^2*B*(m + p*q + (n - q)*p + 1))*x^(n - q), x]*(a*x^q + b*x^n + c*x^(2*n - q))^(p - 1), x], x] /; FreeQ[{a, b, c, A, B}, x] && EqQ[r, n - q] && EqQ[j, 2*n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && GtQ[p, 0] && RationalQ[m, q] && GtQ[m + p*q, -(n - q) - 1] && NeQ[m + p*(2*n - q) + 1, 0] && NeQ[m + p*q + (n - q)*(2*p + 1) + 1, 0]
Int[(x_)^(m_.)*((c_.)*(x_)^(j_.) + (a_.)*(x_)^(q_.))^(p_.)*((A_) + (B_.)*(x_)^(r_.)), x_Symbol] := With[{n = q + r}, Simp[(x^(m + 1)*(A*(m + p*q + (n - q)*(2*p + 1) + 1) + B*(m + p*q + 2*(n - q)*p + 1)*x^(n - q))*(a*x^q + c*x^(2*n - q))^p)/((m + p*(2*n - q) + 1)*(m + p*q + (n - q)*(2*p + 1) + 1)), x] + Dist[((n - q)*p)/((m + p*(2*n - q) + 1)*(m + p*q + (n - q)*(2*p + 1) + 1)), Int[x^(m + q)*Simp[2*a*A*(m + p*q + (n - q)*(2*p + 1) + 1) + 2*a*B*(m + p*q + 2*(n - q)*p + 1)*x^(n - q), x]*(a*x^q + c*x^(2*n - q))^(p - 1), x], x] /; EqQ[j, 2*n - q] && IGtQ[n, 0] && GtQ[m + p*q, -(n - q)] && NeQ[m + p*q + 2*(n - q)*p + 1, 0] && NeQ[m + p*q + (n - q)*(2*p + 1) + 1, 0] && NeQ[m + 1, n]] /; FreeQ[{a, c, A, B}, x] && !IntegerQ[p] && RationalQ[m, q] && GtQ[p, 0]
Int[(x_)^(m_.)*((c_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.))^(p_.)*((A_) + (B_.)*(x_)^(r_.)), x_Symbol] := -Simp[(x^(m - q + 1)*(A*b^2 - a*b*B - 2*a*A*c + (A*b - 2*a*B)*c*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1))/(a*(n - q)*(p + 1)*(b^2 - 4*a*c)), x] + Dist[1/(a*(n - q)*(p + 1)*(b^2 - 4*a*c)), Int[x^(m - q)*Simp[A*b^2*(m + p*q + (n - q)*(p + 1) + 1) - a*b*B*(m + p*q + 1) - 2*a*A*c*(m + p*q + 2*(n - q)*(p + 1) + 1) + (m + p*q + (n - q)*(2*p + 3) + 1)*(A*b - 2*a*B)*c*x^(n - q), x]*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1), x], x] /; FreeQ[{a, b, c, A, B}, x] && EqQ[r, n - q] && EqQ[j, 2*n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && LtQ[p, -1] && RationalQ[m, q] && m + p*q < n - q - 1
Int[(x_)^(m_.)*((c_.)*(x_)^(j_.) + (a_.)*(x_)^(q_.))^(p_.)*((A_) + (B_.)*(x_)^(r_.)), x_Symbol] := With[{n = q + r}, -Simp[(x^(m - q + 1)*(A*c + B*c*x^(n - q))*(a*x^q + c*x^(2*n - q))^(p + 1))/(2*a*c*(n - q)*(p + 1)), x] + Dist[1/(2*a*c*(n - q)*(p + 1)), Int[x^(m - q)*Simp[A*c*(m + p*q + 2*(n - q)*(p + 1) + 1) + B*(m + p*q + (n - q)*(2*p + 3) + 1)*c*x^(n - q), x]*(a*x^q + c*x^(2*n - q))^(p + 1), x], x] /; EqQ[j, 2*n - q] && IGtQ[n, 0] && LtQ[m + p*q, n - q - 1]] /; FreeQ[{a, c, A, B}, x] && !IntegerQ[p] && RationalQ[m, q] && LtQ[p, -1]
Int[(x_)^(m_.)*((c_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.))^(p_.)*((A_) + (B_.)*(x_)^(r_.)), x_Symbol] := Simp[(B*x^(m - n + 1)*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1))/(c*(m + p*q + (n - q)*(2*p + 1) + 1)), x] - Dist[1/(c*(m + p*q + (n - q)*(2*p + 1) + 1)), Int[x^(m - n + q)*Simp[a*B*(m + p*q - n + q + 1) + (b*B*(m + p*q + (n - q)*p + 1) - A*c*(m + p*q + (n - q)*(2*p + 1) + 1))*x^(n - q), x]*(a*x^q + b*x^n + c*x^(2*n - q))^p, x], x] /; FreeQ[{a, b, c, A, B}, x] && EqQ[r, n - q] && EqQ[j, 2*n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && GeQ[p, -1] && LtQ[p, 0] && RationalQ[m, q] && GeQ[m + p*q, n - q - 1] && NeQ[m + p*q + (n - q)*(2*p + 1) + 1, 0]
Int[(x_)^(m_.)*((c_.)*(x_)^(j_.) + (a_.)*(x_)^(q_.))^(p_.)*((A_) + (B_.)*(x_)^(r_.)), x_Symbol] := With[{n = q + r}, Simp[(B*x^(m - n + 1)*(a*x^q + c*x^(2*n - q))^(p + 1))/(c*(m + p*q + (n - q)*(2*p + 1) + 1)), x] - Dist[1/(c*(m + p*q + (n - q)*(2*p + 1) + 1)), Int[x^(m - n + q)*Simp[a*B*(m + p*q - n + q + 1) - A*c*(m + p*q + (n - q)*(2*p + 1) + 1)*x^(n - q), x]*(a*x^q + c*x^(2*n - q))^p, x], x] /; EqQ[j, 2*n - q] && IGtQ[n, 0] && GeQ[m + p*q, n - q - 1] && NeQ[m + p*q + (n - q)*(2*p + 1) + 1, 0]] /; FreeQ[{a, c, A, B}, x] && !IntegerQ[p] && RationalQ[m, p, q] && GeQ[p, -1] && LtQ[p, 0]
Int[(x_)^(m_.)*((c_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.))^(p_.)*((A_) + (B_.)*(x_)^(r_.)), x_Symbol] := Simp[(A*x^(m - q + 1)*(a*x^q + b*x^n + c*x^(2*n - q))^(p + 1))/(a*(m + p*q + 1)), x] + Dist[1/(a*(m + p*q + 1)), Int[x^(m + n - q)*Simp[a*B*(m + p*q + 1) - A*b*(m + p*q + (n - q)*(p + 1) + 1) - A*c*(m + p*q + 2*(n - q)*(p + 1) + 1)*x^(n - q), x]*(a*x^q + b*x^n + c*x^(2*n - q))^p, x], x] /; FreeQ[{a, b, c, A, B}, x] && EqQ[r, n - q] && EqQ[j, 2*n - q] && !IntegerQ[p] && NeQ[b^2 - 4*a*c, 0] && IGtQ[n, 0] && RationalQ[m, p, q] && ((GeQ[p, -1] && LtQ[p, 0]) || EqQ[m + p*q + (n - q)*(2*p + 1) + 1, 0]) && LeQ[m + p*q, -(n - q)] && NeQ[m + p*q + 1, 0]
Int[(x_)^(m_.)*((c_.)*(x_)^(j_.) + (a_.)*(x_)^(q_.))^(p_.)*((A_) + (B_.)*(x_)^(r_.)), x_Symbol] := With[{n = q + r}, Simp[(A*x^(m - q + 1)*(a*x^q + c*x^(2*n - q))^(p + 1))/(a*(m + p*q + 1)), x] + Dist[1/(a*(m + p*q + 1)), Int[x^(m + n - q)*Simp[a*B*(m + p*q + 1) - A*c*(m + p*q + 2*(n - q)*(p + 1) + 1)*x^(n - q), x]*(a*x^q + c*x^(2*n - q))^p, x], x] /; EqQ[j, 2*n - q] && IGtQ[n, 0] && ((GeQ[p, -1] && LtQ[p, 0]) || EqQ[m + p*q + (n - q)*(2*p + 1) + 1, 0]) && LeQ[m + p*q, -(n - q)] && NeQ[m + p*q + 1, 0]] /; FreeQ[{a, c, A, B}, x] && !IntegerQ[p] && RationalQ[m, p, q]
Int[((x_)^(m_.)*((A_) + (B_.)*(x_)^(j_.)))/Sqrt[(b_.)*(x_)^(n_.) + (a_.)*(x_)^(q_.) + (c_.)*(x_)^(r_.)], x_Symbol] := Dist[(x^(q/2)*Sqrt[a + b*x^(n - q) + c*x^(2*(n - q))])/Sqrt[a*x^q + b*x^n + c*x^(2*n - q)], Int[(x^(m - q/2)*(A + B*x^(n - q)))/Sqrt[a + b*x^(n - q) + c*x^(2*(n - q))], x], x] /; FreeQ[{a, b, c, A, B, m, n, q}, x] && EqQ[j, n - q] && EqQ[r, 2*n - q] && PosQ[n - q] && (EqQ[m, 1/2] || EqQ[m, -2^(-1)]) && EqQ[n, 3] && EqQ[q, 1]
Int[(x_)^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(k_.) + (c_.)*(x_)^(n_.))^(p_)*((A_) + (B_.)*(x_)^(q_)), x_Symbol] := Dist[(a*x^j + b*x^k + c*x^n)^p/(x^(j*p)*(a + b*x^(k - j) + c*x^(2*(k - j)))^p), Int[x^(m + j*p)*(A + B*x^(k - j))*(a + b*x^(k - j) + c*x^(2*(k - j)))^p, x], x] /; FreeQ[{a, b, c, A, B, j, k, m, p}, x] && EqQ[q, k - j] && EqQ[n, 2*k - j] && !IntegerQ[p] && PosQ[k - j]
Int[(u_)^(m_.)*((A_) + (B_.)*(u_)^(j_.))*((b_.)*(u_)^(n_.) + (a_.)*(u_)^(q_.) + (c_.)*(u_)^(r_.))^(p_.), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[x^m*(A + B*x^(n - q))*(a*x^q + b*x^n + c*x^(2*n - q))^p, x], x, u], x] /; FreeQ[{a, b, c, A, B, m, n, p, q}, x] && EqQ[j, n - q] && EqQ[r, 2*n - q] && LinearQ[u, x] && NeQ[u, x]
Int[(x_)^(m_.)*((e_.)*((a_) + (b_.)*(x_)^(n_.))^(r_.))^(p_)*((f_.)*((c_) + (d_.)*(x_)^(n_.))^(s_))^(q_), x_Symbol] := Dist[((e*(a + b*x^n)^r)^p*(f*(c + d*x^n)^s)^q)/((a + b*x^n)^(p*r)*(c + d*x^n)^(q*s)), Int[x^m*(a + b*x^n)^(p*r)*(c + d*x^n)^(q*s), x], x] /; FreeQ[{a, b, c, d, e, f, m, n, p, q, r, s}, x]
Int[(u_.)*(((e_.)*((a_.) + (b_.)*(x_)^(n_.)))/((c_) + (d_.)*(x_)^(n_.)))^(p_), x_Symbol] := Dist[((b*e)/d)^p, Int[u, x], x] /; FreeQ[{a, b, c, d, e, n, p}, x] && EqQ[b*c - a*d, 0]
Int[(u_.)*(((e_.)*((a_.) + (b_.)*(x_)^(n_.)))/((c_) + (d_.)*(x_)^(n_.)))^(p_), x_Symbol] := Int[(u*(e*(a + b*x^n))^p)/(c + d*x^n)^p, x] /; FreeQ[{a, b, c, d, e, n, p}, x] && GtQ[b*d*e, 0] && GtQ[c - (a*d)/b, 0]
Int[(((e_.)*((a_.) + (b_.)*(x_)^(n_.)))/((c_) + (d_.)*(x_)^(n_.)))^(p_), x_Symbol] := With[{q = Denominator[p]}, Dist[(q*e*(b*c - a*d))/n, Subst[Int[(x^(q*(p + 1) - 1)*(-(a*e) + c*x^q)^(1/n - 1))/(b*e - d*x^q)^(1/n + 1), x], x, ((e*(a + b*x^n))/(c + d*x^n))^(1/q)], x]] /; FreeQ[{a, b, c, d, e}, x] && FractionQ[p] && IntegerQ[1/n]
Int[(x_)^(m_.)*(((e_.)*((a_.) + (b_.)*(x_)^(n_.)))/((c_) + (d_.)*(x_)^(n_.)))^(p_), x_Symbol] := With[{q = Denominator[p]}, Dist[(q*e*(b*c - a*d))/n, Subst[Int[(x^(q*(p + 1) - 1)*(-(a*e) + c*x^q)^(Simplify[(m + 1)/n] - 1))/(b*e - d*x^q)^(Simplify[(m + 1)/n] + 1), x], x, ((e*(a + b*x^n))/(c + d*x^n))^(1/q)], x]] /; FreeQ[{a, b, c, d, e, m, n}, x] && FractionQ[p] && IntegerQ[Simplify[(m + 1)/n]]
Int[(u_)^(r_.)*(((e_.)*((a_.) + (b_.)*(x_)^(n_.)))/((c_) + (d_.)*(x_)^(n_.)))^(p_), x_Symbol] := With[{q = Denominator[p]}, Dist[(q*e*(b*c - a*d))/n, Subst[Int[SimplifyIntegrand[(x^(q*(p + 1) - 1)*(-(a*e) + c*x^q)^(1/n - 1)*(u /. x -> (-(a*e) + c*x^q)^(1/n)/(b*e - d*x^q)^(1/n))^r)/(b*e - d*x^q)^(1/n + 1), x], x], x, ((e*(a + b*x^n))/(c + d*x^n))^(1/q)], x]] /; FreeQ[{a, b, c, d, e}, x] && PolynomialQ[u, x] && FractionQ[p] && IntegerQ[1/n] && IntegerQ[r]
Int[(u_)^(r_.)*(x_)^(m_.)*(((e_.)*((a_.) + (b_.)*(x_)^(n_.)))/((c_) + (d_.)*(x_)^(n_.)))^(p_), x_Symbol] := With[{q = Denominator[p]}, Dist[(q*e*(b*c - a*d))/n, Subst[Int[SimplifyIntegrand[(x^(q*(p + 1) - 1)*(-(a*e) + c*x^q)^((m + 1)/n - 1)*(u /. x -> (-(a*e) + c*x^q)^(1/n)/(b*e - d*x^q)^(1/n))^r)/(b*e - d*x^q)^((m + 1)/n + 1), x], x], x, ((e*(a + b*x^n))/(c + d*x^n))^(1/q)], x]] /; FreeQ[{a, b, c, d, e}, x] && PolynomialQ[u, x] && FractionQ[p] && IntegerQ[1/n] && IntegersQ[m, r]
Int[((a_.) + (b_.)*((c_.)/(x_))^(n_))^(p_), x_Symbol] := -Dist[c, Subst[Int[(a + b*x^n)^p/x^2, x], x, c/x], x] /; FreeQ[{a, b, c, n, p}, x]
Int[((a_.) + (b_.)*((c_.)/(x_))^(n_))^(p_.)*(x_)^(m_.), x_Symbol] := -Dist[c^(m + 1), Subst[Int[(a + b*x^n)^p/x^(m + 2), x], x, c/x], x] /; FreeQ[{a, b, c, n, p}, x] && IntegerQ[m]
Int[((a_.) + (b_.)*((c_.)/(x_))^(n_))^(p_.)*((d_.)*(x_))^(m_), x_Symbol] := -Dist[c*(d*x)^m*(c/x)^m, Subst[Int[(a + b*x^n)^p/x^(m + 2), x], x, c/x], x] /; FreeQ[{a, b, c, d, m, n, p}, x] && !IntegerQ[m]
Int[((a_.) + (c_.)*((d_.)/(x_))^(n2_.) + (b_.)*((d_.)/(x_))^(n_))^(p_.), x_Symbol] := -Dist[d, Subst[Int[(a + b*x^n + c*x^(2*n))^p/x^2, x], x, d/x], x] /; FreeQ[{a, b, c, d, n, p}, x] && EqQ[n2, 2*n]
Int[((a_) + (c_.)*((d_.)/(x_))^(n2_.) + (b_.)*((d_.)/(x_))^(n_))^(p_.)*(x_)^(m_.), x_Symbol] := -Dist[d^(m + 1), Subst[Int[(a + b*x^n + c*x^(2*n))^p/x^(m + 2), x], x, d/x], x] /; FreeQ[{a, b, c, d, n, p}, x] && EqQ[n2, 2*n] && IntegerQ[m]
Int[((a_) + (c_.)*((d_.)/(x_))^(n2_.) + (b_.)*((d_.)/(x_))^(n_))^(p_.)*((e_.)*(x_))^(m_), x_Symbol] := -Dist[d*(e*x)^m*(d/x)^m, Subst[Int[(a + b*x^n + c*x^(2*n))^p/x^(m + 2), x], x, d/x], x] /; FreeQ[{a, b, c, d, e, m, n, p}, x] && EqQ[n2, 2*n] && !IntegerQ[m]
Int[((a_.) + (b_.)*((d_.)/(x_))^(n_) + (c_.)*(x_)^(n2_.))^(p_.), x_Symbol] := -Dist[d, Subst[Int[(a + b*x^n + (c*x^(2*n))/d^(2*n))^p/x^2, x], x, d/x], x] /; FreeQ[{a, b, c, d, n, p}, x] && EqQ[n2, -2*n] && IntegerQ[2*n]
Int[(x_)^(m_.)*((a_) + (b_.)*((d_.)/(x_))^(n_) + (c_.)*(x_)^(n2_.))^(p_.), x_Symbol] := -Dist[d^(m + 1), Subst[Int[(a + b*x^n + (c*x^(2*n))/d^(2*n))^p/x^(m + 2), x], x, d/x], x] /; FreeQ[{a, b, c, d, n, p}, x] && EqQ[n2, -2*n] && IntegerQ[2*n] && IntegerQ[m]
Int[((e_.)*(x_))^(m_)*((a_) + (b_.)*((d_.)/(x_))^(n_) + (c_.)*(x_)^(n2_.))^(p_.), x_Symbol] := -Dist[d*(e*x)^m*(d/x)^m, Subst[Int[(a + b*x^n + (c*x^(2*n))/d^(2*n))^p/x^(m + 2), x], x, d/x], x] /; FreeQ[{a, b, c, d, e, n, p}, x] && EqQ[n2, -2*n] && !IntegerQ[m] && IntegerQ[2*n]
Int[(u_)^(p_), x_Symbol] := Int[ExpandToSum[u, x]^p, x] /; FreeQ[p, x] && BinomialQ[u, x] && !BinomialMatchQ[u, x]
Int[(u_)^(p_.)*((c_.)*(x_))^(m_.), x_Symbol] := Int[(c*x)^m*ExpandToSum[u, x]^p, x] /; FreeQ[{c, m, p}, x] && BinomialQ[u, x] && !BinomialMatchQ[u, x]
Int[(u_)^(p_.)*(v_)^(q_.), x_Symbol] := Int[ExpandToSum[u, x]^p*ExpandToSum[v, x]^q, x] /; FreeQ[{p, q}, x] && BinomialQ[{u, v}, x] && EqQ[BinomialDegree[u, x] - BinomialDegree[v, x], 0] && !BinomialMatchQ[{u, v}, x]
Int[(u_)^(p_.)*(v_)^(q_.)*((e_.)*(x_))^(m_.), x_Symbol] := Int[(e*x)^m*ExpandToSum[u, x]^p*ExpandToSum[v, x]^q, x] /; FreeQ[{e, m, p, q}, x] && BinomialQ[{u, v}, x] && EqQ[BinomialDegree[u, x] - BinomialDegree[v, x], 0] && !BinomialMatchQ[{u, v}, x]
Int[(u_)^(m_.)*(v_)^(p_.)*(w_)^(q_.), x_Symbol] := Int[ExpandToSum[u, x]^m*ExpandToSum[v, x]^p*ExpandToSum[w, x]^q, x] /; FreeQ[{m, p, q}, x] && BinomialQ[{u, v, w}, x] && EqQ[BinomialDegree[u, x] - BinomialDegree[v, x], 0] && EqQ[BinomialDegree[u, x] - BinomialDegree[w, x], 0] && !BinomialMatchQ[{u, v, w}, x]
Int[(u_)^(p_.)*(v_)^(q_.)*((g_.)*(x_))^(m_.)*(z_)^(r_.), x_Symbol] := Int[(g*x)^m*ExpandToSum[u, x]^p*ExpandToSum[v, x]^q*ExpandToSum[z, x]^r, x] /; FreeQ[{g, m, p, q, r}, x] && BinomialQ[{u, v, z}, x] && EqQ[BinomialDegree[u, x] - BinomialDegree[v, x], 0] && EqQ[BinomialDegree[u, x] - BinomialDegree[z, x], 0] && !BinomialMatchQ[{u, v, z}, x]
Int[(Pq_)*(u_)^(p_.)*((c_.)*(x_))^(m_.), x_Symbol] := Int[(c*x)^m*Pq*ExpandToSum[u, x]^p, x] /; FreeQ[{c, m, p}, x] && PolyQ[Pq, x] && BinomialQ[u, x] && !BinomialMatchQ[u, x]
Int[(u_)^(p_), x_Symbol] := Int[ExpandToSum[u, x]^p, x] /; FreeQ[p, x] && GeneralizedBinomialQ[u, x] && !GeneralizedBinomialMatchQ[u, x]
Int[(u_)^(p_.)*((c_.)*(x_))^(m_.), x_Symbol] := Int[(c*x)^m*ExpandToSum[u, x]^p, x] /; FreeQ[{c, m, p}, x] && GeneralizedBinomialQ[u, x] && !GeneralizedBinomialMatchQ[u, x]
Int[(u_)^(p_), x_Symbol] := Int[ExpandToSum[u, x]^p, x] /; FreeQ[p, x] && QuadraticQ[u, x] && !QuadraticMatchQ[u, x]
Int[(u_)^(m_.)*(v_)^(p_.), x_Symbol] := Int[ExpandToSum[u, x]^m*ExpandToSum[v, x]^p, x] /; FreeQ[{m, p}, x] && LinearQ[u, x] && QuadraticQ[v, x] && !(LinearMatchQ[u, x] && QuadraticMatchQ[v, x])
Int[(u_)^(m_.)*(v_)^(n_.)*(w_)^(p_.), x_Symbol] := Int[ExpandToSum[u, x]^m*ExpandToSum[v, x]^n*ExpandToSum[w, x]^p, x] /; FreeQ[{m, n, p}, x] && LinearQ[{u, v}, x] && QuadraticQ[w, x] && !(LinearMatchQ[{u, v}, x] && QuadraticMatchQ[w, x])
Int[(u_)^(p_.)*(v_)^(q_.), x_Symbol] := Int[ExpandToSum[u, x]^p*ExpandToSum[v, x]^q, x] /; FreeQ[{p, q}, x] && QuadraticQ[{u, v}, x] && !QuadraticMatchQ[{u, v}, x]
Int[(u_)^(p_.)*(v_)^(q_.)*(z_)^(m_.), x_Symbol] := Int[ExpandToSum[z, x]^m*ExpandToSum[u, x]^p*ExpandToSum[v, x]^q, x] /; FreeQ[{m, p, q}, x] && LinearQ[z, x] && QuadraticQ[{u, v}, x] && !(LinearMatchQ[z, x] && QuadraticMatchQ[{u, v}, x])
Int[(Pq_)*(u_)^(p_.), x_Symbol] := Int[Pq*ExpandToSum[u, x]^p, x] /; FreeQ[p, x] && PolyQ[Pq, x] && QuadraticQ[u, x] && !QuadraticMatchQ[u, x]
Int[(Pq_)*(u_)^(m_.)*(v_)^(p_.), x_Symbol] := Int[ExpandToSum[u, x]^m*Pq*ExpandToSum[v, x]^p, x] /; FreeQ[{m, p}, x] && PolyQ[Pq, x] && LinearQ[u, x] && QuadraticQ[v, x] && !(LinearMatchQ[u, x] && QuadraticMatchQ[v, x])
Int[(u_)^(p_), x_Symbol] := Int[ExpandToSum[u, x]^p, x] /; FreeQ[p, x] && TrinomialQ[u, x] && !TrinomialMatchQ[u, x]
Int[(u_)^(p_.)*((d_.)*(x_))^(m_.), x_Symbol] := Int[(d*x)^m*ExpandToSum[u, x]^p, x] /; FreeQ[{d, m, p}, x] && TrinomialQ[u, x] && !TrinomialMatchQ[u, x]
Int[(u_)^(q_.)*(v_)^(p_.), x_Symbol] := Int[ExpandToSum[u, x]^q*ExpandToSum[v, x]^p, x] /; FreeQ[{p, q}, x] && BinomialQ[u, x] && TrinomialQ[v, x] && !(BinomialMatchQ[u, x] && TrinomialMatchQ[v, x])
Int[(u_)^(q_.)*(v_)^(p_.), x_Symbol] := Int[ExpandToSum[u, x]^q*ExpandToSum[v, x]^p, x] /; FreeQ[{p, q}, x] && BinomialQ[u, x] && BinomialQ[v, x] && !(BinomialMatchQ[u, x] && BinomialMatchQ[v, x])
Int[(u_)^(p_.)*((f_.)*(x_))^(m_.)*(z_)^(q_.), x_Symbol] := Int[(f*x)^m*ExpandToSum[z, x]^q*ExpandToSum[u, x]^p, x] /; FreeQ[{f, m, p, q}, x] && BinomialQ[z, x] && TrinomialQ[u, x] && !(BinomialMatchQ[z, x] && TrinomialMatchQ[u, x])
Int[(u_)^(p_.)*((f_.)*(x_))^(m_.)*(z_)^(q_.), x_Symbol] := Int[(f*x)^m*ExpandToSum[z, x]^q*ExpandToSum[u, x]^p, x] /; FreeQ[{f, m, p, q}, x] && BinomialQ[z, x] && BinomialQ[u, x] && !(BinomialMatchQ[z, x] && BinomialMatchQ[u, x])
Int[(Pq_)*(u_)^(p_.), x_Symbol] := Int[Pq*ExpandToSum[u, x]^p, x] /; FreeQ[p, x] && PolyQ[Pq, x] && TrinomialQ[u, x] && !TrinomialMatchQ[u, x]
Int[(Pq_)*(u_)^(p_.)*((d_.)*(x_))^(m_.), x_Symbol] := Int[(d*x)^m*Pq*ExpandToSum[u, x]^p, x] /; FreeQ[{d, m, p}, x] && PolyQ[Pq, x] && TrinomialQ[u, x] && !TrinomialMatchQ[u, x]
Int[(u_)^(p_), x_Symbol] := Int[ExpandToSum[u, x]^p, x] /; FreeQ[p, x] && GeneralizedTrinomialQ[u, x] && !GeneralizedTrinomialMatchQ[u, x]
Int[(u_)^(p_.)*((d_.)*(x_))^(m_.), x_Symbol] := Int[(d*x)^m*ExpandToSum[u, x]^p, x] /; FreeQ[{d, m, p}, x] && GeneralizedTrinomialQ[u, x] && !GeneralizedTrinomialMatchQ[u, x]
Int[(u_)^(p_.)*(z_), x_Symbol] := Int[ExpandToSum[z, x]*ExpandToSum[u, x]^p, x] /; FreeQ[p, x] && BinomialQ[z, x] && GeneralizedTrinomialQ[u, x] && EqQ[BinomialDegree[z, x] - GeneralizedTrinomialDegree[u, x], 0] && !(BinomialMatchQ[z, x] && GeneralizedTrinomialMatchQ[u, x])
Int[(u_)^(p_.)*((f_.)*(x_))^(m_.)*(z_), x_Symbol] := Int[(f*x)^m*ExpandToSum[z, x]*ExpandToSum[u, x]^p, x] /; FreeQ[{f, m, p}, x] && BinomialQ[z, x] && GeneralizedTrinomialQ[u, x] && EqQ[BinomialDegree[z, x] - GeneralizedTrinomialDegree[u, x], 0] && !(BinomialMatchQ[z, x] && GeneralizedTrinomialMatchQ[u, x])
Int[((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Simp[(a*x^j + b*x^n)^(p + 1)/(b*(n - j)*(p + 1)*x^(n - 1)), x] /; FreeQ[{a, b, j, n, p}, x] && !IntegerQ[p] && NeQ[n, j] && EqQ[j*p - n + j + 1, 0]
Int[((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := -Simp[(a*x^j + b*x^n)^(p + 1)/(a*(n - j)*(p + 1)*x^(j - 1)), x] + Dist[(n*p + n - j + 1)/(a*(n - j)*(p + 1)), Int[(a*x^j + b*x^n)^(p + 1)/x^j, x], x] /; FreeQ[{a, b, j, n}, x] && !IntegerQ[p] && NeQ[n, j] && ILtQ[Simplify[(n*p + n - j + 1)/(n - j)], 0] && LtQ[p, -1]
Int[((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Simp[(a*x^j + b*x^n)^(p + 1)/(a*(j*p + 1)*x^(j - 1)), x] - Dist[(b*(n*p + n - j + 1))/(a*(j*p + 1)), Int[x^(n - j)*(a*x^j + b*x^n)^p, x], x] /; FreeQ[{a, b, j, n, p}, x] && !IntegerQ[p] && NeQ[n, j] && ILtQ[Simplify[(n*p + n - j + 1)/(n - j)], 0] && NeQ[j*p + 1, 0]
Int[((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Simp[(x*(a*x^j + b*x^n)^p)/(j*p + 1), x] - Dist[(b*(n - j)*p)/(j*p + 1), Int[x^n*(a*x^j + b*x^n)^(p - 1), x], x] /; FreeQ[{a, b}, x] && !IntegerQ[p] && LtQ[0, j, n] && GtQ[p, 0] && LtQ[j*p + 1, 0]
Int[((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Simp[(x*(a*x^j + b*x^n)^p)/(n*p + 1), x] + Dist[(a*(n - j)*p)/(n*p + 1), Int[x^j*(a*x^j + b*x^n)^(p - 1), x], x] /; FreeQ[{a, b}, x] && !IntegerQ[p] && LtQ[0, j, n] && GtQ[p, 0] && NeQ[n*p + 1, 0]
Int[((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Simp[(a*x^j + b*x^n)^(p + 1)/(b*(n - j)*(p + 1)*x^(n - 1)), x] - Dist[(j*p - n + j + 1)/(b*(n - j)*(p + 1)), Int[(a*x^j + b*x^n)^(p + 1)/x^n, x], x] /; FreeQ[{a, b}, x] && !IntegerQ[p] && LtQ[0, j, n] && LtQ[p, -1] && GtQ[j*p + 1, n - j]
Int[((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := -Simp[(a*x^j + b*x^n)^(p + 1)/(a*(n - j)*(p + 1)*x^(j - 1)), x] + Dist[(n*p + n - j + 1)/(a*(n - j)*(p + 1)), Int[(a*x^j + b*x^n)^(p + 1)/x^j, x], x] /; FreeQ[{a, b}, x] && !IntegerQ[p] && LtQ[0, j, n] && LtQ[p, -1]
Int[((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Simp[(x*(a*x^j + b*x^n)^p)/(p*(n - j)), x] + Dist[a, Int[x^j*(a*x^j + b*x^n)^(p - 1), x], x] /; FreeQ[{a, b, j, n}, x] && IGtQ[p + 1/2, 0] && NeQ[n, j] && EqQ[Simplify[j*p + 1], 0]
Int[1/Sqrt[(a_.)*(x_)^2 + (b_.)*(x_)^(n_.)], x_Symbol] := Dist[2/(2 - n), Subst[Int[1/(1 - a*x^2), x], x, x/Sqrt[a*x^2 + b*x^n]], x] /; FreeQ[{a, b, n}, x] && NeQ[n, 2]
Int[((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := -Simp[(a*x^j + b*x^n)^(p + 1)/(a*(n - j)*(p + 1)*x^(j - 1)), x] + Dist[(n*p + n - j + 1)/(a*(n - j)*(p + 1)), Int[(a*x^j + b*x^n)^(p + 1)/x^j, x], x] /; FreeQ[{a, b, j, n}, x] && ILtQ[p + 1/2, 0] && NeQ[n, j] && EqQ[Simplify[j*p + 1], 0]
Int[1/Sqrt[(a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.)], x_Symbol] := Simp[(-2*Sqrt[a*x^j + b*x^n])/(b*(n - 2)*x^(n - 1)), x] - Dist[(a*(2*n - j - 2))/(b*(n - 2)), Int[1/(x^(n - j)*Sqrt[a*x^j + b*x^n]), x], x] /; FreeQ[{a, b}, x] && LtQ[2*(n - 1), j, n]
Int[((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Dist[(a*x^j + b*x^n)^FracPart[p]/(x^(j*FracPart[p])*(a + b*x^(n - j))^FracPart[p]), Int[x^(j*p)*(a + b*x^(n - j))^p, x], x] /; FreeQ[{a, b, j, n, p}, x] && !IntegerQ[p] && NeQ[n, j] && PosQ[n - j]
Int[((a_.)*(u_)^(j_.) + (b_.)*(u_)^(n_.))^(p_), x_Symbol] := Dist[1/Coefficient[u, x, 1], Subst[Int[(a*x^j + b*x^n)^p, x], x, u], x] /; FreeQ[{a, b, j, n, p}, x] && LinearQ[u, x] && NeQ[u, x]
Int[(x_)^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[1/n, Subst[Int[(a*x^Simplify[j/n] + b*x)^p, x], x, x^n], x] /; FreeQ[{a, b, j, m, n, p}, x] && !IntegerQ[p] && NeQ[n, j] && IntegerQ[Simplify[j/n]] && EqQ[Simplify[m - n + 1], 0]
Int[((c_.)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := -Simp[(c^(j - 1)*(c*x)^(m - j + 1)*(a*x^j + b*x^n)^(p + 1))/(a*(n - j)*(p + 1)), x] /; FreeQ[{a, b, c, j, m, n, p}, x] && !IntegerQ[p] && NeQ[n, j] && EqQ[m + n*p + n - j + 1, 0] && (IntegerQ[j] || GtQ[c, 0])
Int[((c_.)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := -Simp[(c^(j - 1)*(c*x)^(m - j + 1)*(a*x^j + b*x^n)^(p + 1))/(a*(n - j)*(p + 1)), x] + Dist[(c^j*(m + n*p + n - j + 1))/(a*(n - j)*(p + 1)), Int[(c*x)^(m - j)*(a*x^j + b*x^n)^(p + 1), x], x] /; FreeQ[{a, b, c, j, m, n}, x] && !IntegerQ[p] && NeQ[n, j] && ILtQ[Simplify[(m + n*p + n - j + 1)/(n - j)], 0] && LtQ[p, -1] && (IntegerQ[j] || GtQ[c, 0])
Int[((c_.)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Simp[(c^(j - 1)*(c*x)^(m - j + 1)*(a*x^j + b*x^n)^(p + 1))/(a*(m + j*p + 1)), x] - Dist[(b*(m + n*p + n - j + 1))/(a*c^(n - j)*(m + j*p + 1)), Int[(c*x)^(m + n - j)*(a*x^j + b*x^n)^p, x], x] /; FreeQ[{a, b, c, j, m, n, p}, x] && !IntegerQ[p] && NeQ[n, j] && ILtQ[Simplify[(m + n*p + n - j + 1)/(n - j)], 0] && NeQ[m + j*p + 1, 0] && (IntegersQ[j, n] || GtQ[c, 0])
Int[((c_)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Dist[(c^IntPart[m]*(c*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a*x^j + b*x^n)^p, x], x] /; FreeQ[{a, b, c, j, m, n, p}, x] && !IntegerQ[p] && NeQ[n, j] && ILtQ[Simplify[(m + n*p + n - j + 1)/(n - j)], 0]
Int[(x_)^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[1/n, Subst[Int[x^(Simplify[(m + 1)/n] - 1)*(a*x^Simplify[j/n] + b*x)^p, x], x, x^n], x] /; FreeQ[{a, b, j, m, n, p}, x] && !IntegerQ[p] && NeQ[n, j] && IntegerQ[Simplify[j/n]] && IntegerQ[Simplify[(m + 1)/n]] && NeQ[n^2, 1]
Int[((c_)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(c^IntPart[m]*(c*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a*x^j + b*x^n)^p, x], x] /; FreeQ[{a, b, c, j, m, n, p}, x] && !IntegerQ[p] && NeQ[n, j] && IntegerQ[Simplify[j/n]] && IntegerQ[Simplify[(m + 1)/n]] && NeQ[n^2, 1]
Int[((c_.)*(x_))^(m_)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Simp[((c*x)^(m + 1)*(a*x^j + b*x^n)^p)/(c*(m + j*p + 1)), x] - Dist[(b*p*(n - j))/(c^n*(m + j*p + 1)), Int[(c*x)^(m + n)*(a*x^j + b*x^n)^(p - 1), x], x] /; FreeQ[{a, b, c}, x] && !IntegerQ[p] && LtQ[0, j, n] && (IntegersQ[j, n] || GtQ[c, 0]) && GtQ[p, 0] && LtQ[m + j*p + 1, 0]
Int[((c_.)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Simp[((c*x)^(m + 1)*(a*x^j + b*x^n)^p)/(c*(m + n*p + 1)), x] + Dist[(a*(n - j)*p)/(c^j*(m + n*p + 1)), Int[(c*x)^(m + j)*(a*x^j + b*x^n)^(p - 1), x], x] /; FreeQ[{a, b, c, m}, x] && !IntegerQ[p] && LtQ[0, j, n] && (IntegersQ[j, n] || GtQ[c, 0]) && GtQ[p, 0] && NeQ[m + n*p + 1, 0]
Int[((c_.)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Simp[(c^(n - 1)*(c*x)^(m - n + 1)*(a*x^j + b*x^n)^(p + 1))/(b*(n - j)*(p + 1)), x] - Dist[(c^n*(m + j*p - n + j + 1))/(b*(n - j)*(p + 1)), Int[(c*x)^(m - n)*(a*x^j + b*x^n)^(p + 1), x], x] /; FreeQ[{a, b, c}, x] && !IntegerQ[p] && LtQ[0, j, n] && (IntegersQ[j, n] || GtQ[c, 0]) && LtQ[p, -1] && GtQ[m + j*p + 1, n - j]
Int[((c_.)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := -Simp[(c^(j - 1)*(c*x)^(m - j + 1)*(a*x^j + b*x^n)^(p + 1))/(a*(n - j)*(p + 1)), x] + Dist[(c^j*(m + n*p + n - j + 1))/(a*(n - j)*(p + 1)), Int[(c*x)^(m - j)*(a*x^j + b*x^n)^(p + 1), x], x] /; FreeQ[{a, b, c, m}, x] && !IntegerQ[p] && LtQ[0, j, n] && (IntegersQ[j, n] || GtQ[c, 0]) && LtQ[p, -1]
Int[((c_.)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Simp[(c^(n - 1)*(c*x)^(m - n + 1)*(a*x^j + b*x^n)^(p + 1))/(b*(m + n*p + 1)), x] - Dist[(a*c^(n - j)*(m + j*p - n + j + 1))/(b*(m + n*p + 1)), Int[(c*x)^(m - (n - j))*(a*x^j + b*x^n)^p, x], x] /; FreeQ[{a, b, c, m, p}, x] && !IntegerQ[p] && LtQ[0, j, n] && (IntegersQ[j, n] || GtQ[c, 0]) && GtQ[m + j*p + 1 - n + j, 0] && NeQ[m + n*p + 1, 0]
Int[((c_.)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Simp[(c^(j - 1)*(c*x)^(m - j + 1)*(a*x^j + b*x^n)^(p + 1))/(a*(m + j*p + 1)), x] - Dist[(b*(m + n*p + n - j + 1))/(a*c^(n - j)*(m + j*p + 1)), Int[(c*x)^(m + n - j)*(a*x^j + b*x^n)^p, x], x] /; FreeQ[{a, b, c, m, p}, x] && !IntegerQ[p] && LtQ[0, j, n] && (IntegersQ[j, n] || GtQ[c, 0]) && LtQ[m + j*p + 1, 0]
Int[(x_)^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[1/(m + 1), Subst[Int[(a*x^Simplify[j/(m + 1)] + b*x^Simplify[n/(m + 1)])^p, x], x, x^(m + 1)], x] /; FreeQ[{a, b, j, m, n, p}, x] && !IntegerQ[p] && NeQ[n, j] && IntegerQ[Simplify[j/n]] && NeQ[m, -1] && IntegerQ[Simplify[n/(m + 1)]] && !IntegerQ[n]
Int[((c_)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(c^IntPart[m]*(c*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a*x^j + b*x^n)^p, x], x] /; FreeQ[{a, b, c, j, m, n, p}, x] && !IntegerQ[p] && NeQ[n, j] && IntegerQ[Simplify[j/n]] && NeQ[m, -1] && IntegerQ[Simplify[n/(m + 1)]] && !IntegerQ[n]
Int[((c_.)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Simp[((c*x)^(m + 1)*(a*x^j + b*x^n)^p)/(c*p*(n - j)), x] + Dist[a/c^j, Int[(c*x)^(m + j)*(a*x^j + b*x^n)^(p - 1), x], x] /; FreeQ[{a, b, c, j, m, n}, x] && IGtQ[p + 1/2, 0] && NeQ[n, j] && EqQ[Simplify[m + j*p + 1], 0] && (IntegerQ[j] || GtQ[c, 0])
Int[(x_)^(m_.)/Sqrt[(a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.)], x_Symbol] := Dist[-2/(n - j), Subst[Int[1/(1 - a*x^2), x], x, x^(j/2)/Sqrt[a*x^j + b*x^n]], x] /; FreeQ[{a, b, j, n}, x] && EqQ[m, j/2 - 1] && NeQ[n, j]
Int[((c_.)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := -Simp[(c^(j - 1)*(c*x)^(m - j + 1)*(a*x^j + b*x^n)^(p + 1))/(a*(n - j)*(p + 1)), x] + Dist[(c^j*(m + n*p + n - j + 1))/(a*(n - j)*(p + 1)), Int[(c*x)^(m - j)*(a*x^j + b*x^n)^(p + 1), x], x] /; FreeQ[{a, b, c, j, m, n}, x] && ILtQ[p + 1/2, 0] && NeQ[n, j] && EqQ[Simplify[m + j*p + 1], 0] && (IntegerQ[j] || GtQ[c, 0])
Int[((c_)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(c^IntPart[m]*(c*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a*x^j + b*x^n)^p, x], x] /; FreeQ[{a, b, c, j, m, n, p}, x] && IntegerQ[p + 1/2] && NeQ[n, j] && EqQ[Simplify[m + j*p + 1], 0]
Int[((c_.)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_.))^(p_), x_Symbol] := Dist[(c^IntPart[m]*(c*x)^FracPart[m]*(a*x^j + b*x^n)^FracPart[p])/(x^(FracPart[m] + j*FracPart[p])*(a + b*x^(n - j))^FracPart[p]), Int[x^(m + j*p)*(a + b*x^(n - j))^p, x], x] /; FreeQ[{a, b, c, j, m, n, p}, x] && !IntegerQ[p] && NeQ[n, j] && PosQ[n - j]
Int[(u_)^(m_.)*((a_.)*(v_)^(j_.) + (b_.)*(v_)^(n_.))^(p_.), x_Symbol] := Dist[u^m/(Coefficient[v, x, 1]*v^m), Subst[Int[x^m*(a*x^j + b*x^n)^p, x], x, v], x] /; FreeQ[{a, b, j, m, n, p}, x] && LinearPairQ[u, v, x]
Int[(x_)^(m_.)*((b_.)*(x_)^(k_.) + (a_.)*(x_)^(j_))^(p_)*((c_) + (d_.)*(x_)^(n_))^(q_.), x_Symbol] := Dist[1/n, Subst[Int[x^(Simplify[(m + 1)/n] - 1)*(a*x^Simplify[j/n] + b*x^Simplify[k/n])^p*(c + d*x)^q, x], x, x^n], x] /; FreeQ[{a, b, c, d, j, k, m, n, p, q}, x] && !IntegerQ[p] && NeQ[k, j] && IntegerQ[Simplify[j/n]] && IntegerQ[Simplify[k/n]] && IntegerQ[Simplify[(m + 1)/n]] && NeQ[n^2, 1]
Int[((e_)*(x_))^(m_.)*((c_) + (d_.)*(x_)^(n_.))^(q_.)*((b_.)*(x_)^(k_.) + (a_.)*(x_)^(j_))^(p_), x_Symbol] := Dist[(e^IntPart[m]*(e*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a*x^j + b*x^k)^p*(c + d*x^n)^q, x], x] /; FreeQ[{a, b, c, d, e, j, k, m, n, p, q}, x] && !IntegerQ[p] && NeQ[k, j] && IntegerQ[Simplify[j/n]] && IntegerQ[Simplify[k/n]] && IntegerQ[Simplify[(m + 1)/n]] && NeQ[n^2, 1]
Int[((e_.)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(jn_.))^(p_)*((c_) + (d_.)*(x_)^(n_.)), x_Symbol] := Simp[(c*e^(j - 1)*(e*x)^(m - j + 1)*(a*x^j + b*x^(j + n))^(p + 1))/(a*(m + j*p + 1)), x] /; FreeQ[{a, b, c, d, e, j, m, n, p}, x] && EqQ[jn, j + n] && !IntegerQ[p] && NeQ[b*c - a*d, 0] && EqQ[a*d*(m + j*p + 1) - b*c*(m + n + p*(j + n) + 1), 0] && (GtQ[e, 0] || IntegersQ[j]) && NeQ[m + j*p + 1, 0]
Int[((e_.)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(jn_.))^(p_)*((c_) + (d_.)*(x_)^(n_.)), x_Symbol] := -Simp[(e^(j - 1)*(b*c - a*d)*(e*x)^(m - j + 1)*(a*x^j + b*x^(j + n))^(p + 1))/(a*b*n*(p + 1)), x] - Dist[(e^j*(a*d*(m + j*p + 1) - b*c*(m + n + p*(j + n) + 1)))/(a*b*n*(p + 1)), Int[(e*x)^(m - j)*(a*x^j + b*x^(j + n))^(p + 1), x], x] /; FreeQ[{a, b, c, d, e, j, m, n}, x] && EqQ[jn, j + n] && !IntegerQ[p] && NeQ[b*c - a*d, 0] && LtQ[p, -1] && GtQ[j, 0] && LeQ[j, m] && (GtQ[e, 0] || IntegerQ[j])
Int[((e_.)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(jn_.))^(p_)*((c_) + (d_.)*(x_)^(n_.)), x_Symbol] := Simp[(c*e^(j - 1)*(e*x)^(m - j + 1)*(a*x^j + b*x^(j + n))^(p + 1))/(a*(m + j*p + 1)), x] + Dist[(a*d*(m + j*p + 1) - b*c*(m + n + p*(j + n) + 1))/(a*e^n*(m + j*p + 1)), Int[(e*x)^(m + n)*(a*x^j + b*x^(j + n))^p, x], x] /; FreeQ[{a, b, c, d, e, j, p}, x] && EqQ[jn, j + n] && !IntegerQ[p] && NeQ[b*c - a*d, 0] && GtQ[n, 0] && (LtQ[m + j*p, -1] || (IntegersQ[m - 1/2, p - 1/2] && LtQ[p, 0] && LtQ[m, -(n*p) - 1])) && (GtQ[e, 0] || IntegersQ[j, n]) && NeQ[m + j*p + 1, 0] && NeQ[m - n + j*p + 1, 0]
Int[((e_.)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(jn_.))^(p_)*((c_) + (d_.)*(x_)^(n_.)), x_Symbol] := Simp[(d*e^(j - 1)*(e*x)^(m - j + 1)*(a*x^j + b*x^(j + n))^(p + 1))/(b*(m + n + p*(j + n) + 1)), x] - Dist[(a*d*(m + j*p + 1) - b*c*(m + n + p*(j + n) + 1))/(b*(m + n + p*(j + n) + 1)), Int[(e*x)^m*(a*x^j + b*x^(j + n))^p, x], x] /; FreeQ[{a, b, c, d, e, j, m, n, p}, x] && EqQ[jn, j + n] && !IntegerQ[p] && NeQ[b*c - a*d, 0] && NeQ[m + n + p*(j + n) + 1, 0] && (GtQ[e, 0] || IntegerQ[j])
Int[(x_)^(m_.)*((c_) + (d_.)*(x_)^(n_.))^(q_.)*((b_.)*(x_)^(k_.) + (a_.)*(x_)^(j_))^(p_), x_Symbol] := Dist[1/(m + 1), Subst[Int[(a*x^Simplify[j/(m + 1)] + b*x^Simplify[k/(m + 1)])^p*(c + d*x^Simplify[n/(m + 1)])^q, x], x, x^(m + 1)], x] /; FreeQ[{a, b, c, d, j, k, m, n, p, q}, x] && !IntegerQ[p] && NeQ[k, j] && IntegerQ[Simplify[j/n]] && IntegerQ[Simplify[k/n]] && NeQ[m, -1] && IntegerQ[Simplify[n/(m + 1)]] && !IntegerQ[n]
Int[((e_)*(x_))^(m_.)*((c_) + (d_.)*(x_)^(n_.))^(q_.)*((b_.)*(x_)^(k_.) + (a_.)*(x_)^(j_))^(p_), x_Symbol] := Dist[(e^IntPart[m]*(e*x)^FracPart[m])/x^FracPart[m], Int[x^m*(a*x^j + b*x^k)^p*(c + d*x^n)^q, x], x] /; FreeQ[{a, b, c, d, e, j, k, m, n, p, q}, x] && !IntegerQ[p] && NeQ[k, j] && IntegerQ[Simplify[j/n]] && IntegerQ[Simplify[k/n]] && NeQ[m, -1] && IntegerQ[Simplify[n/(m + 1)]] && !IntegerQ[n]
Int[((e_.)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(jn_.))^(p_)*((c_) + (d_.)*(x_)^(n_.))^(q_.), x_Symbol] := Dist[(e^IntPart[m]*(e*x)^FracPart[m]*(a*x^j + b*x^(j + n))^FracPart[p])/(x^(FracPart[m] + j*FracPart[p])*(a + b*x^n)^FracPart[p]), Int[x^(m + j*p)*(a + b*x^n)^p*(c + d*x^n)^q, x], x] /; FreeQ[{a, b, c, d, e, j, m, n, p, q}, x] && EqQ[jn, j + n] && !IntegerQ[p] && NeQ[b*c - a*d, 0] && !(EqQ[n, 1] && EqQ[j, 1])
Int[(Pq_)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{d = Denominator[n]}, Dist[d, Subst[Int[x^(d - 1)*(SubstFor[x^n, Pq, x] /. x -> x^(d*n))*(a*x^(d*j) + b*x^(d*n))^p, x], x, x^(1/d)], x]] /; FreeQ[{a, b, j, n, p}, x] && PolyQ[Pq, x^n] && !IntegerQ[p] && NeQ[n, j] && RationalQ[j, n] && IntegerQ[j/n] && LtQ[-1, n, 1]
Int[(Pq_)*(x_)^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[1/n, Subst[Int[x^(Simplify[(m + 1)/n] - 1)*SubstFor[x^n, Pq, x]*(a*x^Simplify[j/n] + b*x)^p, x], x, x^n], x] /; FreeQ[{a, b, j, m, n, p}, x] && PolyQ[Pq, x^n] && !IntegerQ[p] && NeQ[n, j] && IntegerQ[Simplify[j/n]] && IntegerQ[Simplify[(m + 1)/n]]
Int[(Pq_)*((c_)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(c^(Sign[m]*Quotient[m, Sign[m]])*(c*x)^Mod[m, Sign[m]])/x^Mod[m, Sign[m]], Int[x^m*Pq*(a*x^j + b*x^n)^p, x], x] /; FreeQ[{a, b, c, j, n, p}, x] && PolyQ[Pq, x^n] && !IntegerQ[p] && NeQ[n, j] && IntegerQ[Simplify[j/n]] && IntegerQ[Simplify[(m + 1)/n]] && RationalQ[m] && GtQ[m^2, 1]
Int[(Pq_)*((c_)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(c*x)^m/x^m, Int[x^m*Pq*(a*x^j + b*x^n)^p, x], x] /; FreeQ[{a, b, c, j, m, n, p}, x] && PolyQ[Pq, x^n] && !IntegerQ[p] && NeQ[n, j] && IntegerQ[Simplify[j/n]] && IntegerQ[Simplify[(m + 1)/n]]
Int[(Pq_)*(x_)^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{g = GCD[m + 1, n]}, Dist[1/g, Subst[Int[x^((m + 1)/g - 1)*(Pq /. x -> x^(1/g))*(a*x^(j/g) + b*x^(n/g))^p, x], x, x^g], x] /; NeQ[g, 1]] /; FreeQ[{a, b, p}, x] && PolyQ[Pq, x^n] && !IntegerQ[p] && IGtQ[j, 0] && IGtQ[n, 0] && IGtQ[j/n, 0] && IntegerQ[m]
Int[(Pq_)*((c_.)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := With[{q = Expon[Pq, x]}, With[{Pqq = Coeff[Pq, x, q]}, Int[(c*x)^m*ExpandToSum[Pq - Pqq*x^q - (a*Pqq*(m + q - n + 1)*x^(q - n))/(b*(m + q + n*p + 1)), x]*(a*x^j + b*x^n)^p, x] + Simp[(Pqq*(c*x)^(m + q - n + 1)*(a*x^j + b*x^n)^(p + 1))/(b*c^(q - n + 1)*(m + q + n*p + 1)), x]] /; GtQ[q, n - 1] && NeQ[m + q + n*p + 1, 0] && (IntegerQ[2*p] || IntegerQ[p + (q + 1)/(2*n)])] /; FreeQ[{a, b, c, m, p}, x] && PolyQ[Pq, x] && !IntegerQ[p] && IGtQ[j, 0] && IGtQ[n, 0] && LtQ[j, n]
Int[(Pq_)*(x_)^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[1/(m + 1), Subst[Int[(SubstFor[x^n, Pq, x] /. x -> x^Simplify[n/(m + 1)])*(a*x^Simplify[j/(m + 1)] + b*x^Simplify[n/(m + 1)])^p, x], x, x^(m + 1)], x] /; FreeQ[{a, b, j, m, n, p}, x] && PolyQ[Pq, x^n] && !IntegerQ[p] && NeQ[n, j] && IntegerQ[Simplify[j/n]] && IntegerQ[Simplify[n/(m + 1)]] && !IntegerQ[n]
Int[(Pq_)*((c_)*(x_))^(m_)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(c^(Sign[m]*Quotient[m, Sign[m]])*(c*x)^Mod[m, Sign[m]])/x^Mod[m, Sign[m]], Int[x^m*Pq*(a*x^j + b*x^n)^p, x], x] /; FreeQ[{a, b, c, j, n, p}, x] && PolyQ[Pq, x^n] && !IntegerQ[p] && NeQ[n, j] && IntegerQ[Simplify[j/n]] && IntegerQ[Simplify[n/(m + 1)]] && !IntegerQ[n] && GtQ[m^2, 1]
Int[(Pq_)*((c_)*(x_))^(m_)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Dist[(c*x)^m/x^m, Int[x^m*Pq*(a*x^j + b*x^n)^p, x], x] /; FreeQ[{a, b, c, j, m, n, p}, x] && PolyQ[Pq, x^n] && !IntegerQ[p] && NeQ[n, j] && IntegerQ[Simplify[j/n]] && IntegerQ[Simplify[n/(m + 1)]] && !IntegerQ[n]
Int[(Pq_)*((c_.)*(x_))^(m_.)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Int[ExpandIntegrand[(c*x)^m*Pq*(a*x^j + b*x^n)^p, x], x] /; FreeQ[{a, b, c, j, m, n, p}, x] && (PolyQ[Pq, x] || PolyQ[Pq, x^n]) && !IntegerQ[p] && NeQ[n, j]
Int[(Pq_)*((a_.)*(x_)^(j_.) + (b_.)*(x_)^(n_))^(p_), x_Symbol] := Int[ExpandIntegrand[Pq*(a*x^j + b*x^n)^p, x], x] /; FreeQ[{a, b, j, n, p}, x] && (PolyQ[Pq, x] || PolyQ[Pq, x^n]) && !IntegerQ[p] && NeQ[n, j]
Int[(u_.)*(P_)^(p_)*(Q_)^(q_), x_Symbol] := Module[{gcd = PolyGCD[P, Q, x]}, Int[u*gcd^(p + q)*PolynomialQuotient[P, gcd, x]^p*PolynomialQuotient[Q, gcd, x]^q, x] /; NeQ[gcd, 1]] /; IGtQ[p, 0] && ILtQ[q, 0] && PolyQ[P, x] && PolyQ[Q, x]
Int[(u_.)*(P_)*(Q_)^(q_), x_Symbol] := Module[{gcd = PolyGCD[P, Q, x]}, Int[u*gcd^(q + 1)*PolynomialQuotient[P, gcd, x]*PolynomialQuotient[Q, gcd, x]^q, x] /; NeQ[gcd, 1]] /; ILtQ[q, 0] && PolyQ[P, x] && PolyQ[Q, x]
Int[(u_.)*(P_)^(p_.), x_Symbol] := With[{m = MinimumMonomialExponent[P, x]}, Dist[P^FracPart[p]/(x^(m*FracPart[p])*Distrib[1/x^m, P]^FracPart[p]), Int[u*x^(m*p)*Distrib[1/x^m, P]^p, x], x]] /; FreeQ[p, x] && !IntegerQ[p] && SumQ[P] && EveryQ[BinomialQ[#1, x] & , P] && !PolyQ[P, x, 2]
Int[(P_)^(p_), x_Symbol] := With[{u = Factor[P /. x -> Sqrt[x]]}, Int[ExpandIntegrand[(u /. x -> x^2)^p, x], x] /; !SumQ[NonfreeFactors[u, x]]] /; PolyQ[P, x^2] && ILtQ[p, 0]
Int[(P_)^(p_), x_Symbol] := With[{u = Factor[P]}, Int[ExpandIntegrand[u^p, x], x] /; !SumQ[NonfreeFactors[u, x]]] /; PolyQ[P, x] && ILtQ[p, 0]
Int[(P_)^(p_), x_Symbol] := With[{u = Factor[P]}, Int[u^p, x] /; !SumQ[NonfreeFactors[u, x]]] /; PolyQ[P, x] && IntegerQ[p]
Int[((a_.) + (b_.)*(x_) + (c_.)*(x_)^2 + (d_.)*(x_)^3)^(p_), x_Symbol] := Dist[1/3^p, Subst[Int[Simp[(3*a*c - b^2)/c + (c^2*x^3)/b, x]^p, x], x, c/(3*d) + x], x] /; FreeQ[{a, b, c, d}, x] && IGtQ[p, 0] && EqQ[c^2 - 3*b*d, 0]
Int[(P_)^(p_), x_Symbol] := Int[ExpandToSum[P^p, x], x] /; PolyQ[P, x] && IGtQ[p, 0]
Int[(P_)^(p_), x_Symbol] := Int[ExpandIntegrand[P^p, x], x] /; PolyQ[P, x] && IntegerQ[p] && QuadraticProductQ[Factor[P], x]
Int[((a_.) + (b_.)*(x_) + (d_.)*(x_)^3)^(p_), x_Symbol] := Dist[1/(3^(3*p)*a^(2*p)), Int[(3*a - b*x)^p*(3*a + 2*b*x)^(2*p), x], x] /; FreeQ[{a, b, d}, x] && EqQ[4*b^3 + 27*a^2*d, 0] && IntegerQ[p]
Int[((a_.) + (b_.)*(x_) + (d_.)*(x_)^3)^(p_), x_Symbol] := Dist[(a + b*x + d*x^3)^p/((3*a - b*x)^p*(3*a + 2*b*x)^(2*p)), Int[(3*a - b*x)^p*(3*a + 2*b*x)^(2*p), x], x] /; FreeQ[{a, b, d, p}, x] && EqQ[4*b^3 + 27*a^2*d, 0] && !IntegerQ[p]
Int[((a_.) + (b_.)*(x_) + (d_.)*(x_)^3)^(p_), x_Symbol] := With[{r = Rt[-9*a*d^2 + Sqrt[3]*d*Sqrt[4*b^3*d + 27*a^2*d^2], 3]}, Dist[1/d^(2*p), Int[Simp[(18^(1/3)*b*d)/(3*r) - r/18^(1/3) + d*x, x]^p*Simp[(b*d)/3 + (12^(1/3)*b^2*d^2)/(3*r^2) + r^2/(3*12^(1/3)) - d*((2^(1/3)*b*d)/(3^(1/3)*r) - r/18^(1/3))*x + d^2*x^2, x]^p, x], x]] /; FreeQ[{a, b, d}, x] && NeQ[4*b^3 + 27*a^2*d, 0] && IntegerQ[p]
Int[((a_.) + (b_.)*(x_) + (d_.)*(x_)^3)^(p_), x_Symbol] := With[{r = Rt[-9*a*d^2 + Sqrt[3]*d*Sqrt[4*b^3*d + 27*a^2*d^2], 3]}, Dist[(a + b*x + d*x^3)^p/(Simp[(18^(1/3)*b*d)/(3*r) - r/18^(1/3) + d*x, x]^p*Simp[(b*d)/3 + (12^(1/3)*b^2*d^2)/(3*r^2) + r^2/(3*12^(1/3)) - d*((2^(1/3)*b*d)/(3^(1/3)*r) - r/18^(1/3))*x + d^2*x^2, x]^p), Int[Simp[(18^(1/3)*b*d)/(3*r) - r/18^(1/3) + d*x, x]^p*Simp[(b*d)/3 + (12^(1/3)*b^2*d^2)/(3*r^2) + r^2/(3*12^(1/3)) - d*((2^(1/3)*b*d)/(3^(1/3)*r) - r/18^(1/3))*x + d^2*x^2, x]^p, x], x]] /; FreeQ[{a, b, d, p}, x] && NeQ[4*b^3 + 27*a^2*d, 0] && !IntegerQ[p]
Int[(P3_)^(p_), x_Symbol] := With[{a = Coeff[P3, x, 0], b = Coeff[P3, x, 1], c = Coeff[P3, x, 2], d = Coeff[P3, x, 3]}, Subst[Int[Simp[(2*c^3 - 9*b*c*d + 27*a*d^2)/(27*d^2) - ((c^2 - 3*b*d)*x)/(3*d) + d*x^3, x]^p, x], x, x + c/(3*d)] /; NeQ[c, 0]] /; FreeQ[p, x] && PolyQ[P3, x, 3]
Int[(P4_)^(p_), x_Symbol] := With[{a = Coeff[P4, x, 0], b = Coeff[P4, x, 1], c = Coeff[P4, x, 2], d = Coeff[P4, x, 3], e = Coeff[P4, x, 4]}, Dist[1/a^(3*p), Int[ExpandIntegrand[1/((a - b*x)^p/(a^5 - b^5*x^5)^p), x], x], x] /; NeQ[a, 0] && EqQ[c, b^2/a] && EqQ[d, b^3/a^2] && EqQ[e, b^4/a^3]] /; FreeQ[p, x] && PolyQ[P4, x, 4] && ILtQ[p, 0]
Int[(P4_)^(p_), x_Symbol] := With[{a = Coeff[P4, x, 0], b = Coeff[P4, x, 1], c = Coeff[P4, x, 2], d = Coeff[P4, x, 3], e = Coeff[P4, x, 4]}, Dist[-16*a^2, Subst[Int[(1*((a*(-3*b^4 + 16*a*b^2*c - 64*a^2*b*d + 256*a^3*e - 32*a^2*(3*b^2 - 8*a*c)*x^2 + 256*a^4*x^4))/(b - 4*a*x)^4)^p)/(b - 4*a*x)^2, x], x, b/(4*a) + 1/x], x] /; NeQ[a, 0] && NeQ[b, 0] && EqQ[b^3 - 4*a*b*c + 8*a^2*d, 0]] /; FreeQ[p, x] && PolyQ[P4, x, 4] && IntegerQ[2*p] && !IGtQ[p, 0]
Int[(Q6_)^(p_), x_Symbol] := With[{a = Coeff[Q6, x, 0], b = Coeff[Q6, x, 2], c = Coeff[Q6, x, 3], d = Coeff[Q6, x, 4], e = Coeff[Q6, x, 6]}, Dist[1/(3^(3*p)*a^(2*p)), Int[ExpandIntegrand[(3*a + 3*Rt[a, 3]^2*Rt[c, 3]*x + b*x^2)^p*(3*a - 3*(-1)^(1/3)*Rt[a, 3]^2*Rt[c, 3]*x + b*x^2)^p*(3*a + 3*(-1)^(2/3)*Rt[a, 3]^2*Rt[c, 3]*x + b*x^2)^p, x], x], x] /; EqQ[b^2 - 3*a*d, 0] && EqQ[b^3 - 27*a^2*e, 0]] /; ILtQ[p, 0] && PolyQ[Q6, x, 6] && EqQ[Coeff[Q6, x, 1], 0] && EqQ[Coeff[Q6, x, 5], 0] && RationalFunctionQ[u, x]
Int[Sqrt[v_]/((d_) + (e_.)*(x_)^4), x_Symbol] := With[{a = Coeff[v, x, 0], b = Coeff[v, x, 2], c = Coeff[v, x, 4]}, Dist[a/d, Subst[Int[1/(1 - 2*b*x^2 + (b^2 - 4*a*c)*x^4), x], x, x/Sqrt[v]], x] /; EqQ[c*d + a*e, 0] && PosQ[a*c]] /; FreeQ[{d, e}, x] && PolyQ[v, x^2, 2]
Int[Sqrt[(a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4]/((d_) + (e_.)*(x_)^4), x_Symbol] := With[{q = Sqrt[b^2 - 4*a*c]}, -Simp[(a*Sqrt[b + q]*ArcTan[(Sqrt[b + q]*x*(b - q + 2*c*x^2))/(2*Sqrt[2]*Rt[-(a*c), 2]*Sqrt[a + b*x^2 + c*x^4])])/(2*Sqrt[2]*Rt[-(a*c), 2]*d), x] + Simp[(a*Sqrt[-b + q]*ArcTanh[(Sqrt[-b + q]*x*(b + q + 2*c*x^2))/(2*Sqrt[2]*Rt[-(a*c), 2]*Sqrt[a + b*x^2 + c*x^4])])/(2*Sqrt[2]*Rt[-(a*c), 2]*d), x]] /; FreeQ[{a, b, c, d, e}, x] && EqQ[c*d + a*e, 0] && NegQ[a*c]
Int[(P_)^(p_)*(Q_)^(q_.), x_Symbol] := With[{PP = Factor[P /. x -> Sqrt[x]]}, Int[ExpandIntegrand[(PP /. x -> x^2)^p*Q^q, x], x] /; !SumQ[NonfreeFactors[PP, x]]] /; FreeQ[q, x] && PolyQ[P, x^2] && PolyQ[Q, x] && ILtQ[p, 0]
Int[(P_)^(p_)*(Q_)^(q_.), x_Symbol] := With[{PP = Factor[P]}, Int[ExpandIntegrand[PP^p*Q^q, x], x] /; !SumQ[NonfreeFactors[PP, x]]] /; FreeQ[q, x] && PolyQ[P, x] && PolyQ[Q, x] && IntegerQ[p] && NeQ[P, x]
Int[(P_)^(p_)*(Qm_), x_Symbol] := With[{PP = Factor[P]}, Int[ExpandIntegrand[PP^p*Qm, x], x] /; QuadraticProductQ[PP, x]] /; PolyQ[Qm, x] && PolyQ[P, x] && ILtQ[p, 0]
Int[((e_.) + (f_.)*(x_))^(m_.)*((a_) + (b_.)*(x_) + (d_.)*(x_)^3)^(p_.), x_Symbol] := Dist[1/(3^(3*p)*a^(2*p)), Int[(e + f*x)^m*(3*a - b*x)^p*(3*a + 2*b*x)^(2*p), x], x] /; FreeQ[{a, b, d, e, f, m}, x] && EqQ[4*b^3 + 27*a^2*d, 0] && IntegerQ[p]
Int[((e_.) + (f_.)*(x_))^(m_.)*((a_) + (b_.)*(x_) + (d_.)*(x_)^3)^(p_), x_Symbol] := Dist[(a + b*x + d*x^3)^p/((3*a - b*x)^p*(3*a + 2*b*x)^(2*p)), Int[(e + f*x)^m*(3*a - b*x)^p*(3*a + 2*b*x)^(2*p), x], x] /; FreeQ[{a, b, d, e, f, m, p}, x] && EqQ[4*b^3 + 27*a^2*d, 0] && !IntegerQ[p]
Int[((e_.) + (f_.)*(x_))^(m_.)*((a_) + (b_.)*(x_) + (d_.)*(x_)^3)^(p_.), x_Symbol] := Int[ExpandIntegrand[(e + f*x)^m*(a + b*x + d*x^3)^p, x], x] /; FreeQ[{a, b, d, e, f, m}, x] && NeQ[4*b^3 + 27*a^2*d, 0] && IGtQ[p, 0]
Int[((e_.) + (f_.)*(x_))^(m_.)*((a_) + (b_.)*(x_) + (d_.)*(x_)^3)^(p_), x_Symbol] := With[{r = Rt[-9*a*d^2 + Sqrt[3]*d*Sqrt[4*b^3*d + 27*a^2*d^2], 3]}, Dist[1/d^(2*p), Int[(e + f*x)^m*Simp[(18^(1/3)*b*d)/(3*r) - r/18^(1/3) + d*x, x]^p*Simp[(b*d)/3 + (12^(1/3)*b^2*d^2)/(3*r^2) + r^2/(3*12^(1/3)) - d*((2^(1/3)*b*d)/(3^(1/3)*r) - r/18^(1/3))*x + d^2*x^2, x]^p, x], x]] /; FreeQ[{a, b, d, e, f, m}, x] && NeQ[4*b^3 + 27*a^2*d, 0] && ILtQ[p, 0]
Int[((e_.) + (f_.)*(x_))^(m_.)*((a_) + (b_.)*(x_) + (d_.)*(x_)^3)^(p_), x_Symbol] := With[{r = Rt[-9*a*d^2 + Sqrt[3]*d*Sqrt[4*b^3*d + 27*a^2*d^2], 3]}, Dist[(a + b*x + d*x^3)^p/(Simp[(18^(1/3)*b*d)/(3*r) - r/18^(1/3) + d*x, x]^p*Simp[(b*d)/3 + (12^(1/3)*b^2*d^2)/(3*r^2) + r^2/(3*12^(1/3)) - d*((2^(1/3)*b*d)/(3^(1/3)*r) - r/18^(1/3))*x + d^2*x^2, x]^p), Int[(e + f*x)^m*Simp[(18^(1/3)*b*d)/(3*r) - r/18^(1/3) + d*x, x]^p*Simp[(b*d)/3 + (12^(1/3)*b^2*d^2)/(3*r^2) + r^2/(3*12^(1/3)) - d*((2^(1/3)*b*d)/(3^(1/3)*r) - r/18^(1/3))*x + d^2*x^2, x]^p, x], x]] /; FreeQ[{a, b, d, e, f, m, p}, x] && NeQ[4*b^3 + 27*a^2*d, 0] && !IntegerQ[p]
Int[(P3_)^(p_.)*((e_.) + (f_.)*(x_))^(m_.), x_Symbol] := With[{a = Coeff[P3, x, 0], b = Coeff[P3, x, 1], c = Coeff[P3, x, 2], d = Coeff[P3, x, 3]}, Subst[Int[((3*d*e - c*f)/(3*d) + f*x)^m*Simp[(2*c^3 - 9*b*c*d + 27*a*d^2)/(27*d^2) - ((c^2 - 3*b*d)*x)/(3*d) + d*x^3, x]^p, x], x, x + c/(3*d)] /; NeQ[c, 0]] /; FreeQ[{e, f, m, p}, x] && PolyQ[P3, x, 3]
Int[(x_)/Sqrt[(a_) + (b_.)*(x_) + (c_.)*(x_)^2 + (e_.)*(x_)^4], x_Symbol] := With[{Px = (1*(33*b^2*c + 6*a*c^2 + 40*a^2*e))/320 - (22*a*c*e*x^2)/5 + (22*b*c*e*x^3)/15 + (1*e*(5*c^2 + 4*a*e)*x^4)/4 + (4*b*e^2*x^5)/3 + 2*c*e^2*x^6 + e^3*x^8}, Simp[(1*Log[Px + Dist[1/(8*Rt[e, 2]*x), D[Px, x], x]*Sqrt[a + b*x + c*x^2 + e*x^4]])/(8*Rt[e, 2]), x]] /; FreeQ[{a, b, c, e}, x] && EqQ[71*c^2 + 100*a*e, 0] && EqQ[1152*c^3 - 125*b^2*e, 0]
Int[((A_) + (B_.)*(x_))/Sqrt[(a_) + (b_.)*(x_) + (c_.)*(x_)^2 + (d_.)*(x_)^3 + (e_.)*(x_)^4], x_Symbol] := Dist[B, Subst[Int[x/Sqrt[(-3*d^4 + 16*c*d^2*e - 64*b*d*e^2 + 256*a*e^3)/(256*e^3) + ((d^3 - 4*c*d*e + 8*b*e^2)*x)/(8*e^2) - ((3*d^2 - 8*c*e)*x^2)/(8*e) + e*x^4], x], x, d/(4*e) + x], x] /; FreeQ[{a, b, c, d, e, A, B}, x] && EqQ[B*d - 4*A*e, 0] && EqQ[d*(141*d^3 - 752*c*d*e - 400*b*e^2) + 16*e^2*(71*c^2 + 100*a*e), 0] && EqQ[144*(3*d^2 - 8*c*e)^3 + 125*(d^3 - 4*c*d*e + 8*b*e^2)^2, 0]
Int[((f_) + (g_.)*(x_)^2)/(((d_) + (e_.)*(x_) + (d_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_) + (c_.)*(x_)^2 + (b_.)*(x_)^3 + (a_.)*(x_)^4]), x_Symbol] := Simp[(a*f*ArcTan[(a*b + (4*a^2 + b^2 - 2*a*c)*x + a*b*x^2)/(2*Rt[a^2*(2*a - c), 2]*Sqrt[a + b*x + c*x^2 + b*x^3 + a*x^4])])/(d*Rt[a^2*(2*a - c), 2]), x] /; FreeQ[{a, b, c, d, e, f, g}, x] && EqQ[b*d - a*e, 0] && EqQ[f + g, 0] && PosQ[a^2*(2*a - c)]
Int[((f_) + (g_.)*(x_)^2)/(((d_) + (e_.)*(x_) + (d_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_) + (c_.)*(x_)^2 + (b_.)*(x_)^3 + (a_.)*(x_)^4]), x_Symbol] := -Simp[(a*f*ArcTanh[(a*b + (4*a^2 + b^2 - 2*a*c)*x + a*b*x^2)/(2*Rt[-(a^2*(2*a - c)), 2]*Sqrt[a + b*x + c*x^2 + b*x^3 + a*x^4])])/(d*Rt[-(a^2*(2*a - c)), 2]), x] /; FreeQ[{a, b, c, d, e, f, g}, x] && EqQ[b*d - a*e, 0] && EqQ[f + g, 0] && NegQ[a^2*(2*a - c)]
Int[(P3_)/((a_) + (b_.)*(x_) + (c_.)*(x_)^2 + (d_.)*(x_)^3 + (e_.)*(x_)^4), x_Symbol] := With[{q = Sqrt[8*a^2 + b^2 - 4*a*c], A = Coeff[P3, x, 0], B = Coeff[P3, x, 1], C = Coeff[P3, x, 2], D = Coeff[P3, x, 3]}, Dist[1/q, Int[(b*A - 2*a*B + 2*a*D + A*q + (2*a*A - 2*a*C + b*D + D*q)*x)/(2*a + (b + q)*x + 2*a*x^2), x], x] - Dist[1/q, Int[(b*A - 2*a*B + 2*a*D - A*q + (2*a*A - 2*a*C + b*D - D*q)*x)/(2*a + (b - q)*x + 2*a*x^2), x], x]] /; FreeQ[{a, b, c}, x] && PolyQ[P3, x, 3] && EqQ[a, e] && EqQ[b, d]
Int[((P3_)*(x_)^(m_.))/((a_) + (b_.)*(x_) + (c_.)*(x_)^2 + (d_.)*(x_)^3 + (e_.)*(x_)^4), x_Symbol] := With[{q = Sqrt[8*a^2 + b^2 - 4*a*c], A = Coeff[P3, x, 0], B = Coeff[P3, x, 1], C = Coeff[P3, x, 2], D = Coeff[P3, x, 3]}, Dist[1/q, Int[(x^m*(b*A - 2*a*B + 2*a*D + A*q + (2*a*A - 2*a*C + b*D + D*q)*x))/(2*a + (b + q)*x + 2*a*x^2), x], x] - Dist[1/q, Int[(x^m*(b*A - 2*a*B + 2*a*D - A*q + (2*a*A - 2*a*C + b*D - D*q)*x))/(2*a + (b - q)*x + 2*a*x^2), x], x]] /; FreeQ[{a, b, c, m}, x] && PolyQ[P3, x, 3] && EqQ[a, e] && EqQ[b, d]
Int[((A_.) + (B_.)*(x_) + (C_.)*(x_)^2)/((a_) + (b_.)*(x_) + (c_.)*(x_)^2 + (d_.)*(x_)^3 + (e_.)*(x_)^4), x_Symbol] := With[{q = Rt[C*(2*e*(B*d - 4*A*e) + C*(d^2 - 4*c*e)), 2]}, Simp[(-2*C^2*ArcTanh[(C*d - B*e + 2*C*e*x)/q])/q, x] + Simp[(2*C^2*ArcTanh[(C*(4*B*c*C - 3*B^2*d - 4*A*C*d + 12*A*B*e + 4*C*(2*c*C - B*d + 2*A*e)*x + 4*C*(2*C*d - B*e)*x^2 + 8*C^2*e*x^3))/(q*(B^2 - 4*A*C))])/q, x]] /; FreeQ[{a, b, c, d, e, A, B, C}, x] && EqQ[B^2*d + 2*C*(b*C + A*d) - 2*B*(c*C + 2*A*e), 0] && EqQ[2*B^2*c*C - 8*a*C^3 - B^3*d - 4*A*B*C*d + 4*A*(B^2 + 2*A*C)*e, 0] && PosQ[C*(2*e*(B*d - 4*A*e) + C*(d^2 - 4*c*e))]
Int[((A_.) + (C_.)*(x_)^2)/((a_) + (b_.)*(x_) + (c_.)*(x_)^2 + (d_.)*(x_)^3 + (e_.)*(x_)^4), x_Symbol] := With[{q = Rt[C*(-8*A*e^2 + C*(d^2 - 4*c*e)), 2]}, Simp[(-2*C^2*ArcTanh[(C*(d + 2*e*x))/q])/q, x] + Simp[(2*C^2*ArcTanh[(C*(A*d - 2*(c*C + A*e)*x - 2*C*d*x^2 - 2*C*e*x^3))/(A*q)])/q, x]] /; FreeQ[{a, b, c, d, e, A, C}, x] && EqQ[b*C + A*d, 0] && EqQ[a*C^2 - A^2*e, 0] && PosQ[C*(-8*A*e^2 + C*(d^2 - 4*c*e))]
Int[((A_.) + (B_.)*(x_) + (C_.)*(x_)^2)/((a_) + (b_.)*(x_) + (c_.)*(x_)^2 + (d_.)*(x_)^3 + (e_.)*(x_)^4), x_Symbol] := With[{q = Rt[-(C*(2*e*(B*d - 4*A*e) + C*(d^2 - 4*c*e))), 2]}, Simp[(2*C^2*ArcTan[(C*d - B*e + 2*C*e*x)/q])/q, x] - Simp[(2*C^2*ArcTan[(C*(4*B*c*C - 3*B^2*d - 4*A*C*d + 12*A*B*e + 4*C*(2*c*C - B*d + 2*A*e)*x + 4*C*(2*C*d - B*e)*x^2 + 8*C^2*e*x^3))/(q*(B^2 - 4*A*C))])/q, x]] /; FreeQ[{a, b, c, d, e, A, B, C}, x] && EqQ[B^2*d + 2*C*(b*C + A*d) - 2*B*(c*C + 2*A*e), 0] && EqQ[2*B^2*c*C - 8*a*C^3 - B^3*d - 4*A*B*C*d + 4*A*(B^2 + 2*A*C)*e, 0] && NegQ[C*(2*e*(B*d - 4*A*e) + C*(d^2 - 4*c*e))]
Int[((A_.) + (C_.)*(x_)^2)/((a_) + (b_.)*(x_) + (c_.)*(x_)^2 + (d_.)*(x_)^3 + (e_.)*(x_)^4), x_Symbol] := With[{q = Rt[-(C*(-8*A*e^2 + C*(d^2 - 4*c*e))), 2]}, Simp[(2*C^2*ArcTan[(C*d + 2*C*e*x)/q])/q, x] - Simp[(2*C^2*ArcTan[-((C*(-(A*d) + 2*(c*C + A*e)*x + 2*C*d*x^2 + 2*C*e*x^3))/(A*q))])/q, x]] /; FreeQ[{a, b, c, d, e, A, C}, x] && EqQ[b*C + A*d, 0] && EqQ[a*C^2 - A^2*e, 0] && NegQ[C*(-8*A*e^2 + C*(d^2 - 4*c*e))]
Int[(P4_)^(p_)*(Px_), x_Symbol] := With[{a = Coeff[P4, x, 0], b = Coeff[P4, x, 1], c = Coeff[P4, x, 2], d = Coeff[P4, x, 3], e = Coeff[P4, x, 4]}, Dist[1/a^(3*p), Int[ExpandIntegrand[Px/((a - b*x)^p/(a^5 - b^5*x^5)^p), x], x], x] /; NeQ[a, 0] && EqQ[c, b^2/a] && EqQ[d, b^3/a^2] && EqQ[e, b^4/a^3]] /; FreeQ[p, x] && PolyQ[P4, x, 4] && PolyQ[Px, x] && ILtQ[p, 0]
Int[((A_) + (B_.)*(x_)^(n_))/((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^(n_) + (d_.)*(x_)^(n2_)), x_Symbol] := Dist[A^2*(n - 1), Subst[Int[1/(a + A^2*b*(n - 1)^2*x^2), x], x, x/(A*(n - 1) - B*x^n)], x] /; FreeQ[{a, b, c, d, A, B, n}, x] && EqQ[n2, 2*n] && NeQ[n, 2] && EqQ[a*B^2 - A^2*d*(n - 1)^2, 0] && EqQ[B*c + 2*A*d*(n - 1), 0]
Int[((x_)^(m_.)*((A_) + (B_.)*(x_)^(n_.)))/((a_) + (b_.)*(x_)^(k_.) + (c_.)*(x_)^(n_.) + (d_.)*(x_)^(n2_)), x_Symbol] := Dist[(A^2*(m - n + 1))/(m + 1), Subst[Int[1/(a + A^2*b*(m - n + 1)^2*x^2), x], x, x^(m + 1)/(A*(m - n + 1) + B*(m + 1)*x^n)], x] /; FreeQ[{a, b, c, d, A, B, m, n}, x] && EqQ[n2, 2*n] && EqQ[k, 2*(m + 1)] && EqQ[a*B^2*(m + 1)^2 - A^2*d*(m - n + 1)^2, 0] && EqQ[B*c*(m + 1) - 2*A*d*(m - n + 1), 0]
Int[((a_) + (b_.)*(x_)^2 + (c_.)*(x_)^4)/((d_) + (e_.)*(x_)^2 + (f_.)*(x_)^4 + (g_.)*(x_)^6), x_Symbol] := With[{q = Rt[(-(a*c*f^2) + 12*a^2*g^2 + f*(3*c^2*d - 2*a*b*g))/(c*g*(3*c*d - a*f)), 2], r = Rt[(a*c*f^2 + 4*g*(b*c*d + a^2*g) - f*(3*c^2*d + 2*a*b*g))/(c*g*(3*c*d - a*f)), 2]}, Simp[(c*ArcTan[(r + 2*x)/q])/(g*q), x] + (-Simp[(c*ArcTan[(r - 2*x)/q])/(g*q), x] - Simp[(c*ArcTan[((3*c*d - a*f)*x*(b*c^2*d*f - a*b^2*f*g - 2*a^2*c*f*g + 6*a^2*b*g^2 + c*(3*c^2*d*f - a*c*f^2 - b*c*d*g + 2*a^2*g^2)*x^2 + c^2*g*(3*c*d - a*f)*x^4))/(g*q*(b*c*d - 2*a^2*g)*(b*c*d - a*b*f + 4*a^2*g))])/(g*q), x])] /; FreeQ[{a, b, c, d, e, f, g}, x] && EqQ[9*c^3*d^2 - c*(b^2 + 6*a*c)*d*f + a^2*c*f^2 + 2*a*b*(3*c*d + a*f)*g - 12*a^3*g^2, 0] && EqQ[3*c^4*d^2*e - 3*a^2*c^2*d*f*g + a^3*c*f^2*g + 2*a^3*g^2*(b*f - 6*a*g) - c^3*d*(2*b*d*f + a*e*f - 12*a*d*g), 0] && NeQ[3*c*d - a*f, 0] && NeQ[b*c*d - 2*a^2*g, 0] && NeQ[b*c*d - a*b*f + 4*a^2*g, 0] && PosQ[(-(a*c*f^2) + 12*a^2*g^2 + f*(3*c^2*d - 2*a*b*g))/(c*g*(3*c*d - a*f))]
Int[((a_) + (c_.)*(x_)^4)/((d_) + (e_.)*(x_)^2 + (f_.)*(x_)^4 + (g_.)*(x_)^6), x_Symbol] := With[{q = Rt[(-(a*c*f^2) + 12*a^2*g^2 + 3*f*c^2*d)/(c*g*(3*c*d - a*f)), 2], r = Rt[(a*c*f^2 + 4*a^2*g^2 - 3*c^2*d*f)/(c*g*(3*c*d - a*f)), 2]}, Simp[(c*ArcTan[(r + 2*x)/q])/(g*q), x] + (-Simp[(c*ArcTan[(r - 2*x)/q])/(g*q), x] - Simp[(c*ArcTan[(c*(3*c*d - a*f)*x*(2*a^2*f*g - (3*c^2*d*f - a*c*f^2 + 2*a^2*g^2)*x^2 - c*(3*c*d - a*f)*g*x^4))/(8*a^4*g^3*q)])/(g*q), x])] /; FreeQ[{a, c, d, e, f, g}, x] && EqQ[9*c^3*d^2 - 6*a*c^2*d*f + a^2*c*f^2 - 12*a^3*g^2, 0] && EqQ[3*c^4*d^2*e - 3*a^2*c^2*d*f*g + a^3*c*f^2*g - 12*a^4*g^3 - a*c^3*d*(e*f - 12*d*g), 0] && NeQ[3*c*d - a*f, 0] && PosQ[(-(a*c*f^2) + 12*a^2*g^2 + 3*c^2*d*f)/(c*g*(3*c*d - a*f))]
Int[(Q6_)^(p_)*(u_), x_Symbol] := With[{a = Coeff[Q6, x, 0], b = Coeff[Q6, x, 2], c = Coeff[Q6, x, 3], d = Coeff[Q6, x, 4], e = Coeff[Q6, x, 6]}, Dist[1/(3^(3*p)*a^(2*p)), Int[ExpandIntegrand[u*(3*a + 3*Rt[a, 3]^2*Rt[c, 3]*x + b*x^2)^p*(3*a - 3*(-1)^(1/3)*Rt[a, 3]^2*Rt[c, 3]*x + b*x^2)^p*(3*a + 3*(-1)^(2/3)*Rt[a, 3]^2*Rt[c, 3]*x + b*x^2)^p, x], x], x] /; EqQ[b^2 - 3*a*d, 0] && EqQ[b^3 - 27*a^2*e, 0]] /; ILtQ[p, 0] && PolyQ[Q6, x, 6] && EqQ[Coeff[Q6, x, 1], 0] && EqQ[Coeff[Q6, x, 5], 0] && RationalFunctionQ[u, x]
Int[(Pm_)/(Qn_), x_Symbol] := With[{m = Expon[Pm, x], n = Expon[Qn, x]}, Simp[(Coeff[Pm, x, m]*Log[Qn])/(n*Coeff[Qn, x, n]), x] + Dist[Simplify[Pm - (Coeff[Pm, x, m]*D[Qn, x])/(n*Coeff[Qn, x, n])], Int[1/Qn, x], x] /; EqQ[m, n - 1] && EqQ[D[Simplify[Pm - (Coeff[Pm, x, m]*D[Qn, x])/(n*Coeff[Qn, x, n])], x], 0]] /; PolyQ[Pm, x] && PolyQ[Qn, x]
Int[(Pm_)*(Qn_)^(p_), x_Symbol] := With[{m = Expon[Pm, x], n = Expon[Qn, x]}, Simp[(Coeff[Pm, x, m]*Qn^(p + 1))/(n*(p + 1)*Coeff[Qn, x, n]), x] + Dist[Simplify[Pm - (Coeff[Pm, x, m]*D[Qn, x])/(n*Coeff[Qn, x, n])], Int[Qn^p, x], x] /; EqQ[m, n - 1] && EqQ[D[Simplify[Pm - (Coeff[Pm, x, m]*D[Qn, x])/(n*Coeff[Qn, x, n])], x], 0]] /; FreeQ[p, x] && PolyQ[Pm, x] && PolyQ[Qn, x] && NeQ[p, -1]
Int[(Pm_)/(Qn_), x_Symbol] := With[{m = Expon[Pm, x], n = Expon[Qn, x]}, Simp[(Coeff[Pm, x, m]*Log[Qn])/(n*Coeff[Qn, x, n]), x] + Dist[1/(n*Coeff[Qn, x, n]), Int[ExpandToSum[n*Coeff[Qn, x, n]*Pm - Coeff[Pm, x, m]*D[Qn, x], x]/Qn, x], x] /; EqQ[m, n - 1]] /; PolyQ[Pm, x] && PolyQ[Qn, x]
Int[(Pm_)*(Qn_)^(p_), x_Symbol] := With[{m = Expon[Pm, x], n = Expon[Qn, x]}, Simp[(Coeff[Pm, x, m]*Qn^(p + 1))/(n*(p + 1)*Coeff[Qn, x, n]), x] + Dist[1/(n*Coeff[Qn, x, n]), Int[ExpandToSum[n*Coeff[Qn, x, n]*Pm - Coeff[Pm, x, m]*D[Qn, x], x]*Qn^p, x], x] /; EqQ[m, n - 1]] /; FreeQ[p, x] && PolyQ[Pm, x] && PolyQ[Qn, x] && NeQ[p, -1]
Int[(Pm_)*(Qn_)^(p_.), x_Symbol] := With[{m = Expon[Pm, x], n = Expon[Qn, x]}, Simp[(Coeff[Pm, x, m]*x^(m - n + 1)*Qn^(p + 1))/((m + n*p + 1)*Coeff[Qn, x, n]), x] + Dist[1/((m + n*p + 1)*Coeff[Qn, x, n]), Int[ExpandToSum[(m + n*p + 1)*Coeff[Qn, x, n]*Pm - Coeff[Pm, x, m]*x^(m - n)*((m - n + 1)*Qn + (p + 1)*x*D[Qn, x]), x]*Qn^p, x], x] /; LtQ[1, n, m + 1] && m + n*p + 1 < 0] /; FreeQ[p, x] && PolyQ[Pm, x] && PolyQ[Qn, x] && LtQ[p, -1]
Int[(u_)/((e_.)*Sqrt[(a_.) + (b_.)*(x_)] + (f_.)*Sqrt[(c_.) + (d_.)*(x_)]), x_Symbol] := Dist[c/(e*(b*c - a*d)), Int[(u*Sqrt[a + b*x])/x, x], x] - Dist[a/(f*(b*c - a*d)), Int[(u*Sqrt[c + d*x])/x, x], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b*c - a*d, 0] && EqQ[a*e^2 - c*f^2, 0]
Int[(u_)/((e_.)*Sqrt[(a_.) + (b_.)*(x_)] + (f_.)*Sqrt[(c_.) + (d_.)*(x_)]), x_Symbol] := -Dist[d/(e*(b*c - a*d)), Int[u*Sqrt[a + b*x], x], x] + Dist[b/(f*(b*c - a*d)), Int[u*Sqrt[c + d*x], x], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[b*c - a*d, 0] && EqQ[b*e^2 - d*f^2, 0]
Int[(u_)/((e_.)*Sqrt[(a_.) + (b_.)*(x_)] + (f_.)*Sqrt[(c_.) + (d_.)*(x_)]), x_Symbol] := Dist[e, Int[(u*Sqrt[a + b*x])/(a*e^2 - c*f^2 + (b*e^2 - d*f^2)*x), x], x] - Dist[f, Int[(u*Sqrt[c + d*x])/(a*e^2 - c*f^2 + (b*e^2 - d*f^2)*x), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[a*e^2 - c*f^2, 0] && NeQ[b*e^2 - d*f^2, 0]
Int[(u_.)/((d_.)*(x_)^(n_.) + (c_.)*Sqrt[(a_.) + (b_.)*(x_)^(p_.)]), x_Symbol] := -Dist[b/(a*d), Int[u*x^n, x], x] + Dist[1/(a*c), Int[u*Sqrt[a + b*x^(2*n)], x], x] /; FreeQ[{a, b, c, d, n}, x] && EqQ[p, 2*n] && EqQ[b*c^2 - d^2, 0]
Int[(x_)^(m_.)/((d_.)*(x_)^(n_.) + (c_.)*Sqrt[(a_.) + (b_.)*(x_)^(p_.)]), x_Symbol] := -Dist[d, Int[x^(m + n)/(a*c^2 + (b*c^2 - d^2)*x^(2*n)), x], x] + Dist[c, Int[(x^m*Sqrt[a + b*x^(2*n)])/(a*c^2 + (b*c^2 - d^2)*x^(2*n)), x], x] /; FreeQ[{a, b, c, d, m, n}, x] && EqQ[p, 2*n] && NeQ[b*c^2 - d^2, 0]
Int[1/(Sqrt[(d_.) + (e_.)*(x_) + (f_.)*(x_)^2]*((a_) + (b_.)*(x_)^3)), x_Symbol] := With[{r = Numerator[Rt[a/b, 3]], s = Denominator[Rt[a/b, 3]]}, Dist[r/(3*a), Int[1/((r + s*x)*Sqrt[d + e*x + f*x^2]), x], x] + Dist[r/(3*a), Int[(2*r - s*x)/((r^2 - r*s*x + s^2*x^2)*Sqrt[d + e*x + f*x^2]), x], x]] /; FreeQ[{a, b, d, e, f}, x] && PosQ[a/b]
Int[1/(Sqrt[(d_.) + (f_.)*(x_)^2]*((a_) + (b_.)*(x_)^3)), x_Symbol] := With[{r = Numerator[Rt[a/b, 3]], s = Denominator[Rt[a/b, 3]]}, Dist[r/(3*a), Int[1/((r + s*x)*Sqrt[d + f*x^2]), x], x] + Dist[r/(3*a), Int[(2*r - s*x)/((r^2 - r*s*x + s^2*x^2)*Sqrt[d + f*x^2]), x], x]] /; FreeQ[{a, b, d, f}, x] && PosQ[a/b]
Int[1/(Sqrt[(d_.) + (e_.)*(x_) + (f_.)*(x_)^2]*((a_) + (b_.)*(x_)^3)), x_Symbol] := With[{r = Numerator[Rt[-(a/b), 3]], s = Denominator[Rt[-(a/b), 3]]}, Dist[r/(3*a), Int[1/((r - s*x)*Sqrt[d + e*x + f*x^2]), x], x] + Dist[r/(3*a), Int[(2*r + s*x)/((r^2 + r*s*x + s^2*x^2)*Sqrt[d + e*x + f*x^2]), x], x]] /; FreeQ[{a, b, d, e, f}, x] && NegQ[a/b]
Int[1/(Sqrt[(d_.) + (f_.)*(x_)^2]*((a_) + (b_.)*(x_)^3)), x_Symbol] := With[{r = Numerator[Rt[-(a/b), 3]], s = Denominator[Rt[-(a/b), 3]]}, Dist[r/(3*a), Int[1/((r - s*x)*Sqrt[d + f*x^2]), x], x] + Dist[r/(3*a), Int[(2*r + s*x)/((r^2 + r*s*x + s^2*x^2)*Sqrt[d + f*x^2]), x], x]] /; FreeQ[{a, b, d, f}, x] && NegQ[a/b]
Int[((u_)*((A_) + (B_.)*(x_)^4))/Sqrt[v_], x_Symbol] := With[{a = Coeff[v, x, 0], b = Coeff[v, x, 2], c = Coeff[v, x, 4], d = Coeff[1/u, x, 0], e = Coeff[1/u, x, 2], f = Coeff[1/u, x, 4]}, Dist[A, Subst[Int[1/(d - (b*d - a*e)*x^2), x], x, x/Sqrt[v]], x] /; EqQ[a*B + A*c, 0] && EqQ[c*d - a*f, 0]] /; FreeQ[{A, B}, x] && PolyQ[v, x^2, 2] && PolyQ[1/u, x^2, 2]
Int[1/(((a_) + (b_.)*(x_))*Sqrt[(c_) + (d_.)*(x_)^2]*Sqrt[(e_) + (f_.)*(x_)^2]), x_Symbol] := Dist[a, Int[1/((a^2 - b^2*x^2)*Sqrt[c + d*x^2]*Sqrt[e + f*x^2]), x], x] - Dist[b, Int[x/((a^2 - b^2*x^2)*Sqrt[c + d*x^2]*Sqrt[e + f*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f}, x]
Int[((g_.) + (h_.)*(x_))*Sqrt[(d_.) + (e_.)*(x_) + (f_.)*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2]], x_Symbol] := Simp[(2*(f*(5*b*c*g^2 - 2*b^2*g*h - 3*a*c*g*h + 2*a*b*h^2) + c*f*(10*c*g^2 - b*g*h + a*h^2)*x + 9*c^2*f*g*h*x^2 + 3*c^2*f*h^2*x^3 - (e*g - d*h)*(5*c*g - 2*b*h + c*h*x)*Sqrt[a + b*x + c*x^2])*Sqrt[d + e*x + f*Sqrt[a + b*x + c*x^2]])/(15*c^2*f*(g + h*x)), x] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && EqQ[(e*g - d*h)^2 - f^2*(c*g^2 - b*g*h + a*h^2), 0] && EqQ[2*e^2*g - 2*d*e*h - f^2*(2*c*g - b*h), 0]
Int[((u_) + (f_.)*((j_.) + (k_.)*Sqrt[v_]))^(n_.)*((g_.) + (h_.)*(x_))^(m_.), x_Symbol] := Int[(g + h*x)^m*(ExpandToSum[u + f*j, x] + f*k*Sqrt[ExpandToSum[v, x]])^n, x] /; FreeQ[{f, g, h, j, k, m, n}, x] && LinearQ[u, x] && QuadraticQ[v, x] && !(LinearMatchQ[u, x] && QuadraticMatchQ[v, x] && (EqQ[j, 0] || EqQ[f, 1])) && EqQ[(Coefficient[u, x, 1]*g - h*(Coefficient[u, x, 0] + f*j))^2 - f^2*k^2*(Coefficient[v, x, 2]*g^2 - Coefficient[v, x, 1]*g*h + Coefficient[v, x, 0]*h^2), 0]
Int[((g_.) + (h_.)*((d_.) + (e_.)*(x_) + (f_.)*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2])^(n_))^(p_.), x_Symbol] := Dist[2, Subst[Int[((g + h*x^n)^p*(d^2*e - (b*d - a*e)*f^2 - (2*d*e - b*f^2)*x + e*x^2))/(-2*d*e + b*f^2 + 2*e*x)^2, x], x, d + e*x + f*Sqrt[a + b*x + c*x^2]], x] /; FreeQ[{a, b, c, d, e, f, g, h, n}, x] && EqQ[e^2 - c*f^2, 0] && IntegerQ[p]
Int[((g_.) + (h_.)*((d_.) + (e_.)*(x_) + (f_.)*Sqrt[(a_) + (c_.)*(x_)^2])^(n_))^(p_.), x_Symbol] := Dist[1/(2*e), Subst[Int[((g + h*x^n)^p*(d^2 + a*f^2 - 2*d*x + x^2))/(d - x)^2, x], x, d + e*x + f*Sqrt[a + c*x^2]], x] /; FreeQ[{a, c, d, e, f, g, h, n}, x] && EqQ[e^2 - c*f^2, 0] && IntegerQ[p]
Int[((g_.) + (h_.)*((u_) + (f_.)*Sqrt[v_])^(n_))^(p_.), x_Symbol] := Int[(g + h*(ExpandToSum[u, x] + f*Sqrt[ExpandToSum[v, x]])^n)^p, x] /; FreeQ[{f, g, h, n}, x] && LinearQ[u, x] && QuadraticQ[v, x] && !(LinearMatchQ[u, x] && QuadraticMatchQ[v, x]) && EqQ[Coefficient[u, x, 1]^2 - Coefficient[v, x, 2]*f^2, 0] && IntegerQ[p]
Int[((g_.) + (h_.)*(x_))^(m_.)*((e_.)*(x_) + (f_.)*Sqrt[(a_.) + (c_.)*(x_)^2])^(n_.), x_Symbol] := Dist[1/(2^(m + 1)*e^(m + 1)), Subst[Int[x^(n - m - 2)*(a*f^2 + x^2)*(-(a*f^2*h) + 2*e*g*x + h*x^2)^m, x], x, e*x + f*Sqrt[a + c*x^2]], x] /; FreeQ[{a, c, e, f, g, h, n}, x] && EqQ[e^2 - c*f^2, 0] && IntegerQ[m]
Int[(x_)^(p_.)*((g_) + (i_.)*(x_)^2)^(m_.)*((e_.)*(x_) + (f_.)*Sqrt[(a_) + (c_.)*(x_)^2])^(n_.), x_Symbol] := Dist[(1*(i/c)^m)/(2^(2*m + p + 1)*e^(p + 1)*f^(2*m)), Subst[Int[x^(n - 2*m - p - 2)*(-(a*f^2) + x^2)^p*(a*f^2 + x^2)^(2*m + 1), x], x, e*x + f*Sqrt[a + c*x^2]], x] /; FreeQ[{a, c, e, f, g, i, n}, x] && EqQ[e^2 - c*f^2, 0] && EqQ[c*g - a*i, 0] && IntegersQ[p, 2*m] && (IntegerQ[m] || GtQ[i/c, 0])
Int[((g_.) + (h_.)*(x_) + (i_.)*(x_)^2)^(m_.)*((d_.) + (e_.)*(x_) + (f_.)*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2])^(n_.), x_Symbol] := Dist[(2*(i/c)^m)/f^(2*m), Subst[Int[(x^n*(d^2*e - (b*d - a*e)*f^2 - (2*d*e - b*f^2)*x + e*x^2)^(2*m + 1))/(-2*d*e + b*f^2 + 2*e*x)^(2*(m + 1)), x], x, d + e*x + f*Sqrt[a + b*x + c*x^2]], x] /; FreeQ[{a, b, c, d, e, f, g, h, i, n}, x] && EqQ[e^2 - c*f^2, 0] && EqQ[c*g - a*i, 0] && EqQ[c*h - b*i, 0] && IntegerQ[2*m] && (IntegerQ[m] || GtQ[i/c, 0])
Int[((g_) + (i_.)*(x_)^2)^(m_.)*((d_.) + (e_.)*(x_) + (f_.)*Sqrt[(a_) + (c_.)*(x_)^2])^(n_.), x_Symbol] := Dist[(1*(i/c)^m)/(2^(2*m + 1)*e*f^(2*m)), Subst[Int[(x^n*(d^2 + a*f^2 - 2*d*x + x^2)^(2*m + 1))/(-d + x)^(2*(m + 1)), x], x, d + e*x + f*Sqrt[a + c*x^2]], x] /; FreeQ[{a, c, d, e, f, g, i, n}, x] && EqQ[e^2 - c*f^2, 0] && EqQ[c*g - a*i, 0] && IntegerQ[2*m] && (IntegerQ[m] || GtQ[i/c, 0])
Int[((g_.) + (h_.)*(x_) + (i_.)*(x_)^2)^(m_.)*((d_.) + (e_.)*(x_) + (f_.)*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2])^(n_.), x_Symbol] := Dist[((i/c)^(m - 1/2)*Sqrt[g + h*x + i*x^2])/Sqrt[a + b*x + c*x^2], Int[(a + b*x + c*x^2)^m*(d + e*x + f*Sqrt[a + b*x + c*x^2])^n, x], x] /; FreeQ[{a, b, c, d, e, f, g, h, i, n}, x] && EqQ[e^2 - c*f^2, 0] && EqQ[c*g - a*i, 0] && EqQ[c*h - b*i, 0] && IGtQ[m + 1/2, 0] && !GtQ[i/c, 0]
Int[((g_) + (i_.)*(x_)^2)^(m_.)*((d_.) + (e_.)*(x_) + (f_.)*Sqrt[(a_) + (c_.)*(x_)^2])^(n_.), x_Symbol] := Dist[((i/c)^(m - 1/2)*Sqrt[g + i*x^2])/Sqrt[a + c*x^2], Int[(a + c*x^2)^m*(d + e*x + f*Sqrt[a + c*x^2])^n, x], x] /; FreeQ[{a, c, d, e, f, g, i, n}, x] && EqQ[e^2 - c*f^2, 0] && EqQ[c*g - a*i, 0] && IGtQ[m + 1/2, 0] && !GtQ[i/c, 0]
Int[((g_.) + (h_.)*(x_) + (i_.)*(x_)^2)^(m_.)*((d_.) + (e_.)*(x_) + (f_.)*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2])^(n_.), x_Symbol] := Dist[((i/c)^(m + 1/2)*Sqrt[a + b*x + c*x^2])/Sqrt[g + h*x + i*x^2], Int[(a + b*x + c*x^2)^m*(d + e*x + f*Sqrt[a + b*x + c*x^2])^n, x], x] /; FreeQ[{a, b, c, d, e, f, g, h, i, n}, x] && EqQ[e^2 - c*f^2, 0] && EqQ[c*g - a*i, 0] && EqQ[c*h - b*i, 0] && ILtQ[m - 1/2, 0] && !GtQ[i/c, 0]
Int[((g_) + (i_.)*(x_)^2)^(m_.)*((d_.) + (e_.)*(x_) + (f_.)*Sqrt[(a_) + (c_.)*(x_)^2])^(n_.), x_Symbol] := Dist[((i/c)^(m + 1/2)*Sqrt[a + c*x^2])/Sqrt[g + i*x^2], Int[(a + c*x^2)^m*(d + e*x + f*Sqrt[a + c*x^2])^n, x], x] /; FreeQ[{a, c, d, e, f, g, i, n}, x] && EqQ[e^2 - c*f^2, 0] && EqQ[c*g - a*i, 0] && ILtQ[m - 1/2, 0] && !GtQ[i/c, 0]
Int[((u_) + (f_.)*((j_.) + (k_.)*Sqrt[v_]))^(n_.)*(w_)^(m_.), x_Symbol] := Int[ExpandToSum[w, x]^m*(ExpandToSum[u + f*j, x] + f*k*Sqrt[ExpandToSum[v, x]])^n, x] /; FreeQ[{f, j, k, m, n}, x] && LinearQ[u, x] && QuadraticQ[{v, w}, x] && !(LinearMatchQ[u, x] && QuadraticMatchQ[{v, w}, x] && (EqQ[j, 0] || EqQ[f, 1])) && EqQ[Coefficient[u, x, 1]^2 - Coefficient[v, x, 2]*f^2*k^2, 0]
Int[1/(((a_) + (b_.)*(x_)^(n_.))*Sqrt[(c_.)*(x_)^2 + (d_.)*((a_) + (b_.)*(x_)^(n_.))^(p_.)]), x_Symbol] := Dist[1/a, Subst[Int[1/(1 - c*x^2), x], x, x/Sqrt[c*x^2 + d*(a + b*x^n)^(2/n)]], x] /; FreeQ[{a, b, c, d, n}, x] && EqQ[p, 2/n]
Int[Sqrt[(a_) + (b_.)*Sqrt[(c_) + (d_.)*(x_)^2]], x_Symbol] := Simp[(2*b^2*d*x^3)/(3*(a + b*Sqrt[c + d*x^2])^(3/2)), x] + Simp[(2*a*x)/Sqrt[a + b*Sqrt[c + d*x^2]], x] /; FreeQ[{a, b, c, d}, x] && EqQ[a^2 - b^2*c, 0]
Int[Sqrt[(a_.)*(x_)^2 + (b_.)*(x_)*Sqrt[(c_) + (d_.)*(x_)^2]]/((x_)*Sqrt[(c_) + (d_.)*(x_)^2]), x_Symbol] := Dist[(Sqrt[2]*b)/a, Subst[Int[1/Sqrt[1 + x^2/a], x], x, a*x + b*Sqrt[c + d*x^2]], x] /; FreeQ[{a, b, c, d}, x] && EqQ[a^2 - b^2*d, 0] && EqQ[b^2*c + a, 0]
Int[Sqrt[(e_.)*(x_)*((a_.)*(x_) + (b_.)*Sqrt[(c_) + (d_.)*(x_)^2])]/((x_)*Sqrt[(c_) + (d_.)*(x_)^2]), x_Symbol] := Int[Sqrt[a*e*x^2 + b*e*x*Sqrt[c + d*x^2]]/(x*Sqrt[c + d*x^2]), x] /; FreeQ[{a, b, c, d, e}, x] && EqQ[a^2 - b^2*d, 0] && EqQ[b^2*c*e + a, 0]
Int[Sqrt[(c_.)*(x_)^2 + (d_.)*Sqrt[(a_) + (b_.)*(x_)^4]]/Sqrt[(a_) + (b_.)*(x_)^4], x_Symbol] := Dist[d, Subst[Int[1/(1 - 2*c*x^2), x], x, x/Sqrt[c*x^2 + d*Sqrt[a + b*x^4]]], x] /; FreeQ[{a, b, c, d}, x] && EqQ[c^2 - b*d^2, 0]
Int[(((c_.) + (d_.)*(x_))^(m_.)*Sqrt[(b_.)*(x_)^2 + Sqrt[(a_) + (e_.)*(x_)^4]])/Sqrt[(a_) + (e_.)*(x_)^4], x_Symbol] := Dist[(1 - I)/2, Int[(c + d*x)^m/Sqrt[Sqrt[a] - I*b*x^2], x], x] + Dist[(1 + I)/2, Int[(c + d*x)^m/Sqrt[Sqrt[a] + I*b*x^2], x], x] /; FreeQ[{a, b, c, d, m}, x] && EqQ[e, b^2] && GtQ[a, 0]
Int[1/(((c_) + (d_.)*(x_))*Sqrt[(a_) + (b_.)*(x_)^3]), x_Symbol] := Dist[2/(3*c), Int[1/Sqrt[a + b*x^3], x], x] + Dist[1/(3*c), Int[(c - 2*d*x)/((c + d*x)*Sqrt[a + b*x^3]), x], x] /; FreeQ[{a, b, c, d}, x] && EqQ[b*c^3 - 4*a*d^3, 0]
Int[1/(((c_) + (d_.)*(x_))*Sqrt[(a_) + (b_.)*(x_)^3]), x_Symbol] := Dist[(-6*a*d^3)/(c*(b*c^3 - 28*a*d^3)), Int[1/Sqrt[a + b*x^3], x], x] + Dist[1/(c*(b*c^3 - 28*a*d^3)), Int[Simp[c*(b*c^3 - 22*a*d^3) + 6*a*d^4*x, x]/((c + d*x)*Sqrt[a + b*x^3]), x], x] /; FreeQ[{a, b, c, d}, x] && EqQ[b^2*c^6 - 20*a*b*c^3*d^3 - 8*a^2*d^6, 0]
Int[1/(((c_) + (d_.)*(x_))*Sqrt[(a_) + (b_.)*(x_)^3]), x_Symbol] := With[{q = Rt[b/a, 3]}, -Dist[q/((1 + Sqrt[3])*d - c*q), Int[1/Sqrt[a + b*x^3], x], x] + Dist[d/((1 + Sqrt[3])*d - c*q), Int[(1 + Sqrt[3] + q*x)/((c + d*x)*Sqrt[a + b*x^3]), x], x]] /; FreeQ[{a, b, c, d}, x] && NeQ[b^2*c^6 - 20*a*b*c^3*d^3 - 8*a^2*d^6, 0]
Int[((e_) + (f_.)*(x_))/(((c_) + (d_.)*(x_))*Sqrt[(a_) + (b_.)*(x_)^3]), x_Symbol] := Dist[(2*e)/d, Subst[Int[1/(1 + 3*a*x^2), x], x, (1 + (2*d*x)/c)/Sqrt[a + b*x^3]], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[d*e - c*f, 0] && EqQ[b*c^3 - 4*a*d^3, 0] && EqQ[2*d*e + c*f, 0]
Int[((e_) + (f_.)*(x_))/(((c_) + (d_.)*(x_))*Sqrt[(a_) + (b_.)*(x_)^3]), x_Symbol] := Dist[(-2*e)/d, Subst[Int[1/(9 - a*x^2), x], x, (1 + (f*x)/e)^2/Sqrt[a + b*x^3]], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[d*e - c*f, 0] && EqQ[b*c^3 + 8*a*d^3, 0] && EqQ[2*d*e + c*f, 0]
Int[((e_.) + (f_.)*(x_))/(((c_) + (d_.)*(x_))*Sqrt[(a_) + (b_.)*(x_)^3]), x_Symbol] := Dist[(2*d*e + c*f)/(3*c*d), Int[1/Sqrt[a + b*x^3], x], x] + Dist[(d*e - c*f)/(3*c*d), Int[(c - 2*d*x)/((c + d*x)*Sqrt[a + b*x^3]), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[d*e - c*f, 0] && (EqQ[b*c^3 - 4*a*d^3, 0] || EqQ[b*c^3 + 8*a*d^3, 0]) && NeQ[2*d*e + c*f, 0]
Int[((e_) + (f_.)*(x_))/(((c_) + (d_.)*(x_))*Sqrt[(a_) + (b_.)*(x_)^3]), x_Symbol] := With[{k = Simplify[(d*e + 2*c*f)/(c*f)]}, Dist[((1 + k)*e)/d, Subst[Int[1/(1 + (3 + 2*k)*a*x^2), x], x, (1 + ((1 + k)*d*x)/c)/Sqrt[a + b*x^3]], x]] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[d*e - c*f, 0] && EqQ[b^2*c^6 - 20*a*b*c^3*d^3 - 8*a^2*d^6, 0] && EqQ[6*a*d^4*e - c*f*(b*c^3 - 22*a*d^3), 0]
Int[((e_.) + (f_.)*(x_))/(((c_) + (d_.)*(x_))*Sqrt[(a_) + (b_.)*(x_)^3]), x_Symbol] := -Dist[(6*a*d^4*e - c*f*(b*c^3 - 22*a*d^3))/(c*d*(b*c^3 - 28*a*d^3)), Int[1/Sqrt[a + b*x^3], x], x] + Dist[(d*e - c*f)/(c*d*(b*c^3 - 28*a*d^3)), Int[(c*(b*c^3 - 22*a*d^3) + 6*a*d^4*x)/((c + d*x)*Sqrt[a + b*x^3]), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[d*e - c*f, 0] && EqQ[b^2*c^6 - 20*a*b*c^3*d^3 - 8*a^2*d^6, 0] && NeQ[6*a*d^4*e - c*f*(b*c^3 - 22*a*d^3), 0]
Int[((e_) + (f_.)*(x_))/(((c_) + (d_.)*(x_))*Sqrt[(a_) + (b_.)*(x_)^3]), x_Symbol] := With[{q = Simplify[((1 + Sqrt[3])*f)/e]}, Dist[(4*3^(1/4)*Sqrt[2 - Sqrt[3]]*f*(1 + q*x)*Sqrt[(1 - q*x + q^2*x^2)/(1 + Sqrt[3] + q*x)^2])/(q*Sqrt[a + b*x^3]*Sqrt[(1 + q*x)/(1 + Sqrt[3] + q*x)^2]), Subst[Int[1/(((1 - Sqrt[3])*d - c*q + ((1 + Sqrt[3])*d - c*q)*x)*Sqrt[1 - x^2]*Sqrt[7 - 4*Sqrt[3] + x^2]), x], x, (-1 + Sqrt[3] - q*x)/(1 + Sqrt[3] + q*x)], x]] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[d*e - c*f, 0] && EqQ[b*e^3 - 2*(5 + 3*Sqrt[3])*a*f^3, 0] && NeQ[b*c^3 - 2*(5 - 3*Sqrt[3])*a*d^3, 0]
Int[((e_) + (f_.)*(x_))/(((c_) + (d_.)*(x_))*Sqrt[(a_) + (b_.)*(x_)^3]), x_Symbol] := With[{q = Simplify[((-1 + Sqrt[3])*f)/e]}, Dist[(4*3^(1/4)*Sqrt[2 + Sqrt[3]]*f*(1 - q*x)*Sqrt[(1 + q*x + q^2*x^2)/(1 - Sqrt[3] - q*x)^2])/(q*Sqrt[a + b*x^3]*Sqrt[-((1 - q*x)/(1 - Sqrt[3] - q*x)^2)]), Subst[Int[1/(((1 + Sqrt[3])*d + c*q + ((1 - Sqrt[3])*d + c*q)*x)*Sqrt[1 - x^2]*Sqrt[7 + 4*Sqrt[3] + x^2]), x], x, (1 + Sqrt[3] - q*x)/(-1 + Sqrt[3] + q*x)], x]] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[d*e - c*f, 0] && EqQ[b*e^3 - 2*(5 - 3*Sqrt[3])*a*f^3, 0] && NeQ[b*c^3 - 2*(5 + 3*Sqrt[3])*a*d^3, 0]
Int[((e_.) + (f_.)*(x_))/(((c_) + (d_.)*(x_))*Sqrt[(a_) + (b_.)*(x_)^3]), x_Symbol] := With[{q = Rt[b/a, 3]}, Dist[((1 + Sqrt[3])*f - e*q)/((1 + Sqrt[3])*d - c*q), Int[1/Sqrt[a + b*x^3], x], x] + Dist[(d*e - c*f)/((1 + Sqrt[3])*d - c*q), Int[(1 + Sqrt[3] + q*x)/((c + d*x)*Sqrt[a + b*x^3]), x], x]] /; FreeQ[{a, b, c, d, e, f}, x] && NeQ[d*e - c*f, 0] && NeQ[b^2*c^6 - 20*a*b*c^3*d^3 - 8*a^2*d^6, 0] && NeQ[b^2*e^6 - 20*a*b*e^3*f^3 - 8*a^2*f^6, 0]
Int[((f_) + (g_.)*(x_) + (h_.)*(x_)^2)/(((c_) + (d_.)*(x_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^3]), x_Symbol] := Dist[-2*g*h, Subst[Int[1/(2*e*h - (b*d*f - 2*a*e*h)*x^2), x], x, (1 + (2*h*x)/g)/Sqrt[a + b*x^3]], x] /; FreeQ[{a, b, c, d, e, f, g, h}, x] && NeQ[b*d*f - 2*a*e*h, 0] && EqQ[b*g^3 - 8*a*h^3, 0] && EqQ[g^2 + 2*f*h, 0] && EqQ[b*d*f + b*c*g - 4*a*e*h, 0]
Int[((f_) + (g_.)*(x_) + (h_.)*(x_)^2)/(((c_) + (e_.)*(x_)^2)*Sqrt[(a_) + (b_.)*(x_)^3]), x_Symbol] := -Dist[g/e, Subst[Int[1/(1 + a*x^2), x], x, (1 + (2*h*x)/g)/Sqrt[a + b*x^3]], x] /; FreeQ[{a, b, c, e, f, g, h}, x] && EqQ[b*g^3 - 8*a*h^3, 0] && EqQ[g^2 + 2*f*h, 0] && EqQ[b*c*g - 4*a*e*h, 0]
Int[Sqrt[(a_) + (b_.)*(x_)^3]/((c_) + (d_.)*(x_)), x_Symbol] := Dist[b/d, Int[x^2/Sqrt[a + b*x^3], x], x] + (Dist[(b*c)/d^3, Int[(c - d*x)/Sqrt[a + b*x^3], x], x] - Dist[(b*c^3 - a*d^3)/d^3, Int[1/((c + d*x)*Sqrt[a + b*x^3]), x], x]) /; FreeQ[{a, b, c, d}, x]
Int[1/(((c_) + (d_.)*(x_))*((a_) + (b_.)*(x_)^3)^(1/3)), x_Symbol] := Simp[(Sqrt[3]*ArcTan[(1 - (2^(1/3)*Rt[b, 3]*(c - d*x))/(d*(a + b*x^3)^(1/3)))/Sqrt[3]])/(2^(4/3)*Rt[b, 3]*c), x] + (Simp[Log[(c + d*x)^2*(c - d*x)]/(2^(7/3)*Rt[b, 3]*c), x] - Simp[(3*Log[Rt[b, 3]*(c - d*x) + 2^(2/3)*d*(a + b*x^3)^(1/3)])/(2^(7/3)*Rt[b, 3]*c), x]) /; FreeQ[{a, b, c, d}, x] && EqQ[b*c^3 + a*d^3, 0]
Int[1/(((c_) + (d_.)*(x_))*((a_) + (b_.)*(x_)^3)^(1/3)), x_Symbol] := Dist[1/(2*c), Int[1/(a + b*x^3)^(1/3), x], x] + Dist[1/(2*c), Int[(c - d*x)/((c + d*x)*(a + b*x^3)^(1/3)), x], x] /; FreeQ[{a, b, c, d}, x] && EqQ[2*b*c^3 - a*d^3, 0]
Int[1/(((c_) + (d_.)*(x_))*((a_) + (b_.)*(x_)^3)^(1/3)), x_Symbol] := Unintegrable[1/((c + d*x)*(a + b*x^3)^(1/3)), x] /; FreeQ[{a, b, c, d}, x]
Int[((e_) + (f_.)*(x_))/(((c_) + (d_.)*(x_))*((a_) + (b_.)*(x_)^3)^(1/3)), x_Symbol] := Simp[(Sqrt[3]*f*ArcTan[(1 + (2*Rt[b, 3]*(2*c + d*x))/(d*(a + b*x^3)^(1/3)))/Sqrt[3]])/(Rt[b, 3]*d), x] + (Simp[(f*Log[c + d*x])/(Rt[b, 3]*d), x] - Simp[(3*f*Log[Rt[b, 3]*(2*c + d*x) - d*(a + b*x^3)^(1/3)])/(2*Rt[b, 3]*d), x]) /; FreeQ[{a, b, c, d, e, f}, x] && EqQ[d*e + c*f, 0] && EqQ[2*b*c^3 - a*d^3, 0]
Int[((e_.) + (f_.)*(x_))/(((c_.) + (d_.)*(x_))*((a_) + (b_.)*(x_)^3)^(1/3)), x_Symbol] := Dist[f/d, Int[1/(a + b*x^3)^(1/3), x], x] + Dist[(d*e - c*f)/d, Int[1/((c + d*x)*(a + b*x^3)^(1/3)), x], x] /; FreeQ[{a, b, c, d, e, f}, x]
Int[((c_) + (d_.)*(x_)^(n_.))^(q_)*((a_) + (b_.)*(x_)^(nn_.))^(p_), x_Symbol] := Int[ExpandIntegrand[(a + b*x^nn)^p, (c/(c^2 - d^2*x^(2*n)) - (d*x^n)/(c^2 - d^2*x^(2*n)))^(-q), x], x] /; FreeQ[{a, b, c, d, n, nn, p}, x] && !IntegerQ[p] && ILtQ[q, 0] && IGtQ[Log[2, nn/n], 0]
Int[((e_.)*(x_))^(m_.)*((c_) + (d_.)*(x_)^(n_.))^(q_)*((a_) + (b_.)*(x_)^(nn_.))^(p_), x_Symbol] := Dist[(e*x)^m/x^m, Int[ExpandIntegrand[x^m*(a + b*x^nn)^p, (c/(c^2 - d^2*x^(2*n)) - (d*x^n)/(c^2 - d^2*x^(2*n)))^(-q), x], x], x] /; FreeQ[{a, b, c, d, e, m, n, nn, p}, x] && !IntegerQ[p] && ILtQ[q, 0] && IGtQ[Log[2, nn/n], 0]
Int[(x_)^(m_.)/((c_) + (d_.)*(x_)^(n_) + (e_.)*Sqrt[(a_) + (b_.)*(x_)^(n_)]), x_Symbol] := Dist[1/n, Subst[Int[x^((m + 1)/n - 1)/(c + d*x + e*Sqrt[a + b*x]), x], x, x^n], x] /; FreeQ[{a, b, c, d, e, m, n}, x] && EqQ[b*c - a*d, 0] && IntegerQ[(m + 1)/n]
Int[(u_.)/((c_) + (d_.)*(x_)^(n_) + (e_.)*Sqrt[(a_) + (b_.)*(x_)^(n_)]), x_Symbol] := Dist[c, Int[u/(c^2 - a*e^2 + c*d*x^n), x], x] - Dist[a*e, Int[u/((c^2 - a*e^2 + c*d*x^n)*Sqrt[a + b*x^n]), x], x] /; FreeQ[{a, b, c, d, e, n}, x] && EqQ[b*c - a*d, 0]
Int[(u_)^(m_.), x_Symbol] := With[{c = Simplify[D[u, x]]}, Dist[1/c, Subst[Int[x^m, x], x, u], x]] /; FreeQ[m, x] && PiecewiseLinearQ[u, x]
Int[(v_)/(u_), x_Symbol] := With[{a = Simplify[D[u, x]], b = Simplify[D[v, x]]}, Simp[(b*x)/a, x] - Dist[(b*u - a*v)/a, Int[1/u, x], x] /; NeQ[b*u - a*v, 0]] /; PiecewiseLinearQ[u, v, x]
Int[(v_)^(n_)/(u_), x_Symbol] := With[{a = Simplify[D[u, x]], b = Simplify[D[v, x]]}, Simp[v^n/(a*n), x] - Dist[(b*u - a*v)/a, Int[v^(n - 1)/u, x], x] /; NeQ[b*u - a*v, 0]] /; PiecewiseLinearQ[u, v, x] && GtQ[n, 0] && NeQ[n, 1]
Int[1/((u_)*(v_)), x_Symbol] := With[{a = Simplify[D[u, x]], b = Simplify[D[v, x]]}, Dist[b/(b*u - a*v), Int[1/v, x], x] - Dist[a/(b*u - a*v), Int[1/u, x], x] /; NeQ[b*u - a*v, 0]] /; PiecewiseLinearQ[u, v, x]
Int[1/((u_)*Sqrt[v_]), x_Symbol] := With[{a = Simplify[D[u, x]], b = Simplify[D[v, x]]}, Simp[(2*ArcTan[Sqrt[v]/Rt[(b*u - a*v)/a, 2]])/(a*Rt[(b*u - a*v)/a, 2]), x] /; NeQ[b*u - a*v, 0] && PosQ[(b*u - a*v)/a]] /; PiecewiseLinearQ[u, v, x]
Int[1/((u_)*Sqrt[v_]), x_Symbol] := With[{a = Simplify[D[u, x]], b = Simplify[D[v, x]]}, Simp[(-2*ArcTanh[Sqrt[v]/Rt[-((b*u - a*v)/a), 2]])/(a*Rt[-((b*u - a*v)/a), 2]), x] /; NeQ[b*u - a*v, 0] && NegQ[(b*u - a*v)/a]] /; PiecewiseLinearQ[u, v, x]
Int[(v_)^(n_)/(u_), x_Symbol] := With[{a = Simplify[D[u, x]], b = Simplify[D[v, x]]}, Simp[v^(n + 1)/((n + 1)*(b*u - a*v)), x] - Dist[(a*(n + 1))/((n + 1)*(b*u - a*v)), Int[v^(n + 1)/u, x], x] /; NeQ[b*u - a*v, 0]] /; PiecewiseLinearQ[u, v, x] && LtQ[n, -1]
Int[(v_)^(n_)/(u_), x_Symbol] := With[{a = Simplify[D[u, x]], b = Simplify[D[v, x]]}, Simp[(v^(n + 1)*Hypergeometric2F1[1, n + 1, n + 2, -((a*v)/(b*u - a*v))])/((n + 1)*(b*u - a*v)), x] /; NeQ[b*u - a*v, 0]] /; PiecewiseLinearQ[u, v, x] && !IntegerQ[n]
Int[1/(Sqrt[u_]*Sqrt[v_]), x_Symbol] := With[{a = Simplify[D[u, x]], b = Simplify[D[v, x]]}, Simp[(2*ArcTanh[(Rt[a*b, 2]*Sqrt[u])/(a*Sqrt[v])])/Rt[a*b, 2], x] /; NeQ[b*u - a*v, 0] && PosQ[a*b]] /; PiecewiseLinearQ[u, v, x]
Int[1/(Sqrt[u_]*Sqrt[v_]), x_Symbol] := With[{a = Simplify[D[u, x]], b = Simplify[D[v, x]]}, Simp[(2*ArcTan[(Rt[-(a*b), 2]*Sqrt[u])/(a*Sqrt[v])])/Rt[-(a*b), 2], x] /; NeQ[b*u - a*v, 0] && NegQ[a*b]] /; PiecewiseLinearQ[u, v, x]
Int[(u_)^(m_)*(v_)^(n_), x_Symbol] := With[{a = Simplify[D[u, x]], b = Simplify[D[v, x]]}, -Simp[(u^(m + 1)*v^(n + 1))/((m + 1)*(b*u - a*v)), x] /; NeQ[b*u - a*v, 0]] /; FreeQ[{m, n}, x] && PiecewiseLinearQ[u, v, x] && EqQ[m + n + 2, 0] && NeQ[m, -1]
Int[(u_)^(m_)*(v_)^(n_.), x_Symbol] := With[{a = Simplify[D[u, x]], b = Simplify[D[v, x]]}, Simp[(u^(m + 1)*v^n)/(a*(m + 1)), x] - Dist[(b*n)/(a*(m + 1)), Int[u^(m + 1)*v^(n - 1), x], x] /; NeQ[b*u - a*v, 0]] /; FreeQ[{m, n}, x] && PiecewiseLinearQ[u, v, x] && NeQ[m, -1] && ((LtQ[m, -1] && GtQ[n, 0] && !(ILtQ[m + n, -2] && (FractionQ[m] || GeQ[2*n + m + 1, 0]))) || (IGtQ[n, 0] && IGtQ[m, 0] && LeQ[n, m]) || (IGtQ[n, 0] && !IntegerQ[m]) || (ILtQ[m, 0] && !IntegerQ[n]))
Int[(u_)^(m_)*(v_)^(n_.), x_Symbol] := With[{a = Simplify[D[u, x]], b = Simplify[D[v, x]]}, Simp[(u^(m + 1)*v^n)/(a*(m + n + 1)), x] - Dist[(n*(b*u - a*v))/(a*(m + n + 1)), Int[u^m*v^(n - 1), x], x] /; NeQ[b*u - a*v, 0]] /; PiecewiseLinearQ[u, v, x] && NeQ[m + n + 2, 0] && GtQ[n, 0] && NeQ[m + n + 1, 0] && !(IGtQ[m, 0] && ( !IntegerQ[n] || LtQ[0, m, n])) && !ILtQ[m + n, -2]
Int[(u_)^(m_)*(v_)^(n_), x_Symbol] := With[{a = Simplify[D[u, x]], b = Simplify[D[v, x]]}, Simp[(u^(m + 1)*v^n)/(a*(m + n + 1)), x] - Dist[(n*(b*u - a*v))/(a*(m + n + 1)), Int[u^m*v^Simplify[n - 1], x], x] /; NeQ[b*u - a*v, 0]] /; PiecewiseLinearQ[u, v, x] && NeQ[m + n + 1, 0] && !RationalQ[n] && SumSimplerQ[n, -1]
Int[(u_)^(m_)*(v_)^(n_), x_Symbol] := With[{a = Simplify[D[u, x]], b = Simplify[D[v, x]]}, -Simp[(u^(m + 1)*v^(n + 1))/((m + 1)*(b*u - a*v)), x] + Dist[(b*(m + n + 2))/((m + 1)*(b*u - a*v)), Int[u^(m + 1)*v^n, x], x] /; NeQ[b*u - a*v, 0]] /; PiecewiseLinearQ[u, v, x] && NeQ[m + n + 2, 0] && LtQ[m, -1]
Int[(u_)^(m_)*(v_)^(n_), x_Symbol] := With[{a = Simplify[D[u, x]], b = Simplify[D[v, x]]}, -Simp[(u^(m + 1)*v^(n + 1))/((m + 1)*(b*u - a*v)), x] + Dist[(b*(m + n + 2))/((m + 1)*(b*u - a*v)), Int[u^Simplify[m + 1]*v^n, x], x] /; NeQ[b*u - a*v, 0]] /; PiecewiseLinearQ[u, v, x] && !RationalQ[m] && SumSimplerQ[m, 1]
Int[(u_)^(m_)*(v_)^(n_), x_Symbol] := With[{a = Simplify[D[u, x]], b = Simplify[D[v, x]]}, Simp[(u^m*v^(n + 1)*Hypergeometric2F1[-m, n + 1, n + 2, -((a*v)/(b*u - a*v))])/(b*(n + 1)*((b*u)/(b*u - a*v))^m), x] /; NeQ[b*u - a*v, 0]] /; PiecewiseLinearQ[u, v, x] && !IntegerQ[m] && !IntegerQ[n]
Int[Log[(a_.) + (b_.)*(x_)]*(u_)^(n_.), x_Symbol] := With[{c = Simplify[D[u, x]]}, Simp[(u^n*(a + b*x)*Log[a + b*x])/b, x] + (-Dist[(c*n)/b, Int[u^(n - 1)*(a + b*x)*Log[a + b*x], x], x] - Int[u^n, x])] /; FreeQ[{a, b}, x] && PiecewiseLinearQ[u, x] && !LinearQ[u, x] && GtQ[n, 0]
Int[Log[(a_.) + (b_.)*(x_)]*(u_)^(n_.)*((a_.) + (b_.)*(x_))^(m_.), x_Symbol] := With[{c = Simplify[D[u, x]]}, Simp[(u^n*(a + b*x)^(m + 1)*Log[a + b*x])/(b*(m + 1)), x] + (-Dist[1/(m + 1), Int[u^n*(a + b*x)^m, x], x] - Dist[(c*n)/(b*(m + 1)), Int[u^(n - 1)*(a + b*x)^(m + 1)*Log[a + b*x], x], x])] /; FreeQ[{a, b, m}, x] && PiecewiseLinearQ[u, x] && !LinearQ[u, x] && GtQ[n, 0] && NeQ[m, -1]
Int[((b_.)*(F_)^((g_.)*((e_.) + (f_.)*(x_))))^(n_.)*((c_.) + (d_.)*(x_))^(m_.), x_Symbol] := Simp[((c + d*x)^m*(b*F^(g*(e + f*x)))^n)/(f*g*n*Log[F]), x] - Dist[(d*m)/(f*g*n*Log[F]), Int[(c + d*x)^(m - 1)*(b*F^(g*(e + f*x)))^n, x], x] /; FreeQ[{F, b, c, d, e, f, g, n}, x] && GtQ[m, 0] && IntegerQ[2*m] && !False === True
Int[((b_.)*(F_)^((g_.)*((e_.) + (f_.)*(x_))))^(n_.)*((c_.) + (d_.)*(x_))^(m_), x_Symbol] := Simp[((c + d*x)^(m + 1)*(b*F^(g*(e + f*x)))^n)/(d*(m + 1)), x] - Dist[(f*g*n*Log[F])/(d*(m + 1)), Int[(c + d*x)^(m + 1)*(b*F^(g*(e + f*x)))^n, x], x] /; FreeQ[{F, b, c, d, e, f, g, n}, x] && LtQ[m, -1] && IntegerQ[2*m] && !False === True
Int[(F_)^((g_.)*((e_.) + (f_.)*(x_)))/((c_.) + (d_.)*(x_)), x_Symbol] := Simp[(F^(g*(e - (c*f)/d))*ExpIntegralEi[(f*g*(c + d*x)*Log[F])/d])/d, x] /; FreeQ[{F, c, d, e, f, g}, x] && !False === True
Int[(F_)^((g_.)*((e_.) + (f_.)*(x_)))*((c_.) + (d_.)*(x_))^(m_.), x_Symbol] := Simp[((-d)^m*F^(g*(e - (c*f)/d))*Gamma[m + 1, -((f*g*Log[F]*(c + d*x))/d)])/(f^(m + 1)*g^(m + 1)*Log[F]^(m + 1)), x] /; FreeQ[{F, c, d, e, f, g}, x] && IntegerQ[m]
Int[(F_)^((g_.)*((e_.) + (f_.)*(x_)))/Sqrt[(c_.) + (d_.)*(x_)], x_Symbol] := Dist[2/d, Subst[Int[F^(g*(e - (c*f)/d) + (f*g*x^2)/d), x], x, Sqrt[c + d*x]], x] /; FreeQ[{F, c, d, e, f, g}, x] && !False === True
Int[(F_)^((g_.)*((e_.) + (f_.)*(x_)))*((c_.) + (d_.)*(x_))^(m_), x_Symbol] := -Simp[(F^(g*(e - (c*f)/d))*(c + d*x)^FracPart[m]*Gamma[m + 1, (-((f*g*Log[F])/d))*(c + d*x)])/(d*(-((f*g*Log[F])/d))^(IntPart[m] + 1)*(-((f*g*Log[F]*(c + d*x))/d))^FracPart[m]), x] /; FreeQ[{F, c, d, e, f, g, m}, x] && !IntegerQ[m]
Int[((b_.)*(F_)^((g_.)*((e_.) + (f_.)*(x_))))^(n_)*((c_.) + (d_.)*(x_))^(m_.), x_Symbol] := Dist[(b*F^(g*(e + f*x)))^n/F^(g*n*(e + f*x)), Int[(c + d*x)^m*F^(g*n*(e + f*x)), x], x] /; FreeQ[{F, b, c, d, e, f, g, m, n}, x]
Int[((a_) + (b_.)*((F_)^((g_.)*((e_.) + (f_.)*(x_))))^(n_.))^(p_.)*((c_.) + (d_.)*(x_))^(m_.), x_Symbol] := Int[ExpandIntegrand[(c + d*x)^m, (a + b*(F^(g*(e + f*x)))^n)^p, x], x] /; FreeQ[{F, a, b, c, d, e, f, g, m, n}, x] && IGtQ[p, 0]
Int[((c_.) + (d_.)*(x_))^(m_.)/((a_) + (b_.)*((F_)^((g_.)*((e_.) + (f_.)*(x_))))^(n_.)), x_Symbol] := Simp[(c + d*x)^(m + 1)/(a*d*(m + 1)), x] - Dist[b/a, Int[((c + d*x)^m*(F^(g*(e + f*x)))^n)/(a + b*(F^(g*(e + f*x)))^n), x], x] /; FreeQ[{F, a, b, c, d, e, f, g, n}, x] && IGtQ[m, 0]
Int[((a_) + (b_.)*((F_)^((g_.)*((e_.) + (f_.)*(x_))))^(n_.))^(p_)*((c_.) + (d_.)*(x_))^(m_.), x_Symbol] := Dist[1/a, Int[(c + d*x)^m*(a + b*(F^(g*(e + f*x)))^n)^(p + 1), x], x] - Dist[b/a, Int[(c + d*x)^m*(F^(g*(e + f*x)))^n*(a + b*(F^(g*(e + f*x)))^n)^p, x], x] /; FreeQ[{F, a, b, c, d, e, f, g, n}, x] && ILtQ[p, 0] && IGtQ[m, 0]
Int[((a_) + (b_.)*((F_)^((g_.)*((e_.) + (f_.)*(x_))))^(n_.))^(p_)*((c_.) + (d_.)*(x_))^(m_.), x_Symbol] := With[{u = IntHide[(a + b*(F^(g*(e + f*x)))^n)^p, x]}, Dist[(c + d*x)^m, u, x] - Dist[d*m, Int[(c + d*x)^(m - 1)*u, x], x]] /; FreeQ[{F, a, b, c, d, e, f, g, n}, x] && IGtQ[m, 0] && LtQ[p, -1]
Int[((a_.) + (b_.)*((F_)^((g_.)*(v_)))^(n_.))^(p_.)*(u_)^(m_.), x_Symbol] := Int[NormalizePowerOfLinear[u, x]^m*(a + b*(F^(g*ExpandToSum[v, x]))^n)^p, x] /; FreeQ[{F, a, b, g, n, p}, x] && LinearQ[v, x] && PowerOfLinearQ[u, x] && !(LinearMatchQ[v, x] && PowerOfLinearMatchQ[u, x]) && IntegerQ[m]
Int[((a_.) + (b_.)*((F_)^((g_.)*(v_)))^(n_.))^(p_.)*(u_)^(m_.), x_Symbol] := Module[{uu = NormalizePowerOfLinear[u, x], z}, Simp[z = If[PowerQ[uu] && FreeQ[uu[[2]], x], uu[[1]]^(m*uu[[2]]), uu^m]; (uu^m*Int[z*(a + b*(F^(g*ExpandToSum[v, x]))^n)^p, x])/z, x]] /; FreeQ[{F, a, b, g, m, n, p}, x] && LinearQ[v, x] && PowerOfLinearQ[u, x] && !(LinearMatchQ[v, x] && PowerOfLinearMatchQ[u, x]) && !IntegerQ[m]
Int[((a_) + (b_.)*((F_)^((g_.)*((e_.) + (f_.)*(x_))))^(n_.))^(p_.)*((c_.) + (d_.)*(x_))^(m_.), x_Symbol] := Unintegrable[(a + b*(F^(g*(e + f*x)))^n)^p*(c + d*x)^m, x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p}, x]
Int[(((F_)^((g_.)*((e_.) + (f_.)*(x_))))^(n_.)*((c_.) + (d_.)*(x_))^(m_.))/((a_) + (b_.)*((F_)^((g_.)*((e_.) + (f_.)*(x_))))^(n_.)), x_Symbol] := Simp[((c + d*x)^m*Log[1 + (b*(F^(g*(e + f*x)))^n)/a])/(b*f*g*n*Log[F]), x] - Dist[(d*m)/(b*f*g*n*Log[F]), Int[(c + d*x)^(m - 1)*Log[1 + (b*(F^(g*(e + f*x)))^n)/a], x], x] /; FreeQ[{F, a, b, c, d, e, f, g, n}, x] && IGtQ[m, 0]
Int[((F_)^((g_.)*((e_.) + (f_.)*(x_))))^(n_.)*((a_.) + (b_.)*((F_)^((g_.)*((e_.) + (f_.)*(x_))))^(n_.))^(p_.)*((c_.) + (d_.)*(x_))^(m_.), x_Symbol] := Simp[((c + d*x)^m*(a + b*(F^(g*(e + f*x)))^n)^(p + 1))/(b*f*g*n*(p + 1)*Log[F]), x] - Dist[(d*m)/(b*f*g*n*(p + 1)*Log[F]), Int[(c + d*x)^(m - 1)*(a + b*(F^(g*(e + f*x)))^n)^(p + 1), x], x] /; FreeQ[{F, a, b, c, d, e, f, g, m, n, p}, x] && NeQ[p, -1]
Int[((F_)^((g_.)*((e_.) + (f_.)*(x_))))^(n_.)*((a_.) + (b_.)*((F_)^((g_.)*((e_.) + (f_.)*(x_))))^(n_.))^(p_.)*((c_.) + (d_.)*(x_))^(m_.), x_Symbol] := Unintegrable[(F^(g*(e + f*x)))^n*(a + b*(F^(g*(e + f*x)))^n)^p*(c + d*x)^m, x] /; FreeQ[{F, a, b, c, d, e, f, g, m, n, p}, x]
Int[((a_.) + (b_.)*((F_)^((g_.)*((e_.) + (f_.)*(x_))))^(n_.))^(p_.)*((k_.)*(G_)^((j_.)*((h_.) + (i_.)*(x_))))^(q_.)*((c_.) + (d_.)*(x_))^(m_.), x_Symbol] := Dist[(k*G^(j*(h + i*x)))^q/(F^(g*(e + f*x)))^n, Int[(c + d*x)^m*(F^(g*(e + f*x)))^n*(a + b*(F^(g*(e + f*x)))^n)^p, x], x] /; FreeQ[{F, a, b, c, d, e, f, g, h, i, j, k, m, n, p, q}, x] && EqQ[f*g*n*Log[F] - i*j*q*Log[G], 0] && NeQ[(k*G^(j*(h + i*x)))^q - (F^(g*(e + f*x)))^n, 0]
Int[((F_)^((c_.)*((a_.) + (b_.)*(x_))))^(n_.), x_Symbol] := Simp[(F^(c*(a + b*x)))^n/(b*c*n*Log[F]), x] /; FreeQ[{F, a, b, c, n}, x]
Int[(F_)^((c_.)*(v_))*(u_), x_Symbol] := Int[ExpandIntegrand[u*F^(c*ExpandToSum[v, x]), x], x] /; FreeQ[{F, c}, x] && PolynomialQ[u, x] && LinearQ[v, x] && False === True
Int[(F_)^((c_.)*(v_))*(u_), x_Symbol] := Int[ExpandIntegrand[F^(c*ExpandToSum[v, x]), u, x], x] /; FreeQ[{F, c}, x] && PolynomialQ[u, x] && LinearQ[v, x] && !False === True
Int[(F_)^((c_.)*(v_))*(u_)^(m_.)*(w_), x_Symbol] := With[{b = Coefficient[v, x, 1], d = Coefficient[u, x, 0], e = Coefficient[u, x, 1], f = Coefficient[w, x, 0], g = Coefficient[w, x, 1]}, Simp[(g*u^(m + 1)*F^(c*v))/(b*c*e*Log[F]), x] /; EqQ[e*g*(m + 1) - b*c*(e*f - d*g)*Log[F], 0]] /; FreeQ[{F, c, m}, x] && LinearQ[{u, v, w}, x]
Int[(F_)^((c_.)*(v_))*(u_)^(m_.)*(w_), x_Symbol] := Int[ExpandIntegrand[w*NormalizePowerOfLinear[u, x]^m*F^(c*ExpandToSum[v, x]), x], x] /; FreeQ[{F, c}, x] && PolynomialQ[w, x] && LinearQ[v, x] && PowerOfLinearQ[u, x] && IntegerQ[m] && False === True
Int[(F_)^((c_.)*(v_))*(u_)^(m_.)*(w_), x_Symbol] := Int[ExpandIntegrand[F^(c*ExpandToSum[v, x]), w*NormalizePowerOfLinear[u, x]^m, x], x] /; FreeQ[{F, c}, x] && PolynomialQ[w, x] && LinearQ[v, x] && PowerOfLinearQ[u, x] && IntegerQ[m] && !False === True
Int[(F_)^((c_.)*(v_))*(u_)^(m_.)*(w_), x_Symbol] := Module[{uu = NormalizePowerOfLinear[u, x], z}, Simp[z = If[PowerQ[uu] && FreeQ[uu[[2]], x], uu[[1]]^(m*uu[[2]]), uu^m]; (uu^m*Int[ExpandIntegrand[w*z*F^(c*ExpandToSum[v, x]), x], x])/z, x]] /; FreeQ[{F, c, m}, x] && PolynomialQ[w, x] && LinearQ[v, x] && PowerOfLinearQ[u, x] && !IntegerQ[m]
Int[Log[(d_.)*(x_)]^(n_.)*(F_)^((c_.)*((a_.) + (b_.)*(x_)))*((e_) + Log[(d_.)*(x_)]*(h_.)*((f_.) + (g_.)*(x_))), x_Symbol] := Simp[(e*x*F^(c*(a + b*x))*Log[d*x]^(n + 1))/(n + 1), x] /; FreeQ[{F, a, b, c, d, e, f, g, h, n}, x] && EqQ[e - f*h*(n + 1), 0] && EqQ[g*h*(n + 1) - b*c*e*Log[F], 0] && NeQ[n, -1]
Int[Log[(d_.)*(x_)]^(n_.)*(F_)^((c_.)*((a_.) + (b_.)*(x_)))*(x_)^(m_.)*((e_) + Log[(d_.)*(x_)]*(h_.)*((f_.) + (g_.)*(x_))), x_Symbol] := Simp[(e*x^(m + 1)*F^(c*(a + b*x))*Log[d*x]^(n + 1))/(n + 1), x] /; FreeQ[{F, a, b, c, d, e, f, g, h, m, n}, x] && EqQ[e*(m + 1) - f*h*(n + 1), 0] && EqQ[g*h*(n + 1) - b*c*e*Log[F], 0] && NeQ[n, -1]
Int[(F_)^((a_.) + (b_.)*((c_.) + (d_.)*(x_))), x_Symbol] := Simp[F^(a + b*(c + d*x))/(b*d*Log[F]), x] /; FreeQ[{F, a, b, c, d}, x]
Int[(F_)^((a_.) + (b_.)*((c_.) + (d_.)*(x_))^2), x_Symbol] := Simp[(F^a*Sqrt[Pi]*Erfi[(c + d*x)*Rt[b*Log[F], 2]])/(2*d*Rt[b*Log[F], 2]), x] /; FreeQ[{F, a, b, c, d}, x] && PosQ[b]
Int[(F_)^((a_.) + (b_.)*((c_.) + (d_.)*(x_))^2), x_Symbol] := Simp[(F^a*Sqrt[Pi]*Erf[(c + d*x)*Rt[-(b*Log[F]), 2]])/(2*d*Rt[-(b*Log[F]), 2]), x] /; FreeQ[{F, a, b, c, d}, x] && NegQ[b]
Int[(F_)^((a_.) + (b_.)*((c_.) + (d_.)*(x_))^(n_)), x_Symbol] := Simp[((c + d*x)*F^(a + b*(c + d*x)^n))/d, x] - Dist[b*n*Log[F], Int[(c + d*x)^n*F^(a + b*(c + d*x)^n), x], x] /; FreeQ[{F, a, b, c, d}, x] && IntegerQ[2/n] && ILtQ[n, 0]
Int[(F_)^((a_.) + (b_.)*((c_.) + (d_.)*(x_))^(n_)), x_Symbol] := With[{k = Denominator[n]}, Dist[k/d, Subst[Int[x^(k - 1)*F^(a + b*x^(k*n)), x], x, (c + d*x)^(1/k)], x]] /; FreeQ[{F, a, b, c, d}, x] && IntegerQ[2/n] && !IntegerQ[n]
Int[(F_)^((a_.) + (b_.)*((c_.) + (d_.)*(x_))^(n_)), x_Symbol] := -Simp[(F^a*(c + d*x)*Gamma[1/n, -(b*(c + d*x)^n*Log[F])])/(d*n*(-(b*(c + d*x)^n*Log[F]))^(1/n)), x] /; FreeQ[{F, a, b, c, d, n}, x] && !IntegerQ[2/n]
Int[(F_)^((a_.) + (b_.)*((c_.) + (d_.)*(x_))^(n_))*((e_.) + (f_.)*(x_))^(m_.), x_Symbol] := Simp[((e + f*x)^n*F^(a + b*(c + d*x)^n))/(b*f*n*(c + d*x)^n*Log[F]), x] /; FreeQ[{F, a, b, c, d, e, f, n}, x] && EqQ[m, n - 1] && EqQ[d*e - c*f, 0]
Int[(F_)^((a_.) + (b_.)*((c_.) + (d_.)*(x_))^(n_))/((e_.) + (f_.)*(x_)), x_Symbol] := Simp[(F^a*ExpIntegralEi[b*(c + d*x)^n*Log[F]])/(f*n), x] /; FreeQ[{F, a, b, c, d, e, f, n}, x] && EqQ[d*e - c*f, 0]
Int[(F_)^((a_.) + (b_.)*((c_.) + (d_.)*(x_))^(n_))*((c_.) + (d_.)*(x_))^(m_.), x_Symbol] := Dist[1/(d*(m + 1)), Subst[Int[F^(a + b*x^2), x], x, (c + d*x)^(m + 1)], x] /; FreeQ[{F, a, b, c, d, m, n}, x] && EqQ[n, 2*(m + 1)]
Int[(F_)^((a_.) + (b_.)*((c_.) + (d_.)*(x_))^(n_))*((c_.) + (d_.)*(x_))^(m_.), x_Symbol] := Simp[((c + d*x)^(m - n + 1)*F^(a + b*(c + d*x)^n))/(b*d*n*Log[F]), x] - Dist[(m - n + 1)/(b*n*Log[F]), Int[(c + d*x)^(m - n)*F^(a + b*(c + d*x)^n), x], x] /; FreeQ[{F, a, b, c, d}, x] && IntegerQ[(2*(m + 1))/n] && LtQ[0, (m + 1)/n, 5] && IntegerQ[n] && (LtQ[0, n, m + 1] || LtQ[m, n, 0])
Int[(F_)^((a_.) + (b_.)*((c_.) + (d_.)*(x_))^(n_))*((c_.) + (d_.)*(x_))^(m_.), x_Symbol] := Simp[((c + d*x)^(m - n + 1)*F^(a + b*(c + d*x)^n))/(b*d*n*Log[F]), x] - Dist[(m - n + 1)/(b*n*Log[F]), Int[(c + d*x)^Simplify[m - n]*F^(a + b*(c + d*x)^n), x], x] /; FreeQ[{F, a, b, c, d, m, n}, x] && IntegerQ[2*Simplify[(m + 1)/n]] && LtQ[0, Simplify[(m + 1)/n], 5] && !RationalQ[m] && SumSimplerQ[m, -n]
Int[(F_)^((a_.) + (b_.)*((c_.) + (d_.)*(x_))^(n_))*((c_.) + (d_.)*(x_))^(m_.), x_Symbol] := Simp[((c + d*x)^(m + 1)*F^(a + b*(c + d*x)^n))/(d*(m + 1)), x] - Dist[(b*n*Log[F])/(m + 1), Int[(c + d*x)^(m + n)*F^(a + b*(c + d*x)^n), x], x] /; FreeQ[{F, a, b, c, d}, x] && IntegerQ[(2*(m + 1))/n] && LtQ[-4, (m + 1)/n, 5] && IntegerQ[n] && ((GtQ[n, 0] && LtQ[m, -1]) || (GtQ[-n, 0] && LeQ[-n, m + 1]))
Int[(F_)^((a_.) + (b_.)*((c_.) + (d_.)*(x_))^(n_))*((c_.) + (d_.)*(x_))^(m_.), x_Symbol] := Simp[((c + d*x)^(m + 1)*F^(a + b*(c + d*x)^n))/(d*(m + 1)), x] - Dist[(b*n*Log[F])/(m + 1), Int[(c + d*x)^Simplify[m + n]*F^(a + b*(c + d*x)^n), x], x] /; FreeQ[{F, a, b, c, d, m, n}, x] && IntegerQ[2*Simplify[(m + 1)/n]] && LtQ[-4, Simplify[(m + 1)/n], 5] && !RationalQ[m] && SumSimplerQ[m, n]
Int[(F_)^((a_.) + (b_.)*((c_.) + (d_.)*(x_))^(n_))*((c_.) + (d_.)*(x_))^(m_.), x_Symbol] := With[{k = Denominator[n]}, Dist[k/d, Subst[Int[x^(k*(m + 1) - 1)*F^(a + b*x^(k*n)), x], x, (c + d*x)^(1/k)], x]] /; FreeQ[{F, a, b, c, d, m, n}, x] && IntegerQ[(2*(m + 1))/n] && LtQ[0, (m + 1)/n, 5] && !IntegerQ[n]
Int[(F_)^((a_.) + (b_.)*((c_.) + (d_.)*(x_))^(n_))*((e_.) + (f_.)*(x_))^(m_.), x_Symbol] := Dist[(e + f*x)^m/(c + d*x)^m, Int[(c + d*x)^m*F^(a + b*(c + d*x)^n), x], x] /; FreeQ[{F, a, b, c, d, e, f, m, n}, x] && EqQ[d*e - c*f, 0] && IntegerQ[2*Simplify[(m + 1)/n]] && NeQ[f, d] && !IntegerQ[m] && NeQ[c*e, 0]
Int[(F_)^((a_.) + (b_.)*((c_.) + (d_.)*(x_))^(n_))*((e_.) + (f_.)*(x_))^(m_.), x_Symbol] := -Simp[(F^a*(e + f*x)^(m + 1)*Gamma[(m + 1)/n, -(b*(c + d*x)^n*Log[F])])/(f*n*(-(b*(c + d*x)^n*Log[F]))^((m + 1)/n)), x] /; FreeQ[{F, a, b, c, d, e, f, m, n}, x] && EqQ[d*e - c*f, 0]
Int[(F_)^((a_.) + (b_.)*((c_.) + (d_.)*(x_))^2)*((e_.) + (f_.)*(x_))^(m_), x_Symbol] := Simp[(f*(e + f*x)^(m - 1)*F^(a + b*(c + d*x)^2))/(2*b*d^2*Log[F]), x] + (Dist[(d*e - c*f)/d, Int[(e + f*x)^(m - 1)*F^(a + b*(c + d*x)^2), x], x] - Dist[((m - 1)*f^2)/(2*b*d^2*Log[F]), Int[(e + f*x)^(m - 2)*F^(a + b*(c + d*x)^2), x], x]) /; FreeQ[{F, a, b, c, d, e, f}, x] && NeQ[d*e - c*f, 0] && FractionQ[m] && GtQ[m, 1]
Int[(F_)^((a_.) + (b_.)*((c_.) + (d_.)*(x_))^2)*((e_.) + (f_.)*(x_))^(m_), x_Symbol] := Simp[(f*(e + f*x)^(m + 1)*F^(a + b*(c + d*x)^2))/((m + 1)*f^2), x] + (-Dist[(2*b*d^2*Log[F])/(f^2*(m + 1)), Int[(e + f*x)^(m + 2)*F^(a + b*(c + d*x)^2), x], x] + Dist[(2*b*d*(d*e - c*f)*Log[F])/(f^2*(m + 1)), Int[(e + f*x)^(m + 1)*F^(a + b*(c + d*x)^2), x], x]) /; FreeQ[{F, a, b, c, d, e, f}, x] && NeQ[d*e - c*f, 0] && LtQ[m, -1]
Int[(F_)^((a_.) + (b_.)*((c_.) + (d_.)*(x_))^(n_))*((e_.) + (f_.)*(x_))^(m_), x_Symbol] := Simp[((e + f*x)^(m + 1)*F^(a + b*(c + d*x)^n))/(f*(m + 1)), x] - Dist[(b*d*n*Log[F])/(f*(m + 1)), Int[(e + f*x)^(m + 1)*(c + d*x)^(n - 1)*F^(a + b*(c + d*x)^n), x], x] /; FreeQ[{F, a, b, c, d, e, f}, x] && NeQ[d*e - c*f, 0] && IGtQ[n, 2] && LtQ[m, -1]
Int[(F_)^((a_.) + (b_.)/((c_.) + (d_.)*(x_)))/((e_.) + (f_.)*(x_)), x_Symbol] := Dist[d/f, Int[F^(a + b/(c + d*x))/(c + d*x), x], x] - Dist[(d*e - c*f)/f, Int[F^(a + b/(c + d*x))/((c + d*x)*(e + f*x)), x], x] /; FreeQ[{F, a, b, c, d, e, f}, x] && NeQ[d*e - c*f, 0]
Int[(F_)^((a_.) + (b_.)/((c_.) + (d_.)*(x_)))*((e_.) + (f_.)*(x_))^(m_), x_Symbol] := Simp[((e + f*x)^(m + 1)*F^(a + b/(c + d*x)))/(f*(m + 1)), x] + Dist[(b*d*Log[F])/(f*(m + 1)), Int[((e + f*x)^(m + 1)*F^(a + b/(c + d*x)))/(c + d*x)^2, x], x] /; FreeQ[{F, a, b, c, d, e, f}, x] && NeQ[d*e - c*f, 0] && ILtQ[m, -1]
Int[(F_)^((a_.) + (b_.)*((c_.) + (d_.)*(x_))^(n_))/((e_.) + (f_.)*(x_)), x_Symbol] := Unintegrable[F^(a + b*(c + d*x)^n)/(e + f*x), x] /; FreeQ[{F, a, b, c, d, e, f, n}, x] && NeQ[d*e - c*f, 0]
Int[(F_)^(v_)*(u_)^(m_.), x_Symbol] := Int[ExpandToSum[u, x]^m*F^ExpandToSum[v, x], x] /; FreeQ[{F, m}, x] && LinearQ[u, x] && BinomialQ[v, x] && !(LinearMatchQ[u, x] && BinomialMatchQ[v, x])
Int[(F_)^((a_.) + (b_.)*((c_.) + (d_.)*(x_))^(n_))*(u_), x_Symbol] := Int[ExpandLinearProduct[F^(a + b*(c + d*x)^n), u, c, d, x], x] /; FreeQ[{F, a, b, c, d, n}, x] && PolynomialQ[u, x]
Int[(u_.)*(F_)^((a_.) + (b_.)*(v_)), x_Symbol] := Int[u*F^(a + b*NormalizePowerOfLinear[v, x]), x] /; FreeQ[{F, a, b}, x] && PolynomialQ[u, x] && PowerOfLinearQ[v, x] && !PowerOfLinearMatchQ[v, x]
Int[(F_)^((a_.) + (b_.)/((c_.) + (d_.)*(x_)))/(((e_.) + (f_.)*(x_))*((g_.) + (h_.)*(x_))), x_Symbol] := -Dist[d/(f*(d*g - c*h)), Subst[Int[F^(a - (b*h)/(d*g - c*h) + (d*b*x)/(d*g - c*h))/x, x], x, (g + h*x)/(c + d*x)], x] /; FreeQ[{F, a, b, c, d, e, f}, x] && EqQ[d*e - c*f, 0]
Int[(F_)^((e_.) + ((f_.)*((a_.) + (b_.)*(x_)))/((c_.) + (d_.)*(x_)))*((g_.) + (h_.)*(x_))^(m_.), x_Symbol] := Dist[F^(e + (f*b)/d), Int[(g + h*x)^m, x], x] /; FreeQ[{F, a, b, c, d, e, f, g, h, m}, x] && EqQ[b*c - a*d, 0]
Int[(F_)^((e_.) + ((f_.)*((a_.) + (b_.)*(x_)))/((c_.) + (d_.)*(x_)))*((g_.) + (h_.)*(x_))^(m_.), x_Symbol] := Int[(g + h*x)^m*F^((d*e + b*f)/d - (f*(b*c - a*d))/(d*(c + d*x))), x] /; FreeQ[{F, a, b, c, d, e, f, g, h, m}, x] && NeQ[b*c - a*d, 0] && EqQ[d*g - c*h, 0]
Int[(F_)^((e_.) + ((f_.)*((a_.) + (b_.)*(x_)))/((c_.) + (d_.)*(x_)))/((g_.) + (h_.)*(x_)), x_Symbol] := Dist[d/h, Int[F^(e + (f*(a + b*x))/(c + d*x))/(c + d*x), x], x] - Dist[(d*g - c*h)/h, Int[F^(e + (f*(a + b*x))/(c + d*x))/((c + d*x)*(g + h*x)), x], x] /; FreeQ[{F, a, b, c, d, e, f, g, h}, x] && NeQ[b*c - a*d, 0] && NeQ[d*g - c*h, 0]
Int[(F_)^((e_.) + ((f_.)*((a_.) + (b_.)*(x_)))/((c_.) + (d_.)*(x_)))*((g_.) + (h_.)*(x_))^(m_), x_Symbol] := Simp[((g + h*x)^(m + 1)*F^(e + (f*(a + b*x))/(c + d*x)))/(h*(m + 1)), x] - Dist[(f*(b*c - a*d)*Log[F])/(h*(m + 1)), Int[((g + h*x)^(m + 1)*F^(e + (f*(a + b*x))/(c + d*x)))/(c + d*x)^2, x], x] /; FreeQ[{F, a, b, c, d, e, f, g, h}, x] && NeQ[b*c - a*d, 0] && NeQ[d*g - c*h, 0] && ILtQ[m, -1]
Int[(F_)^((e_.) + ((f_.)*((a_.) + (b_.)*(x_)))/((c_.) + (d_.)*(x_)))/(((g_.) + (h_.)*(x_))*((i_.) + (j_.)*(x_))), x_Symbol] := -Dist[d/(h*(d*i - c*j)), Subst[Int[F^(e + (f*(b*i - a*j))/(d*i - c*j) - ((b*c - a*d)*f*x)/(d*i - c*j))/x, x], x, (i + j*x)/(c + d*x)], x] /; FreeQ[{F, a, b, c, d, e, f, g, h}, x] && EqQ[d*g - c*h, 0]
Int[(F_)^((a_.) + (b_.)*(x_) + (c_.)*(x_)^2), x_Symbol] := Dist[F^(a - b^2/(4*c)), Int[F^((b + 2*c*x)^2/(4*c)), x], x] /; FreeQ[{F, a, b, c}, x]
Int[(F_)^(v_), x_Symbol] := Int[F^ExpandToSum[v, x], x] /; FreeQ[F, x] && QuadraticQ[v, x] && !QuadraticMatchQ[v, x]
Int[(F_)^((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)*((d_.) + (e_.)*(x_)), x_Symbol] := Simp[(e*F^(a + b*x + c*x^2))/(2*c*Log[F]), x] /; FreeQ[{F, a, b, c, d, e}, x] && EqQ[b*e - 2*c*d, 0]
Int[(F_)^((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)*((d_.) + (e_.)*(x_))^(m_), x_Symbol] := Simp[(e*(d + e*x)^(m - 1)*F^(a + b*x + c*x^2))/(2*c*Log[F]), x] - Dist[((m - 1)*e^2)/(2*c*Log[F]), Int[(d + e*x)^(m - 2)*F^(a + b*x + c*x^2), x], x] /; FreeQ[{F, a, b, c, d, e}, x] && EqQ[b*e - 2*c*d, 0] && GtQ[m, 1]
Int[(F_)^((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)/((d_.) + (e_.)*(x_)), x_Symbol] := Simp[(1*F^(a - b^2/(4*c))*ExpIntegralEi[((b + 2*c*x)^2*Log[F])/(4*c)])/(2*e), x] /; FreeQ[{F, a, b, c, d, e}, x] && EqQ[b*e - 2*c*d, 0]
Int[(F_)^((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)*((d_.) + (e_.)*(x_))^(m_), x_Symbol] := Simp[((d + e*x)^(m + 1)*F^(a + b*x + c*x^2))/(e*(m + 1)), x] - Dist[(2*c*Log[F])/(e^2*(m + 1)), Int[(d + e*x)^(m + 2)*F^(a + b*x + c*x^2), x], x] /; FreeQ[{F, a, b, c, d, e}, x] && EqQ[b*e - 2*c*d, 0] && LtQ[m, -1]
Int[(F_)^((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)*((d_.) + (e_.)*(x_)), x_Symbol] := Simp[(e*F^(a + b*x + c*x^2))/(2*c*Log[F]), x] - Dist[(b*e - 2*c*d)/(2*c), Int[F^(a + b*x + c*x^2), x], x] /; FreeQ[{F, a, b, c, d, e}, x] && NeQ[b*e - 2*c*d, 0]
Int[(F_)^((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)*((d_.) + (e_.)*(x_))^(m_), x_Symbol] := Simp[(e*(d + e*x)^(m - 1)*F^(a + b*x + c*x^2))/(2*c*Log[F]), x] + (-Dist[(b*e - 2*c*d)/(2*c), Int[(d + e*x)^(m - 1)*F^(a + b*x + c*x^2), x], x] - Dist[((m - 1)*e^2)/(2*c*Log[F]), Int[(d + e*x)^(m - 2)*F^(a + b*x + c*x^2), x], x]) /; FreeQ[{F, a, b, c, d, e}, x] && NeQ[b*e - 2*c*d, 0] && GtQ[m, 1]
Int[(F_)^((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)*((d_.) + (e_.)*(x_))^(m_), x_Symbol] := Simp[((d + e*x)^(m + 1)*F^(a + b*x + c*x^2))/(e*(m + 1)), x] + (-Dist[(2*c*Log[F])/(e^2*(m + 1)), Int[(d + e*x)^(m + 2)*F^(a + b*x + c*x^2), x], x] - Dist[((b*e - 2*c*d)*Log[F])/(e^2*(m + 1)), Int[(d + e*x)^(m + 1)*F^(a + b*x + c*x^2), x], x]) /; FreeQ[{F, a, b, c, d, e}, x] && NeQ[b*e - 2*c*d, 0] && LtQ[m, -1]
Int[(F_)^((a_.) + (b_.)*(x_) + (c_.)*(x_)^2)*((d_.) + (e_.)*(x_))^(m_.), x_Symbol] := Unintegrable[F^(a + b*x + c*x^2)*(d + e*x)^m, x] /; FreeQ[{F, a, b, c, d, e, m}, x]
Int[(F_)^(v_)*(u_)^(m_.), x_Symbol] := Int[ExpandToSum[u, x]^m*F^ExpandToSum[v, x], x] /; FreeQ[{F, m}, x] && LinearQ[u, x] && QuadraticQ[v, x] && !(LinearMatchQ[u, x] && QuadraticMatchQ[v, x])
Int[(F_)^((e_.)*((c_.) + (d_.)*(x_)))*((a_.) + (b_.)*(F_)^(v_))^(p_)*(x_)^(m_.), x_Symbol] := With[{u = IntHide[F^(e*(c + d*x))*(a + b*F^v)^p, x]}, Dist[x^m, u, x] - Dist[m, Int[x^(m - 1)*u, x], x]] /; FreeQ[{F, a, b, c, d, e}, x] && EqQ[v, 2*e*(c + d*x)] && GtQ[m, 0] && ILtQ[p, 0]
Int[((F_)^((e_.)*((c_.) + (d_.)*(x_))))^(n_.)*((a_) + (b_.)*((F_)^((e_.)*((c_.) + (d_.)*(x_))))^(n_.))^(p_.), x_Symbol] := Dist[1/(d*e*n*Log[F]), Subst[Int[(a + b*x)^p, x], x, (F^(e*(c + d*x)))^n], x] /; FreeQ[{F, a, b, c, d, e, n, p}, x]
Int[((a_) + (b_.)*((F_)^((e_.)*((c_.) + (d_.)*(x_))))^(n_.))^(p_.)*((G_)^((h_.)*((f_.) + (g_.)*(x_))))^(m_.), x_Symbol] := Dist[(G^(h*(f + g*x)))^m/(F^(e*(c + d*x)))^n, Int[(F^(e*(c + d*x)))^n*(a + b*(F^(e*(c + d*x)))^n)^p, x], x] /; FreeQ[{F, G, a, b, c, d, e, f, g, h, m, n, p}, x] && EqQ[d*e*n*Log[F], g*h*m*Log[G]]
Int[((a_) + (b_.)*(F_)^((e_.)*((c_.) + (d_.)*(x_))))^(p_.)*(G_)^((h_.)*((f_.) + (g_.)*(x_))), x_Symbol] := With[{m = FullSimplify[(g*h*Log[G])/(d*e*Log[F])]}, Dist[(Denominator[m]*G^(f*h - (c*g*h)/d))/(d*e*Log[F]), Subst[Int[x^(Numerator[m] - 1)*(a + b*x^Denominator[m])^p, x], x, F^((e*(c + d*x))/Denominator[m])], x] /; LeQ[m, -1] || GeQ[m, 1]] /; FreeQ[{F, G, a, b, c, d, e, f, g, h, p}, x]
Int[((a_) + (b_.)*(F_)^((e_.)*((c_.) + (d_.)*(x_))))^(p_.)*(G_)^((h_.)*((f_.) + (g_.)*(x_))), x_Symbol] := With[{m = FullSimplify[(d*e*Log[F])/(g*h*Log[G])]}, Dist[Denominator[m]/(g*h*Log[G]), Subst[Int[x^(Denominator[m] - 1)*(a + b*F^(c*e - (d*e*f)/g)*x^Numerator[m])^p, x], x, G^((h*(f + g*x))/Denominator[m])], x] /; LtQ[m, -1] || GtQ[m, 1]] /; FreeQ[{F, G, a, b, c, d, e, f, g, h, p}, x]
Int[((a_) + (b_.)*(F_)^((e_.)*((c_.) + (d_.)*(x_))))^(p_.)*(G_)^((h_.)*((f_.) + (g_.)*(x_))), x_Symbol] := Int[Expand[G^(h*(f + g*x))*(a + b*F^(e*(c + d*x)))^p, x], x] /; FreeQ[{F, G, a, b, c, d, e, f, g, h}, x] && IGtQ[p, 0]
Int[((a_) + (b_.)*(F_)^((e_.)*((c_.) + (d_.)*(x_))))^(p_)*(G_)^((h_.)*((f_.) + (g_.)*(x_))), x_Symbol] := Simp[(a^p*G^(h*(f + g*x))*Hypergeometric2F1[-p, (g*h*Log[G])/(d*e*Log[F]), (g*h*Log[G])/(d*e*Log[F]) + 1, Simplify[-((b*F^(e*(c + d*x)))/a)]])/(g*h*Log[G]), x] /; FreeQ[{F, G, a, b, c, d, e, f, g, h, p}, x] && (ILtQ[p, 0] || GtQ[a, 0])
Int[((a_) + (b_.)*(F_)^((e_.)*((c_.) + (d_.)*(x_))))^(p_)*(G_)^((h_.)*((f_.) + (g_.)*(x_))), x_Symbol] := Dist[(a + b*F^(e*(c + d*x)))^p/(1 + (b/a)*F^(e*(c + d*x)))^p, Int[G^(h*(f + g*x))*(1 + (b*F^(e*(c + d*x)))/a)^p, x], x] /; FreeQ[{F, G, a, b, c, d, e, f, g, h, p}, x] && !(ILtQ[p, 0] || GtQ[a, 0])
Int[((a_) + (b_.)*(F_)^((e_.)*(v_)))^(p_)*(G_)^((h_.)*(u_)), x_Symbol] := Int[G^(h*ExpandToSum[u, x])*(a + b*F^(e*ExpandToSum[v, x]))^p, x] /; FreeQ[{F, G, a, b, e, h, p}, x] && LinearQ[{u, v}, x] && !LinearMatchQ[{u, v}, x]
Int[((a_.) + (b_.)*(F_)^(u_))^(p_.)*((c_.) + (d_.)*(F_)^(v_))^(q_.)*((e_.) + (f_.)*(x_))^(m_.), x_Symbol] := With[{w = ExpandIntegrand[(e + f*x)^m, (a + b*F^u)^p*(c + d*F^v)^q, x]}, Int[w, x] /; SumQ[w]] /; FreeQ[{F, a, b, c, d, e, f, m}, x] && IntegersQ[p, q] && LinearQ[{u, v}, x] && RationalQ[Simplify[u/v]]
Int[((a_) + (b_.)*(F_)^((e_.)*((c_.) + (d_.)*(x_))))^(p_.)*(G_)^((h_.)*((f_.) + (g_.)*(x_)))*(H_)^((t_.)*((r_.) + (s_.)*(x_))), x_Symbol] := With[{m = FullSimplify[(g*h*Log[G] + s*t*Log[H])/(d*e*Log[F])]}, Dist[(Denominator[m]*G^(f*h - (c*g*h)/d)*H^(r*t - (c*s*t)/d))/(d*e*Log[F]), Subst[Int[x^(Numerator[m] - 1)*(a + b*x^Denominator[m])^p, x], x, F^((e*(c + d*x))/Denominator[m])], x] /; RationalQ[m]] /; FreeQ[{F, G, H, a, b, c, d, e, f, g, h, r, s, t, p}, x]
Int[((a_) + (b_.)*(F_)^((e_.)*((c_.) + (d_.)*(x_))))^(p_.)*(G_)^((h_.)*((f_.) + (g_.)*(x_)))*(H_)^((t_.)*((r_.) + (s_.)*(x_))), x_Symbol] := Dist[G^((f - (c*g)/d)*h), Int[H^(t*(r + s*x))*(b + a/F^(e*(c + d*x)))^p, x], x] /; FreeQ[{F, G, H, a, b, c, d, e, f, g, h, r, s, t}, x] && EqQ[d*e*p*Log[F] + g*h*Log[G], 0] && IntegerQ[p]
Int[((a_) + (b_.)*(F_)^((e_.)*((c_.) + (d_.)*(x_))))^(p_.)*(G_)^((h_.)*((f_.) + (g_.)*(x_)))*(H_)^((t_.)*((r_.) + (s_.)*(x_))), x_Symbol] := Int[Expand[G^(h*(f + g*x))*H^(t*(r + s*x))*(a + b*F^(e*(c + d*x)))^p, x], x] /; FreeQ[{F, G, H, a, b, c, d, e, f, g, h, r, s, t}, x] && IGtQ[p, 0]
Int[((a_) + (b_.)*(F_)^((e_.)*((c_.) + (d_.)*(x_))))^(p_)*(G_)^((h_.)*((f_.) + (g_.)*(x_)))*(H_)^((t_.)*((r_.) + (s_.)*(x_))), x_Symbol] := Simp[(a^p*G^(h*(f + g*x))*H^(t*(r + s*x))*Hypergeometric2F1[-p, (g*h*Log[G] + s*t*Log[H])/(d*e*Log[F]), (g*h*Log[G] + s*t*Log[H])/(d*e*Log[F]) + 1, Simplify[-((b*F^(e*(c + d*x)))/a)]])/(g*h*Log[G] + s*t*Log[H]), x] /; FreeQ[{F, G, H, a, b, c, d, e, f, g, h, r, s, t}, x] && ILtQ[p, 0]
Int[((a_) + (b_.)*(F_)^((e_.)*((c_.) + (d_.)*(x_))))^(p_)*(G_)^((h_.)*((f_.) + (g_.)*(x_)))*(H_)^((t_.)*((r_.) + (s_.)*(x_))), x_Symbol] := Simp[(G^(h*(f + g*x))*H^(t*(r + s*x))*(a + b*F^(e*(c + d*x)))^p*Hypergeometric2F1[-p, (g*h*Log[G] + s*t*Log[H])/(d*e*Log[F]), (g*h*Log[G] + s*t*Log[H])/(d*e*Log[F]) + 1, Simplify[-((b*F^(e*(c + d*x)))/a)]])/((g*h*Log[G] + s*t*Log[H])*((a + b*F^(e*(c + d*x)))/a)^p), x] /; FreeQ[{F, G, H, a, b, c, d, e, f, g, h, r, s, t, p}, x] && !IntegerQ[p]
Int[((a_) + (b_.)*(F_)^((e_.)*(v_)))^(p_)*(G_)^((h_.)*(u_))*(H_)^((t_.)*(w_)), x_Symbol] := Int[G^(h*ExpandToSum[u, x])*H^(t*ExpandToSum[w, x])*(a + b*F^(e*ExpandToSum[v, x]))^p, x] /; FreeQ[{F, G, H, a, b, e, h, t, p}, x] && LinearQ[{u, v, w}, x] && !LinearMatchQ[{u, v, w}, x]
Int[(F_)^((e_.)*((c_.) + (d_.)*(x_)))*((b_.)*(F_)^((e_.)*((c_.) + (d_.)*(x_))) + (a_.)*(x_)^(n_.))^(p_.), x_Symbol] := Simp[(a*x^n + b*F^(e*(c + d*x)))^(p + 1)/(b*d*e*(p + 1)*Log[F]), x] - Dist[(a*n)/(b*d*e*Log[F]), Int[x^(n - 1)*(a*x^n + b*F^(e*(c + d*x)))^p, x], x] /; FreeQ[{F, a, b, c, d, e, n, p}, x] && NeQ[p, -1]
Int[(F_)^((e_.)*((c_.) + (d_.)*(x_)))*(x_)^(m_.)*((b_.)*(F_)^((e_.)*((c_.) + (d_.)*(x_))) + (a_.)*(x_)^(n_.))^(p_.), x_Symbol] := Simp[(x^m*(a*x^n + b*F^(e*(c + d*x)))^(p + 1))/(b*d*e*(p + 1)*Log[F]), x] + (-Dist[m/(b*d*e*(p + 1)*Log[F]), Int[x^(m - 1)*(a*x^n + b*F^(e*(c + d*x)))^(p + 1), x], x] - Dist[(a*n)/(b*d*e*Log[F]), Int[x^(m + n - 1)*(a*x^n + b*F^(e*(c + d*x)))^p, x], x]) /; FreeQ[{F, a, b, c, d, e, m, n, p}, x] && NeQ[p, -1]
Int[((f_.) + (g_.)*(x_))^(m_.)/((a_.) + (b_.)*(F_)^(u_) + (c_.)*(F_)^(v_)), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(2*c)/q, Int[(f + g*x)^m/(b - q + 2*c*F^u), x], x] - Dist[(2*c)/q, Int[(f + g*x)^m/(b + q + 2*c*F^u), x], x]] /; FreeQ[{F, a, b, c, f, g}, x] && EqQ[v, 2*u] && LinearQ[u, x] && NeQ[b^2 - 4*a*c, 0] && IGtQ[m, 0]
Int[((F_)^(u_)*((f_.) + (g_.)*(x_))^(m_.))/((a_.) + (b_.)*(F_)^(u_) + (c_.)*(F_)^(v_)), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[(2*c)/q, Int[((f + g*x)^m*F^u)/(b - q + 2*c*F^u), x], x] - Dist[(2*c)/q, Int[((f + g*x)^m*F^u)/(b + q + 2*c*F^u), x], x]] /; FreeQ[{F, a, b, c, f, g}, x] && EqQ[v, 2*u] && LinearQ[u, x] && NeQ[b^2 - 4*a*c, 0] && IGtQ[m, 0]
Int[(((i_.)*(F_)^(u_) + (h_))*((f_.) + (g_.)*(x_))^(m_.))/((a_.) + (b_.)*(F_)^(u_) + (c_.)*(F_)^(v_)), x_Symbol] := With[{q = Rt[b^2 - 4*a*c, 2]}, Dist[Simplify[(2*c*h - b*i)/q] + i, Int[(f + g*x)^m/(b - q + 2*c*F^u), x], x] - Dist[Simplify[(2*c*h - b*i)/q] - i, Int[(f + g*x)^m/(b + q + 2*c*F^u), x], x]] /; FreeQ[{F, a, b, c, f, g, h, i}, x] && EqQ[v, 2*u] && LinearQ[u, x] && NeQ[b^2 - 4*a*c, 0] && IGtQ[m, 0]
Int[(x_)^(m_.)/((b_.)*(F_)^(v_) + (a_.)*(F_)^((c_.) + (d_.)*(x_))), x_Symbol] := With[{u = IntHide[1/(a*F^(c + d*x) + b*F^v), x]}, Simp[x^m*u, x] - Dist[m, Int[x^(m - 1)*u, x], x]] /; FreeQ[{F, a, b, c, d}, x] && EqQ[v, -(c + d*x)] && GtQ[m, 0]
Int[(u_)/((a_) + (b_.)*(F_)^(v_) + (c_.)*(F_)^(w_)), x_Symbol] := Int[(u*F^v)/(c + a*F^v + b*F^(2*v)), x] /; FreeQ[{F, a, b, c}, x] && EqQ[w, -v] && LinearQ[v, x] && If[RationalQ[Coefficient[v, x, 1]], GtQ[Coefficient[v, x, 1], 0], LtQ[LeafCount[v], LeafCount[w]]]
Int[(F_)^((g_.)*((d_.) + (e_.)*(x_))^(n_.))/((a_.) + (b_.)*(x_) + (c_.)*(x_)^2), x_Symbol] := Int[ExpandIntegrand[F^(g*(d + e*x)^n), 1/(a + b*x + c*x^2), x], x] /; FreeQ[{F, a, b, c, d, e, g, n}, x]
Int[(F_)^((g_.)*((d_.) + (e_.)*(x_))^(n_.))/((a_) + (c_.)*(x_)^2), x_Symbol] := Int[ExpandIntegrand[F^(g*(d + e*x)^n), 1/(a + c*x^2), x], x] /; FreeQ[{F, a, c, d, e, g, n}, x]
Int[((F_)^((g_.)*((d_.) + (e_.)*(x_))^(n_.))*(u_)^(m_.))/((a_.) + (b_.)*(x_) + (c_)*(x_)^2), x_Symbol] := Int[ExpandIntegrand[F^(g*(d + e*x)^n), u^m/(a + b*x + c*x^2), x], x] /; FreeQ[{F, a, b, c, d, e, g, n}, x] && PolynomialQ[u, x] && IntegerQ[m]
Int[((F_)^((g_.)*((d_.) + (e_.)*(x_))^(n_.))*(u_)^(m_.))/((a_) + (c_)*(x_)^2), x_Symbol] := Int[ExpandIntegrand[F^(g*(d + e*x)^n), u^m/(a + c*x^2), x], x] /; FreeQ[{F, a, c, d, e, g, n}, x] && PolynomialQ[u, x] && IntegerQ[m]
Int[(F_)^(((a_.) + (b_.)*(x_)^4)/(x_)^2), x_Symbol] := Simp[(Sqrt[Pi]*Exp[2*Sqrt[-(a*Log[F])]*Sqrt[-(b*Log[F])]]*Erf[(Sqrt[-(a*Log[F])] + Sqrt[-(b*Log[F])]*x^2)/x])/(4*Sqrt[-(b*Log[F])]), x] - Simp[(Sqrt[Pi]*Exp[-2*Sqrt[-(a*Log[F])]*Sqrt[-(b*Log[F])]]*Erf[(Sqrt[-(a*Log[F])] - Sqrt[-(b*Log[F])]*x^2)/x])/(4*Sqrt[-(b*Log[F])]), x] /; FreeQ[{F, a, b}, x]
Int[(x_)^(m_.)*(E^(x_) + (x_)^(m_.))^(n_), x_Symbol] := -Simp[(E^x + x^m)^(n + 1)/(n + 1), x] + (Dist[m, Int[x^(m - 1)*(E^x + x^m)^n, x], x] + Int[(E^x + x^m)^(n + 1), x]) /; RationalQ[m, n] && GtQ[m, 0] && LtQ[n, 0] && NeQ[n, -1]
Int[(u_.)*(F_)^((a_.)*(Log[z_]*(b_.) + (v_.))), x_Symbol] := Int[u*F^(a*v)*z^(a*b*Log[F]), x] /; FreeQ[{F, a, b}, x]
Int[(F_)^(((a_.) + Log[(c_.)*(x_)^(n_.)]^2*(b_.))*(d_.)), x_Symbol] := Dist[x/(n*(c*x^n)^(1/n)), Subst[Int[E^(a*d*Log[F] + x/n + b*d*Log[F]*x^2), x], x, Log[c*x^n]], x] /; FreeQ[{F, a, b, c, d, n}, x]
Int[(F_)^(((a_.) + Log[(c_.)*(x_)^(n_.)]^2*(b_.))*(d_.))*((e_.)*(x_))^(m_.), x_Symbol] := Dist[(e*x)^(m + 1)/(e*n*(c*x^n)^((m + 1)/n)), Subst[Int[E^(a*d*Log[F] + ((m + 1)*x)/n + b*d*Log[F]*x^2), x], x, Log[c*x^n]], x] /; FreeQ[{F, a, b, c, d, e, m, n}, x]
Int[(F_)^(((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^2*(d_.)), x_Symbol] := Int[F^(a^2*d + 2*a*b*d*Log[c*x^n] + b^2*d*Log[c*x^n]^2), x] /; FreeQ[{F, a, b, c, d, n}, x]
Int[(F_)^(((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^2*(d_.))*((e_.)*(x_))^(m_.), x_Symbol] := Int[(e*x)^m*F^(a^2*d + 2*a*b*d*Log[c*x^n] + b^2*d*Log[c*x^n]^2), x] /; FreeQ[{F, a, b, c, d, e, m, n}, x]
Int[Log[(a_) + (b_.)*((F_)^((e_.)*((c_.) + (d_.)*(x_))))^(n_.)], x_Symbol] := Dist[1/(d*e*n*Log[F]), Subst[Int[Log[a + b*x]/x, x], x, (F^(e*(c + d*x)))^n], x] /; FreeQ[{F, a, b, c, d, e, n}, x] && GtQ[a, 0]
Int[Log[(a_) + (b_.)*((F_)^((e_.)*((c_.) + (d_.)*(x_))))^(n_.)], x_Symbol] := Simp[x*Log[a + b*(F^(e*(c + d*x)))^n], x] - Dist[b*d*e*n*Log[F], Int[(x*(F^(e*(c + d*x)))^n)/(a + b*(F^(e*(c + d*x)))^n), x], x] /; FreeQ[{F, a, b, c, d, e, n}, x] && !GtQ[a, 0]
Int[(u_.)*((a_.)*(F_)^(v_))^(n_), x_Symbol] := Dist[(a*F^v)^n/F^(n*v), Int[u*F^(n*v), x], x] /; FreeQ[{F, a, n}, x] && !IntegerQ[n]
Int[u_, x_Symbol] := With[{v = FunctionOfExponential[u, x]}, Dist[v/D[v, x], Subst[Int[FunctionOfExponentialFunction[u, x]/x, x], x, v], x]] /; FunctionOfExponentialQ[u, x] && !MatchQ[u, (w_)*((a_.)*(v_)^(n_))^(m_) /; FreeQ[{a, m, n}, x] && IntegerQ[m*n]] && !MatchQ[u, E^((c_.)*((a_.) + (b_.)*x))*(F_)[v_] /; FreeQ[{a, b, c}, x] && InverseFunctionQ[F[x]]]
Int[(u_.)*((a_.)*(F_)^(v_) + (b_.)*(F_)^(w_))^(n_), x_Symbol] := Int[u*F^(n*v)*(a + b*F^ExpandToSum[w - v, x])^n, x] /; FreeQ[{F, a, b, n}, x] && ILtQ[n, 0] && LinearQ[{v, w}, x]
Int[(u_.)*((a_.)*(F_)^(v_) + (b_.)*(G_)^(w_))^(n_), x_Symbol] := Int[u*F^(n*v)*(a + b*E^ExpandToSum[Log[G]*w - Log[F]*v, x])^n, x] /; FreeQ[{F, G, a, b, n}, x] && ILtQ[n, 0] && LinearQ[{v, w}, x]
Int[(u_.)*((a_.)*(F_)^(v_) + (b_.)*(F_)^(w_))^(n_), x_Symbol] := Dist[(a*F^v + b*F^w)^n/(F^(n*v)*(a + b*F^ExpandToSum[w - v, x])^n), Int[u*F^(n*v)*(a + b*F^ExpandToSum[w - v, x])^n, x], x] /; FreeQ[{F, a, b, n}, x] && !IntegerQ[n] && LinearQ[{v, w}, x]
Int[(u_.)*((a_.)*(F_)^(v_) + (b_.)*(G_)^(w_))^(n_), x_Symbol] := Dist[(a*F^v + b*G^w)^n/(F^(n*v)*(a + b*E^ExpandToSum[Log[G]*w - Log[F]*v, x])^n), Int[u*F^(n*v)*(a + b*E^ExpandToSum[Log[G]*w - Log[F]*v, x])^n, x], x] /; FreeQ[{F, G, a, b, n}, x] && !IntegerQ[n] && LinearQ[{v, w}, x]
Int[(u_.)*(F_)^(v_)*(G_)^(w_), x_Symbol] := With[{z = v*Log[F] + w*Log[G]}, Int[u*NormalizeIntegrand[E^z, x], x] /; BinomialQ[z, x] || (PolynomialQ[z, x] && LeQ[Exponent[z, x], 2])] /; FreeQ[{F, G}, x]
Int[(y_.)*(F_)^(u_)*((v_) + (w_)), x_Symbol] := With[{z = (v*y)/(Log[F]*D[u, x])}, Simp[F^u*z, x] /; EqQ[D[z, x], w*y]] /; FreeQ[F, x]
Int[(F_)^(u_)*(v_)^(n_.)*(w_), x_Symbol] := With[{z = Log[F]*v*D[u, x] + (n + 1)*D[v, x]}, Simp[(Coefficient[w, x, Exponent[w, x]]*F^u*v^(n + 1))/Coefficient[z, x, Exponent[z, x]], x] /; EqQ[Exponent[w, x], Exponent[z, x]] && EqQ[w*Coefficient[z, x, Exponent[z, x]], z*Coefficient[w, x, Exponent[w, x]]]] /; FreeQ[{F, n}, x] && PolynomialQ[u, x] && PolynomialQ[v, x] && PolynomialQ[w, x]
Int[((a_.) + (b_.)*(F_)^(((c_.)*Sqrt[(d_.) + (e_.)*(x_)])/Sqrt[(f_.) + (g_.)*(x_)]))^(n_.)/((A_.) + (B_.)*(x_) + (C_.)*(x_)^2), x_Symbol] := Dist[(2*e*g)/(C*(e*f - d*g)), Subst[Int[(a + b*F^(c*x))^n/x, x], x, Sqrt[d + e*x]/Sqrt[f + g*x]], x] /; FreeQ[{a, b, c, d, e, f, g, A, B, C, F}, x] && EqQ[C*d*f - A*e*g, 0] && EqQ[B*e*g - C*(e*f + d*g), 0] && IGtQ[n, 0]
Int[((a_.) + (b_.)*(F_)^(((c_.)*Sqrt[(d_.) + (e_.)*(x_)])/Sqrt[(f_.) + (g_.)*(x_)]))^(n_.)/((A_) + (C_.)*(x_)^2), x_Symbol] := Dist[(2*e*g)/(C*(e*f - d*g)), Subst[Int[(a + b*F^(c*x))^n/x, x], x, Sqrt[d + e*x]/Sqrt[f + g*x]], x] /; FreeQ[{a, b, c, d, e, f, g, A, C, F}, x] && EqQ[C*d*f - A*e*g, 0] && EqQ[e*f + d*g, 0] && IGtQ[n, 0]
Int[((a_.) + (b_.)*(F_)^(((c_.)*Sqrt[(d_.) + (e_.)*(x_)])/Sqrt[(f_.) + (g_.)*(x_)]))^(n_)/((A_.) + (B_.)*(x_) + (C_.)*(x_)^2), x_Symbol] := Unintegrable[(a + b*F^((c*Sqrt[d + e*x])/Sqrt[f + g*x]))^n/(A + B*x + C*x^2), x] /; FreeQ[{a, b, c, d, e, f, g, A, B, C, F, n}, x] && EqQ[C*d*f - A*e*g, 0] && EqQ[B*e*g - C*(e*f + d*g), 0] && !IGtQ[n, 0]
Int[((a_.) + (b_.)*(F_)^(((c_.)*Sqrt[(d_.) + (e_.)*(x_)])/Sqrt[(f_.) + (g_.)*(x_)]))^(n_)/((A_) + (C_.)*(x_)^2), x_Symbol] := Unintegrable[(a + b*F^((c*Sqrt[d + e*x])/Sqrt[f + g*x]))^n/(A + C*x^2), x] /; FreeQ[{a, b, c, d, e, f, g, A, C, F, n}, x] && EqQ[C*d*f - A*e*g, 0] && EqQ[e*f + d*g, 0] && !IGtQ[n, 0]
Int[((A_.) + Log[(c_.)*((d_.) + (e_.)*(x_))^(n_.)]*(B_.))/Sqrt[Log[(c_.)*((d_.) + (e_.)*(x_))^(n_.)]*(b_.) + (a_)], x_Symbol] := Simp[(B*(d + e*x)*Sqrt[a + b*Log[c*(d + e*x)^n]])/(b*e), x] + Dist[(2*A*b - B*(2*a + b*n))/(2*b), Int[1/Sqrt[a + b*Log[c*(d + e*x)^n]], x], x] /; FreeQ[{a, b, c, d, e, A, B, n}, x]
Int[Log[(c_.)*(x_)^(n_.)], x_Symbol] := Simp[x*Log[c*x^n], x] - Simp[n*x, x] /; FreeQ[{c, n}, x]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.), x_Symbol] := Simp[x*(a + b*Log[c*x^n])^p, x] - Dist[b*n*p, Int[(a + b*Log[c*x^n])^(p - 1), x], x] /; FreeQ[{a, b, c, n}, x] && GtQ[p, 0] && IntegerQ[2*p]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_), x_Symbol] := Simp[(x*(a + b*Log[c*x^n])^(p + 1))/(b*n*(p + 1)), x] - Dist[1/(b*n*(p + 1)), Int[(a + b*Log[c*x^n])^(p + 1), x], x] /; FreeQ[{a, b, c, n}, x] && LtQ[p, -1] && IntegerQ[2*p]
Int[Log[(c_.)*(x_)]^(-1), x_Symbol] := Simp[LogIntegral[c*x]/c, x] /; FreeQ[c, x]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_), x_Symbol] := Dist[1/(n*c^(1/n)), Subst[Int[E^(x/n)*(a + b*x)^p, x], x, Log[c*x^n]], x] /; FreeQ[{a, b, c, p}, x] && IntegerQ[1/n]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_), x_Symbol] := Dist[x/(n*(c*x^n)^(1/n)), Subst[Int[E^(x/n)*(a + b*x)^p, x], x, Log[c*x^n]], x] /; FreeQ[{a, b, c, n, p}, x]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))/(x_), x_Symbol] := Simp[(a + b*Log[c*x^n])^2/(2*b*n), x] /; FreeQ[{a, b, c, n}, x]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)/(x_), x_Symbol] := Dist[1/(b*n), Subst[Int[x^p, x], x, a + b*Log[c*x^n]], x] /; FreeQ[{a, b, c, n, p}, x]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))*((d_.)*(x_))^(m_.), x_Symbol] := Simp[(b*(d*x)^(m + 1)*Log[c*x^n])/(d*(m + 1)), x] /; FreeQ[{a, b, c, d, m, n}, x] && NeQ[m, -1] && EqQ[a*(m + 1) - b*n, 0]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))*((d_.)*(x_))^(m_.), x_Symbol] := Simp[((d*x)^(m + 1)*(a + b*Log[c*x^n]))/(d*(m + 1)), x] - Simp[(b*n*(d*x)^(m + 1))/(d*(m + 1)^2), x] /; FreeQ[{a, b, c, d, m, n}, x] && NeQ[m, -1]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((d_.)*(x_))^(m_.), x_Symbol] := Simp[((d*x)^(m + 1)*(a + b*Log[c*x^n])^p)/(d*(m + 1)), x] - Dist[(b*n*p)/(m + 1), Int[(d*x)^m*(a + b*Log[c*x^n])^(p - 1), x], x] /; FreeQ[{a, b, c, d, m, n}, x] && NeQ[m, -1] && GtQ[p, 0]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_)*((d_.)*(x_))^(m_.), x_Symbol] := Simp[((d*x)^(m + 1)*(a + b*Log[c*x^n])^(p + 1))/(b*d*n*(p + 1)), x] - Dist[(m + 1)/(b*n*(p + 1)), Int[(d*x)^m*(a + b*Log[c*x^n])^(p + 1), x], x] /; FreeQ[{a, b, c, d, m, n}, x] && NeQ[m, -1] && LtQ[p, -1]
Int[(x_)^(m_.)/Log[(c_.)*(x_)^(n_)], x_Symbol] := Dist[1/n, Subst[Int[1/Log[c*x], x], x, x^n], x] /; FreeQ[{c, m, n}, x] && EqQ[m, n - 1]
Int[((d_)*(x_))^(m_.)/Log[(c_.)*(x_)^(n_)], x_Symbol] := Dist[(d*x)^m/x^m, Int[x^m/Log[c*x^n], x], x] /; FreeQ[{c, d, m, n}, x] && EqQ[m, n - 1]
Int[((a_.) + Log[(c_.)*(x_)]*(b_.))^(p_)*(x_)^(m_.), x_Symbol] := Dist[1/c^(m + 1), Subst[Int[E^((m + 1)*x)*(a + b*x)^p, x], x, Log[c*x]], x] /; FreeQ[{a, b, c, p}, x] && IntegerQ[m]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_)*((d_.)*(x_))^(m_.), x_Symbol] := Dist[(d*x)^(m + 1)/(d*n*(c*x^n)^((m + 1)/n)), Subst[Int[E^(((m + 1)*x)/n)*(a + b*x)^p, x], x, Log[c*x^n]], x] /; FreeQ[{a, b, c, d, m, n, p}, x]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((d_.)*(x_)^(q_))^(m_), x_Symbol] := Dist[(d*x^q)^m/x^(m*q), Int[x^(m*q)*(a + b*Log[c*x^n])^p, x], x] /; FreeQ[{a, b, c, d, m, n, p, q}, x]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((d1_.)*(x_)^(q1_))^(m1_)*((d2_.)*(x_)^(q2_))^(m2_), x_Symbol] := Dist[((d1*x^q1)^m1*(d2*x^q2)^m2)/x^(m1*q1 + m2*q2), Int[x^(m1*q1 + m2*q2)*(a + b*Log[c*x^n])^p, x], x] /; FreeQ[{a, b, c, d1, d2, m1, m2, n, p, q1, q2}, x]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))*((d_) + (e_.)*(x_)^(r_.))^(q_.), x_Symbol] := With[{u = IntHide[(d + e*x^r)^q, x]}, Simp[u*(a + b*Log[c*x^n]), x] - Dist[b*n, Int[SimplifyIntegrand[u/x, x], x], x]] /; FreeQ[{a, b, c, d, e, n, r}, x] && IGtQ[q, 0]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))*((d_) + (e_.)*(x_)^(r_.))^(q_), x_Symbol] := Simp[(x*(d + e*x^r)^(q + 1)*(a + b*Log[c*x^n]))/d, x] - Dist[(b*n)/d, Int[(d + e*x^r)^(q + 1), x], x] /; FreeQ[{a, b, c, d, e, n, q, r}, x] && EqQ[r*(q + 1) + 1, 0]
Int[Log[(c_.)*(x_)]/((d_) + (e_.)*(x_)), x_Symbol] := -Simp[PolyLog[2, 1 - c*x]/e, x] /; FreeQ[{c, d, e}, x] && EqQ[e + c*d, 0]
Int[((a_.) + Log[(c_.)*(x_)]*(b_.))/((d_) + (e_.)*(x_)), x_Symbol] := Simp[((a + b*Log[-((c*d)/e)])*Log[d + e*x])/e, x] + Dist[b, Int[Log[-((e*x)/d)]/(d + e*x), x], x] /; FreeQ[{a, b, c, d, e}, x] && GtQ[-((c*d)/e), 0]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)/((d_) + (e_.)*(x_)), x_Symbol] := Simp[(Log[1 + (e*x)/d]*(a + b*Log[c*x^n])^p)/e, x] - Dist[(b*n*p)/e, Int[(Log[1 + (e*x)/d]*(a + b*Log[c*x^n])^(p - 1))/x, x], x] /; FreeQ[{a, b, c, d, e, n}, x] && IGtQ[p, 0]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)/((d_) + (e_.)*(x_))^2, x_Symbol] := Simp[(x*(a + b*Log[c*x^n])^p)/(d*(d + e*x)), x] - Dist[(b*n*p)/d, Int[(a + b*Log[c*x^n])^(p - 1)/(d + e*x), x], x] /; FreeQ[{a, b, c, d, e, n, p}, x] && GtQ[p, 0]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((d_) + (e_.)*(x_))^(q_.), x_Symbol] := Simp[((d + e*x)^(q + 1)*(a + b*Log[c*x^n])^p)/(e*(q + 1)), x] - Dist[(b*n*p)/(e*(q + 1)), Int[((d + e*x)^(q + 1)*(a + b*Log[c*x^n])^(p - 1))/x, x], x] /; FreeQ[{a, b, c, d, e, n, p, q}, x] && GtQ[p, 0] && NeQ[q, -1] && (EqQ[p, 1] || (IntegersQ[2*p, 2*q] && !IGtQ[q, 0]) || (EqQ[p, 2] && NeQ[q, 1]))
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_)*((d_) + (e_.)*(x_))^(q_.), x_Symbol] := Simp[(x*(d + e*x)^q*(a + b*Log[c*x^n])^(p + 1))/(b*n*(p + 1)), x] + (-Dist[(q + 1)/(b*n*(p + 1)), Int[(d + e*x)^q*(a + b*Log[c*x^n])^(p + 1), x], x] + Dist[(d*q)/(b*n*(p + 1)), Int[(d + e*x)^(q - 1)*(a + b*Log[c*x^n])^(p + 1), x], x]) /; FreeQ[{a, b, c, d, e, n}, x] && LtQ[p, -1] && GtQ[q, 0]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))*((d_) + (e_.)*(x_)^2)^(q_.), x_Symbol] := Simp[(x*(d + e*x^2)^q*(a + b*Log[c*x^n]))/(2*q + 1), x] + (-Dist[(b*n)/(2*q + 1), Int[(d + e*x^2)^q, x], x] + Dist[(2*d*q)/(2*q + 1), Int[(d + e*x^2)^(q - 1)*(a + b*Log[c*x^n]), x], x]) /; FreeQ[{a, b, c, d, e, n}, x] && GtQ[q, 0]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))/((d_) + (e_.)*(x_)^2)^(3/2), x_Symbol] := Simp[(x*(a + b*Log[c*x^n]))/(d*Sqrt[d + e*x^2]), x] - Dist[(b*n)/d, Int[1/Sqrt[d + e*x^2], x], x] /; FreeQ[{a, b, c, d, e, n}, x]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))*((d_) + (e_.)*(x_)^2)^(q_), x_Symbol] := -Simp[(x*(d + e*x^2)^(q + 1)*(a + b*Log[c*x^n]))/(2*d*(q + 1)), x] + (Dist[(2*q + 3)/(2*d*(q + 1)), Int[(d + e*x^2)^(q + 1)*(a + b*Log[c*x^n]), x], x] + Dist[(b*n)/(2*d*(q + 1)), Int[(d + e*x^2)^(q + 1), x], x]) /; FreeQ[{a, b, c, d, e, n}, x] && LtQ[q, -1]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))/((d_) + (e_.)*(x_)^2), x_Symbol] := With[{u = IntHide[1/(d + e*x^2), x]}, Simp[u*(a + b*Log[c*x^n]), x] - Dist[b*n, Int[u/x, x], x]] /; FreeQ[{a, b, c, d, e, n}, x]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))/Sqrt[(d_) + (e_.)*(x_)^2], x_Symbol] := Simp[(ArcSinh[(Rt[e, 2]*x)/Sqrt[d]]*(a + b*Log[c*x^n]))/Rt[e, 2], x] - Dist[(b*n)/Rt[e, 2], Int[ArcSinh[(Rt[e, 2]*x)/Sqrt[d]]/x, x], x] /; FreeQ[{a, b, c, d, e, n}, x] && GtQ[d, 0] && PosQ[e]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))/Sqrt[(d_) + (e_.)*(x_)^2], x_Symbol] := Simp[(ArcSin[(Rt[-e, 2]*x)/Sqrt[d]]*(a + b*Log[c*x^n]))/Rt[-e, 2], x] - Dist[(b*n)/Rt[-e, 2], Int[ArcSin[(Rt[-e, 2]*x)/Sqrt[d]]/x, x], x] /; FreeQ[{a, b, c, d, e, n}, x] && GtQ[d, 0] && NegQ[e]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))/Sqrt[(d_) + (e_.)*(x_)^2], x_Symbol] := Dist[Sqrt[1 + (e*x^2)/d]/Sqrt[d + e*x^2], Int[(a + b*Log[c*x^n])/Sqrt[1 + (e*x^2)/d], x], x] /; FreeQ[{a, b, c, d, e, n}, x] && !GtQ[d, 0]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))/(Sqrt[(d1_) + (e1_.)*(x_)]*Sqrt[(d2_) + (e2_.)*(x_)]), x_Symbol] := Dist[Sqrt[1 + (e1*e2*x^2)/(d1*d2)]/(Sqrt[d1 + e1*x]*Sqrt[d2 + e2*x]), Int[(a + b*Log[c*x^n])/Sqrt[1 + (e1*e2*x^2)/(d1*d2)], x], x] /; FreeQ[{a, b, c, d1, e1, d2, e2, n}, x] && EqQ[d2*e1 + d1*e2, 0]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))*((d_) + (e_.)*(x_)^(r_.))^(q_.), x_Symbol] := With[{u = IntHide[(d + e*x^r)^q, x]}, Dist[a + b*Log[c*x^n], u, x] - Dist[b*n, Int[SimplifyIntegrand[u/x, x], x], x] /; (EqQ[r, 1] && IntegerQ[q - 1/2]) || (EqQ[r, 2] && EqQ[q, -1]) || InverseFunctionFreeQ[u, x]] /; FreeQ[{a, b, c, d, e, n, q, r}, x] && IntegerQ[2*q] && IntegerQ[r]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((d_) + (e_.)*(x_)^(r_.))^(q_.), x_Symbol] := With[{u = ExpandIntegrand[(a + b*Log[c*x^n])^p, (d + e*x^r)^q, x]}, Int[u, x] /; SumQ[u]] /; FreeQ[{a, b, c, d, e, n, p, q, r}, x] && IntegerQ[q] && (GtQ[q, 0] || (IGtQ[p, 0] && IntegerQ[r]))
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((d_) + (e_.)*(x_)^(r_.))^(q_.), x_Symbol] := Unintegrable[(d + e*x^r)^q*(a + b*Log[c*x^n])^p, x] /; FreeQ[{a, b, c, d, e, n, p, q, r}, x]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*(u_)^(q_.), x_Symbol] := Int[ExpandToSum[u, x]^q*(a + b*Log[c*x^n])^p, x] /; FreeQ[{a, b, c, n, p, q}, x] && BinomialQ[u, x] && !BinomialMatchQ[u, x]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((d_) + (e_.)/(x_))^(q_.)*(x_)^(m_.), x_Symbol] := Int[(e + d*x)^q*(a + b*Log[c*x^n])^p, x] /; FreeQ[{a, b, c, d, e, m, n, p}, x] && EqQ[m, q] && IntegerQ[q]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))*(x_)^(m_.)*((d_) + (e_.)*(x_)^(r_.))^(q_.), x_Symbol] := With[{u = IntHide[x^m*(d + e*x^r)^q, x]}, Simp[u*(a + b*Log[c*x^n]), x] - Dist[b*n, Int[SimplifyIntegrand[u/x, x], x], x]] /; FreeQ[{a, b, c, d, e, n, r}, x] && IGtQ[q, 0] && IntegerQ[m] && !(EqQ[q, 1] && EqQ[m, -1])
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))*((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(r_.))^(q_), x_Symbol] := Simp[((f*x)^(m + 1)*(d + e*x^r)^(q + 1)*(a + b*Log[c*x^n]))/(d*f*(m + 1)), x] - Dist[(b*n)/(d*(m + 1)), Int[(f*x)^m*(d + e*x^r)^(q + 1), x], x] /; FreeQ[{a, b, c, d, e, f, m, n, q, r}, x] && EqQ[m + r*(q + 1) + 1, 0] && NeQ[m, -1]
Int[((a_.) + Log[(c_.)*(x_)^(n_)]*(b_.))^(p_.)*((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(r_))^(q_.), x_Symbol] := Dist[f^m/n, Subst[Int[(d + e*x)^q*(a + b*Log[c*x])^p, x], x, x^n], x] /; FreeQ[{a, b, c, d, e, f, m, n, q, r}, x] && EqQ[m, r - 1] && IGtQ[p, 0] && (IntegerQ[m] || GtQ[f, 0]) && EqQ[r, n]
Int[(((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((f_.)*(x_))^(m_.))/((d_) + (e_.)*(x_)^(r_)), x_Symbol] := Simp[(f^m*Log[1 + (e*x^r)/d]*(a + b*Log[c*x^n])^p)/(e*r), x] - Dist[(b*f^m*n*p)/(e*r), Int[(Log[1 + (e*x^r)/d]*(a + b*Log[c*x^n])^(p - 1))/x, x], x] /; FreeQ[{a, b, c, d, e, f, m, n, r}, x] && EqQ[m, r - 1] && IGtQ[p, 0] && (IntegerQ[m] || GtQ[f, 0]) && NeQ[r, n]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(r_))^(q_.), x_Symbol] := Simp[(f^m*(d + e*x^r)^(q + 1)*(a + b*Log[c*x^n])^p)/(e*r*(q + 1)), x] - Dist[(b*f^m*n*p)/(e*r*(q + 1)), Int[((d + e*x^r)^(q + 1)*(a + b*Log[c*x^n])^(p - 1))/x, x], x] /; FreeQ[{a, b, c, d, e, f, m, n, q, r}, x] && EqQ[m, r - 1] && IGtQ[p, 0] && (IntegerQ[m] || GtQ[f, 0]) && NeQ[r, n] && NeQ[q, -1]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((f_)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(r_))^(q_.), x_Symbol] := Dist[(f*x)^m/x^m, Int[x^m*(d + e*x^r)^q*(a + b*Log[c*x^n])^p, x], x] /; FreeQ[{a, b, c, d, e, f, m, n, q, r}, x] && EqQ[m, r - 1] && IGtQ[p, 0] && !(IntegerQ[m] || GtQ[f, 0])
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))*((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^2)^(q_.), x_Symbol] := -Simp[((f*x)^(m + 1)*(d + e*x^2)^(q + 1)*(a + b*Log[c*x^n]))/(2*d*f*(q + 1)), x] + Dist[1/(2*d*(q + 1)), Int[(f*x)^m*(d + e*x^2)^(q + 1)*(a*(m + 2*q + 3) + b*n + b*(m + 2*q + 3)*Log[c*x^n]), x], x] /; FreeQ[{a, b, c, d, e, f, m, n}, x] && ILtQ[q, -1] && ILtQ[m, 0]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))*(x_)^(m_.)*((d_) + (e_.)*(x_)^2)^(q_), x_Symbol] := Dist[(d^IntPart[q]*(d + e*x^2)^FracPart[q])/(1 + (e*x^2)/d)^FracPart[q], Int[x^m*(1 + (e*x^2)/d)^q*(a + b*Log[c*x^n]), x], x] /; FreeQ[{a, b, c, d, e, n}, x] && IntegerQ[m/2] && IntegerQ[q - 1/2] && !(LtQ[m + 2*q, -2] || GtQ[d, 0])
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))*(x_)^(m_.)*((d1_) + (e1_.)*(x_))^(q_)*((d2_) + (e2_.)*(x_))^(q_), x_Symbol] := Dist[((d1 + e1*x)^q*(d2 + e2*x)^q)/(1 + (e1*e2*x^2)/(d1*d2))^q, Int[x^m*(1 + (e1*e2*x^2)/(d1*d2))^q*(a + b*Log[c*x^n]), x], x] /; FreeQ[{a, b, c, d1, e1, d2, e2, n}, x] && EqQ[d2*e1 + d1*e2, 0] && IntegerQ[m] && IntegerQ[q - 1/2]
Int[((a_.) + Log[(c_.)*(x_)^(n_)]*(b_.))/((x_)*((d_) + (e_.)*(x_)^(r_.))), x_Symbol] := Dist[1/n, Subst[Int[(a + b*Log[c*x])/(x*(d + e*x^(r/n))), x], x, x^n], x] /; FreeQ[{a, b, c, d, e, n, r}, x] && IntegerQ[r/n]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)/((x_)*((d_) + (e_.)*(x_))), x_Symbol] := Dist[1/d, Int[(a + b*Log[c*x^n])^p/x, x], x] - Dist[e/d, Int[(a + b*Log[c*x^n])^p/(d + e*x), x], x] /; FreeQ[{a, b, c, d, e, n}, x] && IGtQ[p, 0]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)/((x_)*((d_) + (e_.)*(x_)^(r_.))), x_Symbol] := -Simp[(Log[1 + d/(e*x^r)]*(a + b*Log[c*x^n])^p)/(d*r), x] + Dist[(b*n*p)/(d*r), Int[(Log[1 + d/(e*x^r)]*(a + b*Log[c*x^n])^(p - 1))/x, x], x] /; FreeQ[{a, b, c, d, e, n, r}, x] && IGtQ[p, 0]
Int[(((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((d_) + (e_.)*(x_))^(q_.))/(x_), x_Symbol] := Dist[d, Int[((d + e*x)^(q - 1)*(a + b*Log[c*x^n])^p)/x, x], x] + Dist[e, Int[(d + e*x)^(q - 1)*(a + b*Log[c*x^n])^p, x], x] /; FreeQ[{a, b, c, d, e, n}, x] && IGtQ[p, 0] && GtQ[q, 0] && IntegerQ[2*q]
Int[(((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((d_) + (e_.)*(x_))^(q_))/(x_), x_Symbol] := Dist[1/d, Int[((d + e*x)^(q + 1)*(a + b*Log[c*x^n])^p)/x, x], x] - Dist[e/d, Int[(d + e*x)^q*(a + b*Log[c*x^n])^p, x], x] /; FreeQ[{a, b, c, d, e, n}, x] && IGtQ[p, 0] && LtQ[q, -1] && IntegerQ[2*q]
Int[(((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))*((d_) + (e_.)*(x_)^(r_.))^(q_.))/(x_), x_Symbol] := With[{u = IntHide[(d + e*x^r)^q/x, x]}, Simp[u*(a + b*Log[c*x^n]), x] - Dist[b*n, Int[Dist[1/x, u, x], x], x]] /; FreeQ[{a, b, c, d, e, n, r}, x] && IntegerQ[q - 1/2]
Int[(((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((d_) + (e_.)*(x_)^(r_.))^(q_))/(x_), x_Symbol] := Dist[1/d, Int[((d + e*x^r)^(q + 1)*(a + b*Log[c*x^n])^p)/x, x], x] - Dist[e/d, Int[x^(r - 1)*(d + e*x^r)^q*(a + b*Log[c*x^n])^p, x], x] /; FreeQ[{a, b, c, d, e, n, r}, x] && IGtQ[p, 0] && ILtQ[q, -1]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))*((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(r_.))^(q_.), x_Symbol] := With[{u = IntHide[(f*x)^m*(d + e*x^r)^q, x]}, Dist[a + b*Log[c*x^n], u, x] - Dist[b*n, Int[SimplifyIntegrand[u/x, x], x], x] /; ((EqQ[r, 1] || EqQ[r, 2]) && IntegerQ[m] && IntegerQ[q - 1/2]) || InverseFunctionFreeQ[u, x]] /; FreeQ[{a, b, c, d, e, f, m, n, q, r}, x] && IntegerQ[2*q] && ((IntegerQ[m] && IntegerQ[r]) || IGtQ[q, 0])
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))*((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(r_.))^(q_.), x_Symbol] := With[{u = ExpandIntegrand[a + b*Log[c*x^n], (f*x)^m*(d + e*x^r)^q, x]}, Int[u, x] /; SumQ[u]] /; FreeQ[{a, b, c, d, e, f, m, n, q, r}, x] && IntegerQ[q] && (GtQ[q, 0] || (IntegerQ[m] && IntegerQ[r]))
Int[((a_.) + Log[(c_.)*(x_)^(n_)]*(b_.))^(p_.)*(x_)^(m_.)*((d_) + (e_.)*(x_)^(r_.))^(q_.), x_Symbol] := Dist[1/n, Subst[Int[x^(Simplify[(m + 1)/n] - 1)*(d + e*x^(r/n))^q*(a + b*Log[c*x])^p, x], x, x^n], x] /; FreeQ[{a, b, c, d, e, m, n, p, q, r}, x] && IntegerQ[q] && IntegerQ[r/n] && IntegerQ[Simplify[(m + 1)/n]] && (GtQ[(m + 1)/n, 0] || IGtQ[p, 0])
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(r_.))^(q_.), x_Symbol] := With[{u = ExpandIntegrand[(a + b*Log[c*x^n])^p, (f*x)^m*(d + e*x^r)^q, x]}, Int[u, x] /; SumQ[u]] /; FreeQ[{a, b, c, d, e, f, m, n, p, q, r}, x] && IntegerQ[q] && (GtQ[q, 0] || (IGtQ[p, 0] && IntegerQ[m] && IntegerQ[r]))
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((f_.)*(x_))^(m_.)*((d_) + (e_.)*(x_)^(r_.))^(q_.), x_Symbol] := Unintegrable[(f*x)^m*(d + e*x^r)^q*(a + b*Log[c*x^n])^p, x] /; FreeQ[{a, b, c, d, e, f, m, n, p, q, r}, x]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*(u_)^(q_.)*((f_.)*(x_))^(m_.), x_Symbol] := Int[(f*x)^m*ExpandToSum[u, x]^q*(a + b*Log[c*x^n])^p, x] /; FreeQ[{a, b, c, f, m, n, p, q}, x] && BinomialQ[u, x] && !BinomialMatchQ[u, x]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*(Polyx_), x_Symbol] := Int[ExpandIntegrand[Polyx*(a + b*Log[c*x^n])^p, x], x] /; FreeQ[{a, b, c, n, p}, x] && PolynomialQ[Polyx, x]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*(RFx_), x_Symbol] := With[{u = ExpandIntegrand[(a + b*Log[c*x^n])^p, RFx, x]}, Int[u, x] /; SumQ[u]] /; FreeQ[{a, b, c, n}, x] && RationalFunctionQ[RFx, x] && IGtQ[p, 0]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*(RFx_), x_Symbol] := With[{u = ExpandIntegrand[RFx*(a + b*Log[c*x^n])^p, x]}, Int[u, x] /; SumQ[u]] /; FreeQ[{a, b, c, n}, x] && RationalFunctionQ[RFx, x] && IGtQ[p, 0]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*(AFx_), x_Symbol] := Unintegrable[AFx*(a + b*Log[c*x^n])^p, x] /; FreeQ[{a, b, c, n, p}, x] && AlgebraicFunctionQ[AFx, x, True]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*(Log[(c_.)*(x_)^(n_.)]*(e_.) + (d_))^(q_.), x_Symbol] := Int[ExpandIntegrand[(a + b*Log[c*x^n])^p*(d + e*Log[c*x^n])^q, x], x] /; FreeQ[{a, b, c, d, e, n}, x] && IntegerQ[p] && IntegerQ[q]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((d_.) + Log[(f_.)*(x_)^(r_.)]*(e_.)), x_Symbol] := With[{u = IntHide[(a + b*Log[c*x^n])^p, x]}, Dist[d + e*Log[f*x^r], u, x] - Dist[e*r, Int[SimplifyIntegrand[u/x, x], x], x]] /; FreeQ[{a, b, c, d, e, f, n, p, r}, x]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((d_.) + Log[(f_.)*(x_)^(r_.)]*(e_.))^(q_.), x_Symbol] := Simp[x*(a + b*Log[c*x^n])^p*(d + e*Log[f*x^r])^q, x] + (-Dist[b*n*p, Int[(a + b*Log[c*x^n])^(p - 1)*(d + e*Log[f*x^r])^q, x], x] - Dist[e*q*r, Int[(a + b*Log[c*x^n])^p*(d + e*Log[f*x^r])^(q - 1), x], x]) /; FreeQ[{a, b, c, d, e, f, n, r}, x] && IGtQ[p, 0] && IGtQ[q, 0]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((d_.) + Log[(f_.)*(x_)^(r_.)]*(e_.))^(q_.), x_Symbol] := Unintegrable[(a + b*Log[c*x^n])^p*(d + e*Log[f*x^r])^q, x] /; FreeQ[{a, b, c, d, e, f, n, p, q, r}, x]
Int[((a_.) + Log[v_]*(b_.))^(p_.)*((c_.) + Log[v_]*(d_.))^(q_.), x_Symbol] := Dist[1/Coeff[v, x, 1], Subst[Int[(a + b*Log[x])^p*(c + d*Log[x])^q, x], x, v], x] /; FreeQ[{a, b, c, d, p, q}, x] && LinearQ[v, x] && NeQ[Coeff[v, x, 0], 0]
Int[(((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((d_.) + Log[(c_.)*(x_)^(n_.)]*(e_.))^(q_.))/(x_), x_Symbol] := Dist[1/n, Subst[Int[(a + b*x)^p*(d + e*x)^q, x], x, Log[c*x^n]], x] /; FreeQ[{a, b, c, d, e, n, p, q}, x]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((d_.) + Log[(f_.)*(x_)^(r_.)]*(e_.))*((g_.)*(x_))^(m_.), x_Symbol] := With[{u = IntHide[(g*x)^m*(a + b*Log[c*x^n])^p, x]}, Dist[d + e*Log[f*x^r], u, x] - Dist[e*r, Int[SimplifyIntegrand[u/x, x], x], x]] /; FreeQ[{a, b, c, d, e, f, g, m, n, p, r}, x] && !(EqQ[p, 1] && EqQ[a, 0] && NeQ[d, 0])
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((d_.) + Log[(f_.)*(x_)^(r_.)]*(e_.))^(q_.)*((g_.)*(x_))^(m_.), x_Symbol] := Simp[((g*x)^(m + 1)*(a + b*Log[c*x^n])^p*(d + e*Log[f*x^r])^q)/(g*(m + 1)), x] + (-Dist[(b*n*p)/(m + 1), Int[(g*x)^m*(a + b*Log[c*x^n])^(p - 1)*(d + e*Log[f*x^r])^q, x], x] - Dist[(e*q*r)/(m + 1), Int[(g*x)^m*(a + b*Log[c*x^n])^p*(d + e*Log[f*x^r])^(q - 1), x], x]) /; FreeQ[{a, b, c, d, e, f, g, m, n, r}, x] && IGtQ[p, 0] && IGtQ[q, 0] && NeQ[m, -1]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((d_.) + Log[(f_.)*(x_)^(r_.)]*(e_.))^(q_.)*((g_.)*(x_))^(m_.), x_Symbol] := Unintegrable[(g*x)^m*(a + b*Log[c*x^n])^p*(d + e*Log[f*x^r])^q, x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p, q, r}, x]
Int[((a_.) + Log[v_]*(b_.))^(p_.)*((c_.) + Log[v_]*(d_.))^(q_.)*(u_)^(m_.), x_Symbol] := With[{e = Coeff[u, x, 0], f = Coeff[u, x, 1], g = Coeff[v, x, 0], h = Coeff[v, x, 1]}, Dist[1/h, Subst[Int[((f*x)/h)^m*(a + b*Log[x])^p*(c + d*Log[x])^q, x], x, v], x] /; EqQ[f*g - e*h, 0] && NeQ[g, 0]] /; FreeQ[{a, b, c, d, m, p, q}, x] && LinearQ[{u, v}, x]
Int[Log[(d_.)*((e_) + (f_.)*(x_)^(m_.))^(r_.)]*((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.), x_Symbol] := With[{u = IntHide[Log[d*(e + f*x^m)^r], x]}, Dist[(a + b*Log[c*x^n])^p, u, x] - Dist[b*n*p, Int[Dist[(a + b*Log[c*x^n])^(p - 1)/x, u, x], x], x]] /; FreeQ[{a, b, c, d, e, f, r, m, n}, x] && IGtQ[p, 0] && RationalQ[m] && (EqQ[p, 1] || (FractionQ[m] && IntegerQ[1/m]) || (EqQ[r, 1] && EqQ[m, 1] && EqQ[d*e, 1]))
Int[Log[(d_.)*((e_) + (f_.)*(x_)^(m_.))^(r_.)]*((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.), x_Symbol] := With[{u = IntHide[(a + b*Log[c*x^n])^p, x]}, Dist[Log[d*(e + f*x^m)^r], u, x] - Dist[f*m*r, Int[Dist[x^(m - 1)/(e + f*x^m), u, x], x], x]] /; FreeQ[{a, b, c, d, e, f, r, m, n}, x] && IGtQ[p, 0] && IntegerQ[m]
Int[Log[(d_.)*((e_) + (f_.)*(x_)^(m_.))^(r_.)]*((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.), x_Symbol] := Unintegrable[(a + b*Log[c*x^n])^p*Log[d*(e + f*x^m)^r], x] /; FreeQ[{a, b, c, d, e, f, r, m, n, p}, x]
Int[Log[(d_.)*(u_)^(r_.)]*((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.), x_Symbol] := Int[Log[d*ExpandToSum[u, x]^r]*(a + b*Log[c*x^n])^p, x] /; FreeQ[{a, b, c, d, r, n, p}, x] && BinomialQ[u, x] && !BinomialMatchQ[u, x]
Int[(Log[(d_.)*((e_) + (f_.)*(x_)^(m_.))]*((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.))/(x_), x_Symbol] := -Simp[(PolyLog[2, -(d*f*x^m)]*(a + b*Log[c*x^n])^p)/m, x] + Dist[(b*n*p)/m, Int[(PolyLog[2, -(d*f*x^m)]*(a + b*Log[c*x^n])^(p - 1))/x, x], x] /; FreeQ[{a, b, c, d, e, f, m, n}, x] && IGtQ[p, 0] && EqQ[d*e, 1]
Int[(Log[(d_.)*((e_) + (f_.)*(x_)^(m_.))^(r_.)]*((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.))/(x_), x_Symbol] := Simp[(Log[d*(e + f*x^m)^r]*(a + b*Log[c*x^n])^(p + 1))/(b*n*(p + 1)), x] - Dist[(f*m*r)/(b*n*(p + 1)), Int[(x^(m - 1)*(a + b*Log[c*x^n])^(p + 1))/(e + f*x^m), x], x] /; FreeQ[{a, b, c, d, e, f, r, m, n}, x] && IGtQ[p, 0] && NeQ[d*e, 1]
Int[Log[(d_.)*((e_) + (f_.)*(x_)^(m_.))^(r_.)]*((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))*((g_.)*(x_))^(q_.), x_Symbol] := With[{u = IntHide[(g*x)^q*Log[d*(e + f*x^m)^r], x]}, Dist[a + b*Log[c*x^n], u, x] - Dist[b*n, Int[Dist[1/x, u, x], x], x]] /; FreeQ[{a, b, c, d, e, f, g, r, m, n, q}, x] && (IntegerQ[(q + 1)/m] || (RationalQ[m] && RationalQ[q])) && NeQ[q, -1]
Int[Log[(d_.)*((e_) + (f_.)*(x_)^(m_.))]*((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((g_.)*(x_))^(q_.), x_Symbol] := With[{u = IntHide[(g*x)^q*Log[d*(e + f*x^m)], x]}, Dist[(a + b*Log[c*x^n])^p, u, x] - Dist[b*n*p, Int[Dist[(a + b*Log[c*x^n])^(p - 1)/x, u, x], x], x]] /; FreeQ[{a, b, c, d, e, f, g, m, n, q}, x] && IGtQ[p, 0] && RationalQ[m] && RationalQ[q] && NeQ[q, -1] && (EqQ[p, 1] || (FractionQ[m] && IntegerQ[(q + 1)/m]) || (IGtQ[q, 0] && IntegerQ[(q + 1)/m] && EqQ[d*e, 1]))
Int[Log[(d_.)*((e_) + (f_.)*(x_)^(m_.))^(r_.)]*((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((g_.)*(x_))^(q_.), x_Symbol] := With[{u = IntHide[(g*x)^q*(a + b*Log[c*x^n])^p, x]}, Dist[Log[d*(e + f*x^m)^r], u, x] - Dist[f*m*r, Int[Dist[x^(m - 1)/(e + f*x^m), u, x], x], x]] /; FreeQ[{a, b, c, d, e, f, g, r, m, n, q}, x] && IGtQ[p, 0] && RationalQ[m] && RationalQ[q]
Int[Log[(d_.)*((e_) + (f_.)*(x_)^(m_.))^(r_.)]*((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((g_.)*(x_))^(q_.), x_Symbol] := Unintegrable[(g*x)^q*(a + b*Log[c*x^n])^p*Log[d*(e + f*x^m)^r], x] /; FreeQ[{a, b, c, d, e, f, g, r, m, n, p, q}, x]
Int[Log[(d_.)*(u_)^(r_.)]*((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((g_.)*(x_))^(q_.), x_Symbol] := Int[(g*x)^q*Log[d*ExpandToSum[u, x]^r]*(a + b*Log[c*x^n])^p, x] /; FreeQ[{a, b, c, d, g, r, n, p, q}, x] && BinomialQ[u, x] && !BinomialMatchQ[u, x]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))*PolyLog[k_, (e_.)*(x_)^(q_.)], x_Symbol] := -Simp[b*n*x*PolyLog[k, e*x^q], x] + (-Dist[q, Int[PolyLog[k - 1, e*x^q]*(a + b*Log[c*x^n]), x], x] + Dist[b*n*q, Int[PolyLog[k - 1, e*x^q], x], x] + Simp[x*PolyLog[k, e*x^q]*(a + b*Log[c*x^n]), x]) /; FreeQ[{a, b, c, e, n, q}, x] && IGtQ[k, 0]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*PolyLog[k_, (e_.)*(x_)^(q_.)], x_Symbol] := Unintegrable[(a + b*Log[c*x^n])^p*PolyLog[k, e*x^q], x] /; FreeQ[{a, b, c, e, n, p, q}, x]
Int[(((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*PolyLog[k_, (e_.)*(x_)^(q_.)])/(x_), x_Symbol] := Simp[(PolyLog[k + 1, e*x^q]*(a + b*Log[c*x^n])^p)/q, x] - Dist[(b*n*p)/q, Int[(PolyLog[k + 1, e*x^q]*(a + b*Log[c*x^n])^(p - 1))/x, x], x] /; FreeQ[{a, b, c, e, k, n, q}, x] && GtQ[p, 0]
Int[(((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*PolyLog[k_, (e_.)*(x_)^(q_.)])/(x_), x_Symbol] := Simp[(PolyLog[k, e*x^q]*(a + b*Log[c*x^n])^(p + 1))/(b*n*(p + 1)), x] - Dist[q/(b*n*(p + 1)), Int[(PolyLog[k - 1, e*x^q]*(a + b*Log[c*x^n])^(p + 1))/x, x], x] /; FreeQ[{a, b, c, e, k, n, q}, x] && LtQ[p, -1]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))*((d_.)*(x_))^(m_.)*PolyLog[k_, (e_.)*(x_)^(q_.)], x_Symbol] := -Simp[(b*n*(d*x)^(m + 1)*PolyLog[k, e*x^q])/(d*(m + 1)^2), x] + (-Dist[q/(m + 1), Int[(d*x)^m*PolyLog[k - 1, e*x^q]*(a + b*Log[c*x^n]), x], x] + Dist[(b*n*q)/(m + 1)^2, Int[(d*x)^m*PolyLog[k - 1, e*x^q], x], x] + Simp[((d*x)^(m + 1)*PolyLog[k, e*x^q]*(a + b*Log[c*x^n]))/(d*(m + 1)), x]) /; FreeQ[{a, b, c, d, e, m, n, q}, x] && IGtQ[k, 0]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))^(p_.)*((d_.)*(x_))^(m_.)*PolyLog[k_, (e_.)*(x_)^(q_.)], x_Symbol] := Unintegrable[(d*x)^m*(a + b*Log[c*x^n])^p*PolyLog[k, e*x^q], x] /; FreeQ[{a, b, c, d, e, m, n, p, q}, x]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))*(Px_.)*(F_)[(d_.)*((e_.) + (f_.)*(x_))]^(m_.), x_Symbol] := With[{u = IntHide[Px*F[d*(e + f*x)]^m, x]}, Dist[a + b*Log[c*x^n], u, x] - Dist[b*n, Int[Dist[1/x, u, x], x], x]] /; FreeQ[{a, b, c, d, e, f, n}, x] && PolynomialQ[Px, x] && IGtQ[m, 0] && MemberQ[{ArcSin, ArcCos, ArcSinh, ArcCosh}, F]
Int[((a_.) + Log[(c_.)*(x_)^(n_.)]*(b_.))*(Px_.)*(F_)[(d_.)*((e_.) + (f_.)*(x_))], x_Symbol] := With[{u = IntHide[Px*F[d*(e + f*x)], x]}, Dist[a + b*Log[c*x^n], u, x] - Dist[b*n, Int[Dist[1/x, u, x], x], x]] /; FreeQ[{a, b, c, d, e, f, n}, x] && PolynomialQ[Px, x] && MemberQ[{ArcTan, ArcCot, ArcTanh, ArcCoth}, F]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.), x_Symbol] := Dist[1/e, Subst[Int[(a + b*Log[c*x^n])^p, x], x, d + e*x], x] /; FreeQ[{a, b, c, d, e, n, p}, x]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.)*((f_) + (g_.)*(x_))^(q_.), x_Symbol] := Dist[1/e, Subst[Int[((f*x)/d)^q*(a + b*Log[c*x^n])^p, x], x, d + e*x], x] /; FreeQ[{a, b, c, d, e, f, g, n, p, q}, x] && EqQ[e*f - d*g, 0]
Int[Log[(c_.)*((d_) + (e_.)*(x_)^(n_.))]/(x_), x_Symbol] := -Simp[PolyLog[2, -(c*e*x^n)]/n, x] /; FreeQ[{c, d, e, n}, x] && EqQ[c*d, 1]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))]*(b_.))/(x_), x_Symbol] := Simp[(a + b*Log[c*d])*Log[x], x] + Dist[b, Int[Log[1 + (e*x)/d]/x, x], x] /; FreeQ[{a, b, c, d, e}, x] && GtQ[c*d, 0]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))]*(b_.))/((f_.) + (g_.)*(x_)), x_Symbol] := Dist[1/g, Subst[Int[(a + b*Log[1 + (c*e*x)/g])/x, x], x, f + g*x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && NeQ[e*f - d*g, 0] && EqQ[g + c*(e*f - d*g), 0]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))/((f_.) + (g_.)*(x_)), x_Symbol] := Simp[(Log[(e*(f + g*x))/(e*f - d*g)]*(a + b*Log[c*(d + e*x)^n]))/g, x] - Dist[(b*e*n)/g, Int[Log[(e*(f + g*x))/(e*f - d*g)]/(d + e*x), x], x] /; FreeQ[{a, b, c, d, e, f, g, n}, x] && NeQ[e*f - d*g, 0]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))*((f_.) + (g_.)*(x_))^(q_.), x_Symbol] := Simp[((f + g*x)^(q + 1)*(a + b*Log[c*(d + e*x)^n]))/(g*(q + 1)), x] - Dist[(b*e*n)/(g*(q + 1)), Int[(f + g*x)^(q + 1)/(d + e*x), x], x] /; FreeQ[{a, b, c, d, e, f, g, n, q}, x] && NeQ[e*f - d*g, 0] && NeQ[q, -1]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_)/((f_.) + (g_.)*(x_)), x_Symbol] := Simp[(Log[(e*(f + g*x))/(e*f - d*g)]*(a + b*Log[c*(d + e*x)^n])^p)/g, x] - Dist[(b*e*n*p)/g, Int[(Log[(e*(f + g*x))/(e*f - d*g)]*(a + b*Log[c*(d + e*x)^n])^(p - 1))/(d + e*x), x], x] /; FreeQ[{a, b, c, d, e, f, g, n, p}, x] && NeQ[e*f - d*g, 0] && IGtQ[p, 1]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_)/((f_.) + (g_.)*(x_))^2, x_Symbol] := Simp[((d + e*x)*(a + b*Log[c*(d + e*x)^n])^p)/((e*f - d*g)*(f + g*x)), x] - Dist[(b*e*n*p)/(e*f - d*g), Int[(a + b*Log[c*(d + e*x)^n])^(p - 1)/(f + g*x), x], x] /; FreeQ[{a, b, c, d, e, f, g, n}, x] && NeQ[e*f - d*g, 0] && GtQ[p, 0]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_)*((f_.) + (g_.)*(x_))^(q_.), x_Symbol] := Simp[((f + g*x)^(q + 1)*(a + b*Log[c*(d + e*x)^n])^p)/(g*(q + 1)), x] - Dist[(b*e*n*p)/(g*(q + 1)), Int[((f + g*x)^(q + 1)*(a + b*Log[c*(d + e*x)^n])^(p - 1))/(d + e*x), x], x] /; FreeQ[{a, b, c, d, e, f, g, n, q}, x] && NeQ[e*f - d*g, 0] && GtQ[p, 0] && NeQ[q, -1] && IntegersQ[2*p, 2*q] && ( !IGtQ[q, 0] || (EqQ[p, 2] && NeQ[q, 1]))
Int[((f_.) + (g_.)*(x_))^(q_.)/((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.)), x_Symbol] := Int[ExpandIntegrand[(f + g*x)^q/(a + b*Log[c*(d + e*x)^n]), x], x] /; FreeQ[{a, b, c, d, e, f, g, n}, x] && NeQ[e*f - d*g, 0] && IGtQ[q, 0]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_)*((f_.) + (g_.)*(x_))^(q_.), x_Symbol] := Simp[((d + e*x)*(f + g*x)^q*(a + b*Log[c*(d + e*x)^n])^(p + 1))/(b*e*n*(p + 1)), x] + (-Dist[(q + 1)/(b*n*(p + 1)), Int[(f + g*x)^q*(a + b*Log[c*(d + e*x)^n])^(p + 1), x], x] + Dist[(q*(e*f - d*g))/(b*e*n*(p + 1)), Int[(f + g*x)^(q - 1)*(a + b*Log[c*(d + e*x)^n])^(p + 1), x], x]) /; FreeQ[{a, b, c, d, e, f, g, n}, x] && NeQ[e*f - d*g, 0] && LtQ[p, -1] && GtQ[q, 0]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_)*((f_.) + (g_.)*(x_))^(q_.), x_Symbol] := Int[ExpandIntegrand[(f + g*x)^q*(a + b*Log[c*(d + e*x)^n])^p, x], x] /; FreeQ[{a, b, c, d, e, f, g, n, p}, x] && NeQ[e*f - d*g, 0] && IGtQ[q, 0]
Int[Log[(c_.)/((d_) + (e_.)*(x_))]/((f_) + (g_.)*(x_)^2), x_Symbol] := -Dist[e/g, Subst[Int[Log[2*d*x]/(1 - 2*d*x), x], x, 1/(d + e*x)], x] /; FreeQ[{c, d, e, f, g}, x] && EqQ[c, 2*d] && EqQ[e^2*f + d^2*g, 0]
Int[((a_.) + Log[(c_.)/((d_) + (e_.)*(x_))]*(b_.))/((f_) + (g_.)*(x_)^2), x_Symbol] := Dist[a + b*Log[c/(2*d)], Int[1/(f + g*x^2), x], x] + Dist[b, Int[Log[(2*d)/(d + e*x)]/(f + g*x^2), x], x] /; FreeQ[{a, b, c, d, e, f, g}, x] && EqQ[e^2*f + d^2*g, 0] && GtQ[c/(2*d), 0]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))/Sqrt[(f_) + (g_.)*(x_)^2], x_Symbol] := With[{u = IntHide[1/Sqrt[f + g*x^2], x]}, Simp[u*(a + b*Log[c*(d + e*x)^n]), x] - Dist[b*e*n, Int[SimplifyIntegrand[u/(d + e*x), x], x], x]] /; FreeQ[{a, b, c, d, e, f, g, n}, x] && GtQ[f, 0]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))/(Sqrt[(f1_) + (g1_.)*(x_)]*Sqrt[(f2_) + (g2_.)*(x_)]), x_Symbol] := With[{u = IntHide[1/Sqrt[f1*f2 + g1*g2*x^2], x]}, Simp[u*(a + b*Log[c*(d + e*x)^n]), x] - Dist[b*e*n, Int[SimplifyIntegrand[u/(d + e*x), x], x], x]] /; FreeQ[{a, b, c, d, e, f1, g1, f2, g2, n}, x] && EqQ[f2*g1 + f1*g2, 0] && GtQ[f1, 0] && GtQ[f2, 0]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))/Sqrt[(f_) + (g_.)*(x_)^2], x_Symbol] := Dist[Sqrt[1 + (g*x^2)/f]/Sqrt[f + g*x^2], Int[(a + b*Log[c*(d + e*x)^n])/Sqrt[1 + (g*x^2)/f], x], x] /; FreeQ[{a, b, c, d, e, f, g, n}, x] && !GtQ[f, 0]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))/(Sqrt[(f1_) + (g1_.)*(x_)]*Sqrt[(f2_) + (g2_.)*(x_)]), x_Symbol] := Dist[Sqrt[1 + (g1*g2*x^2)/(f1*f2)]/(Sqrt[f1 + g1*x]*Sqrt[f2 + g2*x]), Int[(a + b*Log[c*(d + e*x)^n])/Sqrt[1 + (g1*g2*x^2)/(f1*f2)], x], x] /; FreeQ[{a, b, c, d, e, f1, g1, f2, g2, n}, x] && EqQ[f2*g1 + f1*g2, 0]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.)*((f_.) + (g_.)*(x_)^(r_))^(q_.), x_Symbol] := With[{k = Denominator[r]}, Dist[k, Subst[Int[x^(k - 1)*(f + g*x^(k*r))^q*(a + b*Log[c*(d + e*x^k)^n])^p, x], x, x^(1/k)], x]] /; FreeQ[{a, b, c, d, e, f, g, n, p, q}, x] && FractionQ[r] && IGtQ[p, 0]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.)*((f_) + (g_.)*(x_)^(r_))^(q_.), x_Symbol] := Int[ExpandIntegrand[(a + b*Log[c*(d + e*x)^n])^p, (f + g*x^r)^q, x], x] /; FreeQ[{a, b, c, d, e, f, g, n, r}, x] && IGtQ[p, 0] && IntegerQ[q] && (GtQ[q, 0] || (IntegerQ[r] && NeQ[r, 1]))
Int[(Log[(c_.)*((d_) + (e_.)*(x_))]*(x_)^(m_.))/((f_) + (g_.)*(x_)), x_Symbol] := Int[ExpandIntegrand[Log[c*(d + e*x)], x^m/(f + g*x), x], x] /; FreeQ[{c, d, e, f, g}, x] && EqQ[e*f - d*g, 0] && EqQ[c*d, 1] && IntegerQ[m]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.)*((f_.) + (g_.)*(x_))^(q_.)*((h_.) + (i_.)*(x_))^(r_.), x_Symbol] := Dist[1/e, Subst[Int[((g*x)/e)^q*((e*h - d*i)/e + (i*x)/e)^r*(a + b*Log[c*x^n])^p, x], x, d + e*x], x] /; FreeQ[{a, b, c, d, e, f, g, h, i, n, p, q, r}, x] && EqQ[e*f - d*g, 0] && (IGtQ[p, 0] || IGtQ[r, 0]) && IntegerQ[2*r]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.)*((f_) + (g_.)/(x_))^(q_.)*(x_)^(m_.), x_Symbol] := Int[(g + f*x)^q*(a + b*Log[c*(d + e*x)^n])^p, x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p, q}, x] && EqQ[m, q] && IntegerQ[q]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.)*(x_)^(m_.)*((f_.) + (g_.)*(x_)^(r_.))^(q_.), x_Symbol] := Simp[((f + g*x^r)^(q + 1)*(a + b*Log[c*(d + e*x)^n])^p)/(g*r*(q + 1)), x] - Dist[(b*e*n*p)/(g*r*(q + 1)), Int[((f + g*x^r)^(q + 1)*(a + b*Log[c*(d + e*x)^n])^(p - 1))/(d + e*x), x], x] /; FreeQ[{a, b, c, d, e, f, g, m, n, q, r}, x] && EqQ[m, r - 1] && NeQ[q, -1] && IGtQ[p, 0]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))*(x_)^(m_.)*((f_) + (g_.)*(x_)^(r_.))^(q_.), x_Symbol] := With[{u = IntHide[x^m*(f + g*x^r)^q, x]}, Dist[a + b*Log[c*(d + e*x)^n], u, x] - Dist[b*e*n, Int[SimplifyIntegrand[u/(d + e*x), x], x], x] /; InverseFunctionFreeQ[u, x]] /; FreeQ[{a, b, c, d, e, f, g, m, n, q, r}, x] && IntegerQ[m] && IntegerQ[q] && IntegerQ[r]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.)*(x_)^(m_.)*((f_.) + (g_.)*(x_)^(r_))^(q_.), x_Symbol] := With[{k = Denominator[r]}, Dist[k, Subst[Int[x^(k*(m + 1) - 1)*(f + g*x^(k*r))^q*(a + b*Log[c*(d + e*x^k)^n])^p, x], x, x^(1/k)], x]] /; FreeQ[{a, b, c, d, e, f, g, n, p, q}, x] && FractionQ[r] && IGtQ[p, 0] && IntegerQ[m]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.)*((h_.)*(x_))^(m_.)*((f_) + (g_.)*(x_)^(r_.))^(q_.), x_Symbol] := Int[ExpandIntegrand[(a + b*Log[c*(d + e*x)^n])^p, (h*x)^m*(f + g*x^r)^q, x], x] /; FreeQ[{a, b, c, d, e, f, g, h, m, n, p, q, r}, x] && IntegerQ[m] && IntegerQ[q]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.)*(Polyx_), x_Symbol] := Int[ExpandIntegrand[Polyx*(a + b*Log[c*(d + e*x)^n])^p, x], x] /; FreeQ[{a, b, c, d, e, n, p}, x] && PolynomialQ[Polyx, x]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.)*(RFx_), x_Symbol] := With[{u = ExpandIntegrand[(a + b*Log[c*(d + e*x)^n])^p, RFx, x]}, Int[u, x] /; SumQ[u]] /; FreeQ[{a, b, c, d, e, n}, x] && RationalFunctionQ[RFx, x] && IntegerQ[p]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.)*(RFx_), x_Symbol] := With[{u = ExpandIntegrand[RFx*(a + b*Log[c*(d + e*x)^n])^p, x]}, Int[u, x] /; SumQ[u]] /; FreeQ[{a, b, c, d, e, n}, x] && RationalFunctionQ[RFx, x] && IntegerQ[p]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.)*(AFx_), x_Symbol] := Unintegrable[AFx*(a + b*Log[c*(d + e*x)^n])^p, x] /; FreeQ[{a, b, c, d, e, n, p}, x] && AlgebraicFunctionQ[AFx, x, True]
Int[((a_.) + Log[(c_.)*(v_)^(n_.)]*(b_.))^(p_.)*(u_)^(q_.), x_Symbol] := Int[ExpandToSum[u, x]^q*(a + b*Log[c*ExpandToSum[v, x]^n])^p, x] /; FreeQ[{a, b, c, n, p, q}, x] && BinomialQ[u, x] && LinearQ[v, x] && !(BinomialMatchQ[u, x] && LinearMatchQ[v, x])
Int[Log[(f_.)*(x_)^(m_.)]*((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.)), x_Symbol] := -Simp[x*(m - Log[f*x^m])*(a + b*Log[c*(d + e*x)^n]), x] + (-Dist[b*e*n, Int[(x*Log[f*x^m])/(d + e*x), x], x] + Dist[b*e*m*n, Int[x/(d + e*x), x], x]) /; FreeQ[{a, b, c, d, e, f, m, n}, x]
Int[Log[(f_.)*(x_)^(m_.)]*((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_), x_Symbol] := With[{u = IntHide[(a + b*Log[c*(d + e*x)^n])^p, x]}, Dist[Log[f*x^m], u, x] - Dist[m, Int[Dist[1/x, u, x], x], x]] /; FreeQ[{a, b, c, d, e, f, m, n}, x] && IGtQ[p, 1]
Int[Log[(f_.)*(x_)^(m_.)]*((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.), x_Symbol] := Unintegrable[Log[f*x^m]*(a + b*Log[c*(d + e*x)^n])^p, x] /; FreeQ[{a, b, c, d, e, f, m, n, p}, x]
Int[(Log[(f_.)*(x_)^(m_.)]*((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.)))/(x_), x_Symbol] := Simp[(Log[f*x^m]^2*(a + b*Log[c*(d + e*x)^n]))/(2*m), x] - Dist[(b*e*n)/(2*m), Int[Log[f*x^m]^2/(d + e*x), x], x] /; FreeQ[{a, b, c, d, e, f, m, n}, x]
Int[Log[(f_.)*(x_)^(m_.)]*((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))*((g_.)*(x_))^(q_.), x_Symbol] := -Simp[(((m*(g*x)^(q + 1))/(q + 1) - (g*x)^(q + 1)*Log[f*x^m])*(a + b*Log[c*(d + e*x)^n]))/(g*(q + 1)), x] + (-Dist[(b*e*n)/(g*(q + 1)), Int[((g*x)^(q + 1)*Log[f*x^m])/(d + e*x), x], x] + Dist[(b*e*m*n)/(g*(q + 1)^2), Int[(g*x)^(q + 1)/(d + e*x), x], x]) /; FreeQ[{a, b, c, d, e, f, g, m, n, q}, x] && NeQ[q, -1]
Int[(Log[(f_.)*(x_)^(m_.)]*((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.))/(x_), x_Symbol] := Simp[(Log[f*x^m]^2*(a + b*Log[c*(d + e*x)^n])^p)/(2*m), x] - Dist[(b*e*n*p)/(2*m), Int[(Log[f*x^m]^2*(a + b*Log[c*(d + e*x)^n])^(p - 1))/(d + e*x), x], x] /; FreeQ[{a, b, c, d, e, f, m, n}, x] && IGtQ[p, 0]
Int[Log[(f_.)*(x_)^(m_.)]*((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_)*((g_.)*(x_))^(q_.), x_Symbol] := With[{u = IntHide[(g*x)^q*(a + b*Log[c*(d + e*x)^n])^p, x]}, Dist[Log[f*x^m], u, x] - Dist[m, Int[Dist[1/x, u, x], x], x]] /; FreeQ[{a, b, c, d, e, f, g, m, n, q}, x] && IGtQ[p, 1] && IGtQ[q, 0]
Int[Log[(f_.)*(x_)^(m_.)]*((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.)*((g_.)*(x_))^(q_.), x_Symbol] := Unintegrable[(g*x)^q*Log[f*x^m]*(a + b*Log[c*(d + e*x)^n])^p, x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p, q}, x]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.)*((f_.) + Log[(h_.)*((i_.) + (j_.)*(x_))^(m_.)]*(g_.)), x_Symbol] := Simp[x*(a + b*Log[c*(d + e*x)^n])^p*(f + g*Log[h*(i + j*x)^m]), x] + (-Dist[g*j*m, Int[(x*(a + b*Log[c*(d + e*x)^n])^p)/(i + j*x), x], x] - Dist[b*e*n*p, Int[(x*(a + b*Log[c*(d + e*x)^n])^(p - 1)*(f + g*Log[h*(i + j*x)^m]))/(d + e*x), x], x]) /; FreeQ[{a, b, c, d, e, f, g, h, i, j, m, n}, x] && IGtQ[p, 0]
Int[Log[(f_.)*((g_.) + (h_.)*(x_))^(m_.)]*((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.), x_Symbol] := Dist[1/e, Subst[Int[Log[f*((g*x)/d)^m]*(a + b*Log[c*x^n])^p, x], x, d + e*x], x] /; FreeQ[{a, b, c, d, e, f, g, h, m, n, p}, x] && EqQ[e*f - d*g, 0]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.)*((f_.) + Log[(h_.)*((i_.) + (j_.)*(x_))^(m_.)]*(g_.))^(q_.), x_Symbol] := Unintegrable[(a + b*Log[c*(d + e*x)^n])^p*(f + g*Log[h*(i + j*x)^m])^q, x] /; FreeQ[{a, b, c, d, e, f, g, h, i, j, m, n, p}, x]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.)*((f_.) + Log[(h_.)*((i_.) + (j_.)*(x_))^(m_.)]*(g_.))*((k_.) + (l_.)*(x_))^(r_.), x_Symbol] := Dist[1/e, Subst[Int[((k*x)/d)^r*(a + b*Log[c*x^n])^p*(f + g*Log[h*((e*i - d*j)/e + (j*x)/e)^m]), x], x, d + e*x], x] /; FreeQ[{a, b, c, d, e, f, g, h, i, j, k, l, n, p, r}, x] && EqQ[e*k - d*l, 0]
Int[(((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))*((f_.) + Log[(h_.)*((i_.) + (j_.)*(x_))^(m_.)]*(g_.)))/(x_), x_Symbol] := Simp[Log[x]*(a + b*Log[c*(d + e*x)^n])*(f + g*Log[h*(i + j*x)^m]), x] + (-Dist[e*g*m, Int[(Log[x]*(a + b*Log[c*(d + e*x)^n]))/(d + e*x), x], x] - Dist[b*j*n, Int[(Log[x]*(f + g*Log[h*(i + j*x)^m]))/(i + j*x), x], x]) /; FreeQ[{a, b, c, d, e, f, g, h, i, j, m, n}, x] && EqQ[e*i - d*j, 0]
Int[(Log[(a_) + (b_.)*(x_)]*Log[(c_) + (d_.)*(x_)])/(x_), x_Symbol] := Simp[Log[-((b*x)/a)]*Log[a + b*x]*Log[c + d*x], x] + (Simp[(1*(Log[-((b*x)/a)] - Log[-(((b*c - a*d)*x)/(a*(c + d*x)))] + Log[(b*c - a*d)/(b*(c + d*x))])*Log[(a*(c + d*x))/(c*(a + b*x))]^2)/2, x] - Simp[(1*(Log[-((b*x)/a)] - Log[-((d*x)/c)])*(Log[a + b*x] + Log[(a*(c + d*x))/(c*(a + b*x))])^2)/2, x] + Simp[(Log[c + d*x] - Log[(a*(c + d*x))/(c*(a + b*x))])*PolyLog[2, 1 + (b*x)/a], x] + Simp[(Log[a + b*x] + Log[(a*(c + d*x))/(c*(a + b*x))])*PolyLog[2, 1 + (d*x)/c], x] + Simp[Log[(a*(c + d*x))/(c*(a + b*x))]*PolyLog[2, (c*(a + b*x))/(a*(c + d*x))], x] - Simp[Log[(a*(c + d*x))/(c*(a + b*x))]*PolyLog[2, (d*(a + b*x))/(b*(c + d*x))], x] - Simp[PolyLog[3, 1 + (b*x)/a], x] - Simp[PolyLog[3, 1 + (d*x)/c], x] + Simp[PolyLog[3, (c*(a + b*x))/(a*(c + d*x))], x] - Simp[PolyLog[3, (d*(a + b*x))/(b*(c + d*x))], x]) /; FreeQ[{a, b, c, d}, x] && NeQ[b*c - a*d, 0]
Int[(Log[v_]*Log[w_])/(x_), x_Symbol] := Int[(Log[ExpandToSum[v, x]]*Log[ExpandToSum[w, x]])/x, x] /; LinearQ[{v, w}, x] && !LinearMatchQ[{v, w}, x]
Int[(Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*Log[(h_.)*((i_.) + (j_.)*(x_))^(m_.)])/(x_), x_Symbol] := Dist[m, Int[(Log[i + j*x]*Log[c*(d + e*x)^n])/x, x], x] - Dist[m*Log[i + j*x] - Log[h*(i + j*x)^m], Int[Log[c*(d + e*x)^n]/x, x], x] /; FreeQ[{c, d, e, h, i, j, m, n}, x] && NeQ[e*i - d*j, 0] && NeQ[i + j*x, h*(i + j*x)^m]
Int[(((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))*(Log[(h_.)*((i_.) + (j_.)*(x_))^(m_.)]*(g_.) + (f_)))/(x_), x_Symbol] := Dist[f, Int[(a + b*Log[c*(d + e*x)^n])/x, x], x] + Dist[g, Int[(Log[h*(i + j*x)^m]*(a + b*Log[c*(d + e*x)^n]))/x, x], x] /; FreeQ[{a, b, c, d, e, f, g, h, i, j, m, n}, x] && NeQ[e*i - d*j, 0]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.)*((f_.) + Log[(h_.)*((i_.) + (j_.)*(x_))^(m_.)]*(g_.))*(x_)^(r_.), x_Symbol] := Simp[(x^(r + 1)*(a + b*Log[c*(d + e*x)^n])^p*(f + g*Log[h*(i + j*x)^m]))/(r + 1), x] + (-Dist[(g*j*m)/(r + 1), Int[(x^(r + 1)*(a + b*Log[c*(d + e*x)^n])^p)/(i + j*x), x], x] - Dist[(b*e*n*p)/(r + 1), Int[(x^(r + 1)*(a + b*Log[c*(d + e*x)^n])^(p - 1)*(f + g*Log[h*(i + j*x)^m]))/(d + e*x), x], x]) /; FreeQ[{a, b, c, d, e, f, g, h, i, j, m, n}, x] && IGtQ[p, 0] && IntegerQ[r] && (EqQ[p, 1] || GtQ[r, 0]) && NeQ[r, -1]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))*((f_.) + Log[(h_.)*((i_.) + (j_.)*(x_))^(m_.)]*(g_.))*((k_) + (l_.)*(x_))^(r_.), x_Symbol] := Dist[1/l, Subst[Int[x^r*(a + b*Log[c*(-((e*k - d*l)/l) + (e*x)/l)^n])*(f + g*Log[h*(-((j*k - i*l)/l) + (j*x)/l)^m]), x], x, k + l*x], x] /; FreeQ[{a, b, c, d, e, f, g, h, i, j, k, l, m, n}, x] && IntegerQ[r]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.)*((f_.) + Log[(h_.)*((i_.) + (j_.)*(x_))^(m_.)]*(g_.))^(q_.)*((k_.) + (l_.)*(x_))^(r_.), x_Symbol] := Unintegrable[(k + l*x)^r*(a + b*Log[c*(d + e*x)^n])^p*(f + g*Log[h*(i + j*x)^m])^q, x] /; FreeQ[{a, b, c, d, e, f, g, h, i, j, k, l, m, n, p, q, r}, x]
Int[(((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))^(p_.)*PolyLog[k_, (h_) + (i_.)*(x_)])/((f_) + (g_.)*(x_)), x_Symbol] := Dist[1/g, Subst[Int[(PolyLog[k, (h*x)/d]*(a + b*Log[c*x^n])^p)/x, x], x, d + e*x], x] /; FreeQ[{a, b, c, d, e, f, g, h, i, k, n}, x] && EqQ[e*f - d*g, 0] && EqQ[g*h - f*i, 0] && IGtQ[p, 0]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_))^(n_.)]*(b_.))*(Px_.)*(F_)[(f_.)*((g_.) + (h_.)*(x_))], x_Symbol] := With[{u = IntHide[Px*F[f*(g + h*x)], x]}, Dist[a + b*Log[c*(d + e*x)^n], u, x] - Dist[b*e*n, Int[SimplifyIntegrand[u/(d + e*x), x], x], x]] /; FreeQ[{a, b, c, d, e, f, g, h, n}, x] && PolynomialQ[Px, x] && MemberQ[{ArcSin, ArcCos, ArcTan, ArcCot, ArcSinh, ArcCosh, ArcTanh, ArcCoth}, F]
Int[((a_.) + Log[(c_.)*(v_)^(n_.)]*(b_.))^(p_.)*(u_.), x_Symbol] := Int[u*(a + b*Log[c*ExpandToSum[v, x]^n])^p, x] /; FreeQ[{a, b, c, n, p}, x] && LinearQ[v, x] && !LinearMatchQ[v, x] && !(EqQ[n, 1] && MatchQ[c*v, (e_.)*((f_) + (g_.)*x) /; FreeQ[{e, f, g}, x]])
Int[((a_.) + Log[(c_.)*((d_.)*((e_.) + (f_.)*(x_))^(m_.))^(n_)]*(b_.))^(p_.)*(u_.), x_Symbol] := Subst[Int[u*(a + b*Log[c*d^n*(e + f*x)^(m*n)])^p, x], c*d^n*(e + f*x)^(m*n), c*(d*(e + f*x)^m)^n] /; FreeQ[{a, b, c, d, e, f, m, n, p}, x] && !IntegerQ[n] && !(EqQ[d, 1] && EqQ[m, 1]) && IntegralFreeQ[IntHide[u*(a + b*Log[c*d^n*(e + f*x)^(m*n)])^p, x]]
Int[((a_.) + Log[(c_.)*((d_.)*((e_.) + (f_.)*(x_))^(m_.))^(n_)]*(b_.))^(p_.)*(AFx_), x_Symbol] := Unintegrable[AFx*(a + b*Log[c*(d*(e + f*x)^m)^n])^p, x] /; FreeQ[{a, b, c, d, e, f, m, n, p}, x] && AlgebraicFunctionQ[AFx, x, True]
Int[Log[u_]*(Pq_)^(m_.), x_Symbol] := With[{C = FullSimplify[(Pq^m*(1 - u))/D[u, x]]}, Simp[C*PolyLog[2, 1 - u], x] /; FreeQ[C, x]] /; IntegerQ[m] && PolyQ[Pq, x] && RationalFunctionQ[u, x] && LeQ[RationalFunctionExponents[u, x][[2]], Expon[Pq, x]]
Int[Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)], x_Symbol] := Simp[x*Log[c*(d + e*x^n)^p], x] - Dist[e*n*p, Int[x^n/(d + e*x^n), x], x] /; FreeQ[{c, d, e, n, p}, x]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)/(x_))^(p_.)]*(b_.))^(q_), x_Symbol] := Simp[((e + d*x)*(a + b*Log[c*(d + e/x)^p])^q)/d, x] + Dist[(b*e*p*q)/d, Int[(a + b*Log[c*(d + e/x)^p])^(q - 1)/x, x], x] /; FreeQ[{a, b, c, d, e, p}, x] && IGtQ[q, 0]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))^(q_), x_Symbol] := Simp[x*(a + b*Log[c*(d + e*x^n)^p])^q, x] - Dist[b*e*n*p*q, Int[(x^n*(a + b*Log[c*(d + e*x^n)^p])^(q - 1))/(d + e*x^n), x], x] /; FreeQ[{a, b, c, d, e, n, p}, x] && IGtQ[q, 0] && (EqQ[q, 1] || IntegerQ[n])
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))^(q_), x_Symbol] := With[{k = Denominator[n]}, Dist[k, Subst[Int[x^(k - 1)*(a + b*Log[c*(d + e*x^(k*n))^p])^q, x], x, x^(1/k)], x]] /; FreeQ[{a, b, c, d, e, p, q}, x] && FractionQ[n]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))^(q_), x_Symbol] := Unintegrable[(a + b*Log[c*(d + e*x^n)^p])^q, x] /; FreeQ[{a, b, c, d, e, n, p, q}, x]
Int[((a_.) + Log[(c_.)*(v_)^(p_.)]*(b_.))^(q_.), x_Symbol] := Int[(a + b*Log[c*ExpandToSum[v, x]^p])^q, x] /; FreeQ[{a, b, c, p, q}, x] && BinomialQ[v, x] && !BinomialMatchQ[v, x]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))^(q_.)*(x_)^(m_.), x_Symbol] := Dist[1/n, Subst[Int[x^(Simplify[(m + 1)/n] - 1)*(a + b*Log[c*(d + e*x)^p])^q, x], x, x^n], x] /; FreeQ[{a, b, c, d, e, m, n, p, q}, x] && IntegerQ[Simplify[(m + 1)/n]] && (GtQ[(m + 1)/n, 0] || IGtQ[q, 0]) && !(EqQ[q, 1] && ILtQ[n, 0] && IGtQ[m, 0])
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))*((f_.)*(x_))^(m_.), x_Symbol] := Simp[((f*x)^(m + 1)*(a + b*Log[c*(d + e*x^n)^p]))/(f*(m + 1)), x] - Dist[(b*e*n*p)/(f*(m + 1)), Int[(x^(n - 1)*(f*x)^(m + 1))/(d + e*x^n), x], x] /; FreeQ[{a, b, c, d, e, f, m, n, p}, x] && NeQ[m, -1]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))^(q_.)*((f_)*(x_))^(m_), x_Symbol] := Dist[(f*x)^m/x^m, Int[x^m*(a + b*Log[c*(d + e*x^n)^p])^q, x], x] /; FreeQ[{a, b, c, d, e, f, m, n, p, q}, x] && IntegerQ[Simplify[(m + 1)/n]] && (GtQ[(m + 1)/n, 0] || IGtQ[q, 0])
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))^(q_)*((f_.)*(x_))^(m_.), x_Symbol] := Simp[((f*x)^(m + 1)*(a + b*Log[c*(d + e*x^n)^p])^q)/(f*(m + 1)), x] - Dist[(b*e*n*p*q)/(f^n*(m + 1)), Int[((f*x)^(m + n)*(a + b*Log[c*(d + e*x^n)^p])^(q - 1))/(d + e*x^n), x], x] /; FreeQ[{a, b, c, d, e, f, m, p}, x] && IGtQ[q, 1] && IntegerQ[n] && NeQ[m, -1]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))^(q_)*(x_)^(m_.), x_Symbol] := With[{k = Denominator[n]}, Dist[k, Subst[Int[x^(k*(m + 1) - 1)*(a + b*Log[c*(d + e*x^(k*n))^p])^q, x], x, x^(1/k)], x]] /; FreeQ[{a, b, c, d, e, m, p, q}, x] && FractionQ[n]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))^(q_.)*((f_)*(x_))^(m_), x_Symbol] := Dist[(f*x)^m/x^m, Int[x^m*(a + b*Log[c*(d + e*x^n)^p])^q, x], x] /; FreeQ[{a, b, c, d, e, f, m, p, q}, x] && FractionQ[n]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))^(q_.)*((f_.)*(x_))^(m_.), x_Symbol] := Unintegrable[(f*x)^m*(a + b*Log[c*(d + e*x^n)^p])^q, x] /; FreeQ[{a, b, c, d, e, f, m, n, p, q}, x]
Int[((a_.) + Log[(c_.)*(v_)^(p_.)]*(b_.))^(q_.)*((f_.)*(x_))^(m_.), x_Symbol] := Int[(f*x)^m*(a + b*Log[c*ExpandToSum[v, x]^p])^q, x] /; FreeQ[{a, b, c, f, m, p, q}, x] && BinomialQ[v, x] && !BinomialMatchQ[v, x]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))/((f_.) + (g_.)*(x_)), x_Symbol] := Simp[(Log[f + g*x]*(a + b*Log[c*(d + e*x^n)^p]))/g, x] - Dist[(b*e*n*p)/g, Int[(x^(n - 1)*Log[f + g*x])/(d + e*x^n), x], x] /; FreeQ[{a, b, c, d, e, f, g, n, p}, x] && RationalQ[n]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))*((f_.) + (g_.)*(x_))^(r_.), x_Symbol] := Simp[((f + g*x)^(r + 1)*(a + b*Log[c*(d + e*x^n)^p]))/(g*(r + 1)), x] - Dist[(b*e*n*p)/(g*(r + 1)), Int[(x^(n - 1)*(f + g*x)^(r + 1))/(d + e*x^n), x], x] /; FreeQ[{a, b, c, d, e, f, g, n, p, r}, x] && (IGtQ[r, 0] || RationalQ[n]) && NeQ[r, -1]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))^(q_.)*((f_.) + (g_.)*(x_))^(r_.), x_Symbol] := Unintegrable[(f + g*x)^r*(a + b*Log[c*(d + e*x^n)^p])^q, x] /; FreeQ[{a, b, c, d, e, f, g, n, p, q, r}, x]
Int[((a_.) + Log[(c_.)*(v_)^(p_.)]*(b_.))^(q_.)*(u_)^(r_.), x_Symbol] := Int[ExpandToSum[u, x]^r*(a + b*Log[c*ExpandToSum[v, x]^p])^q, x] /; FreeQ[{a, b, c, p, q, r}, x] && LinearQ[u, x] && BinomialQ[v, x] && !(LinearMatchQ[u, x] && BinomialMatchQ[v, x])
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))^(q_.)*(x_)^(m_.)*((f_.) + (g_.)*(x_))^(r_.), x_Symbol] := Int[ExpandIntegrand[(a + b*Log[c*(d + e*x^n)^p])^q, x^m*(f + g*x)^r, x], x] /; FreeQ[{a, b, c, d, e, f, g, n, p, q}, x] && IntegerQ[m] && IntegerQ[r]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_.))^(p_.)]*(b_.))^(q_.)*((h_.)*(x_))^(m_)*((f_.) + (g_.)*(x_))^(r_.), x_Symbol] := With[{k = Denominator[m]}, Dist[k/h, Subst[Int[x^(k*(m + 1) - 1)*(f + (g*x^k)/h)^r*(a + b*Log[c*(d + (e*x^(k*n))/h^n)^p])^q, x], x, (h*x)^(1/k)], x]] /; FreeQ[{a, b, c, d, e, f, g, h, p, r}, x] && FractionQ[m] && IntegerQ[n] && IntegerQ[r]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))^(q_.)*((h_.)*(x_))^(m_.)*((f_.) + (g_.)*(x_))^(r_.), x_Symbol] := Unintegrable[(h*x)^m*(f + g*x)^r*(a + b*Log[c*(d + e*x^n)^p])^q, x] /; FreeQ[{a, b, c, d, e, f, g, h, m, n, p, q, r}, x]
Int[((a_.) + Log[(c_.)*(v_)^(p_.)]*(b_.))^(q_.)*(u_)^(r_.)*((h_.)*(x_))^(m_.), x_Symbol] := Int[(h*x)^m*ExpandToSum[u, x]^r*(a + b*Log[c*ExpandToSum[v, x]^p])^q, x] /; FreeQ[{a, b, c, h, m, p, q, r}, x] && LinearQ[u, x] && BinomialQ[v, x] && !(LinearMatchQ[u, x] && BinomialMatchQ[v, x])
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))/((f_) + (g_.)*(x_)^2), x_Symbol] := With[{u = IntHide[1/(f + g*x^2), x]}, Simp[u*(a + b*Log[c*(d + e*x^n)^p]), x] - Dist[b*e*n*p, Int[(u*x^(n - 1))/(d + e*x^n), x], x]] /; FreeQ[{a, b, c, d, e, f, g, n, p}, x] && IntegerQ[n]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))^(q_.)*((f_) + (g_.)*(x_)^(s_))^(r_.), x_Symbol] := With[{t = ExpandIntegrand[(a + b*Log[c*(d + e*x^n)^p])^q, (f + g*x^s)^r, x]}, Int[t, x] /; SumQ[t]] /; FreeQ[{a, b, c, d, e, f, g, n, p, q, r, s}, x] && IntegerQ[n] && IGtQ[q, 0] && IntegerQ[r] && IntegerQ[s] && (EqQ[q, 1] || (GtQ[r, 0] && GtQ[s, 1]) || (LtQ[s, 0] && LtQ[r, 0]))
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))^(q_.)*((f_) + (g_.)*(x_)^(s_))^(r_.), x_Symbol] := With[{k = Denominator[n]}, Dist[k, Subst[Int[x^(k - 1)*(f + g*x^(k*s))^r*(a + b*Log[c*(d + e*x^(k*n))^p])^q, x], x, x^(1/k)], x] /; IntegerQ[k*s]] /; FreeQ[{a, b, c, d, e, f, g, n, p, q, r, s}, x] && FractionQ[n]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))^(q_.)*((f_) + (g_.)*(x_)^(s_))^(r_.), x_Symbol] := Unintegrable[(f + g*x^s)^r*(a + b*Log[c*(d + e*x^n)^p])^q, x] /; FreeQ[{a, b, c, d, e, f, g, n, p, q, r, s}, x]
Int[((a_.) + Log[(c_.)*(v_)^(p_.)]*(b_.))^(q_.)*(u_)^(r_.), x_Symbol] := Int[ExpandToSum[u, x]^r*(a + b*Log[c*ExpandToSum[v, x]^p])^q, x] /; FreeQ[{a, b, c, p, q, r}, x] && BinomialQ[{u, v}, x] && !BinomialMatchQ[{u, v}, x]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))^(q_.)*(x_)^(m_.)*((f_) + (g_.)*(x_)^(s_))^(r_.), x_Symbol] := Dist[1/n, Subst[Int[x^(Simplify[(m + 1)/n] - 1)*(f + g*x^(s/n))^r*(a + b*Log[c*(d + e*x)^p])^q, x], x, x^n], x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p, q, r, s}, x] && IntegerQ[r] && IntegerQ[s/n] && IntegerQ[Simplify[(m + 1)/n]] && (GtQ[(m + 1)/n, 0] || IGtQ[q, 0])
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))^(q_.)*(x_)^(m_.)*((f_) + (g_.)*(x_)^(s_))^(r_.), x_Symbol] := Int[ExpandIntegrand[(a + b*Log[c*(d + e*x^n)^p])^q, x^m*(f + g*x^s)^r, x], x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p, q, r, s}, x] && IGtQ[q, 0] && IntegerQ[m] && IntegerQ[r] && IntegerQ[s]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))^(q_.)*(x_)^(m_.)*((f_) + (g_.)*(x_)^(s_))^(r_.), x_Symbol] := Dist[1/n, Subst[Int[x^(m + 1/n - 1)*(f + g*x^(s/n))^r*(a + b*Log[c*(d + e*x)^p])^q, x], x, x^n], x] /; FreeQ[{a, b, c, d, e, f, g, m, n, p, q, r, s}, x] && FractionQ[n] && IntegerQ[1/n] && IntegerQ[s/n]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_.))^(p_.)]*(b_.))^(q_.)*((h_.)*(x_))^(m_)*((f_.) + (g_.)*(x_)^(s_.))^(r_.), x_Symbol] := With[{k = Denominator[m]}, Dist[k/h, Subst[Int[x^(k*(m + 1) - 1)*(f + (g*x^(k*s))/h^s)^r*(a + b*Log[c*(d + (e*x^(k*n))/h^n)^p])^q, x], x, (h*x)^(1/k)], x]] /; FreeQ[{a, b, c, d, e, f, g, h, p, r}, x] && FractionQ[m] && IntegerQ[n] && IntegerQ[s]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))^(q_.)*((h_.)*(x_))^(m_.)*((f_) + (g_.)*(x_)^(s_))^(r_.), x_Symbol] := Unintegrable[(h*x)^m*(f + g*x^s)^r*(a + b*Log[c*(d + e*x^n)^p])^q, x] /; FreeQ[{a, b, c, d, e, f, g, h, m, n, p, q, r, s}, x]
Int[((a_.) + Log[(c_.)*(v_)^(p_.)]*(b_.))^(q_.)*(u_)^(r_.)*((h_.)*(x_))^(m_.), x_Symbol] := Int[(h*x)^m*ExpandToSum[u, x]^r*(a + b*Log[c*ExpandToSum[v, x]^p])^q, x] /; FreeQ[{a, b, c, h, m, p, q, r}, x] && BinomialQ[{u, v}, x] && !BinomialMatchQ[{u, v}, x]
Int[(Log[(f_.)*(x_)^(q_.)]^(m_.)*((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.)))/(x_), x_Symbol] := Simp[(Log[f*x^q]^(m + 1)*(a + b*Log[c*(d + e*x^n)^p]))/(q*(m + 1)), x] - Dist[(b*e*n*p)/(q*(m + 1)), Int[(x^(n - 1)*Log[f*x^q]^(m + 1))/(d + e*x^n), x], x] /; FreeQ[{a, b, c, d, e, f, m, n, p, q}, x] && NeQ[m, -1]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*(x_)^(n_))^(p_.)]*(b_.))*(F_)[(f_.)*(x_)]^(m_.), x_Symbol] := With[{u = IntHide[F[f*x]^m, x]}, Dist[a + b*Log[c*(d + e*x^n)^p], u, x] - Dist[b*e*n*p, Int[SimplifyIntegrand[(u*x^(n - 1))/(d + e*x^n), x], x], x]] /; FreeQ[{a, b, c, d, e, f, p}, x] && MemberQ[{ArcSin, ArcCos, ArcSinh, ArcCosh}, F] && IGtQ[m, 0] && IGtQ[n, 1]
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*((f_.) + (g_.)*(x_))^(n_))^(p_.)]*(b_.))^(q_.), x_Symbol] := Dist[1/g, Subst[Int[(a + b*Log[c*(d + e*x^n)^p])^q, x], x, f + g*x], x] /; FreeQ[{a, b, c, d, e, f, g, n, p}, x] && IGtQ[q, 0] && (EqQ[q, 1] || IntegerQ[n])
Int[((a_.) + Log[(c_.)*((d_) + (e_.)*((f_.) + (g_.)*(x_))^(n_))^(p_.)]*(b_.))^(q_.), x_Symbol] := Unintegrable[(a + b*Log[c*(d + e*(f + g*x)^n)^p])^q, x] /; FreeQ[{a, b, c, d, e, f, g, n, p, q}, x]
Int[Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]^(s_.)*(u_.), x_Symbol] := Int[u*Log[e*((b^p*f*(c + d*x)^(p + q))/d^p)^r]^s, x] /; FreeQ[{a, b, c, d, e, f, p, q, r, s}, x] && EqQ[b*c - a*d, 0] && IntegerQ[p]
Int[Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]^(s_.), x_Symbol] := Simp[((a + b*x)*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^s)/b, x] + Dist[(q*r*s*(b*c - a*d))/b, Int[Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^(s - 1)/(c + d*x), x], x] /; FreeQ[{a, b, c, d, e, f, p, q, r, s}, x] && NeQ[b*c - a*d, 0] && EqQ[p + q, 0] && IGtQ[s, 0]
Int[Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]^(s_.), x_Symbol] := Simp[((a + b*x)*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^s)/b, x] + (Dist[(q*r*s*(b*c - a*d))/b, Int[Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^(s - 1)/(c + d*x), x], x] - Dist[r*s*(p + q), Int[Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^(s - 1), x], x]) /; FreeQ[{a, b, c, d, e, f, p, q, r, s}, x] && NeQ[b*c - a*d, 0] && NeQ[p + q, 0] && IGtQ[s, 0] && LtQ[s, 4]
Int[Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]^(s_.)/((g_.) + (h_.)*(x_)), x_Symbol] := -Simp[(Log[-((b*c - a*d)/(d*(a + b*x)))]*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^s)/h, x] + Dist[(p*r*s*(b*c - a*d))/h, Int[(Log[-((b*c - a*d)/(d*(a + b*x)))]*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^(s - 1))/((a + b*x)*(c + d*x)), x], x] /; FreeQ[{a, b, c, d, e, f, g, h, p, q, r, s}, x] && NeQ[b*c - a*d, 0] && EqQ[p + q, 0] && EqQ[b*g - a*h, 0] && IGtQ[s, 0]
Int[Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]^(s_)/((g_.) + (h_.)*(x_)), x_Symbol] := Dist[d/h, Int[Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^s/(c + d*x), x], x] - Dist[(d*g - c*h)/h, Int[Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^s/((c + d*x)*(g + h*x)), x], x] /; FreeQ[{a, b, c, d, e, f, g, h, p, q, r, s}, x] && NeQ[b*c - a*d, 0] && EqQ[p + q, 0] && NeQ[b*g - a*h, 0] && NeQ[d*g - c*h, 0] && IGtQ[s, 1]
Int[Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]^(s_.)/((g_.) + (h_.)*(x_))^2, x_Symbol] := Simp[((a + b*x)*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^s)/((b*g - a*h)*(g + h*x)), x] - Dist[(p*r*s*(b*c - a*d))/(b*g - a*h), Int[Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^(s - 1)/((c + d*x)*(g + h*x)), x], x] /; FreeQ[{a, b, c, d, e, f, g, h, p, q, r, s}, x] && NeQ[b*c - a*d, 0] && EqQ[p + q, 0] && NeQ[b*g - a*h, 0] && IGtQ[s, 0]
Int[Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]^(s_)/((g_.) + (h_.)*(x_))^3, x_Symbol] := Dist[d/(d*g - c*h), Int[Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^s/(g + h*x)^2, x], x] - Dist[h/(d*g - c*h), Int[((c + d*x)*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^s)/(g + h*x)^3, x], x] /; FreeQ[{a, b, c, d, e, f, g, h, p, q, r, s}, x] && NeQ[b*c - a*d, 0] && EqQ[p + q, 0] && EqQ[b*g - a*h, 0] && NeQ[d*g - c*h, 0] && IGtQ[s, 0]
Int[Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]^(s_.)*((g_.) + (h_.)*(x_))^(m_.), x_Symbol] := Simp[((g + h*x)^(m + 1)*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^s)/(h*(m + 1)), x] - Dist[(p*r*s*(b*c - a*d))/(h*(m + 1)), Int[((g + h*x)^(m + 1)*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^(s - 1))/((a + b*x)*(c + d*x)), x], x] /; FreeQ[{a, b, c, d, e, f, g, h, m, p, q, r, s}, x] && NeQ[b*c - a*d, 0] && EqQ[p + q, 0] && IGtQ[s, 0] && NeQ[m, -1]
Int[1/(Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]*((g_.) + (h_.)*(x_))^2), x_Symbol] := Simp[(b*(c + d*x)*(e*(f*(a + b*x)^p*(c + d*x)^q)^r)^(1/(p*r))*ExpIntegralEi[-(Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]/(p*r))])/(h*p*r*(b*c - a*d)*(g + h*x)), x] /; FreeQ[{a, b, c, d, e, f, g, h, p, q, r}, x] && NeQ[b*c - a*d, 0] && EqQ[p + q, 0] && EqQ[b*g - a*h, 0]
Int[Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]/((g_.) + (h_.)*(x_)), x_Symbol] := Simp[(Log[g + h*x]*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r])/h, x] + (-Dist[(b*p*r)/h, Int[Log[g + h*x]/(a + b*x), x], x] - Dist[(d*q*r)/h, Int[Log[g + h*x]/(c + d*x), x], x]) /; FreeQ[{a, b, c, d, e, f, g, h, p, q, r}, x] && NeQ[b*c - a*d, 0]
Int[Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]*((g_.) + (h_.)*(x_))^(m_.), x_Symbol] := Simp[((g + h*x)^(m + 1)*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r])/(h*(m + 1)), x] + (-Dist[(b*p*r)/(h*(m + 1)), Int[(g + h*x)^(m + 1)/(a + b*x), x], x] - Dist[(d*q*r)/(h*(m + 1)), Int[(g + h*x)^(m + 1)/(c + d*x), x], x]) /; FreeQ[{a, b, c, d, e, f, g, h, m, p, q, r}, x] && NeQ[b*c - a*d, 0] && NeQ[m, -1]
Int[Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]^2/((g_.) + (h_.)*(x_)), x_Symbol] := Int[(Log[(a + b*x)^(p*r)] + Log[(c + d*x)^(q*r)])^2/(g + h*x), x] + Simp[(Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r] - Log[(a + b*x)^(p*r)] - Log[(c + d*x)^(q*r)])*(2*Int[Log[(c + d*x)^(q*r)]/(g + h*x), x] + Int[(Log[(a + b*x)^(p*r)] - Log[(c + d*x)^(q*r)] + Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r])/(g + h*x), x]), x] /; FreeQ[{a, b, c, d, e, f, g, h, p, q, r}, x] && NeQ[b*c - a*d, 0] && EqQ[b*g - a*h, 0]
Int[Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]^2/((g_.) + (h_.)*(x_)), x_Symbol] := Simp[(Log[g + h*x]*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^2)/h, x] + (-Dist[(2*b*p*r)/h, Int[(Log[g + h*x]*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r])/(a + b*x), x], x] - Dist[(2*d*q*r)/h, Int[(Log[g + h*x]*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r])/(c + d*x), x], x]) /; FreeQ[{a, b, c, d, e, f, g, h, p, q, r}, x] && NeQ[b*c - a*d, 0]
Int[Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]^(s_)*((g_.) + (h_.)*(x_))^(m_.), x_Symbol] := Simp[((g + h*x)^(m + 1)*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^s)/(h*(m + 1)), x] + (-Dist[(b*p*r*s)/(h*(m + 1)), Int[((g + h*x)^(m + 1)*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^(s - 1))/(a + b*x), x], x] - Dist[(d*q*r*s)/(h*(m + 1)), Int[((g + h*x)^(m + 1)*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^(s - 1))/(c + d*x), x], x]) /; FreeQ[{a, b, c, d, e, f, g, h, m, p, q, r, s}, x] && NeQ[b*c - a*d, 0] && IGtQ[s, 0] && NeQ[m, -1]
Int[(Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]*((s_.) + Log[(i_.)*((g_.) + (h_.)*(x_))^(n_.)]*(t_.))^(m_.))/((j_.) + (k_.)*(x_)), x_Symbol] := Simp[((s + t*Log[i*(g + h*x)^n])^(m + 1)*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r])/(k*n*t*(m + 1)), x] + (-Dist[(b*p*r)/(k*n*t*(m + 1)), Int[(s + t*Log[i*(g + h*x)^n])^(m + 1)/(a + b*x), x], x] - Dist[(d*q*r)/(k*n*t*(m + 1)), Int[(s + t*Log[i*(g + h*x)^n])^(m + 1)/(c + d*x), x], x]) /; FreeQ[{a, b, c, d, e, f, g, h, i, j, k, s, t, m, n, p, q, r}, x] && NeQ[b*c - a*d, 0] && EqQ[h*j - g*k, 0] && IGtQ[m, 0]
Int[(Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]*((s_.) + Log[(i_.)*((g_.) + (h_.)*(x_))^(n_.)]*(t_.)))/((j_.) + (k_.)*(x_)), x_Symbol] := Dist[Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r] - Log[(a + b*x)^(p*r)] - Log[(c + d*x)^(q*r)], Int[(s + t*Log[i*(g + h*x)^n])/(j + k*x), x], x] + (Int[(Log[(a + b*x)^(p*r)]*(s + t*Log[i*(g + h*x)^n]))/(j + k*x), x] + Int[(Log[(c + d*x)^(q*r)]*(s + t*Log[i*(g + h*x)^n]))/(j + k*x), x]) /; FreeQ[{a, b, c, d, e, f, g, h, i, j, k, s, t, n, p, q, r}, x] && NeQ[b*c - a*d, 0]
Int[(Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]^(u_.)*((s_.) + Log[(i_.)*((g_.) + (h_.)*(x_))^(n_.)]*(t_.))^(m_.))/((j_.) + (k_.)*(x_)), x_Symbol] := Unintegrable[(Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^u*(s + t*Log[i*(g + h*x)^n])^m)/(j + k*x), x] /; FreeQ[{a, b, c, d, e, f, g, h, i, j, k, s, t, m, n, p, q, r, u}, x] && NeQ[b*c - a*d, 0]
Int[Log[((e_.)*((c_.) + (d_.)*(x_)))/((a_.) + (b_.)*(x_))]*(u_), x_Symbol] := With[{g = Coeff[Simplify[1/(u*(a + b*x))], x, 0], h = Coeff[Simplify[1/(u*(a + b*x))], x, 1]}, -Dist[(b - d*e)/(h*(b*c - a*d)), Subst[Int[Log[e*x]/(1 - e*x), x], x, (c + d*x)/(a + b*x)], x] /; EqQ[g*(b - d*e) - h*(a - c*e), 0]] /; FreeQ[{a, b, c, d, e}, x] && NeQ[b*c - a*d, 0] && LinearQ[Simplify[1/(u*(a + b*x))], x]
Int[Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]^(s_.)*(u_), x_Symbol] := With[{g = Coeff[Simplify[1/(u*(a + b*x))], x, 0], h = Coeff[Simplify[1/(u*(a + b*x))], x, 1]}, -Simp[(Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^s*Log[-(((b*c - a*d)*(g + h*x))/((d*g - c*h)*(a + b*x)))])/(b*g - a*h), x] + Dist[(p*r*s*(b*c - a*d))/(b*g - a*h), Int[(Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^(s - 1)*Log[-(((b*c - a*d)*(g + h*x))/((d*g - c*h)*(a + b*x)))])/((a + b*x)*(c + d*x)), x], x] /; NeQ[b*g - a*h, 0] && NeQ[d*g - c*h, 0]] /; FreeQ[{a, b, c, d, e, f, p, q, r, s}, x] && NeQ[b*c - a*d, 0] && IGtQ[s, 0] && EqQ[p + q, 0] && LinearQ[Simplify[1/(u*(a + b*x))], x]
Int[(u_)/Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)], x_Symbol] := With[{h = Simplify[u*(a + b*x)*(c + d*x)]}, Simp[(h*Log[Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]])/(p*r*(b*c - a*d)), x] /; FreeQ[h, x]] /; FreeQ[{a, b, c, d, e, f, p, q, r}, x] && NeQ[b*c - a*d, 0] && EqQ[p + q, 0]
Int[Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]^(s_.)*(u_), x_Symbol] := With[{h = Simplify[u*(a + b*x)*(c + d*x)]}, Simp[(h*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^(s + 1))/(p*r*(s + 1)*(b*c - a*d)), x] /; FreeQ[h, x]] /; FreeQ[{a, b, c, d, e, f, p, q, r, s}, x] && NeQ[b*c - a*d, 0] && EqQ[p + q, 0] && NeQ[s, -1]
Int[Log[v_]*Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]^(s_.)*(u_), x_Symbol] := With[{g = Simplify[((v - 1)*(c + d*x))/(a + b*x)], h = Simplify[u*(a + b*x)*(c + d*x)]}, -Simp[(h*PolyLog[2, 1 - v]*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^s)/(b*c - a*d), x] + Dist[h*p*r*s, Int[(PolyLog[2, 1 - v]*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^(s - 1))/((a + b*x)*(c + d*x)), x], x] /; FreeQ[{g, h}, x]] /; FreeQ[{a, b, c, d, e, f, p, q, r, s}, x] && NeQ[b*c - a*d, 0] && IGtQ[s, 0] && EqQ[p + q, 0]
Int[Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]^(s_.)*Log[(i_.)*((j_.)*((g_.) + (h_.)*(x_))^(t_.))^(u_.)]*(v_), x_Symbol] := With[{k = Simplify[v*(a + b*x)*(c + d*x)]}, Simp[(k*Log[i*(j*(g + h*x)^t)^u]*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^(s + 1))/(p*r*(s + 1)*(b*c - a*d)), x] - Dist[(k*h*t*u)/(p*r*(s + 1)*(b*c - a*d)), Int[Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^(s + 1)/(g + h*x), x], x] /; FreeQ[k, x]] /; FreeQ[{a, b, c, d, e, f, g, h, i, j, p, q, r, s, t, u}, x] && NeQ[b*c - a*d, 0] && EqQ[p + q, 0] && NeQ[s, -1]
Int[Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]^(s_.)*(u_)*PolyLog[n_, v_], x_Symbol] := With[{g = Simplify[(v*(c + d*x))/(a + b*x)], h = Simplify[u*(a + b*x)*(c + d*x)]}, Simp[(h*PolyLog[n + 1, v]*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^s)/(b*c - a*d), x] - Dist[h*p*r*s, Int[(PolyLog[n + 1, v]*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^(s - 1))/((a + b*x)*(c + d*x)), x], x] /; FreeQ[{g, h}, x]] /; FreeQ[{a, b, c, d, e, f, n, p, q, r, s}, x] && NeQ[b*c - a*d, 0] && IGtQ[s, 0] && EqQ[p + q, 0]
Int[Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]^(s_.)*((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.), x_Symbol] := Simp[((a + b*x)^(m + 1)*(c + d*x)^(n + 1)*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^s)/((m + 1)*(b*c - a*d)), x] - Dist[(p*r*s*(b*c - a*d))/((m + 1)*(b*c - a*d)), Int[(a + b*x)^m*(c + d*x)^n*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^(s - 1), x], x] /; FreeQ[{a, b, c, d, e, f, m, n, p, q, r, s}, x] && NeQ[b*c - a*d, 0] && EqQ[p + q, 0] && EqQ[m + n + 2, 0] && NeQ[m, -1] && IGtQ[s, 0]
Int[(((a_.) + (b_.)*(x_))^(m_.)*((c_.) + (d_.)*(x_))^(n_.))/Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)], x_Symbol] := Simp[((a + b*x)^(m + 1)*(c + d*x)^(n + 1)*ExpIntegralEi[((m + 1)*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r])/(p*r)])/(p*r*(b*c - a*d)*(e*(f*(a + b*x)^p*(c + d*x)^q)^r)^((m + 1)/(p*r))), x] /; FreeQ[{a, b, c, d, e, f, m, n, p, q, r}, x] && NeQ[b*c - a*d, 0] && EqQ[p + q, 0] && EqQ[m + n + 2, 0] && NeQ[m, -1]
Int[((a_.) + Log[((c_.)*Sqrt[(d_.) + (e_.)*(x_)])/Sqrt[(f_.) + (g_.)*(x_)]]*(b_.))^(n_.)/((A_.) + (B_.)*(x_) + (C_.)*(x_)^2), x_Symbol] := Dist[(2*e*g)/(C*(e*f - d*g)), Subst[Int[(a + b*Log[c*x])^n/x, x], x, Sqrt[d + e*x]/Sqrt[f + g*x]], x] /; FreeQ[{a, b, c, d, e, f, g, A, B, C, n}, x] && EqQ[C*d*f - A*e*g, 0] && EqQ[B*e*g - C*(e*f + d*g), 0]
Int[((a_.) + Log[((c_.)*Sqrt[(d_.) + (e_.)*(x_)])/Sqrt[(f_.) + (g_.)*(x_)]]*(b_.))^(n_.)/((A_.) + (C_.)*(x_)^2), x_Symbol] := Dist[g/(C*f), Subst[Int[(a + b*Log[c*x])^n/x, x], x, Sqrt[d + e*x]/Sqrt[f + g*x]], x] /; FreeQ[{a, b, c, d, e, f, g, A, C, n}, x] && EqQ[C*d*f - A*e*g, 0] && EqQ[e*f + d*g, 0]
Int[Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]*(RFx_.), x_Symbol] := Dist[p*r, Int[RFx*Log[a + b*x], x], x] + (Dist[q*r, Int[RFx*Log[c + d*x], x], x] - Dist[p*r*Log[a + b*x] + q*r*Log[c + d*x] - Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r], Int[RFx, x], x]) /; FreeQ[{a, b, c, d, e, f, p, q, r}, x] && RationalFunctionQ[RFx, x] && NeQ[b*c - a*d, 0] && !MatchQ[RFx, (u_.)*(a + b*x)^(m_.)*(c + d*x)^(n_.) /; IntegersQ[m, n]]
Int[Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]^(s_.)*(RFx_), x_Symbol] := With[{u = ExpandIntegrand[Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^s, RFx, x]}, Int[u, x] /; SumQ[u]] /; FreeQ[{a, b, c, d, e, f, p, q, r, s}, x] && RationalFunctionQ[RFx, x] && IGtQ[s, 0]
Int[Log[(e_.)*((f_.)*((a_.) + (b_.)*(x_))^(p_.)*((c_.) + (d_.)*(x_))^(q_.))^(r_.)]^(s_.)*(RFx_), x_Symbol] := Unintegrable[RFx*Log[e*(f*(a + b*x)^p*(c + d*x)^q)^r]^s, x] /; FreeQ[{a, b, c, d, e, f, p, q, r, s}, x] && RationalFunctionQ[RFx, x]
Int[Log[(e_.)*((f_.)*(v_)^(p_.)*(w_)^(q_.))^(r_.)]^(s_.)*(u_.), x_Symbol] := Int[u*Log[e*(f*ExpandToSum[v, x]^p*ExpandToSum[w, x]^q)^r]^s, x] /; FreeQ[{e, f, p, q, r, s}, x] && LinearQ[{v, w}, x] && !LinearMatchQ[{v, w}, x] && AlgebraicFunctionQ[u, x]
Int[Log[(e_.)*((f_.)*((g_) + (v_.)/(w_)))^(r_.)]^(s_.)*(u_.), x_Symbol] := Int[u*Log[e*((f*ExpandToSum[v + g*w, x])/ExpandToSum[w, x])^r]^s, x] /; FreeQ[{e, f, g, r, s}, x] && LinearQ[w, x] && (FreeQ[v, x] || LinearQ[v, x]) && AlgebraicFunctionQ[u, x]
Int[Log[v_]*(u_), x_Symbol] := With[{w = DerivativeDivides[v, u*(1 - v), x]}, Simp[w*PolyLog[2, 1 - v], x] /; !FalseQ[w]]
Int[Log[v_]*((a_.) + Log[u_]*(b_.))*(w_), x_Symbol] := With[{z = DerivativeDivides[v, w*(1 - v), x]}, Simp[z*(a + b*Log[u])*PolyLog[2, 1 - v], x] - Dist[b, Int[SimplifyIntegrand[(z*PolyLog[2, 1 - v]*D[u, x])/u, x], x], x] /; !FalseQ[z]] /; FreeQ[{a, b}, x] && InverseFunctionFreeQ[u, x]
Int[Log[Log[(d_.)*(x_)^(n_.)]^(p_.)*(c_.)], x_Symbol] := Simp[x*Log[c*Log[d*x^n]^p], x] - Dist[n*p, Int[1/Log[d*x^n], x], x] /; FreeQ[{c, d, n, p}, x]
Int[((a_.) + Log[Log[(d_.)*(x_)^(n_.)]^(p_.)*(c_.)]*(b_.))/(x_), x_Symbol] := Simp[(Log[d*x^n]*(a + b*Log[c*Log[d*x^n]^p]))/n, x] - Simp[b*p*Log[x], x] /; FreeQ[{a, b, c, d, n, p}, x]
Int[((a_.) + Log[Log[(d_.)*(x_)^(n_.)]^(p_.)*(c_.)]*(b_.))*((e_.)*(x_))^(m_.), x_Symbol] := Simp[((e*x)^(m + 1)*(a + b*Log[c*Log[d*x^n]^p]))/(e*(m + 1)), x] - Dist[(b*n*p)/(m + 1), Int[(e*x)^m/Log[d*x^n], x], x] /; FreeQ[{a, b, c, d, e, m, n, p}, x] && NeQ[m, -1]
Int[((a_.) + Log[(c_.)*(RFx_)^(p_.)]*(b_.))^(n_.), x_Symbol] := Simp[x*(a + b*Log[c*RFx^p])^n, x] - Dist[b*n*p, Int[SimplifyIntegrand[(x*(a + b*Log[c*RFx^p])^(n - 1)*D[RFx, x])/RFx, x], x], x] /; FreeQ[{a, b, c, p}, x] && RationalFunctionQ[RFx, x] && IGtQ[n, 0]
Int[((a_.) + Log[(c_.)*(RFx_)^(p_.)]*(b_.))^(n_.)/((d_.) + (e_.)*(x_)), x_Symbol] := Simp[(Log[d + e*x]*(a + b*Log[c*RFx^p])^n)/e, x] - Dist[(b*n*p)/e, Int[(Log[d + e*x]*(a + b*Log[c*RFx^p])^(n - 1)*D[RFx, x])/RFx, x], x] /; FreeQ[{a, b, c, d, e, p}, x] && RationalFunctionQ[RFx, x] && IGtQ[n, 0]
Int[((a_.) + Log[(c_.)*(RFx_)^(p_.)]*(b_.))^(n_.)*((d_.) + (e_.)*(x_))^(m_.), x_Symbol] := Simp[((d + e*x)^(m + 1)*(a + b*Log[c*RFx^p])^n)/(e*(m + 1)), x] - Dist[(b*n*p)/(e*(m + 1)), Int[SimplifyIntegrand[((d + e*x)^(m + 1)*(a + b*Log[c*RFx^p])^(n - 1)*D[RFx, x])/RFx, x], x], x] /; FreeQ[{a, b, c, d, e, m, p}, x] && RationalFunctionQ[RFx, x] && IGtQ[n, 0] && (EqQ[n, 1] || IntegerQ[m]) && NeQ[m, -1]
Int[Log[(c_.)*(RFx_)^(n_.)]/((d_) + (e_.)*(x_)^2), x_Symbol] := With[{u = IntHide[1/(d + e*x^2), x]}, Simp[u*Log[c*RFx^n], x] - Dist[n, Int[SimplifyIntegrand[(u*D[RFx, x])/RFx, x], x], x]] /; FreeQ[{c, d, e, n}, x] && RationalFunctionQ[RFx, x] && !PolynomialQ[RFx, x]
Int[Log[(c_.)*(Px_)^(n_.)]/(Qx_), x_Symbol] := With[{u = IntHide[1/Qx, x]}, Simp[u*Log[c*Px^n], x] - Dist[n, Int[SimplifyIntegrand[(u*D[Px, x])/Px, x], x], x]] /; FreeQ[{c, n}, x] && QuadraticQ[{Qx, Px}, x] && EqQ[D[Px/Qx, x], 0]
Int[((a_.) + Log[(c_.)*(RFx_)^(p_.)]*(b_.))^(n_.)*(RGx_), x_Symbol] := With[{u = ExpandIntegrand[(a + b*Log[c*RFx^p])^n, RGx, x]}, Int[u, x] /; SumQ[u]] /; FreeQ[{a, b, c, p}, x] && RationalFunctionQ[RFx, x] && RationalFunctionQ[RGx, x] && IGtQ[n, 0]
Int[((a_.) + Log[(c_.)*(RFx_)^(p_.)]*(b_.))^(n_.)*(RGx_), x_Symbol] := With[{u = ExpandIntegrand[RGx*(a + b*Log[c*RFx^p])^n, x]}, Int[u, x] /; SumQ[u]] /; FreeQ[{a, b, c, p}, x] && RationalFunctionQ[RFx, x] && RationalFunctionQ[RGx, x] && IGtQ[n, 0]
Int[((a_.) + Log[u_]*(b_.))*(RFx_), x_Symbol] := With[{lst = SubstForFractionalPowerOfLinear[RFx*(a + b*Log[u]), x]}, Dist[lst[[2]]*lst[[4]], Subst[Int[lst[[1]], x], x, lst[[3]]^(1/lst[[2]])], x] /; !FalseQ[lst]] /; FreeQ[{a, b}, x] && RationalFunctionQ[RFx, x]
Int[Log[1 + (e_.)*((F_)^((c_.)*((a_.) + (b_.)*(x_))))^(n_.)]*((f_.) + (g_.)*(x_))^(m_.), x_Symbol] := -Simp[((f + g*x)^m*PolyLog[2, -(e*(F^(c*(a + b*x)))^n)])/(b*c*n*Log[F]), x] + Dist[(g*m)/(b*c*n*Log[F]), Int[(f + g*x)^(m - 1)*PolyLog[2, -(e*(F^(c*(a + b*x)))^n)], x], x] /; FreeQ[{F, a, b, c, e, f, g, n}, x] && GtQ[m, 0]
Int[Log[(d_) + (e_.)*((F_)^((c_.)*((a_.) + (b_.)*(x_))))^(n_.)]*((f_.) + (g_.)*(x_))^(m_.), x_Symbol] := Simp[((f + g*x)^(m + 1)*Log[d + e*(F^(c*(a + b*x)))^n])/(g*(m + 1)), x] + (Int[(f + g*x)^m*Log[1 + (e*(F^(c*(a + b*x)))^n)/d], x] - Simp[((f + g*x)^(m + 1)*Log[1 + (e*(F^(c*(a + b*x)))^n)/d])/(g*(m + 1)), x]) /; FreeQ[{F, a, b, c, d, e, f, g, n}, x] && GtQ[m, 0] && NeQ[d, 1]
Int[Log[(d_.) + (e_.)*(x_) + (f_.)*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2]], x_Symbol] := Simp[x*Log[d + e*x + f*Sqrt[a + b*x + c*x^2]], x] + Dist[(f^2*(b^2 - 4*a*c))/2, Int[x/((2*d*e - b*f^2)*(a + b*x + c*x^2) - f*(b*d - 2*a*e + (2*c*d - b*e)*x)*Sqrt[a + b*x + c*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f}, x] && EqQ[e^2 - c*f^2, 0]
Int[Log[(d_.) + (e_.)*(x_) + (f_.)*Sqrt[(a_.) + (c_.)*(x_)^2]], x_Symbol] := Simp[x*Log[d + e*x + f*Sqrt[a + c*x^2]], x] - Dist[a*c*f^2, Int[x/(d*e*(a + c*x^2) + f*(a*e - c*d*x)*Sqrt[a + c*x^2]), x], x] /; FreeQ[{a, c, d, e, f}, x] && EqQ[e^2 - c*f^2, 0]
Int[Log[(d_.) + (e_.)*(x_) + (f_.)*Sqrt[(a_.) + (b_.)*(x_) + (c_.)*(x_)^2]]*((g_.)*(x_))^(m_.), x_Symbol] := Simp[((g*x)^(m + 1)*Log[d + e*x + f*Sqrt[a + b*x + c*x^2]])/(g*(m + 1)), x] + Dist[(f^2*(b^2 - 4*a*c))/(2*g*(m + 1)), Int[(g*x)^(m + 1)/((2*d*e - b*f^2)*(a + b*x + c*x^2) - f*(b*d - 2*a*e + (2*c*d - b*e)*x)*Sqrt[a + b*x + c*x^2]), x], x] /; FreeQ[{a, b, c, d, e, f, g, m}, x] && EqQ[e^2 - c*f^2, 0] && NeQ[m, -1] && IntegerQ[2*m]
Int[Log[(d_.) + (e_.)*(x_) + (f_.)*Sqrt[(a_.) + (c_.)*(x_)^2]]*((g_.)*(x_))^(m_.), x_Symbol] := Simp[((g*x)^(m + 1)*Log[d + e*x + f*Sqrt[a + c*x^2]])/(g*(m + 1)), x] - Dist[(a*c*f^2)/(g*(m + 1)), Int[(g*x)^(m + 1)/(d*e*(a + c*x^2) + f*(a*e - c*d*x)*Sqrt[a + c*x^2]), x], x] /; FreeQ[{a, c, d, e, f, g, m}, x] && EqQ[e^2 - c*f^2, 0] && NeQ[m, -1] && IntegerQ[2*m]
Int[Log[(d_.) + (f_.)*Sqrt[u_] + (e_.)*(x_)]*(v_.), x_Symbol] := Int[v*Log[d + e*x + f*Sqrt[ExpandToSum[u, x]]], x] /; FreeQ[{d, e, f}, x] && QuadraticQ[u, x] && !QuadraticMatchQ[u, x] && (EqQ[v, 1] || MatchQ[v, ((g_.)*x)^(m_.) /; FreeQ[{g, m}, x]])
Int[Log[(c_.)*(x_)^(n_.)]^(r_.)/((x_)*(Log[(c_.)*(x_)^(n_.)]^(q_)*(b_.) + (a_.)*(x_)^(m_.))), x_Symbol] := Simp[Log[a*x^m + b*Log[c*x^n]^q]/(b*n*q), x] - Dist[(a*m)/(b*n*q), Int[x^(m - 1)/(a*x^m + b*Log[c*x^n]^q), x], x] /; FreeQ[{a, b, c, m, n, q, r}, x] && EqQ[r, q - 1]
Int[(Log[(c_.)*(x_)^(n_.)]^(r_.)*(Log[(c_.)*(x_)^(n_.)]^(q_)*(b_.) + (a_.)*(x_)^(m_.))^(p_.))/(x_), x_Symbol] := Int[ExpandIntegrand[Log[c*x^n]^r/x, (a*x^m + b*Log[c*x^n]^q)^p, x], x] /; FreeQ[{a, b, c, m, n, p, q, r}, x] && EqQ[r, q - 1] && IGtQ[p, 0]
Int[(Log[(c_.)*(x_)^(n_.)]^(r_.)*(Log[(c_.)*(x_)^(n_.)]^(q_)*(b_.) + (a_.)*(x_)^(m_.))^(p_.))/(x_), x_Symbol] := Simp[(a*x^m + b*Log[c*x^n]^q)^(p + 1)/(b*n*q*(p + 1)), x] - Dist[(a*m)/(b*n*q), Int[x^(m - 1)*(a*x^m + b*Log[c*x^n]^q)^p, x], x] /; FreeQ[{a, b, c, m, n, p, q, r}, x] && EqQ[r, q - 1] && NeQ[p, -1]
Int[(Log[(c_.)*(x_)^(n_.)]^(r_.)*(e_.) + (d_.)*(x_)^(m_.))/((x_)*(Log[(c_.)*(x_)^(n_.)]^(q_)*(b_.) + (a_.)*(x_)^(m_.))), x_Symbol] := Simp[(e*Log[a*x^m + b*Log[c*x^n]^q])/(b*n*q), x] /; FreeQ[{a, b, c, d, e, m, n, q, r}, x] && EqQ[r, q - 1] && EqQ[a*e*m - b*d*n*q, 0]
Int[(Log[(c_.)*(x_)^(n_.)]^(r_.)*(e_.) + (u_) + (d_.)*(x_)^(m_.))/((x_)*(Log[(c_.)*(x_)^(n_.)]^(q_)*(b_.) + (a_.)*(x_)^(m_.))), x_Symbol] := Simp[(e*Log[a*x^m + b*Log[c*x^n]^q])/(b*n*q), x] + Int[u/(x*(a*x^m + b*Log[c*x^n]^q)), x] /; FreeQ[{a, b, c, d, e, m, n, q, r}, x] && EqQ[r, q - 1] && EqQ[a*e*m - b*d*n*q, 0]
Int[(Log[(c_.)*(x_)^(n_.)]^(r_.)*(e_.) + (d_.)*(x_)^(m_.))/((x_)*(Log[(c_.)*(x_)^(n_.)]^(q_)*(b_.) + (a_.)*(x_)^(m_.))), x_Symbol] := Simp[(e*Log[a*x^m + b*Log[c*x^n]^q])/(b*n*q), x] - Dist[(a*e*m - b*d*n*q)/(b*n*q), Int[x^(m - 1)/(a*x^m + b*Log[c*x^n]^q), x], x] /; FreeQ[{a, b, c, d, e, m, n, q, r}, x] && EqQ[r, q - 1] && NeQ[a*e*m - b*d*n*q, 0]
Int[((Log[(c_.)*(x_)^(n_.)]^(q_)*(b_.) + (a_.)*(x_)^(m_.))^(p_.)*(Log[(c_.)*(x_)^(n_.)]^(r_.)*(e_.) + (d_.)*(x_)^(m_.)))/(x_), x_Symbol] := Simp[(e*(a*x^m + b*Log[c*x^n]^q)^(p + 1))/(b*n*q*(p + 1)), x] /; FreeQ[{a, b, c, d, e, m, n, p, q, r}, x] && EqQ[r, q - 1] && NeQ[p, -1] && EqQ[a*e*m - b*d*n*q, 0]
Int[((Log[(c_.)*(x_)^(n_.)]^(q_)*(b_.) + (a_.)*(x_)^(m_.))^(p_.)*(Log[(c_.)*(x_)^(n_.)]^(r_.)*(e_.) + (d_.)*(x_)^(m_.)))/(x_), x_Symbol] := Simp[(e*(a*x^m + b*Log[c*x^n]^q)^(p + 1))/(b*n*q*(p + 1)), x] - Dist[(a*e*m - b*d*n*q)/(b*n*q), Int[x^(m - 1)*(a*x^m + b*Log[c*x^n]^q)^p, x], x] /; FreeQ[{a, b, c, d, e, m, n, p, q, r}, x] && EqQ[r, q - 1] && NeQ[p, -1] && NeQ[a*e*m - b*d*n*q, 0]
Int[(Log[(c_.)*(x_)^(n_.)]^(q_.)*(f_.) + (d_.)*(x_)^(m_.) + Log[(c_.)*(x_)^(n_.)]*(e_.)*(x_)^(m_.))/((x_)*(Log[(c_.)*(x_)^(n_.)]^(q_)*(b_.) + (a_.)*(x_)^(m_.))^2), x_Symbol] := Simp[(d*Log[c*x^n])/(a*n*(a*x^m + b*Log[c*x^n]^q)), x] /; FreeQ[{a, b, c, d, e, f, m, n, q}, x] && EqQ[e*n + d*m, 0] && EqQ[a*f + b*d*(q - 1), 0]
Int[(Log[(c_.)*(x_)^(n_.)]*(e_.) + (d_))/(Log[(c_.)*(x_)^(n_.)]^(q_)*(b_.) + (a_.)*(x_))^2, x_Symbol] := -Simp[(e*Log[c*x^n])/(a*(a*x + b*Log[c*x^n]^q)), x] + Dist[(d + e*n)/a, Int[1/(x*(a*x + b*Log[c*x^n]^q)), x], x] /; FreeQ[{a, b, c, d, e, n, q}, x] && EqQ[d + e*n*q, 0]
Int[Log[u_], x_Symbol] := Simp[x*Log[u], x] - Int[SimplifyIntegrand[(x*D[u, x])/u, x], x] /; InverseFunctionFreeQ[u, x]
Int[Log[u_], x_Symbol] := Simp[x*Log[u], x] - Int[SimplifyIntegrand[x*Simplify[D[u, x]/u], x], x] /; ProductQ[u]
Int[Log[u_]/((a_.) + (b_.)*(x_)), x_Symbol] := Simp[(Log[a + b*x]*Log[u])/b, x] - Dist[1/b, Int[SimplifyIntegrand[(Log[a + b*x]*D[u, x])/u, x], x], x] /; FreeQ[{a, b}, x] && RationalFunctionQ[D[u, x]/u, x] && (NeQ[a, 0] || !(BinomialQ[u, x] && EqQ[BinomialDegree[u, x]^2, 1]))
Int[Log[u_]*((a_.) + (b_.)*(x_))^(m_.), x_Symbol] := Simp[((a + b*x)^(m + 1)*Log[u])/(b*(m + 1)), x] - Dist[1/(b*(m + 1)), Int[SimplifyIntegrand[((a + b*x)^(m + 1)*D[u, x])/u, x], x], x] /; FreeQ[{a, b, m}, x] && InverseFunctionFreeQ[u, x] && NeQ[m, -1]
Int[Log[u_]/(Qx_), x_Symbol] := With[{v = IntHide[1/Qx, x]}, Simp[v*Log[u], x] - Int[SimplifyIntegrand[(v*D[u, x])/u, x], x]] /; QuadraticQ[Qx, x] && InverseFunctionFreeQ[u, x]
Int[Log[u_]*(u_)^((a_.)*(x_)), x_Symbol] := Simp[u^(a*x)/a, x] - Int[SimplifyIntegrand[x*u^(a*x - 1)*D[u, x], x], x] /; FreeQ[a, x] && InverseFunctionFreeQ[u, x]
Int[Log[u_]*(v_), x_Symbol] := With[{w = IntHide[v, x]}, Dist[Log[u], w, x] - Int[SimplifyIntegrand[(w*D[u, x])/u, x], x] /; InverseFunctionFreeQ[w, x]] /; InverseFunctionFreeQ[u, x]
Int[Log[u_]*(v_), x_Symbol] := With[{w = IntHide[v, x]}, Dist[Log[u], w, x] - Int[SimplifyIntegrand[w*Simplify[D[u, x]/u], x], x] /; InverseFunctionFreeQ[w, x]] /; ProductQ[u]
Int[Log[v_]*Log[w_], x_Symbol] := Simp[x*Log[v]*Log[w], x] + (-Int[SimplifyIntegrand[(x*Log[w]*D[v, x])/v, x], x] - Int[SimplifyIntegrand[(x*Log[v]*D[w, x])/w, x], x]) /; InverseFunctionFreeQ[v, x] && InverseFunctionFreeQ[w, x]
Int[Log[v_]*Log[w_]*(u_), x_Symbol] := With[{z = IntHide[u, x]}, Dist[Log[v]*Log[w], z, x] + (-Int[SimplifyIntegrand[(z*Log[w]*D[v, x])/v, x], x] - Int[SimplifyIntegrand[(z*Log[v]*D[w, x])/w, x], x]) /; InverseFunctionFreeQ[z, x]] /; InverseFunctionFreeQ[v, x] && InverseFunctionFreeQ[w, x]
Int[(f_)^(Log[u_]*(a_.)), x_Symbol] := Int[u^(a*Log[f]), x] /; FreeQ[{a, f}, x]
Int[u_, x_Symbol] := With[{lst = FunctionOfLog[Cancel[x*u], x]}, Dist[1/lst[[3]], Subst[Int[lst[[1]], x], x, Log[lst[[2]]]], x] /; !FalseQ[lst]] /; NonsumQ[u]
Int[Log[Gamma[v_]]*(u_.), x_Symbol] := Dist[Log[Gamma[v]] - LogGamma[v], Int[u, x], x] + Int[u*LogGamma[v], x]
Int[(u_.)*((a_.)*(x_)^(m_.) + Log[(c_.)*(x_)^(n_.)]^(q_.)*(b_.)*(x_)^(r_.))^(p_.), x_Symbol] := Int[u*x^(p*r)*(a*x^(m - r) + b*Log[c*x^n]^q)^p, x] /; FreeQ[{a, b, c, m, n, p, q, r}, x] && IntegerQ[p]
Int[u_, x_Symbol] := Int[DeactivateTrig[u, x], x] /; FunctionOfTrigOfLinearQ[u, x]
Int[(cos[(e_.) + (f_.)*(x_)]*(b_.))^(n_.)*((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_.), x_Symbol] := Simp[((a*Sin[e + f*x])^(m + 1)*(b*Cos[e + f*x])^(n + 1))/(a*b*f*(m + 1)), x] /; FreeQ[{a, b, e, f, m, n}, x] && EqQ[m + n + 2, 0] && NeQ[m, -1]
Int[cos[(e_.) + (f_.)*(x_)]^(n_.)*((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_.), x_Symbol] := Dist[1/(a*f), Subst[Int[x^m*(1 - x^2/a^2)^((n - 1)/2), x], x, a*Sin[e + f*x]], x] /; FreeQ[{a, e, f, m}, x] && IntegerQ[(n - 1)/2] && !(IntegerQ[(m - 1)/2] && LtQ[0, m, n])
Int[(cos[(e_.) + (f_.)*(x_)]*(a_.))^(m_.)*sin[(e_.) + (f_.)*(x_)]^(n_.), x_Symbol] := -Dist[(a*f)^(-1), Subst[Int[x^m*(1 - x^2/a^2)^((n - 1)/2), x], x, a*Cos[e + f*x]], x] /; FreeQ[{a, e, f, m}, x] && IntegerQ[(n - 1)/2] && !(IntegerQ[(m - 1)/2] && GtQ[m, 0] && LeQ[m, n])
Int[(cos[(e_.) + (f_.)*(x_)]*(b_.))^(n_)*((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := -Simp[(a*(a*Sin[e + f*x])^(m - 1)*(b*Cos[e + f*x])^(n + 1))/(b*f*(n + 1)), x] + Dist[(a^2*(m - 1))/(b^2*(n + 1)), Int[(a*Sin[e + f*x])^(m - 2)*(b*Cos[e + f*x])^(n + 2), x], x] /; FreeQ[{a, b, e, f}, x] && GtQ[m, 1] && LtQ[n, -1] && (IntegersQ[2*m, 2*n] || EqQ[m + n, 0])
Int[(cos[(e_.) + (f_.)*(x_)]*(a_.))^(m_)*((b_.)*sin[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Simp[(a*(a*Cos[e + f*x])^(m - 1)*(b*Sin[e + f*x])^(n + 1))/(b*f*(n + 1)), x] + Dist[(a^2*(m - 1))/(b^2*(n + 1)), Int[(a*Cos[e + f*x])^(m - 2)*(b*Sin[e + f*x])^(n + 2), x], x] /; FreeQ[{a, b, e, f}, x] && GtQ[m, 1] && LtQ[n, -1] && (IntegersQ[2*m, 2*n] || EqQ[m + n, 0])
Int[(cos[(e_.) + (f_.)*(x_)]*(b_.))^(n_)*((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := -Simp[(a*(b*Cos[e + f*x])^(n + 1)*(a*Sin[e + f*x])^(m - 1))/(b*f*(m + n)), x] + Dist[(a^2*(m - 1))/(m + n), Int[(b*Cos[e + f*x])^n*(a*Sin[e + f*x])^(m - 2), x], x] /; FreeQ[{a, b, e, f, n}, x] && GtQ[m, 1] && NeQ[m + n, 0] && IntegersQ[2*m, 2*n]
Int[(cos[(e_.) + (f_.)*(x_)]*(a_.))^(m_)*((b_.)*sin[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Simp[(a*(b*Sin[e + f*x])^(n + 1)*(a*Cos[e + f*x])^(m - 1))/(b*f*(m + n)), x] + Dist[(a^2*(m - 1))/(m + n), Int[(b*Sin[e + f*x])^n*(a*Cos[e + f*x])^(m - 2), x], x] /; FreeQ[{a, b, e, f, n}, x] && GtQ[m, 1] && NeQ[m + n, 0] && IntegersQ[2*m, 2*n]
Int[(cos[(e_.) + (f_.)*(x_)]*(b_.))^(n_)*((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Simp[((b*Cos[e + f*x])^(n + 1)*(a*Sin[e + f*x])^(m + 1))/(a*b*f*(m + 1)), x] + Dist[(m + n + 2)/(a^2*(m + 1)), Int[(b*Cos[e + f*x])^n*(a*Sin[e + f*x])^(m + 2), x], x] /; FreeQ[{a, b, e, f, n}, x] && LtQ[m, -1] && IntegersQ[2*m, 2*n]
Int[(cos[(e_.) + (f_.)*(x_)]*(a_.))^(m_)*((b_.)*sin[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := -Simp[((b*Sin[e + f*x])^(n + 1)*(a*Cos[e + f*x])^(m + 1))/(a*b*f*(m + 1)), x] + Dist[(m + n + 2)/(a^2*(m + 1)), Int[(b*Sin[e + f*x])^n*(a*Cos[e + f*x])^(m + 2), x], x] /; FreeQ[{a, b, e, f, n}, x] && LtQ[m, -1] && IntegersQ[2*m, 2*n]
Int[Sqrt[cos[(e_.) + (f_.)*(x_)]*(b_.)]*Sqrt[(a_.)*sin[(e_.) + (f_.)*(x_)]], x_Symbol] := Dist[(Sqrt[a*Sin[e + f*x]]*Sqrt[b*Cos[e + f*x]])/Sqrt[Sin[2*e + 2*f*x]], Int[Sqrt[Sin[2*e + 2*f*x]], x], x] /; FreeQ[{a, b, e, f}, x]
Int[1/(Sqrt[cos[(e_.) + (f_.)*(x_)]*(b_.)]*Sqrt[(a_.)*sin[(e_.) + (f_.)*(x_)]]), x_Symbol] := Dist[Sqrt[Sin[2*e + 2*f*x]]/(Sqrt[a*Sin[e + f*x]]*Sqrt[b*Cos[e + f*x]]), Int[1/Sqrt[Sin[2*e + 2*f*x]], x], x] /; FreeQ[{a, b, e, f}, x]
Int[(cos[(e_.) + (f_.)*(x_)]*(b_.))^(n_)*((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := With[{k = Denominator[m]}, Dist[(k*a*b)/f, Subst[Int[x^(k*(m + 1) - 1)/(a^2 + b^2*x^(2*k)), x], x, (a*Sin[e + f*x])^(1/k)/(b*Cos[e + f*x])^(1/k)], x]] /; FreeQ[{a, b, e, f}, x] && EqQ[m + n, 0] && GtQ[m, 0] && LtQ[m, 1]
Int[(cos[(e_.) + (f_.)*(x_)]*(a_.))^(m_)*((b_.)*sin[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := With[{k = Denominator[m]}, -Dist[(k*a*b)/f, Subst[Int[x^(k*(m + 1) - 1)/(a^2 + b^2*x^(2*k)), x], x, (a*Cos[e + f*x])^(1/k)/(b*Sin[e + f*x])^(1/k)], x]] /; FreeQ[{a, b, e, f}, x] && EqQ[m + n, 0] && GtQ[m, 0] && LtQ[m, 1]
Int[(cos[(e_.) + (f_.)*(x_)]*(a_.))^(m_)*((b_.)*sin[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := -Simp[(b^(2*IntPart[(n - 1)/2] + 1)*(b*Sin[e + f*x])^(2*FracPart[(n - 1)/2])*(a*Cos[e + f*x])^(m + 1)*Hypergeometric2F1[(1 + m)/2, (1 - n)/2, (3 + m)/2, Cos[e + f*x]^2])/(a*f*(m + 1)*(Sin[e + f*x]^2)^FracPart[(n - 1)/2]), x] /; FreeQ[{a, b, e, f, m, n}, x] && SimplerQ[n, m]
Int[(cos[(e_.) + (f_.)*(x_)]*(b_.))^(n_)*((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Simp[(b^(2*IntPart[(n - 1)/2] + 1)*(b*Cos[e + f*x])^(2*FracPart[(n - 1)/2])*(a*Sin[e + f*x])^(m + 1)*Hypergeometric2F1[(1 + m)/2, (1 - n)/2, (3 + m)/2, Sin[e + f*x]^2])/(a*f*(m + 1)*(Cos[e + f*x]^2)^FracPart[(n - 1)/2]), x] /; FreeQ[{a, b, e, f, m, n}, x]
Int[((b_.)*sec[(e_.) + (f_.)*(x_)])^(n_.)*((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_.), x_Symbol] := Simp[(b*(a*Sin[e + f*x])^(m + 1)*(b*Sec[e + f*x])^(n - 1))/(a*f*(m + 1)), x] /; FreeQ[{a, b, e, f, m, n}, x] && EqQ[m - n + 2, 0] && NeQ[m, -1]
Int[((b_.)*sec[(e_.) + (f_.)*(x_)])^(n_)*((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Simp[(a*b*(a*Sin[e + f*x])^(m - 1)*(b*Sec[e + f*x])^(n - 1))/(f*(n - 1)), x] - Dist[(a^2*b^2*(m - 1))/(n - 1), Int[(a*Sin[e + f*x])^(m - 2)*(b*Sec[e + f*x])^(n - 2), x], x] /; FreeQ[{a, b, e, f}, x] && GtQ[n, 1] && GtQ[m, 1] && IntegersQ[2*m, 2*n]
Int[((b_.)*sec[(e_.) + (f_.)*(x_)])^(n_)*((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Simp[((a*Sin[e + f*x])^(m + 1)*(b*Sec[e + f*x])^(n + 1))/(a*b*f*(m - n)), x] - Dist[(n + 1)/(b^2*(m - n)), Int[(a*Sin[e + f*x])^m*(b*Sec[e + f*x])^(n + 2), x], x] /; FreeQ[{a, b, e, f, m}, x] && GtQ[n, 1] && IntegersQ[2*m, 2*n]
Int[((b_.)*sec[(e_.) + (f_.)*(x_)])^(n_)*((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Simp[((a*Sin[e + f*x])^(m + 1)*(b*Sec[e + f*x])^(n + 1))/(a*b*f*(m + 1)), x] - Dist[(n + 1)/(a^2*b^2*(m + 1)), Int[(a*Sin[e + f*x])^(m + 2)*(b*Sec[e + f*x])^(n + 2), x], x] /; FreeQ[{a, b, e, f}, x] && LtQ[n, -1] && LtQ[m, -1] && IntegersQ[2*m, 2*n]
Int[((b_.)*sec[(e_.) + (f_.)*(x_)])^(n_)*((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Simp[((a*Sin[e + f*x])^(m + 1)*(b*Sec[e + f*x])^(n + 1))/(a*b*f*(m - n)), x] - Dist[(n + 1)/(b^2*(m - n)), Int[(a*Sin[e + f*x])^m*(b*Sec[e + f*x])^(n + 2), x], x] /; FreeQ[{a, b, e, f, m}, x] && LtQ[n, -1] && NeQ[m - n, 0] && IntegersQ[2*m, 2*n]
Int[((b_.)*sec[(e_.) + (f_.)*(x_)])^(n_)*((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := -Simp[(a*b*(a*Sin[e + f*x])^(m - 1)*(b*Sec[e + f*x])^(n - 1))/(f*(m - n)), x] + Dist[(a^2*(m - 1))/(m - n), Int[(a*Sin[e + f*x])^(m - 2)*(b*Sec[e + f*x])^n, x], x] /; FreeQ[{a, b, e, f, n}, x] && GtQ[m, 1] && NeQ[m - n, 0] && IntegersQ[2*m, 2*n]
Int[((b_.)*sec[(e_.) + (f_.)*(x_)])^(n_)*((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Simp[(b*(a*Sin[e + f*x])^(m + 1)*(b*Sec[e + f*x])^(n - 1))/(a*f*(m + 1)), x] + Dist[(m - n + 2)/(a^2*(m + 1)), Int[(a*Sin[e + f*x])^(m + 2)*(b*Sec[e + f*x])^n, x], x] /; FreeQ[{a, b, e, f, n}, x] && LtQ[m, -1] && IntegersQ[2*m, 2*n]
Int[((b_.)*sec[(e_.) + (f_.)*(x_)])^(n_)*((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Dist[(b*Cos[e + f*x])^n*(b*Sec[e + f*x])^n, Int[(a*Sin[e + f*x])^m/(b*Cos[e + f*x])^n, x], x] /; FreeQ[{a, b, e, f, m, n}, x] && IntegerQ[m - 1/2] && IntegerQ[n - 1/2]
Int[((b_.)*sec[(e_.) + (f_.)*(x_)])^(n_)*((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Dist[(1*(b*Cos[e + f*x])^(n + 1)*(b*Sec[e + f*x])^(n + 1))/b^2, Int[(a*Sin[e + f*x])^m/(b*Cos[e + f*x])^n, x], x] /; FreeQ[{a, b, e, f, m, n}, x] && !IntegerQ[m] && !IntegerQ[n] && LtQ[n, 1]
Int[((b_.)*sec[(e_.) + (f_.)*(x_)])^(n_)*((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Dist[b^2*(b*Cos[e + f*x])^(n - 1)*(b*Sec[e + f*x])^(n - 1), Int[(a*Sin[e + f*x])^m/(b*Cos[e + f*x])^n, x], x] /; FreeQ[{a, b, e, f, m, n}, x] && !IntegerQ[m] && !IntegerQ[n]
Int[(csc[(e_.) + (f_.)*(x_)]*(b_.))^(n_)*((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_.), x_Symbol] := Dist[(a*b)^IntPart[n]*(a*Sin[e + f*x])^FracPart[n]*(b*Csc[e + f*x])^FracPart[n], Int[(a*Sin[e + f*x])^(m - n), x], x] /; FreeQ[{a, b, e, f, m, n}, x] && !IntegerQ[m] && !IntegerQ[n]
Int[((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := -Simp[(b*(a*Sin[e + f*x])^m*(b*Tan[e + f*x])^(n - 1))/(f*m), x] /; FreeQ[{a, b, e, f, m, n}, x] && EqQ[m + n - 1, 0]
Int[sin[(e_.) + (f_.)*(x_)]^(m_.)*tan[(e_.) + (f_.)*(x_)]^(n_.), x_Symbol] := -Dist[f^(-1), Subst[Int[(1 - x^2)^((m + n - 1)/2)/x^n, x], x, Cos[e + f*x]], x] /; FreeQ[{e, f}, x] && IntegersQ[m, n, (m + n - 1)/2]
Int[sin[(e_.) + (f_.)*(x_)]^(m_)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_.), x_Symbol] := With[{ff = FreeFactors[Tan[e + f*x], x]}, Dist[(b*ff)/f, Subst[Int[(ff*x)^(m + n)/(b^2 + ff^2*x^2)^(m/2 + 1), x], x, (b*Tan[e + f*x])/ff], x]] /; FreeQ[{b, e, f, n}, x] && IntegerQ[m/2]
Int[((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_.)*tan[(e_.) + (f_.)*(x_)]^(n_.), x_Symbol] := With[{ff = FreeFactors[Sin[e + f*x], x]}, Dist[ff/f, Subst[Int[(ff*x)^(m + n)/(a^2 - ff^2*x^2)^((n + 1)/2), x], x, (a*Sin[e + f*x])/ff], x]] /; FreeQ[{a, e, f, m}, x] && IntegerQ[(n + 1)/2]
Int[((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Simp[(b*(a*Sin[e + f*x])^(m + 2)*(b*Tan[e + f*x])^(n - 1))/(a^2*f*(n - 1)), x] - Dist[(b^2*(m + 2))/(a^2*(n - 1)), Int[(a*Sin[e + f*x])^(m + 2)*(b*Tan[e + f*x])^(n - 2), x], x] /; FreeQ[{a, b, e, f}, x] && GtQ[n, 1] && (LtQ[m, -1] || (EqQ[m, -1] && EqQ[n, 3/2])) && IntegersQ[2*m, 2*n]
Int[((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_.)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Simp[(b*(a*Sin[e + f*x])^m*(b*Tan[e + f*x])^(n - 1))/(f*(n - 1)), x] - Dist[(b^2*(m + n - 1))/(n - 1), Int[(a*Sin[e + f*x])^m*(b*Tan[e + f*x])^(n - 2), x], x] /; FreeQ[{a, b, e, f, m}, x] && GtQ[n, 1] && IntegersQ[2*m, 2*n] && !(GtQ[m, 1] && !IntegerQ[(m - 1)/2])
Int[Sqrt[(a_.)*sin[(e_.) + (f_.)*(x_)]]/((b_.)*tan[(e_.) + (f_.)*(x_)])^(3/2), x_Symbol] := Simp[(2*Sqrt[a*Sin[e + f*x]])/(b*f*Sqrt[b*Tan[e + f*x]]), x] + Dist[a^2/b^2, Int[Sqrt[b*Tan[e + f*x]]/(a*Sin[e + f*x])^(3/2), x], x] /; FreeQ[{a, b, e, f}, x]
Int[((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Simp[((a*Sin[e + f*x])^m*(b*Tan[e + f*x])^(n + 1))/(b*f*m), x] - Dist[(a^2*(n + 1))/(b^2*m), Int[(a*Sin[e + f*x])^(m - 2)*(b*Tan[e + f*x])^(n + 2), x], x] /; FreeQ[{a, b, e, f}, x] && LtQ[n, -1] && GtQ[m, 1] && IntegersQ[2*m, 2*n]
Int[((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_.)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Simp[((a*Sin[e + f*x])^m*(b*Tan[e + f*x])^(n + 1))/(b*f*(m + n + 1)), x] - Dist[(n + 1)/(b^2*(m + n + 1)), Int[(a*Sin[e + f*x])^m*(b*Tan[e + f*x])^(n + 2), x], x] /; FreeQ[{a, b, e, f, m}, x] && LtQ[n, -1] && NeQ[m + n + 1, 0] && IntegersQ[2*m, 2*n] && !(EqQ[n, -3/2] && EqQ[m, 1])
Int[((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_.)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_.), x_Symbol] := -Simp[(b*(a*Sin[e + f*x])^m*(b*Tan[e + f*x])^(n - 1))/(f*m), x] + Dist[(a^2*(m + n - 1))/m, Int[(a*Sin[e + f*x])^(m - 2)*(b*Tan[e + f*x])^n, x], x] /; FreeQ[{a, b, e, f, n}, x] && (GtQ[m, 1] || (EqQ[m, 1] && EqQ[n, 1/2])) && IntegersQ[2*m, 2*n]
Int[((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_.), x_Symbol] := Simp[(b*(a*Sin[e + f*x])^(m + 2)*(b*Tan[e + f*x])^(n - 1))/(a^2*f*(m + n + 1)), x] + Dist[(m + 2)/(a^2*(m + n + 1)), Int[(a*Sin[e + f*x])^(m + 2)*(b*Tan[e + f*x])^n, x], x] /; FreeQ[{a, b, e, f, n}, x] && LtQ[m, -1] && NeQ[m + n + 1, 0] && IntegersQ[2*m, 2*n]
Int[((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_)*tan[(e_.) + (f_.)*(x_)]^(n_), x_Symbol] := Dist[1/a^n, Int[(a*Sin[e + f*x])^(m + n)/Cos[e + f*x]^n, x], x] /; FreeQ[{a, e, f, m}, x] && IntegerQ[n] && !IntegerQ[m]
Int[((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_.)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Dist[(Cos[e + f*x]^n*(b*Tan[e + f*x])^n)/(a*Sin[e + f*x])^n, Int[(a*Sin[e + f*x])^(m + n)/Cos[e + f*x]^n, x], x] /; FreeQ[{a, b, e, f, m, n}, x] && !IntegerQ[n] && (ILtQ[m, 0] || (EqQ[m, 1] && EqQ[n, -2^(-1)]) || IntegersQ[m - 1/2, n - 1/2])
Int[((a_.)*sin[(e_.) + (f_.)*(x_)])^(m_.)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Dist[(a*Cos[e + f*x]^(n + 1)*(b*Tan[e + f*x])^(n + 1))/(b*(a*Sin[e + f*x])^(n + 1)), Int[(a*Sin[e + f*x])^(m + n)/Cos[e + f*x]^n, x], x] /; FreeQ[{a, b, e, f, m, n}, x] && !IntegerQ[n]
Int[(cos[(e_.) + (f_.)*(x_)]*(a_.))^(m_)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Dist[(a*Cos[e + f*x])^FracPart[m]*(Sec[e + f*x]/a)^FracPart[m], Int[(b*Tan[e + f*x])^n/(Sec[e + f*x]/a)^m, x], x] /; FreeQ[{a, b, e, f, m, n}, x] && !IntegerQ[m] && !IntegerQ[n]
Int[(cot[(e_.) + (f_.)*(x_)]*(a_.))^(m_)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Dist[(a*Cot[e + f*x])^m*(b*Tan[e + f*x])^m, Int[(b*Tan[e + f*x])^(n - m), x], x] /; FreeQ[{a, b, e, f, m, n}, x] && !IntegerQ[m] && !IntegerQ[n]
Int[((a_.)*sec[(e_.) + (f_.)*(x_)])^(m_.)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_.), x_Symbol] := -Simp[((a*Sec[e + f*x])^m*(b*Tan[e + f*x])^(n + 1))/(b*f*m), x] /; FreeQ[{a, b, e, f, m, n}, x] && EqQ[m + n + 1, 0]
Int[((a_.)*sec[(e_.) + (f_.)*(x_)])^(m_.)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_.), x_Symbol] := Dist[a/f, Subst[Int[(a*x)^(m - 1)*(-1 + x^2)^((n - 1)/2), x], x, Sec[e + f*x]], x] /; FreeQ[{a, e, f, m}, x] && IntegerQ[(n - 1)/2] && !(IntegerQ[m/2] && LtQ[0, m, n + 1])
Int[sec[(e_.) + (f_.)*(x_)]^(m_)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_.), x_Symbol] := Dist[1/f, Subst[Int[(b*x)^n*(1 + x^2)^(m/2 - 1), x], x, Tan[e + f*x]], x] /; FreeQ[{b, e, f, n}, x] && IntegerQ[m/2] && !(IntegerQ[(n - 1)/2] && LtQ[0, n, m - 1])
Int[((a_.)*sec[(e_.) + (f_.)*(x_)])^(m_.)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Simp[(a^2*(a*Sec[e + f*x])^(m - 2)*(b*Tan[e + f*x])^(n + 1))/(b*f*(n + 1)), x] - Dist[(a^2*(m - 2))/(b^2*(n + 1)), Int[(a*Sec[e + f*x])^(m - 2)*(b*Tan[e + f*x])^(n + 2), x], x] /; FreeQ[{a, b, e, f}, x] && LtQ[n, -1] && (GtQ[m, 1] || (EqQ[m, 1] && EqQ[n, -3/2])) && IntegersQ[2*m, 2*n]
Int[((a_.)*sec[(e_.) + (f_.)*(x_)])^(m_.)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Simp[((a*Sec[e + f*x])^m*(b*Tan[e + f*x])^(n + 1))/(b*f*(n + 1)), x] - Dist[(m + n + 1)/(b^2*(n + 1)), Int[(a*Sec[e + f*x])^m*(b*Tan[e + f*x])^(n + 2), x], x] /; FreeQ[{a, b, e, f, m}, x] && LtQ[n, -1] && IntegersQ[2*m, 2*n]
Int[((a_.)*sec[(e_.) + (f_.)*(x_)])^(m_)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Simp[(b*(a*Sec[e + f*x])^m*(b*Tan[e + f*x])^(n - 1))/(f*m), x] - Dist[(b^2*(n - 1))/(a^2*m), Int[(a*Sec[e + f*x])^(m + 2)*(b*Tan[e + f*x])^(n - 2), x], x] /; FreeQ[{a, b, e, f}, x] && GtQ[n, 1] && (LtQ[m, -1] || (EqQ[m, -1] && EqQ[n, 3/2])) && IntegersQ[2*m, 2*n]
Int[((a_.)*sec[(e_.) + (f_.)*(x_)])^(m_.)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Simp[(b*(a*Sec[e + f*x])^m*(b*Tan[e + f*x])^(n - 1))/(f*(m + n - 1)), x] - Dist[(b^2*(n - 1))/(m + n - 1), Int[(a*Sec[e + f*x])^m*(b*Tan[e + f*x])^(n - 2), x], x] /; FreeQ[{a, b, e, f, m}, x] && GtQ[n, 1] && NeQ[m + n - 1, 0] && IntegersQ[2*m, 2*n]
Int[((a_.)*sec[(e_.) + (f_.)*(x_)])^(m_)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := -Simp[((a*Sec[e + f*x])^m*(b*Tan[e + f*x])^(n + 1))/(b*f*m), x] + Dist[(m + n + 1)/(a^2*m), Int[(a*Sec[e + f*x])^(m + 2)*(b*Tan[e + f*x])^n, x], x] /; FreeQ[{a, b, e, f, n}, x] && (LtQ[m, -1] || (EqQ[m, -1] && EqQ[n, -2^(-1)])) && IntegersQ[2*m, 2*n]
Int[((a_.)*sec[(e_.) + (f_.)*(x_)])^(m_.)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Simp[(a^2*(a*Sec[e + f*x])^(m - 2)*(b*Tan[e + f*x])^(n + 1))/(b*f*(m + n - 1)), x] + Dist[(a^2*(m - 2))/(m + n - 1), Int[(a*Sec[e + f*x])^(m - 2)*(b*Tan[e + f*x])^n, x], x] /; FreeQ[{a, b, e, f, n}, x] && (GtQ[m, 1] || (EqQ[m, 1] && EqQ[n, 1/2])) && NeQ[m + n - 1, 0] && IntegersQ[2*m, 2*n]
Int[sec[(e_.) + (f_.)*(x_)]/Sqrt[(b_.)*tan[(e_.) + (f_.)*(x_)]], x_Symbol] := Dist[Sqrt[Sin[e + f*x]]/(Sqrt[Cos[e + f*x]]*Sqrt[b*Tan[e + f*x]]), Int[1/(Sqrt[Cos[e + f*x]]*Sqrt[Sin[e + f*x]]), x], x] /; FreeQ[{b, e, f}, x]
Int[Sqrt[(b_.)*tan[(e_.) + (f_.)*(x_)]]/sec[(e_.) + (f_.)*(x_)], x_Symbol] := Dist[(Sqrt[Cos[e + f*x]]*Sqrt[b*Tan[e + f*x]])/Sqrt[Sin[e + f*x]], Int[Sqrt[Cos[e + f*x]]*Sqrt[Sin[e + f*x]], x], x] /; FreeQ[{b, e, f}, x]
Int[((a_.)*sec[(e_.) + (f_.)*(x_)])^(m_)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Dist[(a^(m + n)*(b*Tan[e + f*x])^n)/((a*Sec[e + f*x])^n*(b*Sin[e + f*x])^n), Int[(b*Sin[e + f*x])^n/Cos[e + f*x]^(m + n), x], x] /; FreeQ[{a, b, e, f, m, n}, x] && IntegerQ[n + 1/2] && IntegerQ[m + 1/2]
Int[((a_.)*sec[(e_.) + (f_.)*(x_)])^(m_.)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Simp[((a*Sec[e + f*x])^m*(b*Tan[e + f*x])^(n + 1)*(Cos[e + f*x]^2)^((m + n + 1)/2)*Hypergeometric2F1[(n + 1)/2, (m + n + 1)/2, (n + 3)/2, Sin[e + f*x]^2])/(b*f*(n + 1)), x] /; FreeQ[{a, b, e, f, m, n}, x] && !IntegerQ[(n - 1)/2] && !IntegerQ[m/2]
Int[(csc[(e_.) + (f_.)*(x_)]*(a_.))^(m_)*((b_.)*tan[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Dist[(a*Csc[e + f*x])^FracPart[m]*(Sin[e + f*x]/a)^FracPart[m], Int[(b*Tan[e + f*x])^n/(Sin[e + f*x]/a)^m, x], x] /; FreeQ[{a, b, e, f, m, n}, x] && !IntegerQ[m] && !IntegerQ[n]
Int[(csc[(e_.) + (f_.)*(x_)]*(a_.))^(m_)*((b_.)*sec[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Simp[(a*b*(a*Csc[e + f*x])^(m - 1)*(b*Sec[e + f*x])^(n - 1))/(f*(n - 1)), x] /; FreeQ[{a, b, e, f, m, n}, x] && EqQ[m + n - 2, 0] && NeQ[n, 1]
Int[csc[(e_.) + (f_.)*(x_)]^(m_.)*sec[(e_.) + (f_.)*(x_)]^(n_.), x_Symbol] := Dist[1/f, Subst[Int[(1 + x^2)^((m + n)/2 - 1)/x^m, x], x, Tan[e + f*x]], x] /; FreeQ[{e, f}, x] && IntegersQ[m, n, (m + n)/2]
Int[(csc[(e_.) + (f_.)*(x_)]*(a_.))^(m_)*sec[(e_.) + (f_.)*(x_)]^(n_.), x_Symbol] := -Dist[(f*a^n)^(-1), Subst[Int[x^(m + n - 1)/(-1 + x^2/a^2)^((n + 1)/2), x], x, a*Csc[e + f*x]], x] /; FreeQ[{a, e, f, m}, x] && IntegerQ[(n + 1)/2] && !(IntegerQ[(m + 1)/2] && LtQ[0, m, n])
Int[csc[(e_.) + (f_.)*(x_)]^(n_.)*((a_.)*sec[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Dist[1/(f*a^n), Subst[Int[x^(m + n - 1)/(-1 + x^2/a^2)^((n + 1)/2), x], x, a*Sec[e + f*x]], x] /; FreeQ[{a, e, f, m}, x] && IntegerQ[(n + 1)/2] && !(IntegerQ[(m + 1)/2] && LtQ[0, m, n])
Int[(csc[(e_.) + (f_.)*(x_)]*(a_.))^(m_)*((b_.)*sec[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := -Simp[(a*(a*Csc[e + f*x])^(m - 1)*(b*Sec[e + f*x])^(n + 1))/(f*b*(m - 1)), x] + Dist[(a^2*(n + 1))/(b^2*(m - 1)), Int[(a*Csc[e + f*x])^(m - 2)*(b*Sec[e + f*x])^(n + 2), x], x] /; FreeQ[{a, b, e, f}, x] && GtQ[m, 1] && LtQ[n, -1] && IntegersQ[2*m, 2*n]
Int[(csc[(e_.) + (f_.)*(x_)]*(a_.))^(m_)*((b_.)*sec[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Simp[(b*(a*Csc[e + f*x])^(m + 1)*(b*Sec[e + f*x])^(n - 1))/(f*a*(n - 1)), x] + Dist[(b^2*(m + 1))/(a^2*(n - 1)), Int[(a*Csc[e + f*x])^(m + 2)*(b*Sec[e + f*x])^(n - 2), x], x] /; FreeQ[{a, b, e, f}, x] && GtQ[n, 1] && LtQ[m, -1] && IntegersQ[2*m, 2*n]
Int[(csc[(e_.) + (f_.)*(x_)]*(a_.))^(m_)*((b_.)*sec[(e_.) + (f_.)*(x_)])^(n_.), x_Symbol] := -Simp[(a*b*(a*Csc[e + f*x])^(m - 1)*(b*Sec[e + f*x])^(n - 1))/(f*(m - 1)), x] + Dist[(a^2*(m + n - 2))/(m - 1), Int[(a*Csc[e + f*x])^(m - 2)*(b*Sec[e + f*x])^n, x], x] /; FreeQ[{a, b, e, f, n}, x] && GtQ[m, 1] && IntegersQ[2*m, 2*n] && !GtQ[n, m]
Int[(csc[(e_.) + (f_.)*(x_)]*(a_.))^(m_.)*((b_.)*sec[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Simp[(a*b*(a*Csc[e + f*x])^(m - 1)*(b*Sec[e + f*x])^(n - 1))/(f*(n - 1)), x] + Dist[(b^2*(m + n - 2))/(n - 1), Int[(a*Csc[e + f*x])^m*(b*Sec[e + f*x])^(n - 2), x], x] /; FreeQ[{a, b, e, f, m}, x] && GtQ[n, 1] && IntegersQ[2*m, 2*n]
Int[(csc[(e_.) + (f_.)*(x_)]*(a_.))^(m_)*((b_.)*sec[(e_.) + (f_.)*(x_)])^(n_.), x_Symbol] := Simp[(b*(a*Csc[e + f*x])^(m + 1)*(b*Sec[e + f*x])^(n - 1))/(a*f*(m + n)), x] + Dist[(m + 1)/(a^2*(m + n)), Int[(a*Csc[e + f*x])^(m + 2)*(b*Sec[e + f*x])^n, x], x] /; FreeQ[{a, b, e, f, n}, x] && LtQ[m, -1] && NeQ[m + n, 0] && IntegersQ[2*m, 2*n]
Int[(csc[(e_.) + (f_.)*(x_)]*(a_.))^(m_.)*((b_.)*sec[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := -Simp[(a*(a*Csc[e + f*x])^(m - 1)*(b*Sec[e + f*x])^(n + 1))/(b*f*(m + n)), x] + Dist[(n + 1)/(b^2*(m + n)), Int[(a*Csc[e + f*x])^m*(b*Sec[e + f*x])^(n + 2), x], x] /; FreeQ[{a, b, e, f, m}, x] && LtQ[n, -1] && NeQ[m + n, 0] && IntegersQ[2*m, 2*n]
Int[(csc[(e_.) + (f_.)*(x_)]*(a_.))^(m_)*((b_.)*sec[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Dist[((a*Csc[e + f*x])^m*(b*Sec[e + f*x])^n)/Tan[e + f*x]^n, Int[Tan[e + f*x]^n, x], x] /; FreeQ[{a, b, e, f, m, n}, x] && !IntegerQ[n] && EqQ[m + n, 0]
Int[(csc[(e_.) + (f_.)*(x_)]*(a_.))^(m_)*((b_.)*sec[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Dist[(a*Csc[e + f*x])^m*(b*Sec[e + f*x])^n*(a*Sin[e + f*x])^m*(b*Cos[e + f*x])^n, Int[1/((a*Sin[e + f*x])^m*(b*Cos[e + f*x])^n), x], x] /; FreeQ[{a, b, e, f, m, n}, x] && IntegerQ[m - 1/2] && IntegerQ[n - 1/2]
Int[(csc[(e_.) + (f_.)*(x_)]*(a_.))^(m_)*((b_.)*sec[(e_.) + (f_.)*(x_)])^(n_), x_Symbol] := Dist[(a^2*(a*Csc[e + f*x])^(m - 1)*(b*Sec[e + f*x])^(n + 1)*(a*Sin[e + f*x])^(m - 1)*(b*Cos[e + f*x])^(n + 1))/b^2, Int[1/((a*Sin[e + f*x])^m*(b*Cos[e + f*x])^n), x], x] /; FreeQ[{a, b, e, f, m, n}, x] && !SimplerQ[-m, -n]
Int[(csc[(e_.) + (f_.)*(x_)]*(b_.))^(n_)*((a_.)*sec[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Dist[(a^2*(a*Sec[e + f*x])^(m - 1)*(b*Csc[e + f*x])^(n + 1)*(a*Cos[e + f*x])^(m - 1)*(b*Sin[e + f*x])^(n + 1))/b^2, Int[1/((a*Cos[e + f*x])^m*(b*Sin[e + f*x])^n), x], x] /; FreeQ[{a, b, e, f, m, n}, x]
Int[sin[(c_.) + (d_.)*(x_)]^(n_), x_Symbol] := -Dist[d^(-1), Subst[Int[Expand[(1 - x^2)^((n - 1)/2), x], x], x, Cos[c + d*x]], x] /; FreeQ[{c, d}, x] && IGtQ[(n - 1)/2, 0]
Int[sin[(c_.) + ((d_.)*(x_))/2]^2, x_Symbol] := Simp[x/2, x] - Simp[Sin[2*c + d*x]/(2*d), x] /; FreeQ[{c, d}, x]
Int[((b_.)*sin[(c_.) + (d_.)*(x_)])^(n_), x_Symbol] := -Simp[(b*Cos[c + d*x]*(b*Sin[c + d*x])^(n - 1))/(d*n), x] + Dist[(b^2*(n - 1))/n, Int[(b*Sin[c + d*x])^(n - 2), x], x] /; FreeQ[{b, c, d}, x] && GtQ[n, 1] && IntegerQ[2*n]
Int[((b_.)*sin[(c_.) + (d_.)*(x_)])^(n_), x_Symbol] := Simp[(Cos[c + d*x]*(b*Sin[c + d*x])^(n + 1))/(b*d*(n + 1)), x] + Dist[(n + 2)/(b^2*(n + 1)), Int[(b*Sin[c + d*x])^(n + 2), x], x] /; FreeQ[{b, c, d}, x] && LtQ[n, -1] && IntegerQ[2*n]
Int[sin[Pi/2 + (c_.) + (d_.)*(x_)], x_Symbol] := Simp[Sin[c + d*x]/d, x] /; FreeQ[{c, d}, x]
Int[sin[(c_.) + (d_.)*(x_)], x_Symbol] := -Simp[Cos[c + d*x]/d, x] /; FreeQ[{c, d}, x]
Int[Sqrt[sin[(c_.) + (d_.)*(x_)]], x_Symbol] := Simp[(2*EllipticE[(1*(c - Pi/2 + d*x))/2, 2])/d, x] /; FreeQ[{c, d}, x]
Int[Sqrt[(b_)*sin[(c_.) + (d_.)*(x_)]], x_Symbol] := Dist[Sqrt[b*Sin[c + d*x]]/Sqrt[Sin[c + d*x]], Int[Sqrt[Sin[c + d*x]], x], x] /; FreeQ[{b, c, d}, x]
Int[1/Sqrt[sin[(c_.) + (d_.)*(x_)]], x_Symbol] := Simp[(2*EllipticF[(1*(c - Pi/2 + d*x))/2, 2])/d, x] /; FreeQ[{c, d}, x]
Int[1/Sqrt[(b_)*sin[(c_.) + (d_.)*(x_)]], x_Symbol] := Dist[Sqrt[Sin[c + d*x]]/Sqrt[b*Sin[c + d*x]], Int[1/Sqrt[Sin[c + d*x]], x], x] /; FreeQ[{b, c, d}, x]
Int[((b_.)*sin[(c_.) + (d_.)*(x_)])^(n_), x_Symbol] := Simp[(Cos[c + d*x]*(b*Sin[c + d*x])^(n + 1)*Hypergeometric2F1[1/2, (n + 1)/2, (n + 3)/2, Sin[c + d*x]^2])/(b*d*(n + 1)*Sqrt[Cos[c + d*x]^2]), x] /; FreeQ[{b, c, d, n}, x] && !IntegerQ[2*n]
Int[((a_) + (b_.)*sin[(c_.) + (d_.)*(x_)])^2, x_Symbol] := Simp[((2*a^2 + b^2)*x)/2, x] + (-Simp[(2*a*b*Cos[c + d*x])/d, x] - Simp[(b^2*Cos[c + d*x]*Sin[c + d*x])/(2*d), x]) /; FreeQ[{a, b, c, d}, x]
Int[((a_) + (b_.)*sin[(c_.) + (d_.)*(x_)])^(n_), x_Symbol] := Int[ExpandTrig[(a + b*sin[c + d*x])^n, x], x] /; FreeQ[{a, b, c, d, n}, x] && EqQ[a^2 - b^2, 0] && IGtQ[n, 0]
Int[Sqrt[(a_) + (b_.)*sin[(c_.) + (d_.)*(x_)]], x_Symbol] := Simp[(-2*b*Cos[c + d*x])/(d*Sqrt[a + b*Sin[c + d*x]]), x] /; FreeQ[{a, b, c, d}, x] && EqQ[a^2 - b^2, 0]
Int[((a_) + (b_.)*sin[(c_.) + (d_.)*(x_)])^(n_), x_Symbol] := -Simp[(b*Cos[c + d*x]*(a + b*Sin[c + d*x])^(n - 1))/(d*n), x] + Dist[(a*(2*n - 1))/n, Int[(a + b*Sin[c + d*x])^(n - 1), x], x] /; FreeQ[{a, b, c, d}, x] && EqQ[a^2 - b^2, 0] && IGtQ[n - 1/2, 0]
Int[((a_) + (b_.)*sin[(c_.) + (d_.)*(x_)])^(-1), x_Symbol] := -Simp[Cos[c + d*x]/(d*(b + a*Sin[c + d*x])), x] /; FreeQ[{a, b, c, d}, x] && EqQ[a^2 - b^2, 0]
Int[1/Sqrt[(a_) + (b_.)*sin[(c_.) + (d_.)*(x_)]], x_Symbol] := Dist[-2/d, Subst[Int[1/(2*a - x^2), x], x, (b*Cos[c + d*x])/Sqrt[a + b*Sin[c + d*x]]], x] /; FreeQ[{a, b, c, d}, x] && EqQ[a^2 - b^2, 0]
Int[((a_) + (b_.)*sin[(c_.) + (d_.)*(x_)])^(n_), x_Symbol] := Simp[(b*Cos[c + d*x]*(a + b*Sin[c + d*x])^n)/(a*d*(2*n + 1)), x] + Dist[(n + 1)/(a*(2*n + 1)), Int[(a + b*Sin[c + d*x])^(n + 1), x], x] /; FreeQ[{a, b, c, d}, x] && EqQ[a^2 - b^2, 0] && LtQ[n, -1] && IntegerQ[2*n]
Int[((a_) + (b_.)*sin[(c_.) + (d_.)*(x_)])^(n_), x_Symbol] := -Simp[(2^(n + 1/2)*a^(n - 1/2)*b*Cos[c + d*x]*Hypergeometric2F1[1/2, 1/2 - n, 3/2, (1*(1 - (b*Sin[c + d*x])/a))/2])/(d*Sqrt[a + b*Sin[c + d*x]]), x] /; FreeQ[{a, b, c, d, n}, x] && EqQ[a^2 - b^2, 0] && !IntegerQ[2*n] && GtQ[a, 0]
Int[((a_) + (b_.)*sin[(c_.) + (d_.)*(x_)])^(n_), x_Symbol] := Dist[(a^IntPart[n]*(a + b*Sin[c + d*x])^FracPart[n])/(1 + (b*Sin[c + d*x])/a)^FracPart[n], Int[(1 + (b*Sin[c + d*x])/a)^n, x], x] /; FreeQ[{a, b, c, d, n}, x] && EqQ[a^2 - b^2, 0] && !IntegerQ[2*n] && !GtQ[a, 0]
Int[Sqrt[(a_) + (b_.)*sin[(c_.) + (d_.)*(x_)]], x_Symbol] := Simp[(2*Sqrt[a + b]*EllipticE[(1*(c - Pi/2 + d*x))/2, (2*b)/(a + b)])/d, x] /; FreeQ[{a, b, c, d}, x] && NeQ[a^2 - b^2, 0] && GtQ[a + b, 0]
Int[Sqrt[(a_) + (b_.)*sin[(c_.) + (d_.)*(x_)]], x_Symbol] := Simp[(2*Sqrt[a - b]*EllipticE[(1*(c + Pi/2 + d*x))/2, (-2*b)/(a - b)])/d, x] /; FreeQ[{a, b, c, d}, x] && NeQ[a^2 - b^2, 0] && GtQ[a - b, 0]
Int[Sqrt[(a_) + (b_.)*sin[(c_.) + (d_.)*(x_)]], x_Symbol] := Dist[Sqrt[a + b*Sin[c + d*x]]/Sqrt[(a + b*Sin[c + d*x])/(a + b)], Int[Sqrt[a/(a + b) + (b*Sin[c + d*x])/(a + b)], x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[a^2 - b^2, 0] && !GtQ[a + b, 0]
Int[((a_) + (b_.)*sin[(c_.) + (d_.)*(x_)])^(n_), x_Symbol] := -Simp[(b*Cos[c + d*x]*(a + b*Sin[c + d*x])^(n - 1))/(d*n), x] + Dist[1/n, Int[(a + b*Sin[c + d*x])^(n - 2)*Simp[a^2*n + b^2*(n - 1) + a*b*(2*n - 1)*Sin[c + d*x], x], x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[a^2 - b^2, 0] && GtQ[n, 1] && IntegerQ[2*n]
Int[((a_) + (b_.)*sin[(c_.) + (d_.)*(x_)])^(-1), x_Symbol] := With[{q = Rt[a^2 - b^2, 2]}, Simp[x/q, x] + Simp[(2*ArcTan[(b*Cos[c + d*x])/(a + q + b*Sin[c + d*x])])/(d*q), x]] /; FreeQ[{a, b, c, d}, x] && GtQ[a^2 - b^2, 0] && PosQ[a]
Int[((a_) + (b_.)*sin[(c_.) + (d_.)*(x_)])^(-1), x_Symbol] := With[{q = Rt[a^2 - b^2, 2]}, -Simp[x/q, x] - Simp[(2*ArcTan[(b*Cos[c + d*x])/(a - q + b*Sin[c + d*x])])/(d*q), x]] /; FreeQ[{a, b, c, d}, x] && GtQ[a^2 - b^2, 0] && NegQ[a]
Int[((a_) + (b_.)*sin[Pi/2 + (c_.) + (d_.)*(x_)])^(-1), x_Symbol] := With[{e = FreeFactors[Tan[(c + d*x)/2], x]}, Dist[(2*e)/d, Subst[Int[1/(a + b + (a - b)*e^2*x^2), x], x, Tan[(c + d*x)/2]/e], x]] /; FreeQ[{a, b, c, d}, x] && NeQ[a^2 - b^2, 0]
Int[((a_) + (b_.)*sin[(c_.) + (d_.)*(x_)])^(-1), x_Symbol] := With[{e = FreeFactors[Tan[(c + d*x)/2], x]}, Dist[(2*e)/d, Subst[Int[1/(a + 2*b*e*x + a*e^2*x^2), x], x, Tan[(c + d*x)/2]/e], x]] /; FreeQ[{a, b, c, d}, x] && NeQ[a^2 - b^2, 0]
Int[1/Sqrt[(a_) + (b_.)*sin[(c_.) + (d_.)*(x_)]], x_Symbol] := Simp[(2*EllipticF[(1*(c - Pi/2 + d*x))/2, (2*b)/(a + b)])/(d*Sqrt[a + b]), x] /; FreeQ[{a, b, c, d}, x] && NeQ[a^2 - b^2, 0] && GtQ[a + b, 0]
Int[1/Sqrt[(a_) + (b_.)*sin[(c_.) + (d_.)*(x_)]], x_Symbol] := Simp[(2*EllipticF[(1*(c + Pi/2 + d*x))/2, (-2*b)/(a - b)])/(d*Sqrt[a - b]), x] /; FreeQ[{a, b, c, d}, x] && NeQ[a^2 - b^2, 0] && GtQ[a - b, 0]
Int[1/Sqrt[(a_) + (b_.)*sin[(c_.) + (d_.)*(x_)]], x_Symbol] := Dist[Sqrt[(a + b*Sin[c + d*x])/(a + b)]/Sqrt[a + b*Sin[c + d*x]], Int[1/Sqrt[a/(a + b) + (b*Sin[c + d*x])/(a + b)], x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[a^2 - b^2, 0] && !GtQ[a + b, 0]
Int[((a_) + (b_.)*sin[(c_.) + (d_.)*(x_)])^(n_), x_Symbol] := -Simp[(b*Cos[c + d*x]*(a + b*Sin[c + d*x])^(n + 1))/(d*(n + 1)*(a^2 - b^2)), x] + Dist[1/((n + 1)*(a^2 - b^2)), Int[(a + b*Sin[c + d*x])^(n + 1)*Simp[a*(n + 1) - b*(n + 2)*Sin[c + d*x], x], x], x] /; FreeQ[{a, b, c, d}, x] && NeQ[a^2 - b^2, 0] && LtQ[n, -1] && IntegerQ[2*n]
Int[((a_) + (b_.)*sin[(c_.) + (d_.)*(x_)])^(n_), x_Symbol] := Dist[Cos[c + d*x]/(d*Sqrt[1 + Sin[c + d*x]]*Sqrt[1 - Sin[c + d*x]]), Subst[Int[(a + b*x)^n/(Sqrt[1 + x]*Sqrt[1 - x]), x], x, Sin[c + d*x]], x] /; FreeQ[{a, b, c, d, n}, x] && NeQ[a^2 - b^2, 0] && !IntegerQ[2*n]
Int[((a_) + cos[(c_.) + (d_.)*(x_)]*(b_.)*sin[(c_.) + (d_.)*(x_)])^(n_), x_Symbol] := Int[(a + (b*Sin[2*c + 2*d*x])/2)^n, x] /; FreeQ[{a, b, c, d, n}, x]
Int[cos[(e_.) + (f_.)*(x_)]^(p_.)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_.), x_Symbol] := Dist[1/(b^p*f), Subst[Int[(a + x)^(m + (p - 1)/2)*(a - x)^((p - 1)/2), x], x, b*Sin[e + f*x]], x] /; FreeQ[{a, b, e, f, m}, x] && IntegerQ[(p - 1)/2] && EqQ[a^2 - b^2, 0] && (GeQ[p, -1] || !IntegerQ[m + 1/2])
Int[cos[(e_.) + (f_.)*(x_)]^(p_.)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_.), x_Symbol] := Dist[1/(b^p*f), Subst[Int[(a + x)^m*(b^2 - x^2)^((p - 1)/2), x], x, b*Sin[e + f*x]], x] /; FreeQ[{a, b, e, f, m}, x] && IntegerQ[(p - 1)/2] && NeQ[a^2 - b^2, 0]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)]), x_Symbol] := -Simp[(b*(g*Cos[e + f*x])^(p + 1))/(f*g*(p + 1)), x] + Dist[a, Int[(g*Cos[e + f*x])^p, x], x] /; FreeQ[{a, b, e, f, g, p}, x] && (IntegerQ[2*p] || NeQ[a^2 - b^2, 0])
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Dist[(a/g)^(2*m), Int[(g*Cos[e + f*x])^(2*m + p)/(a - b*Sin[e + f*x])^m, x], x] /; FreeQ[{a, b, e, f, g}, x] && EqQ[a^2 - b^2, 0] && IntegerQ[m] && LtQ[p, -1] && GeQ[2*m + p, 0]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Simp[(b*(g*Cos[e + f*x])^(p + 1)*(a + b*Sin[e + f*x])^m)/(a*f*g*m), x] /; FreeQ[{a, b, e, f, g, m, p}, x] && EqQ[a^2 - b^2, 0] && EqQ[Simplify[m + p + 1], 0] && !ILtQ[p, 0]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Simp[(b*(g*Cos[e + f*x])^(p + 1)*(a + b*Sin[e + f*x])^m)/(a*f*g*Simplify[2*m + p + 1]), x] + Dist[Simplify[m + p + 1]/(a*Simplify[2*m + p + 1]), Int[(g*Cos[e + f*x])^p*(a + b*Sin[e + f*x])^(m + 1), x], x] /; FreeQ[{a, b, e, f, g, m, p}, x] && EqQ[a^2 - b^2, 0] && ILtQ[Simplify[m + p + 1], 0] && NeQ[2*m + p + 1, 0] && !IGtQ[m, 0]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Simp[(b*(g*Cos[e + f*x])^(p + 1)*(a + b*Sin[e + f*x])^(m - 1))/(f*g*(m - 1)), x] /; FreeQ[{a, b, e, f, g, m, p}, x] && EqQ[a^2 - b^2, 0] && EqQ[2*m + p - 1, 0] && NeQ[m, 1]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := -Simp[(b*(g*Cos[e + f*x])^(p + 1)*(a + b*Sin[e + f*x])^(m - 1))/(f*g*(m + p)), x] + Dist[(a*(2*m + p - 1))/(m + p), Int[(g*Cos[e + f*x])^p*(a + b*Sin[e + f*x])^(m - 1), x], x] /; FreeQ[{a, b, e, f, g, m, p}, x] && EqQ[a^2 - b^2, 0] && IGtQ[Simplify[(2*m + p - 1)/2], 0] && NeQ[m + p, 0]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := -Simp[(b*(g*Cos[e + f*x])^(p + 1)*(a + b*Sin[e + f*x])^m)/(a*f*g*(p + 1)), x] + Dist[(a*(m + p + 1))/(g^2*(p + 1)), Int[(g*Cos[e + f*x])^(p + 2)*(a + b*Sin[e + f*x])^(m - 1), x], x] /; FreeQ[{a, b, e, f, g}, x] && EqQ[a^2 - b^2, 0] && GtQ[m, 0] && LeQ[p, -2*m] && IntegersQ[m + 1/2, 2*p]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Simp[(-2*b*(g*Cos[e + f*x])^(p + 1)*(a + b*Sin[e + f*x])^(m - 1))/(f*g*(p + 1)), x] + Dist[(b^2*(2*m + p - 1))/(g^2*(p + 1)), Int[(g*Cos[e + f*x])^(p + 2)*(a + b*Sin[e + f*x])^(m - 2), x], x] /; FreeQ[{a, b, e, f, g}, x] && EqQ[a^2 - b^2, 0] && GtQ[m, 1] && LtQ[p, -1] && IntegersQ[2*m, 2*p]
Int[Sqrt[(a_) + (b_.)*sin[(e_.) + (f_.)*(x_)]]/Sqrt[cos[(e_.) + (f_.)*(x_)]*(g_.)], x_Symbol] := Dist[(a*Sqrt[1 + Cos[e + f*x]]*Sqrt[a + b*Sin[e + f*x]])/(a + a*Cos[e + f*x] + b*Sin[e + f*x]), Int[Sqrt[1 + Cos[e + f*x]]/Sqrt[g*Cos[e + f*x]], x], x] + Dist[(b*Sqrt[1 + Cos[e + f*x]]*Sqrt[a + b*Sin[e + f*x]])/(a + a*Cos[e + f*x] + b*Sin[e + f*x]), Int[Sin[e + f*x]/(Sqrt[g*Cos[e + f*x]]*Sqrt[1 + Cos[e + f*x]]), x], x] /; FreeQ[{a, b, e, f, g}, x] && EqQ[a^2 - b^2, 0]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := -Simp[(b*(g*Cos[e + f*x])^(p + 1)*(a + b*Sin[e + f*x])^(m - 1))/(f*g*(m + p)), x] + Dist[(a*(2*m + p - 1))/(m + p), Int[(g*Cos[e + f*x])^p*(a + b*Sin[e + f*x])^(m - 1), x], x] /; FreeQ[{a, b, e, f, g, m, p}, x] && EqQ[a^2 - b^2, 0] && GtQ[m, 0] && NeQ[m + p, 0] && IntegersQ[2*m, 2*p]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Simp[(g*(g*Cos[e + f*x])^(p - 1)*(a + b*Sin[e + f*x])^(m + 1))/(b*f*(m + p)), x] + Dist[(g^2*(p - 1))/(a*(m + p)), Int[(g*Cos[e + f*x])^(p - 2)*(a + b*Sin[e + f*x])^(m + 1), x], x] /; FreeQ[{a, b, e, f, g}, x] && EqQ[a^2 - b^2, 0] && LtQ[m, -1] && GtQ[p, 1] && (GtQ[m, -2] || EqQ[2*m + p + 1, 0] || (EqQ[m, -2] && IntegerQ[p])) && NeQ[m + p, 0] && IntegersQ[2*m, 2*p]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Simp[(2*g*(g*Cos[e + f*x])^(p - 1)*(a + b*Sin[e + f*x])^(m + 1))/(b*f*(2*m + p + 1)), x] + Dist[(g^2*(p - 1))/(b^2*(2*m + p + 1)), Int[(g*Cos[e + f*x])^(p - 2)*(a + b*Sin[e + f*x])^(m + 2), x], x] /; FreeQ[{a, b, e, f, g}, x] && EqQ[a^2 - b^2, 0] && LeQ[m, -2] && GtQ[p, 1] && NeQ[2*m + p + 1, 0] && !ILtQ[m + p + 1, 0] && IntegersQ[2*m, 2*p]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Simp[(b*(g*Cos[e + f*x])^(p + 1)*(a + b*Sin[e + f*x])^m)/(a*f*g*(2*m + p + 1)), x] + Dist[(m + p + 1)/(a*(2*m + p + 1)), Int[(g*Cos[e + f*x])^p*(a + b*Sin[e + f*x])^(m + 1), x], x] /; FreeQ[{a, b, e, f, g, m, p}, x] && EqQ[a^2 - b^2, 0] && LtQ[m, -1] && NeQ[2*m + p + 1, 0] && IntegersQ[2*m, 2*p]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)/((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)]), x_Symbol] := Simp[(g*(g*Cos[e + f*x])^(p - 1))/(b*f*(p - 1)), x] + Dist[g^2/a, Int[(g*Cos[e + f*x])^(p - 2), x], x] /; FreeQ[{a, b, e, f, g}, x] && EqQ[a^2 - b^2, 0] && GtQ[p, 1] && IntegerQ[2*p]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)/((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)]), x_Symbol] := Simp[(b*(g*Cos[e + f*x])^(p + 1))/(a*f*g*(p - 1)*(a + b*Sin[e + f*x])), x] + Dist[p/(a*(p - 1)), Int[(g*Cos[e + f*x])^p, x], x] /; FreeQ[{a, b, e, f, g, p}, x] && EqQ[a^2 - b^2, 0] && !GeQ[p, 1] && IntegerQ[2*p]
Int[Sqrt[cos[(e_.) + (f_.)*(x_)]*(g_.)]/Sqrt[(a_) + (b_.)*sin[(e_.) + (f_.)*(x_)]], x_Symbol] := Dist[(g*Sqrt[1 + Cos[e + f*x]]*Sqrt[a + b*Sin[e + f*x]])/(a + a*Cos[e + f*x] + b*Sin[e + f*x]), Int[Sqrt[1 + Cos[e + f*x]]/Sqrt[g*Cos[e + f*x]], x], x] - Dist[(g*Sqrt[1 + Cos[e + f*x]]*Sqrt[a + b*Sin[e + f*x]])/(b + b*Cos[e + f*x] + a*Sin[e + f*x]), Int[Sin[e + f*x]/(Sqrt[g*Cos[e + f*x]]*Sqrt[1 + Cos[e + f*x]]), x], x] /; FreeQ[{a, b, e, f, g}, x] && EqQ[a^2 - b^2, 0]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(3/2)/Sqrt[(a_) + (b_.)*sin[(e_.) + (f_.)*(x_)]], x_Symbol] := Simp[(g*Sqrt[g*Cos[e + f*x]]*Sqrt[a + b*Sin[e + f*x]])/(b*f), x] + Dist[g^2/(2*a), Int[Sqrt[a + b*Sin[e + f*x]]/Sqrt[g*Cos[e + f*x]], x], x] /; FreeQ[{a, b, e, f, g}, x] && EqQ[a^2 - b^2, 0]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)/Sqrt[(a_) + (b_.)*sin[(e_.) + (f_.)*(x_)]], x_Symbol] := Simp[(-2*b*(g*Cos[e + f*x])^(p + 1))/(f*g*(2*p - 1)*(a + b*Sin[e + f*x])^(3/2)), x] + Dist[(2*a*(p - 2))/(2*p - 1), Int[(g*Cos[e + f*x])^p/(a + b*Sin[e + f*x])^(3/2), x], x] /; FreeQ[{a, b, e, f, g}, x] && EqQ[a^2 - b^2, 0] && GtQ[p, 2] && IntegerQ[2*p]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)/Sqrt[(a_) + (b_.)*sin[(e_.) + (f_.)*(x_)]], x_Symbol] := -Simp[(b*(g*Cos[e + f*x])^(p + 1))/(a*f*g*(p + 1)*Sqrt[a + b*Sin[e + f*x]]), x] + Dist[(a*(2*p + 1))/(2*g^2*(p + 1)), Int[(g*Cos[e + f*x])^(p + 2)/(a + b*Sin[e + f*x])^(3/2), x], x] /; FreeQ[{a, b, e, f, g}, x] && EqQ[a^2 - b^2, 0] && LtQ[p, -1] && IntegerQ[2*p]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_.), x_Symbol] := Dist[(a^m*(g*Cos[e + f*x])^(p + 1))/(f*g*(1 + Sin[e + f*x])^((p + 1)/2)*(1 - Sin[e + f*x])^((p + 1)/2)), Subst[Int[(1 + (b*x)/a)^(m + (p - 1)/2)*(1 - (b*x)/a)^((p - 1)/2), x], x, Sin[e + f*x]], x] /; FreeQ[{a, b, e, f, g, p}, x] && EqQ[a^2 - b^2, 0] && IntegerQ[m]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_.), x_Symbol] := Dist[(a^2*(g*Cos[e + f*x])^(p + 1))/(f*g*(a + b*Sin[e + f*x])^((p + 1)/2)*(a - b*Sin[e + f*x])^((p + 1)/2)), Subst[Int[(a + b*x)^(m + (p - 1)/2)*(a - b*x)^((p - 1)/2), x], x, Sin[e + f*x]], x] /; FreeQ[{a, b, e, f, g, m, p}, x] && EqQ[a^2 - b^2, 0] && !IntegerQ[m]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := -Simp[((g*Cos[e + f*x])^(p + 1)*(a + b*Sin[e + f*x])^m*Sin[e + f*x])/(f*g*(p + 1)), x] + Dist[1/(g^2*(p + 1)), Int[(g*Cos[e + f*x])^(p + 2)*(a + b*Sin[e + f*x])^(m - 1)*(a*(p + 2) + b*(m + p + 2)*Sin[e + f*x]), x], x] /; FreeQ[{a, b, e, f, g}, x] && NeQ[a^2 - b^2, 0] && LtQ[0, m, 1] && LtQ[p, -1] && (IntegersQ[2*m, 2*p] || IntegerQ[m])
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := -Simp[((g*Cos[e + f*x])^(p + 1)*(a + b*Sin[e + f*x])^(m - 1)*(b + a*Sin[e + f*x]))/(f*g*(p + 1)), x] + Dist[1/(g^2*(p + 1)), Int[(g*Cos[e + f*x])^(p + 2)*(a + b*Sin[e + f*x])^(m - 2)*(b^2*(m - 1) + a^2*(p + 2) + a*b*(m + p + 1)*Sin[e + f*x]), x], x] /; FreeQ[{a, b, e, f, g}, x] && NeQ[a^2 - b^2, 0] && GtQ[m, 1] && LtQ[p, -1] && (IntegersQ[2*m, 2*p] || IntegerQ[m])
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := -Simp[(b*(g*Cos[e + f*x])^(p + 1)*(a + b*Sin[e + f*x])^(m - 1))/(f*g*(m + p)), x] + Dist[1/(m + p), Int[(g*Cos[e + f*x])^p*(a + b*Sin[e + f*x])^(m - 2)*(b^2*(m - 1) + a^2*(m + p) + a*b*(2*m + p - 1)*Sin[e + f*x]), x], x] /; FreeQ[{a, b, e, f, g, p}, x] && NeQ[a^2 - b^2, 0] && GtQ[m, 1] && NeQ[m + p, 0] && (IntegersQ[2*m, 2*p] || IntegerQ[m])
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Simp[(g*(g*Cos[e + f*x])^(p - 1)*(a + b*Sin[e + f*x])^(m + 1))/(b*f*(m + 1)), x] + Dist[(g^2*(p - 1))/(b*(m + 1)), Int[(g*Cos[e + f*x])^(p - 2)*(a + b*Sin[e + f*x])^(m + 1)*Sin[e + f*x], x], x] /; FreeQ[{a, b, e, f, g}, x] && NeQ[a^2 - b^2, 0] && LtQ[m, -1] && GtQ[p, 1] && IntegersQ[2*m, 2*p]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := -Simp[(b*(g*Cos[e + f*x])^(p + 1)*(a + b*Sin[e + f*x])^(m + 1))/(f*g*(a^2 - b^2)*(m + 1)), x] + Dist[1/((a^2 - b^2)*(m + 1)), Int[(g*Cos[e + f*x])^p*(a + b*Sin[e + f*x])^(m + 1)*(a*(m + 1) - b*(m + p + 2)*Sin[e + f*x]), x], x] /; FreeQ[{a, b, e, f, g, p}, x] && NeQ[a^2 - b^2, 0] && LtQ[m, -1] && IntegersQ[2*m, 2*p]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Simp[(g*(g*Cos[e + f*x])^(p - 1)*(a + b*Sin[e + f*x])^(m + 1))/(b*f*(m + p)), x] + Dist[(g^2*(p - 1))/(b*(m + p)), Int[(g*Cos[e + f*x])^(p - 2)*(a + b*Sin[e + f*x])^m*(b + a*Sin[e + f*x]), x], x] /; FreeQ[{a, b, e, f, g, m}, x] && NeQ[a^2 - b^2, 0] && GtQ[p, 1] && NeQ[m + p, 0] && IntegersQ[2*m, 2*p]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Simp[((g*Cos[e + f*x])^(p + 1)*(a + b*Sin[e + f*x])^(m + 1)*(b - a*Sin[e + f*x]))/(f*g*(a^2 - b^2)*(p + 1)), x] + Dist[1/(g^2*(a^2 - b^2)*(p + 1)), Int[(g*Cos[e + f*x])^(p + 2)*(a + b*Sin[e + f*x])^m*(a^2*(p + 2) - b^2*(m + p + 2) + a*b*(m + p + 3)*Sin[e + f*x]), x], x] /; FreeQ[{a, b, e, f, g, m}, x] && NeQ[a^2 - b^2, 0] && LtQ[p, -1] && IntegersQ[2*m, 2*p]
Int[1/(Sqrt[cos[(e_.) + (f_.)*(x_)]*(g_.)]*Sqrt[(a_) + (b_.)*sin[(e_.) + (f_.)*(x_)]]), x_Symbol] := Dist[(2*Sqrt[2]*Sqrt[g*Cos[e + f*x]]*Sqrt[(a + b*Sin[e + f*x])/((a - b)*(1 - Sin[e + f*x]))])/(f*g*Sqrt[a + b*Sin[e + f*x]]*Sqrt[(1 + Cos[e + f*x] + Sin[e + f*x])/(1 + Cos[e + f*x] - Sin[e + f*x])]), Subst[Int[1/Sqrt[1 + ((a + b)*x^4)/(a - b)], x], x, Sqrt[(1 + Cos[e + f*x] + Sin[e + f*x])/(1 + Cos[e + f*x] - Sin[e + f*x])]], x] /; FreeQ[{a, b, e, f, g}, x] && NeQ[a^2 - b^2, 0]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Simp[(g*(g*Cos[e + f*x])^(p - 1)*(1 - Sin[e + f*x])*(a + b*Sin[e + f*x])^(m + 1)*(-(((a - b)*(1 - Sin[e + f*x]))/((a + b)*(1 + Sin[e + f*x]))))^(m/2)*Hypergeometric2F1[m + 1, m/2 + 1, m + 2, (2*(a + b*Sin[e + f*x]))/((a + b)*(1 + Sin[e + f*x]))])/(f*(a + b)*(m + 1)), x] /; FreeQ[{a, b, e, f, g, m, p}, x] && NeQ[a^2 - b^2, 0] && EqQ[m + p + 1, 0]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Simp[((g*Cos[e + f*x])^(p + 1)*(a + b*Sin[e + f*x])^(m + 1))/(f*g*(a - b)*(p + 1)), x] + Dist[a/(g^2*(a - b)), Int[((g*Cos[e + f*x])^(p + 2)*(a + b*Sin[e + f*x])^m)/(1 - Sin[e + f*x]), x], x] /; FreeQ[{a, b, e, f, g, m, p}, x] && NeQ[a^2 - b^2, 0] && EqQ[m + p + 2, 0]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Simp[((g*Cos[e + f*x])^(p + 1)*(a + b*Sin[e + f*x])^(m + 1))/(f*g*(a - b)*(p + 1)), x] + (-Dist[(b*(m + p + 2))/(g^2*(a - b)*(p + 1)), Int[(g*Cos[e + f*x])^(p + 2)*(a + b*Sin[e + f*x])^m, x], x] + Dist[a/(g^2*(a - b)), Int[((g*Cos[e + f*x])^(p + 2)*(a + b*Sin[e + f*x])^m)/(1 - Sin[e + f*x]), x], x]) /; FreeQ[{a, b, e, f, g, m, p}, x] && NeQ[a^2 - b^2, 0] && ILtQ[m + p + 2, 0]
Int[Sqrt[cos[(e_.) + (f_.)*(x_)]*(g_.)]/((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)]), x_Symbol] := With[{q = Rt[-a^2 + b^2, 2]}, Dist[(a*g)/(2*b), Int[1/(Sqrt[g*Cos[e + f*x]]*(q + b*Cos[e + f*x])), x], x] + (-Dist[(a*g)/(2*b), Int[1/(Sqrt[g*Cos[e + f*x]]*(q - b*Cos[e + f*x])), x], x] + Dist[(b*g)/f, Subst[Int[Sqrt[x]/(g^2*(a^2 - b^2) + b^2*x^2), x], x, g*Cos[e + f*x]], x])] /; FreeQ[{a, b, e, f, g}, x] && NeQ[a^2 - b^2, 0]
Int[1/(Sqrt[cos[(e_.) + (f_.)*(x_)]*(g_.)]*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])), x_Symbol] := With[{q = Rt[-a^2 + b^2, 2]}, -Dist[a/(2*q), Int[1/(Sqrt[g*Cos[e + f*x]]*(q + b*Cos[e + f*x])), x], x] + (Dist[(b*g)/f, Subst[Int[1/(Sqrt[x]*(g^2*(a^2 - b^2) + b^2*x^2)), x], x, g*Cos[e + f*x]], x] - Dist[a/(2*q), Int[1/(Sqrt[g*Cos[e + f*x]]*(q - b*Cos[e + f*x])), x], x])] /; FreeQ[{a, b, e, f, g}, x] && NeQ[a^2 - b^2, 0]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Simp[(g*(g*Cos[e + f*x])^(p - 1)*(a + b*Sin[e + f*x])^(m + 1)*AppellF1[-p - m, (1 - p)/2, (1 - p)/2, 1 - p - m, (a + b)/(a + b*Sin[e + f*x]), (a - b)/(a + b*Sin[e + f*x])])/(b*f*(m + p)*(-((b*(1 - Sin[e + f*x]))/(a + b*Sin[e + f*x])))^((p - 1)/2)*((b*(1 + Sin[e + f*x]))/(a + b*Sin[e + f*x]))^((p - 1)/2)), x] /; FreeQ[{a, b, e, f, g, p}, x] && NeQ[a^2 - b^2, 0] && ILtQ[m, 0] && !IGtQ[m + p + 1, 0]
Int[(cos[(e_.) + (f_.)*(x_)]*(g_.))^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_), x_Symbol] := Dist[(g*(g*Cos[e + f*x])^(p - 1))/(f*(1 - (a + b*Sin[e + f*x])/(a - b))^((p - 1)/2)*(1 - (a + b*Sin[e + f*x])/(a + b))^((p - 1)/2)), Subst[Int[(-(b/(a - b)) - (b*x)/(a - b))^((p - 1)/2)*(b/(a + b) - (b*x)/(a + b))^((p - 1)/2)*(a + b*x)^m, x], x, Sin[e + f*x]], x] /; FreeQ[{a, b, e, f, g, m, p}, x] && NeQ[a^2 - b^2, 0] && !IGtQ[m, 0]
Int[((g_.)*sec[(e_.) + (f_.)*(x_)])^(p_)*((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_.), x_Symbol] := Dist[g^(2*IntPart[p])*(g*Cos[e + f*x])^FracPart[p]*(g*Sec[e + f*x])^FracPart[p], Int[(a + b*Sin[e + f*x])^m/(g*Cos[e + f*x])^p, x], x] /; FreeQ[{a, b, e, f, g, m, p}, x] && !IntegerQ[p]
Int[((g_.)*tan[(e_.) + (f_.)*(x_)])^(p_.)/((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)]), x_Symbol] := Dist[1/a, Int[Sec[e + f*x]^2*(g*Tan[e + f*x])^p, x], x] - Dist[1/(b*g), Int[Sec[e + f*x]*(g*Tan[e + f*x])^(p + 1), x], x] /; FreeQ[{a, b, e, f, g, p}, x] && EqQ[a^2 - b^2, 0] && NeQ[p, -1]
Int[((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_.)*tan[(e_.) + (f_.)*(x_)]^(p_.), x_Symbol] := Dist[1/f, Subst[Int[(x^p*(a + x)^(m - (p + 1)/2))/(a - x)^((p + 1)/2), x], x, b*Sin[e + f*x]], x] /; FreeQ[{a, b, e, f, m}, x] && EqQ[a^2 - b^2, 0] && IntegerQ[(p + 1)/2]
Int[((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_.)*tan[(e_.) + (f_.)*(x_)]^(p_), x_Symbol] := Dist[a^p, Int[Sin[e + f*x]^p/(a - b*Sin[e + f*x])^m, x], x] /; FreeQ[{a, b, e, f}, x] && EqQ[a^2 - b^2, 0] && IntegersQ[m, p] && EqQ[p, 2*m]
Int[((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_)*tan[(e_.) + (f_.)*(x_)]^(p_), x_Symbol] := Dist[a^p, Int[ExpandIntegrand[(Sin[e + f*x]^p*(a + b*Sin[e + f*x])^(m - p/2))/(a - b*Sin[e + f*x])^(p/2), x], x], x] /; FreeQ[{a, b, e, f}, x] && EqQ[a^2 - b^2, 0] && IntegersQ[m, p/2] && (LtQ[p, 0] || GtQ[m - p/2, 0])
Int[((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_.)*((g_.)*tan[(e_.) + (f_.)*(x_)])^(p_.), x_Symbol] := Int[ExpandIntegrand[(g*Tan[e + f*x])^p, (a + b*Sin[e + f*x])^m, x], x] /; FreeQ[{a, b, e, f, g, p}, x] && EqQ[a^2 - b^2, 0] && IGtQ[m, 0]
Int[((a_) + (b_.)*sin[(e_.) + (f_.)*(x_)])^(m_)*((g_.)*tan[(e_.) + (f_.)*(x_)])^(p_.), x_Symbol] := Dist[a^(2*m), Int[ExpandIntegrand[(g*Tan[e + f*x])^p/Sec[e + f*x]^m, (a*Sec[e + f*x] - b*Tan[e + f*x])^(-m), x], x], x] /; FreeQ[{a, b, e, f, g, p}, x] && EqQ[a^2 - b^2, 0] && ILtQ[m, 0]
Int[((a_) + (b_
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment