text:
using Rubin
using Tests
using Elliptic
using HypergeometricFunctions
using Polylogarithms
using SpecialFunctions

@test integrate((a*g+b*g*x)^4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(1//5*b^-1*g^4*(a+b*x)^5*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+1//5*B*n*x*d^-4*g^4*(b*c+-1*a*d)^4+-1//5*B*n*b^-1*d^-5*g^4*(b*c+-1*a*d)^5*log(c+d*x)+-1//10*B*n*b^-1*d^-3*g^4*(a+b*x)^2*(b*c+-1*a*d)^3+-1//20*B*n*b^-1*d^-1*g^4*(a+b*x)^4*(b*c+-1*a*d)+1//15*B*n*b^-1*d^-2*g^4*(a+b*x)^3*(b*c+-1*a*d)^2)
@test integrate((a*g+b*g*x)^3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(1//4*b^-1*g^3*(a+b*x)^4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+-1//4*B*n*x*d^-3*g^3*(b*c+-1*a*d)^3+-1//12*B*n*b^-1*d^-1*g^3*(a+b*x)^3*(b*c+-1*a*d)+1//4*B*n*b^-1*d^-4*g^3*(b*c+-1*a*d)^4*log(c+d*x)+1//8*B*n*b^-1*d^-2*g^3*(a+b*x)^2*(b*c+-1*a*d)^2)
@test integrate((a*g+b*g*x)^2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(1//3*b^-1*g^2*(a+b*x)^3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+1//3*B*n*x*d^-2*g^2*(b*c+-1*a*d)^2+-1//3*B*n*b^-1*d^-3*g^2*(b*c+-1*a*d)^3*log(c+d*x)+-1//6*B*n*b^-1*d^-1*g^2*(a+b*x)^2*(b*c+-1*a*d))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(a*g+b*g*x), x) == :((1/2)*g*b^-1*(a+b*x)^2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+-1//2*B*g*n*x*d^-1*(b*c+-1*a*d)+(1/2)*B*g*n*b^-1*d^-2*(b*c+-1*a*d)^2*log(c+d*x))
@test integrate((a*g+b*g*x)^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(-1*b^-1*g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*log(-1*d^-1*(a+b*x)^-1*(b*c+-1*a*d))+B*n*b^-1*g^-1*Polylogarithms.polylog(2,1+d^-1*(a+b*x)^-1*(b*c+-1*a*d)))
@test integrate((a*g+b*g*x)^-3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(-1//2*b^-1*g^-3*(a+b*x)^-2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+-1//4*B*n*b^-1*g^-3*(a+b*x)^-2+(1/2)*B*d*n*b^-1*g^-3*(a+b*x)^-1*(b*c+-1*a*d)^-1+(1/2)*B*n*b^-1*d^2*g^-3*(b*c+-1*a*d)^-2*log(a+b*x)+-1//2*B*n*b^-1*d^2*g^-3*(b*c+-1*a*d)^-2*log(c+d*x))
@test integrate((a*g+b*g*x)^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(-1//3*b^-1*g^-4*(a+b*x)^-3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+-1//9*B*n*b^-1*g^-4*(a+b*x)^-3+-1//3*B*n*b^-1*d^2*g^-4*(a+b*x)^-1*(b*c+-1*a*d)^-2+-1//3*B*n*b^-1*d^3*g^-4*(b*c+-1*a*d)^-3*log(a+b*x)+1//3*B*n*b^-1*d^3*g^-4*(b*c+-1*a*d)^-3*log(c+d*x)+1//6*B*d*n*b^-1*g^-4*(a+b*x)^-2*(b*c+-1*a*d)^-1)
@test integrate((a*g+b*g*x)^-5*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(-1//4*b^-1*g^-5*(a+b*x)^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+-1//16*B*n*b^-1*g^-5*(a+b*x)^-4+-1//4*B*n*b^-1*d^4*g^-5*(b*c+-1*a*d)^-4*log(c+d*x)+-1//8*B*n*b^-1*d^2*g^-5*(a+b*x)^-2*(b*c+-1*a*d)^-2+1//4*B*n*b^-1*d^3*g^-5*(a+b*x)^-1*(b*c+-1*a*d)^-3+1//4*B*n*b^-1*d^4*g^-5*(b*c+-1*a*d)^-4*log(a+b*x)+1//12*B*d*n*b^-1*g^-5*(a+b*x)^-3*(b*c+-1*a*d)^-1)
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a*g+b*g*x)^4, x) == :(1//5*b^-1*g^4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a+b*x)^5+2//5*B^2*b^-1*d^-5*g^4*n^2*(b*c+-1*a*d)^5*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-1//10*B*n*b^-1*d^-1*g^4*(a+b*x)^4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(b*c+-1*a*d)+-1//60*B*n*b^-1*d^-3*g^4*(a+b*x)^2*(b*c+-1*a*d)^3*(12A+7*B*n+12*B*log(e*((c+d*x)^-1*(a+b*x))^n))+1//30*B*n*b^-1*d^-5*g^4*(b*c+-1*a*d)^5*(12A+12*B*log(e*((c+d*x)^-1*(a+b*x))^n)+25*B*n)*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+1//30*B*n*b^-1*d^-4*g^4*(b*c+-1*a*d)^4*(a+b*x)*(12A+12*B*log(e*((c+d*x)^-1*(a+b*x))^n)+13*B*n)+1//30*B*n*b^-1*d^-2*g^4*(a+b*x)^3*(b*c+-1*a*d)^2*(4A+B*n+4*B*log(e*((c+d*x)^-1*(a+b*x))^n)))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a*g+b*g*x)^3, x) == :(1//4*b^-1*g^3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a+b*x)^4+-1//2*B^2*b^-1*d^-4*g^3*n^2*(b*c+-1*a*d)^4*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-1//6*B*n*b^-1*d^-1*g^3*(a+b*x)^3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(b*c+-1*a*d)+-1//12*B*n*b^-1*d^-4*g^3*(b*c+-1*a*d)^4*(6A+6*B*log(e*((c+d*x)^-1*(a+b*x))^n)+11*B*n)*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+-1//12*B*n*b^-1*d^-3*g^3*(b*c+-1*a*d)^3*(a+b*x)*(6A+5*B*n+6*B*log(e*((c+d*x)^-1*(a+b*x))^n))+1//12*B*n*b^-1*d^-2*g^3*(a+b*x)^2*(b*c+-1*a*d)^2*(3A+B*n+3*B*log(e*((c+d*x)^-1*(a+b*x))^n)))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a*g+b*g*x)^2, x) == :(1//3*b^-1*g^2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a+b*x)^3+2//3*B^2*b^-1*d^-3*g^2*n^2*(b*c+-1*a*d)^3*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-1//3*B*n*b^-1*d^-1*g^2*(a+b*x)^2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(b*c+-1*a*d)+1//3*B*n*b^-1*d^-3*g^2*(b*c+-1*a*d)^3*(2A+2*B*log(e*((c+d*x)^-1*(a+b*x))^n)+3*B*n)*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+1//3*B*n*b^-1*d^-2*g^2*(b*c+-1*a*d)^2*(a+b*x)*(2A+B*n+2*B*log(e*((c+d*x)^-1*(a+b*x))^n)))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a*g+b*g*x), x) == :((1/2)*g*b^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a+b*x)^2+-1*g*B^2*b^-1*d^-2*n^2*(b*c+-1*a*d)^2*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-1*B*g*n*b^-1*d^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(a+b*x)*(b*c+-1*a*d)+-1*B*g*n*b^-1*d^-2*(b*c+-1*a*d)^2*(A+B*n+B*log(e*((c+d*x)^-1*(a+b*x))^n))*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d)))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a*g+b*g*x)^-1, x) == :(-1*b^-1*g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*log(1+-1*b*d^-1*(a+b*x)^-1*(c+d*x))+2*B^2*b^-1*g^-1*n^2*Polylogarithms.polylog(3,b*d^-1*(a+b*x)^-1*(c+d*x))+2*B*n*b^-1*g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*Polylogarithms.polylog(2,b*d^-1*(a+b*x)^-1*(c+d*x)))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a*g+b*g*x)^-2, x) == :(-1*g^-2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+-2*B^2*g^-2*n^2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+-2*B*n*g^-2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(c+d*x))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a*g+b*g*x)^-3, x) == :(d*g^-3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)+-1//2*b*g^-3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2+2*d*B^2*g^-3*n^2*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)+-1//4*b*B^2*g^-3*n^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2+2*B*d*n*g^-3*(a+b*x)^-1*(b*c+-1*a*d)^-2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(c+d*x)+-1//2*B*b*n*g^-3*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a*g+b*g*x)^-4, x) == :(-1*d^2*g^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a+b*x)^-1*(b*c+-1*a*d)^-3*(c+d*x)+-1//3*b^2*g^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-3+b*d*g^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-3+-2*B^2*d^2*g^-4*n^2*(a+b*x)^-1*(b*c+-1*a*d)^-3*(c+d*x)+-2//27*B^2*b^2*g^-4*n^2*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-3+(1/2)*b*d*B^2*g^-4*n^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-3+-2*B*n*d^2*g^-4*(a+b*x)^-1*(b*c+-1*a*d)^-3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(c+d*x)+-2//9*B*n*b^2*g^-4*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+B*b*d*n*g^-4*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a*g+b*g*x)^-5, x) == :(d^3*g^-5*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a+b*x)^-1*(b*c+-1*a*d)^-4*(c+d*x)+-1//4*b^3*g^-5*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a+b*x)^-4*(c+d*x)^4*(b*c+-1*a*d)^-4+d*b^2*g^-5*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-4+2*B^2*d^3*g^-5*n^2*(a+b*x)^-1*(b*c+-1*a*d)^-4*(c+d*x)+-3//2*b*d^2*g^-5*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-4+-1//32*B^2*b^3*g^-5*n^2*(a+b*x)^-4*(c+d*x)^4*(b*c+-1*a*d)^-4+2*B*n*d^3*g^-5*(a+b*x)^-1*(b*c+-1*a*d)^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(c+d*x)+-3//4*b*B^2*d^2*g^-5*n^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-4+-1//8*B*n*b^3*g^-5*(a+b*x)^-4*(c+d*x)^4*(b*c+-1*a*d)^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+2//9*d*B^2*b^2*g^-5*n^2*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-4+-3//2*B*b*n*d^2*g^-5*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+2//3*B*d*n*b^2*g^-5*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^-1*(a*g+b*g*x)^-2, x) == :(B^-1*g^-2*n^-1*(e*((c+d*x)^-1*(a+b*x))^n)^(n^-1)*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)*exp(A*B^-1*n^-1)*expintegralei(-1*B^-1*n^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^-1*(a*g+b*g*x)^-3, x) == :(b*B^-1*g^-3*n^-1*(e*((c+d*x)^-1*(a+b*x))^n)^(2*n^-1)*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2*exp(2*A*B^-1*n^-1)*expintegralei(B^-1*n^-1*(-2A+-2*B*log(e*((c+d*x)^-1*(a+b*x))^n)))+-1*d*B^-1*g^-3*n^-1*(e*((c+d*x)^-1*(a+b*x))^n)^(n^-1)*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)*exp(A*B^-1*n^-1)*expintegralei(-1*B^-1*n^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^-2*(a*g+b*g*x)^-2, x) == :(-1*B^-1*g^-2*n^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^-1*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+-1*B^-2*g^-2*n^-2*(e*((c+d*x)^-1*(a+b*x))^n)^(n^-1)*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)*exp(A*B^-1*n^-1)*expintegralei(-1*B^-1*n^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^-2*(a*g+b*g*x)^-3, x) == :(d*B^-1*g^-3*n^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^-1*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)+-1*b*B^-1*g^-3*n^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^-1*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2+d*B^-2*g^-3*n^-2*(e*((c+d*x)^-1*(a+b*x))^n)^(n^-1)*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)*exp(A*B^-1*n^-1)*expintegralei(-1*B^-1*n^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)))+-2*b*B^-2*g^-3*n^-2*(e*((c+d*x)^-1*(a+b*x))^n)^(2*n^-1)*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2*exp(2*A*B^-1*n^-1)*expintegralei(B^-1*n^-1*(-2A+-2*B*log(e*((c+d*x)^-1*(a+b*x))^n))))
@test integrate((c*g+d*g*x)^4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(1//5*d^-1*g^4*(c+d*x)^5*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+-1//5*B*n*x*b^-4*g^4*(b*c+-1*a*d)^4+-1//5*B*n*b^-5*d^-1*g^4*(b*c+-1*a*d)^5*log(a+b*x)+-1//10*B*n*b^-3*d^-1*g^4*(c+d*x)^2*(b*c+-1*a*d)^3+-1//15*B*n*b^-2*d^-1*g^4*(c+d*x)^3*(b*c+-1*a*d)^2+-1//20*B*n*b^-1*d^-1*g^4*(c+d*x)^4*(b*c+-1*a*d))
@test integrate((c*g+d*g*x)^3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(1//4*d^-1*g^3*(c+d*x)^4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+-1//4*B*n*x*b^-3*g^3*(b*c+-1*a*d)^3+-1//4*B*n*b^-4*d^-1*g^3*(b*c+-1*a*d)^4*log(a+b*x)+-1//8*B*n*b^-2*d^-1*g^3*(c+d*x)^2*(b*c+-1*a*d)^2+-1//12*B*n*b^-1*d^-1*g^3*(c+d*x)^3*(b*c+-1*a*d))
@test integrate((c*g+d*g*x)^2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(1//3*d^-1*g^2*(c+d*x)^3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+-1//3*B*n*x*b^-2*g^2*(b*c+-1*a*d)^2+-1//3*B*n*b^-3*d^-1*g^2*(b*c+-1*a*d)^3*log(a+b*x)+-1//6*B*n*b^-1*d^-1*g^2*(c+d*x)^2*(b*c+-1*a*d))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(c*g+d*g*x), x) == :((1/2)*g*d^-1*(c+d*x)^2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+-1//2*B*g*n*x*b^-1*(b*c+-1*a*d)+-1//2*B*g*n*b^-2*d^-1*(b*c+-1*a*d)^2*log(a+b*x))
@test integrate((c*g+d*g*x)^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(-1*d^-1*g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+-1*B*n*d^-1*g^-1*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x)))
@test integrate((c*g+d*g*x)^-2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(A*g^-2*(c+d*x)^-1*(b*c+-1*a*d)^-1*(a+b*x)+B*g^-2*(c+d*x)^-1*(b*c+-1*a*d)^-1*(a+b*x)*log(e*((c+d*x)^-1*(a+b*x))^n)+-1*B*n*g^-2*(c+d*x)^-1*(b*c+-1*a*d)^-1*(a+b*x))
@test integrate((c*g+d*g*x)^-3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(-1//2*d^-1*g^-3*(c+d*x)^-2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+1//4*B*n*d^-1*g^-3*(c+d*x)^-2+(1/2)*B*b*n*d^-1*g^-3*(c+d*x)^-1*(b*c+-1*a*d)^-1+(1/2)*B*n*b^2*d^-1*g^-3*(b*c+-1*a*d)^-2*log(a+b*x)+-1//2*B*n*b^2*d^-1*g^-3*(b*c+-1*a*d)^-2*log(c+d*x))
@test integrate((c*g+d*g*x)^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(-1//3*d^-1*g^-4*(c+d*x)^-3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+1//9*B*n*d^-1*g^-4*(c+d*x)^-3+-1//3*B*n*b^3*d^-1*g^-4*(b*c+-1*a*d)^-3*log(c+d*x)+1//3*B*n*b^2*d^-1*g^-4*(c+d*x)^-1*(b*c+-1*a*d)^-2+1//3*B*n*b^3*d^-1*g^-4*(b*c+-1*a*d)^-3*log(a+b*x)+1//6*B*b*n*d^-1*g^-4*(c+d*x)^-2*(b*c+-1*a*d)^-1)
@test integrate((c*g+d*g*x)^-5*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(-1//4*d^-1*g^-5*(c+d*x)^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+1//16*B*n*d^-1*g^-5*(c+d*x)^-4+-1//4*B*n*b^4*d^-1*g^-5*(b*c+-1*a*d)^-4*log(c+d*x)+1//4*B*n*b^3*d^-1*g^-5*(c+d*x)^-1*(b*c+-1*a*d)^-3+1//4*B*n*b^4*d^-1*g^-5*(b*c+-1*a*d)^-4*log(a+b*x)+1//8*B*n*b^2*d^-1*g^-5*(c+d*x)^-2*(b*c+-1*a*d)^-2+1//12*B*b*n*d^-1*g^-5*(c+d*x)^-3*(b*c+-1*a*d)^-1)
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(c*g+d*g*x)^4, x) == :(1//5*d^-1*g^4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(c+d*x)^5+13//30*x*B^2*b^-4*g^4*n^2*(b*c+-1*a*d)^4+-2//5*B*n*b^-5*g^4*(b*c+-1*a*d)^4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(a+b*x)+-2//5*B^2*b^-5*d^-1*g^4*n^2*(b*c+-1*a*d)^5*Polylogarithms.polylog(2,b*d^-1*(a+b*x)^-1*(c+d*x))+1//30*B^2*b^-2*d^-1*g^4*n^2*(c+d*x)^3*(b*c+-1*a*d)^2+5//6*B^2*b^-5*d^-1*g^4*n^2*(b*c+-1*a*d)^5*log(c+d*x)+7//60*B^2*b^-3*d^-1*g^4*n^2*(c+d*x)^2*(b*c+-1*a*d)^3+13//30*B^2*b^-5*d^-1*g^4*n^2*(b*c+-1*a*d)^5*log((c+d*x)^-1*(a+b*x))+-2//15*B*n*b^-2*d^-1*g^4*(c+d*x)^3*(b*c+-1*a*d)^2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+-1//5*B*n*b^-3*d^-1*g^4*(c+d*x)^2*(b*c+-1*a*d)^3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+-1//10*B*n*b^-1*d^-1*g^4*(c+d*x)^4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(b*c+-1*a*d)+2//5*B*n*b^-5*d^-1*g^4*(b*c+-1*a*d)^5*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*log(1+-1*b*d^-1*(a+b*x)^-1*(c+d*x)))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(c*g+d*g*x)^3, x) == :(1//4*d^-1*g^3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(c+d*x)^4+5//12*x*B^2*b^-3*g^3*n^2*(b*c+-1*a*d)^3+-1//2*B*n*b^-4*g^3*(b*c+-1*a*d)^3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(a+b*x)+-1//2*B^2*b^-4*d^-1*g^3*n^2*(b*c+-1*a*d)^4*Polylogarithms.polylog(2,b*d^-1*(a+b*x)^-1*(c+d*x))+1//12*B^2*b^-2*d^-1*g^3*n^2*(c+d*x)^2*(b*c+-1*a*d)^2+5//12*B^2*b^-4*d^-1*g^3*n^2*(b*c+-1*a*d)^4*log((c+d*x)^-1*(a+b*x))+11//12*B^2*b^-4*d^-1*g^3*n^2*(b*c+-1*a*d)^4*log(c+d*x)+(1/2)*B*n*b^-4*d^-1*g^3*(b*c+-1*a*d)^4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*log(1+-1*b*d^-1*(a+b*x)^-1*(c+d*x))+-1//4*B*n*b^-2*d^-1*g^3*(c+d*x)^2*(b*c+-1*a*d)^2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+-1//6*B*n*b^-1*d^-1*g^3*(c+d*x)^3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(b*c+-1*a*d))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(c*g+d*g*x)^2, x) == :(1//3*d^-1*g^2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(c+d*x)^3+1//3*x*B^2*b^-2*g^2*n^2*(b*c+-1*a*d)^2+B^2*b^-3*d^-1*g^2*n^2*(b*c+-1*a*d)^3*log(c+d*x)+-2//3*B*n*b^-3*g^2*(b*c+-1*a*d)^2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(a+b*x)+-2//3*B^2*b^-3*d^-1*g^2*n^2*(b*c+-1*a*d)^3*Polylogarithms.polylog(2,b*d^-1*(a+b*x)^-1*(c+d*x))+1//3*B^2*b^-3*d^-1*g^2*n^2*(b*c+-1*a*d)^3*log((c+d*x)^-1*(a+b*x))+-1//3*B*n*b^-1*d^-1*g^2*(c+d*x)^2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(b*c+-1*a*d)+2//3*B*n*b^-3*d^-1*g^2*(b*c+-1*a*d)^3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*log(1+-1*b*d^-1*(a+b*x)^-1*(c+d*x)))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(c*g+d*g*x), x) == :((1/2)*g*d^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(c+d*x)^2+g*B^2*b^-2*d^-1*n^2*(b*c+-1*a*d)^2*log(c+d*x)+-1*B*g*n*b^-2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(a+b*x)*(b*c+-1*a*d)+-1*g*B^2*b^-2*d^-1*n^2*(b*c+-1*a*d)^2*Polylogarithms.polylog(2,b*d^-1*(a+b*x)^-1*(c+d*x))+B*g*n*b^-2*d^-1*(b*c+-1*a*d)^2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*log(1+-1*b*d^-1*(a+b*x)^-1*(c+d*x)))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(c*g+d*g*x)^-1, x) == :(-1*d^-1*g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+2*B^2*d^-1*g^-1*n^2*Polylogarithms.polylog(3,d*b^-1*(c+d*x)^-1*(a+b*x))+-2*B*n*d^-1*g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x)))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(c*g+d*g*x)^-2, x) == :(g^-2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(c+d*x)^-1*(b*c+-1*a*d)^-1*(a+b*x)+2*B^2*g^-2*n^2*(c+d*x)^-1*(b*c+-1*a*d)^-1*(a+b*x)+-2*A*B*n*g^-2*(c+d*x)^-1*(b*c+-1*a*d)^-1*(a+b*x)+-2*n*B^2*g^-2*(c+d*x)^-1*(b*c+-1*a*d)^-1*(a+b*x)*log(e*((c+d*x)^-1*(a+b*x))^n))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(c*g+d*g*x)^-3, x) == :(b*g^-3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(c+d*x)^-1*(b*c+-1*a*d)^-2*(a+b*x)+-1//2*d*g^-3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a+b*x)^2*(c+d*x)^-2*(b*c+-1*a*d)^-2+2*b*B^2*g^-3*n^2*(c+d*x)^-1*(b*c+-1*a*d)^-2*(a+b*x)+-1//4*d*B^2*g^-3*n^2*(a+b*x)^2*(c+d*x)^-2*(b*c+-1*a*d)^-2+(1/2)*B*d*n*g^-3*(a+b*x)^2*(c+d*x)^-2*(b*c+-1*a*d)^-2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+-2*A*B*b*n*g^-3*(c+d*x)^-1*(b*c+-1*a*d)^-2*(a+b*x)+-2*b*n*B^2*g^-3*(c+d*x)^-1*(b*c+-1*a*d)^-2*(a+b*x)*log(e*((c+d*x)^-1*(a+b*x))^n))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(c*g+d*g*x)^-4, x) == :(-1//3*d^-1*g^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(c+d*x)^-3+2*B^2*b^2*g^-4*n^2*(c+d*x)^-1*(b*c+-1*a*d)^-3*(a+b*x)+-1//3*B^2*b^3*d^-1*g^-4*n^2*(b*c+-1*a*d)^-3*log((c+d*x)^-1*(a+b*x))^2+2//27*B^2*d^2*g^-4*n^2*(a+b*x)^3*(c+d*x)^-3*(b*c+-1*a*d)^-3+-2*B*n*b^2*g^-4*(c+d*x)^-1*(b*c+-1*a*d)^-3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(a+b*x)+-2//9*B*n*d^2*g^-4*(a+b*x)^3*(c+d*x)^-3*(b*c+-1*a*d)^-3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+-1//2*b*d*B^2*g^-4*n^2*(a+b*x)^2*(c+d*x)^-2*(b*c+-1*a*d)^-3+2//3*B*n*b^3*d^-1*g^-4*(b*c+-1*a*d)^-3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*log((c+d*x)^-1*(a+b*x))+B*b*d*n*g^-4*(a+b*x)^2*(c+d*x)^-2*(b*c+-1*a*d)^-3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(c*g+d*g*x)^-5, x) == :(-1//4*d^-1*g^-5*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(c+d*x)^-4+2*B^2*b^3*g^-5*n^2*(c+d*x)^-1*(b*c+-1*a*d)^-4*(a+b*x)+-1//4*B^2*b^4*d^-1*g^-5*n^2*(b*c+-1*a*d)^-4*log((c+d*x)^-1*(a+b*x))^2+-1//32*B^2*d^3*g^-5*n^2*(a+b*x)^4*(c+d*x)^-4*(b*c+-1*a*d)^-4+(1/2)*B*n*b^4*d^-1*g^-5*(b*c+-1*a*d)^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*log((c+d*x)^-1*(a+b*x))+-2*B*n*b^3*g^-5*(c+d*x)^-1*(b*c+-1*a*d)^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(a+b*x)+-3//4*d*B^2*b^2*g^-5*n^2*(a+b*x)^2*(c+d*x)^-2*(b*c+-1*a*d)^-4+1//8*B*n*d^3*g^-5*(a+b*x)^4*(c+d*x)^-4*(b*c+-1*a*d)^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+2//9*b*B^2*d^2*g^-5*n^2*(a+b*x)^3*(c+d*x)^-3*(b*c+-1*a*d)^-4+-2//3*B*b*n*d^2*g^-5*(a+b*x)^3*(c+d*x)^-3*(b*c+-1*a*d)^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+3//2*B*d*n*b^2*g^-5*(a+b*x)^2*(c+d*x)^-2*(b*c+-1*a*d)^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^-1*(c*g+d*g*x)^-2, x) == :(B^-1*g^-2*n^-1*(e*((c+d*x)^-1*(a+b*x))^n)^(-1*n^-1)*(c+d*x)^-1*(b*c+-1*a*d)^-1*(a+b*x)*exp(-1*A*B^-1*n^-1)*expintegralei(B^-1*n^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^-1*(c*g+d*g*x)^-3, x) == :(b*B^-1*g^-3*n^-1*(e*((c+d*x)^-1*(a+b*x))^n)^(-1*n^-1)*(c+d*x)^-1*(b*c+-1*a*d)^-2*(a+b*x)*exp(-1*A*B^-1*n^-1)*expintegralei(B^-1*n^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)))+-1*d*B^-1*g^-3*n^-1*(e*((c+d*x)^-1*(a+b*x))^n)^(-2*n^-1)*(a+b*x)^2*(c+d*x)^-2*(b*c+-1*a*d)^-2*exp(-2*A*B^-1*n^-1)*expintegralei(B^-1*n^-1*(2A+2*B*log(e*((c+d*x)^-1*(a+b*x))^n))))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^-2*(c*g+d*g*x)^-2, x) == :(-1*B^-1*g^-2*n^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^-1*(c+d*x)^-1*(b*c+-1*a*d)^-1*(a+b*x)+B^-2*g^-2*n^-2*(e*((c+d*x)^-1*(a+b*x))^n)^(-1*n^-1)*(c+d*x)^-1*(b*c+-1*a*d)^-1*(a+b*x)*exp(-1*A*B^-1*n^-1)*expintegralei(B^-1*n^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^-2*(c*g+d*g*x)^-3, x) == :(-1*B^-1*g^-3*n^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^-1*(c+d*x)^-2*(b*c+-1*a*d)^-1*(a+b*x)+b*B^-2*g^-3*n^-2*(e*((c+d*x)^-1*(a+b*x))^n)^(-1*n^-1)*(c+d*x)^-1*(b*c+-1*a*d)^-2*(a+b*x)*exp(-1*A*B^-1*n^-1)*expintegralei(B^-1*n^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)))+-2*d*B^-2*g^-3*n^-2*(e*((c+d*x)^-1*(a+b*x))^n)^(-2*n^-1)*(a+b*x)^2*(c+d*x)^-2*(b*c+-1*a*d)^-2*exp(-2*A*B^-1*n^-1)*expintegralei(B^-1*n^-1*(2A+2*B*log(e*((c+d*x)^-1*(a+b*x))^n))))
@test integrate((f+g*x)^4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(1//5*g^-1*(f+g*x)^5*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+-1//5*B*n*b^-5*g^-1*(b*f+-1*a*g)^5*log(a+b*x)+1//5*B*n*d^-5*g^-1*(d*f+-1*c*g)^5*log(c+d*x)+-1//20*B*n*b^-1*d^-1*g^4*x^4*(b*c+-1*a*d)+-1//10*B*n*b^-3*d^-3*g^2*x^2*(b*c+-1*a*d)*(b^2*(c^2*g^2+10*d^2*f^2+-5*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+5*d*f))+-1//15*B*n*b^-2*d^-2*g^3*x^3*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+5*b*d*f)+1//5*B*g*n*x*b^-4*d^-4*(b*c+-1*a*d)*(-1*b^3*(-1*c^3*g^3+10*d^3*f^3+-10*c*g*d^2*f^2+5*d*f*c^2*g^2)+a^3*d^3*g^3+a*d*g*b^2*(c^2*g^2+10*d^2*f^2+-5*c*d*f*g)+-1*b*a^2*d^2*g^2*(-1*c*g+5*d*f)))
@test integrate((f+g*x)^3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(1//4*g^-1*(f+g*x)^4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+-1//4*B*n*b^-4*g^-1*(b*f+-1*a*g)^4*log(a+b*x)+1//4*B*n*d^-4*g^-1*(d*f+-1*c*g)^4*log(c+d*x)+-1//12*B*n*b^-1*d^-1*g^3*x^3*(b*c+-1*a*d)+-1//4*B*g*n*x*b^-3*d^-3*(b*c+-1*a*d)*(b^2*(c^2*g^2+6*d^2*f^2+-4*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+4*d*f))+-1//8*B*n*b^-2*d^-2*g^2*x^2*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+4*b*d*f))
@test integrate((f+g*x)^2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(1//3*g^-1*(f+g*x)^3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+-1//3*B*n*b^-3*g^-1*(b*f+-1*a*g)^3*log(a+b*x)+1//3*B*n*d^-3*g^-1*(d*f+-1*c*g)^3*log(c+d*x)+-1//6*B*n*b^-1*d^-1*g^2*x^2*(b*c+-1*a*d)+-1//3*B*g*n*x*b^-2*d^-2*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+3*b*d*f))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(f+g*x), x) == :((1/2)*g^-1*(f+g*x)^2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+(1/2)*B*n*d^-2*g^-1*(d*f+-1*c*g)^2*log(c+d*x)+-1//2*B*n*b^-2*g^-1*(b*f+-1*a*g)^2*log(a+b*x)+-1//2*B*g*n*x*b^-1*d^-1*(b*c+-1*a*d))
@test integrate(A+B*log(e*((c+d*x)^-1*(a+b*x))^n), x) == :(A*x+B*b^-1*(a+b*x)*log(e*((c+d*x)^-1*(a+b*x))^n)+-1*B*n*b^-1*d^-1*(b*c+-1*a*d)*log(c+d*x))
@test integrate((f+g*x)^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*log(f+g*x)+B*n*g^-1*Polylogarithms.polylog(2,d*(d*f+-1*c*g)^-1*(f+g*x))+-1*B*n*g^-1*Polylogarithms.polylog(2,b*(b*f+-1*a*g)^-1*(f+g*x))+B*n*g^-1*log(-1*g*(d*f+-1*c*g)^-1*(c+d*x))*log(f+g*x)+-1*B*n*g^-1*log(-1*g*(b*f+-1*a*g)^-1*(a+b*x))*log(f+g*x))
@test integrate((f+g*x)^-2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :((f+g*x)^-1*(b*f+-1*a*g)^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(a+b*x)+B*n*(b*f+-1*a*g)^-1*(d*f+-1*c*g)^-1*(b*c+-1*a*d)*log((c+d*x)^-1*(f+g*x)))
@test integrate((f+g*x)^-3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(-1//2*g^-1*(f+g*x)^-2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+(1/2)*B*n*b^2*g^-1*(b*f+-1*a*g)^-2*log(a+b*x)+-1*B*n*(f+g*x)^-1*(d*f+-1*c*g)^-1*(-2*a*g+2*b*f)^-1*(b*c+-1*a*d)+-1//2*B*n*d^2*g^-1*(d*f+-1*c*g)^-2*log(c+d*x)+(1/2)*B*n*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-2*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*log(f+g*x))
@test integrate((f+g*x)^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(-1//3*g^-1*(f+g*x)^-3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+-1*B*n*(f+g*x)^-2*(d*f+-1*c*g)^-1*(-6*a*g+6*b*f)^-1*(b*c+-1*a*d)+-1//3*B*n*d^3*g^-1*(d*f+-1*c*g)^-3*log(c+d*x)+1//3*B*n*b^3*g^-1*(b*f+-1*a*g)^-3*log(a+b*x)+-1//3*B*n*(f+g*x)^-1*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-2*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+2*b*d*f)+1//3*B*n*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-3*(b*c+-1*a*d)*(b^2*(c^2*g^2+3*d^2*f^2+-3*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+3*d*f))*log(f+g*x))
@test integrate((f+g*x)^-5*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n)), x) == :(-1//4*g^-1*(f+g*x)^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))+-1*B*n*(f+g*x)^-3*(d*f+-1*c*g)^-1*(-12*a*g+12*b*f)^-1*(b*c+-1*a*d)+-1//4*B*n*d^4*g^-1*(d*f+-1*c*g)^-4*log(c+d*x)+1//4*B*n*b^4*g^-1*(b*f+-1*a*g)^-4*log(a+b*x)+-1//4*B*n*(f+g*x)^-1*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-3*(b*c+-1*a*d)*(b^2*(c^2*g^2+3*d^2*f^2+-3*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+3*d*f))+-1//8*B*n*(f+g*x)^-2*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-2*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+2*b*d*f)+-1//4*B*n*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*(b*c+-1*a*d)*(-1*b^2*(c^2*g^2+2*d^2*f^2+-2*c*d*f*g)+-1*a^2*d^2*g^2+2*a*b*f*g*d^2)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*log(f+g*x))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(f+g*x)^3, x) == :(1//4*g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(f+g*x)^4+-1//4*b^-4*g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(b*f+-1*a*g)^4+1//6*x*B^2*b^-3*d^-3*g^3*n^2*(b*c+-1*a*d)^3+1//6*B^2*b^-4*d^-4*g^3*n^2*(b*c+-1*a*d)^4*log((c+d*x)^-1*(a+b*x))+1//6*B^2*b^-4*d^-4*g^3*n^2*(b*c+-1*a*d)^4*log(c+d*x)+1//12*B^2*b^-2*d^-4*g^3*n^2*(c+d*x)^2*(b*c+-1*a*d)^2+(1/2)*g*B^2*b^-4*d^-4*n^2*(b*c+-1*a*d)^2*(b^2*(3*c^2*g^2+6*d^2*f^2+-8*c*d*f*g)+a^2*d^2*g^2+-2*a*b*d*g*(-1*c*g+2*d*f))*log(c+d*x)+-1//2*B^2*b^-4*d^-4*n^2*(b*c+-1*a*d)*(-1*b^2*(c^2*g^2+2*d^2*f^2+-2*c*d*f*g)+-1*a^2*d^2*g^2+2*a*b*f*g*d^2)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-1//6*B*n*b^-1*d^-4*g^3*(c+d*x)^3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(b*c+-1*a*d)+1//4*x*B^2*b^-3*d^-3*g^2*n^2*(b*c+-1*a*d)^2*(-1*a*d*g+-3*b*c*g+4*b*d*f)+1//4*B^2*b^-4*d^-4*g^2*n^2*(b*c+-1*a*d)^3*(-1*a*d*g+-3*b*c*g+4*b*d*f)*log((c+d*x)^-1*(a+b*x))+1//4*B^2*b^-4*d^-4*g^2*n^2*(b*c+-1*a*d)^3*(-1*a*d*g+-3*b*c*g+4*b*d*f)*log(c+d*x)+-1//2*B*g*n*b^-4*d^-3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(a+b*x)*(b*c+-1*a*d)*(b^2*(3*c^2*g^2+6*d^2*f^2+-8*c*d*f*g)+a^2*d^2*g^2+-2*a*b*d*g*(-1*c*g+2*d*f))+-1//2*B*n*b^-4*d^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(b*c+-1*a*d)*(-1*b^2*(c^2*g^2+2*d^2*f^2+-2*c*d*f*g)+-1*a^2*d^2*g^2+2*a*b*f*g*d^2)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+-1//4*B*n*b^-2*d^-4*g^2*(c+d*x)^2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(b*c+-1*a*d)*(-1*a*d*g+-3*b*c*g+4*b*d*f))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(f+g*x)^2, x) == :(1//3*g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(f+g*x)^3+-1//3*b^-3*g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(b*f+-1*a*g)^3+1//3*x*B^2*b^-2*d^-2*g^2*n^2*(b*c+-1*a*d)^2+1//3*B^2*b^-3*d^-3*g^2*n^2*(b*c+-1*a*d)^3*log((c+d*x)^-1*(a+b*x))+1//3*B^2*b^-3*d^-3*g^2*n^2*(b*c+-1*a*d)^3*log(c+d*x)+2//3*B^2*b^-3*d^-3*n^2*(b*c+-1*a*d)*(b^2*(c^2*g^2+3*d^2*f^2+-3*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+3*d*f))*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-1//3*B*n*b^-1*d^-3*g^2*(c+d*x)^2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(b*c+-1*a*d)+2//3*B*n*b^-3*d^-3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(b*c+-1*a*d)*(b^2*(c^2*g^2+3*d^2*f^2+-3*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+3*d*f))*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+2//3*g*B^2*b^-3*d^-3*n^2*(b*c+-1*a*d)^2*(-1*a*d*g+-2*b*c*g+3*b*d*f)*log(c+d*x)+-2//3*B*g*n*b^-3*d^-2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(a+b*x)*(b*c+-1*a*d)*(-1*a*d*g+-2*b*c*g+3*b*d*f))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(f+g*x), x) == :((1/2)*g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(f+g*x)^2+-1//2*b^-2*g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(b*f+-1*a*g)^2+g*B^2*b^-2*d^-2*n^2*(b*c+-1*a*d)^2*log(c+d*x)+B^2*b^-2*d^-2*n^2*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+B*n*b^-2*d^-2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+-1*B*g*n*b^-2*d^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(a+b*x)*(b*c+-1*a*d))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2, x) == :(b^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(a+b*x)+2*B^2*b^-1*d^-1*n^2*(b*c+-1*a*d)*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+2*B*n*b^-1*d^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(b*c+-1*a*d)*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d)))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(f+g*x)^-1, x) == :(g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*log(1+-1*(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+-1*g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+-2*B^2*g^-1*n^2*Polylogarithms.polylog(3,(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+2*B^2*g^-1*n^2*Polylogarithms.polylog(3,d*b^-1*(c+d*x)^-1*(a+b*x))+-2*B*n*g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+2*B*n*g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*Polylogarithms.polylog(2,(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g)))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(f+g*x)^-2, x) == :((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(f+g*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)+2*B^2*n^2*(b*f+-1*a*g)^-1*(d*f+-1*c*g)^-1*(b*c+-1*a*d)*Polylogarithms.polylog(2,(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+2*B*n*(b*f+-1*a*g)^-1*(d*f+-1*c*g)^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(b*c+-1*a*d)*log(1+-1*(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g)))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(f+g*x)^-3, x) == :(-1//2*g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(f+g*x)^-2+(1/2)*b^2*g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(b*f+-1*a*g)^-2+g*B^2*n^2*(b*c+-1*a*d)^2*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-2*log((c+d*x)^-1*(f+g*x))+B^2*n^2*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-2*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*Polylogarithms.polylog(2,(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+B*n*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*log(1+-1*(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+B*g*n*(f+g*x)^-1*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(a+b*x)*(b*c+-1*a*d))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(f+g*x)^-4, x) == :(-1//3*g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(f+g*x)^-3+1//3*b^3*g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(b*f+-1*a*g)^-3+-1//3*B^2*g^2*n^2*(b*c+-1*a*d)^3*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-3*log((c+d*x)^-1*(f+g*x))+1//3*B^2*g^2*n^2*(b*c+-1*a*d)^3*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-3*log((c+d*x)^-1*(a+b*x))+2//3*B^2*n^2*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-3*(b*c+-1*a*d)*(b^2*(c^2*g^2+3*d^2*f^2+-3*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+3*d*f))*Polylogarithms.polylog(2,(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+1//3*B^2*g^2*n^2*(f+g*x)^-1*(b*c+-1*a*d)^2*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-3*(c+d*x)+2//3*B*n*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(b*c+-1*a*d)*(b^2*(c^2*g^2+3*d^2*f^2+-3*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+3*d*f))*log(1+-1*(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+2//3*g*B^2*n^2*(b*c+-1*a*d)^2*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-3*(-1*b*c*g+-2*a*d*g+3*b*d*f)*log((c+d*x)^-1*(f+g*x))+-1*B*n*g^2*(c+d*x)^2*(f+g*x)^-2*(d*f+-1*c*g)^-3*(-3*a*g+3*b*f)^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(b*c+-1*a*d)+2//3*B*g*n*(f+g*x)^-1*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-2*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(a+b*x)*(b*c+-1*a*d)*(-1*b*c*g+-2*a*d*g+3*b*d*f))
@test integrate((A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(f+g*x)^-5, x) == :(-1//4*g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(f+g*x)^-4+1//4*b^4*g^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))^2*(b*f+-1*a*g)^-4+-1//6*B^2*g^3*n^2*(b*c+-1*a*d)^4*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*log((c+d*x)^-1*(a+b*x))+1//6*B^2*g^3*n^2*(b*c+-1*a*d)^4*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*log((c+d*x)^-1*(f+g*x))+(1/2)*g*B^2*n^2*(b*c+-1*a*d)^2*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*(b^2*(c^2*g^2+6*d^2*f^2+-4*c*d*f*g)+3*a^2*d^2*g^2+-2*a*b*d*g*(-1*c*g+4*d*f))*log((c+d*x)^-1*(f+g*x))+-1//2*B^2*n^2*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*(b*c+-1*a*d)*(-1*b^2*(c^2*g^2+2*d^2*f^2+-2*c*d*f*g)+-1*a^2*d^2*g^2+2*a*b*f*g*d^2)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*Polylogarithms.polylog(2,(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+-1//4*B^2*g^2*n^2*(b*c+-1*a*d)^3*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*(-1*b*c*g+-3*a*d*g+4*b*d*f)*log((c+d*x)^-1*(f+g*x))+-1//6*B^2*g^3*n^2*(f+g*x)^-1*(b*c+-1*a*d)^3*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-4*(c+d*x)+-1//12*B^2*g^3*n^2*(c+d*x)^2*(f+g*x)^-2*(b*c+-1*a*d)^2*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-4+1//4*B^2*g^2*n^2*(b*c+-1*a*d)^3*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*(-1*b*c*g+-3*a*d*g+4*b*d*f)*log((c+d*x)^-1*(a+b*x))+B*n*g^3*(c+d*x)^3*(f+g*x)^-3*(d*f+-1*c*g)^-4*(-6*a*g+6*b*f)^-1*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(b*c+-1*a*d)+-1//2*B*n*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(b*c+-1*a*d)*(-1*b^2*(c^2*g^2+2*d^2*f^2+-2*c*d*f*g)+-1*a^2*d^2*g^2+2*a*b*f*g*d^2)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*log(1+-1*(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+1//4*B^2*g^2*n^2*(f+g*x)^-1*(b*c+-1*a*d)^2*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-4*(c+d*x)*(-1*b*c*g+-3*a*d*g+4*b*d*f)+(1/2)*B*g*n*(f+g*x)^-1*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-3*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(a+b*x)*(b*c+-1*a*d)*(b^2*(c^2*g^2+6*d^2*f^2+-4*c*d*f*g)+3*a^2*d^2*g^2+-2*a*b*d*g*(-1*c*g+4*d*f))+-1//4*B*n*g^2*(c+d*x)^2*(f+g*x)^-2*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-4*(A+B*log(e*((c+d*x)^-1*(a+b*x))^n))*(b*c+-1*a*d)*(-1*b*c*g+-3*a*d*g+4*b*d*f))
@test integrate((a*g+b*g*x)^4*(A+B*log(e*(c+d*x)^-1*(a+b*x))), x) == :(1//5*b^-1*g^4*(a+b*x)^5*(A+B*log(e*(c+d*x)^-1*(a+b*x)))+1//5*B*x*d^-4*g^4*(b*c+-1*a*d)^4+-1//5*B*b^-1*d^-5*g^4*(b*c+-1*a*d)^5*log(c+d*x)+-1//10*B*b^-1*d^-3*g^4*(a+b*x)^2*(b*c+-1*a*d)^3+-1//20*B*b^-1*d^-1*g^4*(a+b*x)^4*(b*c+-1*a*d)+1//15*B*b^-1*d^-2*g^4*(a+b*x)^3*(b*c+-1*a*d)^2)
@test integrate((a*g+b*g*x)^3*(A+B*log(e*(c+d*x)^-1*(a+b*x))), x) == :(1//4*b^-1*g^3*(a+b*x)^4*(A+B*log(e*(c+d*x)^-1*(a+b*x)))+-1//4*B*x*d^-3*g^3*(b*c+-1*a*d)^3+-1//12*B*b^-1*d^-1*g^3*(a+b*x)^3*(b*c+-1*a*d)+1//4*B*b^-1*d^-4*g^3*(b*c+-1*a*d)^4*log(c+d*x)+1//8*B*b^-1*d^-2*g^3*(a+b*x)^2*(b*c+-1*a*d)^2)
@test integrate((a*g+b*g*x)^2*(A+B*log(e*(c+d*x)^-1*(a+b*x))), x) == :(1//3*b^-1*g^2*(a+b*x)^3*(A+B*log(e*(c+d*x)^-1*(a+b*x)))+1//3*B*x*d^-2*g^2*(b*c+-1*a*d)^2+-1//3*B*b^-1*d^-3*g^2*(b*c+-1*a*d)^3*log(c+d*x)+-1//6*B*b^-1*d^-1*g^2*(a+b*x)^2*(b*c+-1*a*d))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))*(a*g+b*g*x), x) == :((1/2)*g*b^-1*(a+b*x)^2*(A+B*log(e*(c+d*x)^-1*(a+b*x)))+-1//2*B*g*x*d^-1*(b*c+-1*a*d)+(1/2)*B*g*b^-1*d^-2*(b*c+-1*a*d)^2*log(c+d*x))
@test integrate((a*g+b*g*x)^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x))), x) == :(B*b^-1*g^-1*Polylogarithms.polylog(2,1+d^-1*(a+b*x)^-1*(b*c+-1*a*d))+-1*b^-1*g^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*log(-1*d^-1*(a+b*x)^-1*(b*c+-1*a*d)))
@test integrate((a*g+b*g*x)^-3*(A+B*log(e*(c+d*x)^-1*(a+b*x))), x) == :(-1//2*b^-1*g^-3*(a+b*x)^-2*(A+B*log(e*(c+d*x)^-1*(a+b*x)))+-1//4*B*b^-1*g^-3*(a+b*x)^-2+(1/2)*B*d*b^-1*g^-3*(a+b*x)^-1*(b*c+-1*a*d)^-1+(1/2)*B*b^-1*d^2*g^-3*(b*c+-1*a*d)^-2*log(a+b*x)+-1//2*B*b^-1*d^2*g^-3*(b*c+-1*a*d)^-2*log(c+d*x))
@test integrate((a*g+b*g*x)^-4*(A+B*log(e*(c+d*x)^-1*(a+b*x))), x) == :(-1//3*b^-1*g^-4*(a+b*x)^-3*(A+B*log(e*(c+d*x)^-1*(a+b*x)))+-1//9*B*b^-1*g^-4*(a+b*x)^-3+-1//3*B*b^-1*d^2*g^-4*(a+b*x)^-1*(b*c+-1*a*d)^-2+-1//3*B*b^-1*d^3*g^-4*(b*c+-1*a*d)^-3*log(a+b*x)+1//3*B*b^-1*d^3*g^-4*(b*c+-1*a*d)^-3*log(c+d*x)+1//6*B*d*b^-1*g^-4*(a+b*x)^-2*(b*c+-1*a*d)^-1)
@test integrate((a*g+b*g*x)^-5*(A+B*log(e*(c+d*x)^-1*(a+b*x))), x) == :(-1//4*b^-1*g^-5*(a+b*x)^-4*(A+B*log(e*(c+d*x)^-1*(a+b*x)))+-1//16*B*b^-1*g^-5*(a+b*x)^-4+-1//4*B*b^-1*d^4*g^-5*(b*c+-1*a*d)^-4*log(c+d*x)+-1//8*B*b^-1*d^2*g^-5*(a+b*x)^-2*(b*c+-1*a*d)^-2+1//4*B*b^-1*d^3*g^-5*(a+b*x)^-1*(b*c+-1*a*d)^-3+1//4*B*b^-1*d^4*g^-5*(b*c+-1*a*d)^-4*log(a+b*x)+1//12*B*d*b^-1*g^-5*(a+b*x)^-3*(b*c+-1*a*d)^-1)
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a*g+b*g*x)^4, x) == :(1//5*b^-1*g^4*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a+b*x)^5+2//5*B^2*b^-1*d^-5*g^4*(b*c+-1*a*d)^5*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-1//10*B*b^-1*d^-1*g^4*(a+b*x)^4*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(b*c+-1*a*d)+-1//60*B*b^-1*d^-3*g^4*(a+b*x)^2*(b*c+-1*a*d)^3*(7B+12A+12*B*log(e*(c+d*x)^-1*(a+b*x)))+1//30*B*b^-1*d^-5*g^4*(b*c+-1*a*d)^5*(12A+25B+12*B*log(e*(c+d*x)^-1*(a+b*x)))*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+1//30*B*b^-1*d^-4*g^4*(b*c+-1*a*d)^4*(a+b*x)*(12A+13B+12*B*log(e*(c+d*x)^-1*(a+b*x)))+1//30*B*b^-1*d^-2*g^4*(a+b*x)^3*(b*c+-1*a*d)^2*(B+4A+4*B*log(e*(c+d*x)^-1*(a+b*x))))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a*g+b*g*x)^3, x) == :(1//4*b^-1*g^3*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a+b*x)^4+-1//2*B^2*b^-1*d^-4*g^3*(b*c+-1*a*d)^4*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-1//6*B*b^-1*d^-1*g^3*(a+b*x)^3*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(b*c+-1*a*d)+-1//12*B*b^-1*d^-4*g^3*(b*c+-1*a*d)^4*(6A+11B+6*B*log(e*(c+d*x)^-1*(a+b*x)))*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+-1//12*B*b^-1*d^-3*g^3*(b*c+-1*a*d)^3*(a+b*x)*(5B+6A+6*B*log(e*(c+d*x)^-1*(a+b*x)))+1//12*B*b^-1*d^-2*g^3*(a+b*x)^2*(b*c+-1*a*d)^2*(B+3A+3*B*log(e*(c+d*x)^-1*(a+b*x))))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a*g+b*g*x)^2, x) == :(1//3*b^-1*g^2*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a+b*x)^3+2//3*B^2*b^-1*d^-3*g^2*(b*c+-1*a*d)^3*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-1//3*B*b^-1*d^-1*g^2*(a+b*x)^2*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(b*c+-1*a*d)+1//3*B*b^-1*d^-3*g^2*(b*c+-1*a*d)^3*(2A+3B+2*B*log(e*(c+d*x)^-1*(a+b*x)))*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+1//3*B*b^-1*d^-2*g^2*(b*c+-1*a*d)^2*(a+b*x)*(B+2A+2*B*log(e*(c+d*x)^-1*(a+b*x))))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a*g+b*g*x), x) == :((1/2)*g*b^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a+b*x)^2+-1*g*B^2*b^-1*d^-2*(b*c+-1*a*d)^2*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-1*B*g*b^-1*d^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(a+b*x)*(b*c+-1*a*d)+-1*B*g*b^-1*d^-2*(b*c+-1*a*d)^2*(A+B+B*log(e*(c+d*x)^-1*(a+b*x)))*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d)))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a*g+b*g*x)^-1, x) == :(-1*b^-1*g^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*log(1+-1*b*d^-1*(a+b*x)^-1*(c+d*x))+2*B^2*b^-1*g^-1*Polylogarithms.polylog(3,b*d^-1*(a+b*x)^-1*(c+d*x))+2*B*b^-1*g^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*Polylogarithms.polylog(2,b*d^-1*(a+b*x)^-1*(c+d*x)))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a*g+b*g*x)^-2, x) == :(-1*g^-2*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+-2*B^2*g^-2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+-2*B*g^-2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(c+d*x))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a*g+b*g*x)^-3, x) == :(d*g^-3*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)+2*d*B^2*g^-3*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)+-1//2*b*g^-3*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2+-1//4*b*B^2*g^-3*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2+2*B*d*g^-3*(a+b*x)^-1*(b*c+-1*a*d)^-2*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(c+d*x)+-1//2*B*b*g^-3*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2*(A+B*log(e*(c+d*x)^-1*(a+b*x))))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a*g+b*g*x)^-4, x) == :(-1*d^2*g^-4*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a+b*x)^-1*(b*c+-1*a*d)^-3*(c+d*x)+-2*B^2*d^2*g^-4*(a+b*x)^-1*(b*c+-1*a*d)^-3*(c+d*x)+-2//27*B^2*b^2*g^-4*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-3+-1//3*b^2*g^-4*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-3+b*d*g^-4*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-3+(1/2)*b*d*B^2*g^-4*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-3+-2*B*d^2*g^-4*(a+b*x)^-1*(b*c+-1*a*d)^-3*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(c+d*x)+-2//9*B*b^2*g^-4*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-3*(A+B*log(e*(c+d*x)^-1*(a+b*x)))+B*b*d*g^-4*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-3*(A+B*log(e*(c+d*x)^-1*(a+b*x))))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a*g+b*g*x)^-5, x) == :(d^3*g^-5*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a+b*x)^-1*(b*c+-1*a*d)^-4*(c+d*x)+2*B^2*d^3*g^-5*(a+b*x)^-1*(b*c+-1*a*d)^-4*(c+d*x)+-1//4*b^3*g^-5*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a+b*x)^-4*(c+d*x)^4*(b*c+-1*a*d)^-4+-1//32*B^2*b^3*g^-5*(a+b*x)^-4*(c+d*x)^4*(b*c+-1*a*d)^-4+d*b^2*g^-5*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-4+2*B*d^3*g^-5*(a+b*x)^-1*(b*c+-1*a*d)^-4*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(c+d*x)+-3//2*b*d^2*g^-5*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-4+-3//4*b*B^2*d^2*g^-5*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-4+-1//8*B*b^3*g^-5*(a+b*x)^-4*(c+d*x)^4*(b*c+-1*a*d)^-4*(A+B*log(e*(c+d*x)^-1*(a+b*x)))+2//9*d*B^2*b^2*g^-5*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-4+-3//2*B*b*d^2*g^-5*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-4*(A+B*log(e*(c+d*x)^-1*(a+b*x)))+2//3*B*d*b^2*g^-5*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-4*(A+B*log(e*(c+d*x)^-1*(a+b*x))))
@test integrate((a+b*x)^-1*log(1+(a+b*x)^-1), x) == :(b^-1*Polylogarithms.polylog(2,-1*(a+b*x)^-1))
@test integrate((a+b*x)^-1*log(1+-1*(a+b*x)^-1), x) == :(b^-1*Polylogarithms.polylog(2,(a+b*x)^-1))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^-1*(a*g+b*g*x)^-2, x) == :(e*B^-1*g^-2*(b*c+-1*a*d)^-1*exp(A*B^-1)*expintegralei(-1*B^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^-1*(a*g+b*g*x)^-3, x) == :(b*B^-1*e^2*g^-3*(b*c+-1*a*d)^-2*exp(2*A*B^-1)*expintegralei(B^-1*(-2A+-2*B*log(e*(c+d*x)^-1*(a+b*x))))+-1*d*e*B^-1*g^-3*(b*c+-1*a*d)^-2*exp(A*B^-1)*expintegralei(-1*B^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^-2*(a*g+b*g*x)^-2, x) == :(-1*e*B^-2*g^-2*(b*c+-1*a*d)^-1*exp(A*B^-1)*expintegralei(-1*B^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x))))+-1*B^-1*g^-2*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^-1*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^-2*(a*g+b*g*x)^-3, x) == :(d*e*B^-2*g^-3*(b*c+-1*a*d)^-2*exp(A*B^-1)*expintegralei(-1*B^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x))))+d*B^-1*g^-3*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^-1*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)+-1*b*B^-1*g^-3*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^-1*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2+-2*b*B^-2*e^2*g^-3*(b*c+-1*a*d)^-2*exp(2*A*B^-1)*expintegralei(B^-1*(-2A+-2*B*log(e*(c+d*x)^-1*(a+b*x)))))
@test integrate((a*g+b*g*x)^4*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2)), x) == :(1//5*b^-1*g^4*(a+b*x)^5*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))+2//5*B*x*d^-4*g^4*(b*c+-1*a*d)^4+-2//5*B*b^-1*d^-5*g^4*(b*c+-1*a*d)^5*log(c+d*x)+-1//5*B*b^-1*d^-3*g^4*(a+b*x)^2*(b*c+-1*a*d)^3+-1//10*B*b^-1*d^-1*g^4*(a+b*x)^4*(b*c+-1*a*d)+2//15*B*b^-1*d^-2*g^4*(a+b*x)^3*(b*c+-1*a*d)^2)
@test integrate((a*g+b*g*x)^3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2)), x) == :(1//4*b^-1*g^3*(a+b*x)^4*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))+-1//2*B*x*d^-3*g^3*(b*c+-1*a*d)^3+(1/2)*B*b^-1*d^-4*g^3*(b*c+-1*a*d)^4*log(c+d*x)+-1//6*B*b^-1*d^-1*g^3*(a+b*x)^3*(b*c+-1*a*d)+1//4*B*b^-1*d^-2*g^3*(a+b*x)^2*(b*c+-1*a*d)^2)
@test integrate((a*g+b*g*x)^2*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2)), x) == :(1//3*b^-1*g^2*(a+b*x)^3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))+2//3*B*x*d^-2*g^2*(b*c+-1*a*d)^2+-2//3*B*b^-1*d^-3*g^2*(b*c+-1*a*d)^3*log(c+d*x)+-1//3*B*b^-1*d^-1*g^2*(a+b*x)^2*(b*c+-1*a*d))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(a*g+b*g*x), x) == :((1/2)*g*b^-1*(a+b*x)^2*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))+-1*B*g*x*d^-1*(b*c+-1*a*d)+B*g*b^-1*d^-2*(b*c+-1*a*d)^2*log(c+d*x))
@test integrate((a*g+b*g*x)^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2)), x) == :(-1*b^-1*g^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*log(-1*d^-1*(a+b*x)^-1*(b*c+-1*a*d))+2*B*b^-1*g^-1*Polylogarithms.polylog(2,1+d^-1*(a+b*x)^-1*(b*c+-1*a*d)))
@test integrate((a*g+b*g*x)^-3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2)), x) == :(-1//2*B*b^-1*g^-3*(a+b*x)^-2+-1//2*b^-1*g^-3*(a+b*x)^-2*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))+B*d*b^-1*g^-3*(a+b*x)^-1*(b*c+-1*a*d)^-1+B*b^-1*d^2*g^-3*(b*c+-1*a*d)^-2*log(a+b*x)+-1*B*b^-1*d^2*g^-3*(b*c+-1*a*d)^-2*log(c+d*x))
@test integrate((a*g+b*g*x)^-4*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2)), x) == :(-2//9*B*b^-1*g^-4*(a+b*x)^-3+-1//3*b^-1*g^-4*(a+b*x)^-3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))+-2//3*B*b^-1*d^2*g^-4*(a+b*x)^-1*(b*c+-1*a*d)^-2+-2//3*B*b^-1*d^3*g^-4*(b*c+-1*a*d)^-3*log(a+b*x)+1//3*B*d*b^-1*g^-4*(a+b*x)^-2*(b*c+-1*a*d)^-1+2//3*B*b^-1*d^3*g^-4*(b*c+-1*a*d)^-3*log(c+d*x))
@test integrate((a*g+b*g*x)^-5*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2)), x) == :(-1//4*b^-1*g^-5*(a+b*x)^-4*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))+-1//8*B*b^-1*g^-5*(a+b*x)^-4+(1/2)*B*b^-1*d^3*g^-5*(a+b*x)^-1*(b*c+-1*a*d)^-3+(1/2)*B*b^-1*d^4*g^-5*(b*c+-1*a*d)^-4*log(a+b*x)+-1//2*B*b^-1*d^4*g^-5*(b*c+-1*a*d)^-4*log(c+d*x)+-1//4*B*b^-1*d^2*g^-5*(a+b*x)^-2*(b*c+-1*a*d)^-2+1//6*B*d*b^-1*g^-5*(a+b*x)^-3*(b*c+-1*a*d)^-1)
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a*g+b*g*x)^4, x) == :(1//5*b^-1*g^4*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a+b*x)^5+8//5*B^2*b^-1*d^-5*g^4*(b*c+-1*a*d)^5*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-1//5*B*b^-1*d^-1*g^4*(a+b*x)^4*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(b*c+-1*a*d)+-1//15*B*b^-1*d^-3*g^4*(a+b*x)^2*(b*c+-1*a*d)^3*(6A+7B+6*B*log(e*(a+b*x)^2*(c+d*x)^-2))+2//15*B*b^-1*d^-5*g^4*(b*c+-1*a*d)^5*(6A+25B+6*B*log(e*(a+b*x)^2*(c+d*x)^-2))*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+2//15*B*b^-1*d^-4*g^4*(b*c+-1*a*d)^4*(a+b*x)*(6A+13B+6*B*log(e*(a+b*x)^2*(c+d*x)^-2))+2//15*B*b^-1*d^-2*g^4*(a+b*x)^3*(b*c+-1*a*d)^2*(B+2A+2*B*log(e*(a+b*x)^2*(c+d*x)^-2)))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a*g+b*g*x)^3, x) == :(1//4*b^-1*g^3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a+b*x)^4+-2*B^2*b^-1*d^-4*g^3*(b*c+-1*a*d)^4*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-1//3*B*b^-1*d^-1*g^3*(a+b*x)^3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(b*c+-1*a*d)+-1//3*B*b^-1*d^-4*g^3*(b*c+-1*a*d)^4*(3A+11B+3*B*log(e*(a+b*x)^2*(c+d*x)^-2))*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+-1//3*B*b^-1*d^-3*g^3*(b*c+-1*a*d)^3*(a+b*x)*(3A+5B+3*B*log(e*(a+b*x)^2*(c+d*x)^-2))+1//6*B*b^-1*d^-2*g^3*(a+b*x)^2*(b*c+-1*a*d)^2*(2B+3A+3*B*log(e*(a+b*x)^2*(c+d*x)^-2)))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a*g+b*g*x)^2, x) == :(1//3*b^-1*g^2*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a+b*x)^3+8//3*B^2*b^-1*d^-3*g^2*(b*c+-1*a*d)^3*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-2//3*B*b^-1*d^-1*g^2*(a+b*x)^2*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(b*c+-1*a*d)+4//3*B*b^-1*d^-3*g^2*(b*c+-1*a*d)^3*(A+3B+B*log(e*(a+b*x)^2*(c+d*x)^-2))*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+4//3*B*b^-1*d^-2*g^2*(b*c+-1*a*d)^2*(a+b*x)*(A+B+B*log(e*(a+b*x)^2*(c+d*x)^-2)))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a*g+b*g*x), x) == :((1/2)*g*b^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a+b*x)^2+-4*g*B^2*b^-1*d^-2*(b*c+-1*a*d)^2*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-2*B*g*b^-1*d^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(a+b*x)*(b*c+-1*a*d)+-2*B*g*b^-1*d^-2*(b*c+-1*a*d)^2*(A+2B+B*log(e*(a+b*x)^2*(c+d*x)^-2))*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d)))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a*g+b*g*x)^-1, x) == :(-1*b^-1*g^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*log(1+-1*b*d^-1*(a+b*x)^-1*(c+d*x))+8*B^2*b^-1*g^-1*Polylogarithms.polylog(3,b*d^-1*(a+b*x)^-1*(c+d*x))+4*B*b^-1*g^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*Polylogarithms.polylog(2,b*d^-1*(a+b*x)^-1*(c+d*x)))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a*g+b*g*x)^-2, x) == :(-1*g^-2*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+-8*B^2*g^-2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+-4*B*g^-2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(c+d*x))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a*g+b*g*x)^-3, x) == :(d*g^-3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)+-1*b*B^2*g^-3*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2+8*d*B^2*g^-3*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)+-1//2*b*g^-3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2+-1*B*b*g^-3*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))+4*B*d*g^-3*(a+b*x)^-1*(b*c+-1*a*d)^-2*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(c+d*x))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a*g+b*g*x)^-4, x) == :(-1*d^2*g^-4*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a+b*x)^-1*(b*c+-1*a*d)^-3*(c+d*x)+-8*B^2*d^2*g^-4*(a+b*x)^-1*(b*c+-1*a*d)^-3*(c+d*x)+-8//27*B^2*b^2*g^-4*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-3+-1//3*b^2*g^-4*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-3+b*d*g^-4*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-3+-4*B*d^2*g^-4*(a+b*x)^-1*(b*c+-1*a*d)^-3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(c+d*x)+2*b*d*B^2*g^-4*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-3+-4//9*B*b^2*g^-4*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))+2*B*b*d*g^-4*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2)))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a*g+b*g*x)^-5, x) == :(d^3*g^-5*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a+b*x)^-1*(b*c+-1*a*d)^-4*(c+d*x)+8*B^2*d^3*g^-5*(a+b*x)^-1*(b*c+-1*a*d)^-4*(c+d*x)+-1//4*b^3*g^-5*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a+b*x)^-4*(c+d*x)^4*(b*c+-1*a*d)^-4+-1//8*B^2*b^3*g^-5*(a+b*x)^-4*(c+d*x)^4*(b*c+-1*a*d)^-4+d*b^2*g^-5*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-4+-3*b*B^2*d^2*g^-5*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-4+4*B*d^3*g^-5*(a+b*x)^-1*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(c+d*x)+-3//2*b*d^2*g^-5*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-4+-1//4*B*b^3*g^-5*(a+b*x)^-4*(c+d*x)^4*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))+8//9*d*B^2*b^2*g^-5*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-4+-3*B*b*d^2*g^-5*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))+4//3*B*d*b^2*g^-5*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2)))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^-1*(a*g+b*g*x)^-2, x) == :((1/2)*B^-1*g^-2*(e*(a+b*x)^2*(c+d*x)^-2)^(1/2)*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)*exp((1/2)*A*B^-1)*expintegralei((1/2)*B^-1*(-1A+-1*B*log(e*(a+b*x)^2*(c+d*x)^-2))))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^-1*(a*g+b*g*x)^-3, x) == :((1/2)*b*e*B^-1*g^-3*(b*c+-1*a*d)^-2*exp(A*B^-1)*expintegralei(-1*B^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2)))+-1//2*d*B^-1*g^-3*(e*(a+b*x)^2*(c+d*x)^-2)^(1/2)*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)*exp((1/2)*A*B^-1)*expintegralei((1/2)*B^-1*(-1A+-1*B*log(e*(a+b*x)^2*(c+d*x)^-2))))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^-2*(a*g+b*g*x)^-2, x) == :(-1//2*B^-1*g^-2*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^-1*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+-1//4*B^-2*g^-2*(e*(a+b*x)^2*(c+d*x)^-2)^(1/2)*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)*exp((1/2)*A*B^-1)*expintegralei((1/2)*B^-1*(-1A+-1*B*log(e*(a+b*x)^2*(c+d*x)^-2))))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^-2*(a*g+b*g*x)^-3, x) == :((1/2)*d*B^-1*g^-3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^-1*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)+-1//2*b*e*B^-2*g^-3*(b*c+-1*a*d)^-2*exp(A*B^-1)*expintegralei(-1*B^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2)))+-1//2*b*B^-1*g^-3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^-1*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2+1//4*d*B^-2*g^-3*(e*(a+b*x)^2*(c+d*x)^-2)^(1/2)*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)*exp((1/2)*A*B^-1)*expintegralei((1/2)*B^-1*(-1A+-1*B*log(e*(a+b*x)^2*(c+d*x)^-2))))
@test integrate((a+b*x)^4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))), x) == :(1//5*b^-1*(a+b*x)^5*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+1//5*B*n*x*d^-4*(b*c+-1*a*d)^4+-1//5*B*n*b^-1*d^-5*(b*c+-1*a*d)^5*log(c+d*x)+-1//10*B*n*b^-1*d^-3*(a+b*x)^2*(b*c+-1*a*d)^3+-1//20*B*n*b^-1*d^-1*(a+b*x)^4*(b*c+-1*a*d)+1//15*B*n*b^-1*d^-2*(a+b*x)^3*(b*c+-1*a*d)^2)
@test integrate((a+b*x)^3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))), x) == :(1//4*b^-1*(a+b*x)^4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+-1//4*B*n*x*d^-3*(b*c+-1*a*d)^3+-1//12*B*n*b^-1*d^-1*(a+b*x)^3*(b*c+-1*a*d)+1//4*B*n*b^-1*d^-4*(b*c+-1*a*d)^4*log(c+d*x)+1//8*B*n*b^-1*d^-2*(a+b*x)^2*(b*c+-1*a*d)^2)
@test integrate((a+b*x)^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))), x) == :(1//3*b^-1*(a+b*x)^3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+1//3*B*n*x*d^-2*(b*c+-1*a*d)^2+-1//3*B*n*b^-1*d^-3*(b*c+-1*a*d)^3*log(c+d*x)+-1//6*B*n*b^-1*d^-1*(a+b*x)^2*(b*c+-1*a*d))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(a+b*x), x) == :((1/2)*b^-1*(a+b*x)^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+-1//2*B*n*x*d^-1*(b*c+-1*a*d)+(1/2)*B*n*b^-1*d^-2*(b*c+-1*a*d)^2*log(c+d*x))
@test integrate((a+b*x)^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))), x) == :(-1*b^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*log(-1*d^-1*(a+b*x)^-1*(b*c+-1*a*d))+B*n*b^-1*Polylogarithms.polylog(2,1+d^-1*(a+b*x)^-1*(b*c+-1*a*d)))
@test integrate((a+b*x)^-2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))), x) == :(-1*b^-1*(a+b*x)^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+-1*B*n*b^-1*(a+b*x)^-1+B*d*n*b^-1*(b*c+-1*a*d)^-1*log(c+d*x)+-1*B*d*n*b^-1*(b*c+-1*a*d)^-1*log(a+b*x))
@test integrate((a+b*x)^-3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))), x) == :(-1//2*b^-1*(a+b*x)^-2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+-1//4*B*n*b^-1*(a+b*x)^-2+(1/2)*B*d*n*b^-1*(a+b*x)^-1*(b*c+-1*a*d)^-1+(1/2)*B*n*b^-1*d^2*(b*c+-1*a*d)^-2*log(a+b*x)+-1//2*B*n*b^-1*d^2*(b*c+-1*a*d)^-2*log(c+d*x))
@test integrate((a+b*x)^-4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))), x) == :(-1//3*b^-1*(a+b*x)^-3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+-1//9*B*n*b^-1*(a+b*x)^-3+-1//3*B*n*b^-1*d^2*(a+b*x)^-1*(b*c+-1*a*d)^-2+-1//3*B*n*b^-1*d^3*(b*c+-1*a*d)^-3*log(a+b*x)+1//3*B*n*b^-1*d^3*(b*c+-1*a*d)^-3*log(c+d*x)+1//6*B*d*n*b^-1*(a+b*x)^-2*(b*c+-1*a*d)^-1)
@test integrate((a+b*x)^-5*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))), x) == :(-1//4*b^-1*(a+b*x)^-4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+-1//16*B*n*b^-1*(a+b*x)^-4+-1//4*B*n*b^-1*d^4*(b*c+-1*a*d)^-4*log(c+d*x)+-1//8*B*n*b^-1*d^2*(a+b*x)^-2*(b*c+-1*a*d)^-2+1//4*B*n*b^-1*d^3*(a+b*x)^-1*(b*c+-1*a*d)^-3+1//4*B*n*b^-1*d^4*(b*c+-1*a*d)^-4*log(a+b*x)+1//12*B*d*n*b^-1*(a+b*x)^-3*(b*c+-1*a*d)^-1)
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^3, x) == :(1//4*b^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^4+-1//2*B^2*b^-1*d^-4*n^2*(b*c+-1*a*d)^4*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-1//6*B*n*b^-1*d^-1*(a+b*x)^3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(b*c+-1*a*d)+-1//12*B*n*b^-1*d^-4*(b*c+-1*a*d)^4*(6A+6*B*log(e*(a+b*x)^n*(c+d*x)^(-1n))+11*B*n)*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+-1//12*B*n*b^-1*d^-3*(b*c+-1*a*d)^3*(a+b*x)*(6A+5*B*n+6*B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+1//12*B*n*b^-1*d^-2*(a+b*x)^2*(b*c+-1*a*d)^2*(3A+B*n+3*B*log(e*(a+b*x)^n*(c+d*x)^(-1n))))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^2, x) == :(1//3*b^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^3+2//3*B^2*b^-1*d^-3*n^2*(b*c+-1*a*d)^3*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-1//3*B*n*b^-1*d^-1*(a+b*x)^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(b*c+-1*a*d)+1//3*B*n*b^-1*d^-3*(b*c+-1*a*d)^3*(2A+2*B*log(e*(a+b*x)^n*(c+d*x)^(-1n))+3*B*n)*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+1//3*B*n*b^-1*d^-2*(b*c+-1*a*d)^2*(a+b*x)*(2A+B*n+2*B*log(e*(a+b*x)^n*(c+d*x)^(-1n))))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x), x) == :((1/2)*b^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^2+-1*B^2*b^-1*d^-2*n^2*(b*c+-1*a*d)^2*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-1*B*n*b^-1*d^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(a+b*x)*(b*c+-1*a*d)+-1*B*n*b^-1*d^-2*(b*c+-1*a*d)^2*(A+B*n+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d)))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-1, x) == :(-1*b^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*log(1+-1*b*d^-1*(a+b*x)^-1*(c+d*x))+2*B^2*b^-1*n^2*Polylogarithms.polylog(3,b*d^-1*(a+b*x)^-1*(c+d*x))+2*B*n*b^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*Polylogarithms.polylog(2,b*d^-1*(a+b*x)^-1*(c+d*x)))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-2, x) == :(-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+-2*B^2*n^2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+-2*B*n*(a+b*x)^-1*(b*c+-1*a*d)^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(c+d*x))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-3, x) == :(d*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)+-1//2*b*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2+2*d*B^2*n^2*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)+-1//4*b*B^2*n^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2+2*B*d*n*(a+b*x)^-1*(b*c+-1*a*d)^-2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(c+d*x)+-1//2*B*b*n*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-4, x) == :(-1*d^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-1*(b*c+-1*a*d)^-3*(c+d*x)+-1//3*b^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-3+b*d*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-3+-2*B^2*d^2*n^2*(a+b*x)^-1*(b*c+-1*a*d)^-3*(c+d*x)+-2//27*B^2*b^2*n^2*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-3+(1/2)*b*d*B^2*n^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-3+-2*B*n*d^2*(a+b*x)^-1*(b*c+-1*a*d)^-3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(c+d*x)+-2//9*B*n*b^2*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+B*b*d*n*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-5, x) == :(d^3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-1*(b*c+-1*a*d)^-4*(c+d*x)+-1//4*b^3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-4*(c+d*x)^4*(b*c+-1*a*d)^-4+d*b^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-4+2*B^2*d^3*n^2*(a+b*x)^-1*(b*c+-1*a*d)^-4*(c+d*x)+-3//2*b*d^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-4+-1//32*B^2*b^3*n^2*(a+b*x)^-4*(c+d*x)^4*(b*c+-1*a*d)^-4+2*B*n*d^3*(a+b*x)^-1*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(c+d*x)+-3//4*b*B^2*d^2*n^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-4+-1//8*B*n*b^3*(a+b*x)^-4*(c+d*x)^4*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+2//9*d*B^2*b^2*n^2*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-4+-3//2*B*b*n*d^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+2//3*B*d*n*b^2*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x)^3, x) == :(1//4*b^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x)^4+-1//4*x*B^3*d^-3*n^3*(b*c+-1*a*d)^3+-9//2*B^3*b^-1*d^-4*n^3*(b*c+-1*a*d)^4*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-7//4*B^3*b^-1*d^-4*n^3*(b*c+-1*a*d)^4*Polylogarithms.polylog(2,b*d^-1*(a+b*x)^-1*(c+d*x))+-1//4*B^3*b^-1*d^-4*n^3*(b*c+-1*a*d)^4*log((c+d*x)^-1*(a+b*x))+3//2*B^3*b^-1*d^-4*n^3*(b*c+-1*a*d)^4*Polylogarithms.polylog(3,d*b^-1*(c+d*x)^-1*(a+b*x))+3//2*B^3*b^-1*d^-4*n^3*(b*c+-1*a*d)^4*log(c+d*x)+-9//2*B^2*b^-1*d^-4*n^2*(b*c+-1*a*d)^4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+-9//4*B*n*b^-1*d^-3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(b*c+-1*a*d)^3*(a+b*x)+-7//4*B^2*b^-1*d^-3*n^2*(b*c+-1*a*d)^3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(a+b*x)+-3//2*B^2*b^-1*d^-4*n^2*(b*c+-1*a*d)^4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-3//4*B*n*b^-1*d^-4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(b*c+-1*a*d)^4*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+-1//4*B*n*b^2*d^-4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(c+d*x)^3*(b*c+-1*a*d)+1//4*b*B^2*d^-4*n^2*(c+d*x)^2*(b*c+-1*a*d)^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+7//4*B^2*b^-1*d^-4*n^2*(b*c+-1*a*d)^4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*log(1+-1*b*d^-1*(a+b*x)^-1*(c+d*x))+9//8*B*b*n*d^-4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(c+d*x)^2*(b*c+-1*a*d)^2)
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x)^2, x) == :(1//3*b^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x)^3+B^3*b^-1*d^-3*n^3*(b*c+-1*a*d)^3*Polylogarithms.polylog(2,b*d^-1*(a+b*x)^-1*(c+d*x))+-1*B^3*b^-1*d^-3*n^3*(b*c+-1*a*d)^3*log(c+d*x)+-2*B^3*b^-1*d^-3*n^3*(b*c+-1*a*d)^3*Polylogarithms.polylog(3,d*b^-1*(c+d*x)^-1*(a+b*x))+4*B^3*b^-1*d^-3*n^3*(b*c+-1*a*d)^3*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+B*n*b^-1*d^-3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(b*c+-1*a*d)^3*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+B^2*b^-1*d^-2*n^2*(b*c+-1*a*d)^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(a+b*x)+-1*B^2*b^-1*d^-3*n^2*(b*c+-1*a*d)^3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*log(1+-1*b*d^-1*(a+b*x)^-1*(c+d*x))+2*B*n*b^-1*d^-2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(b*c+-1*a*d)^2*(a+b*x)+2*B^2*b^-1*d^-3*n^2*(b*c+-1*a*d)^3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+4*B^2*b^-1*d^-3*n^2*(b*c+-1*a*d)^3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+-1//2*B*b*n*d^-3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(c+d*x)^2*(b*c+-1*a*d))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x), x) == :((1/2)*b^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x)^2+-3*B^3*b^-1*d^-2*n^3*(b*c+-1*a*d)^2*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+3*B^3*b^-1*d^-2*n^3*(b*c+-1*a*d)^2*Polylogarithms.polylog(3,d*b^-1*(c+d*x)^-1*(a+b*x))+-3*B^2*b^-1*d^-2*n^2*(b*c+-1*a*d)^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-3*B^2*b^-1*d^-2*n^2*(b*c+-1*a*d)^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+-3//2*B*n*b^-1*d^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)*(b*c+-1*a*d)+-3//2*B*n*b^-1*d^-2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(b*c+-1*a*d)^2*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d)))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x)^-1, x) == :(-1*b^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*log(1+-1*b*d^-1*(a+b*x)^-1*(c+d*x))+6*B^3*b^-1*n^3*Polylogarithms.polylog(4,b*d^-1*(a+b*x)^-1*(c+d*x))+3*B*n*b^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*Polylogarithms.polylog(2,b*d^-1*(a+b*x)^-1*(c+d*x))+6*B^2*b^-1*n^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*Polylogarithms.polylog(3,b*d^-1*(a+b*x)^-1*(c+d*x)))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x)^-2, x) == :(-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+-6*B^3*n^3*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+-6*B^2*n^2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(c+d*x)+-3*B*n*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x)^-3, x) == :(d*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)+-1//2*b*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2+6*d*B^3*n^3*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)+-3//8*b*B^3*n^3*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2+3*B*d*n*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)+6*d*B^2*n^2*(a+b*x)^-1*(b*c+-1*a*d)^-2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(c+d*x)+-3//4*B*b*n*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2+-3//4*b*B^2*n^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x)^-4, x) == :(-1*d^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x)^-1*(b*c+-1*a*d)^-3*(c+d*x)+-1//3*b^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-3+b*d*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-3+-6*B^3*d^2*n^3*(a+b*x)^-1*(b*c+-1*a*d)^-3*(c+d*x)+-2//27*B^3*b^2*n^3*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-3+-6*B^2*d^2*n^2*(a+b*x)^-1*(b*c+-1*a*d)^-3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(c+d*x)+-3*B*n*d^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-1*(b*c+-1*a*d)^-3*(c+d*x)+-2//9*B^2*b^2*n^2*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+-1//3*B*n*b^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-3+3//4*b*d*B^3*n^3*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-3+3//2*B*b*d*n*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-3+3//2*b*d*B^2*n^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x)^-5, x) == :(d^3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x)^-1*(b*c+-1*a*d)^-4*(c+d*x)+-1//4*b^3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x)^-4*(c+d*x)^4*(b*c+-1*a*d)^-4+d*b^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-4+6*B^3*d^3*n^3*(a+b*x)^-1*(b*c+-1*a*d)^-4*(c+d*x)+-3//2*b*d^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-4+-3//128*B^3*b^3*n^3*(a+b*x)^-4*(c+d*x)^4*(b*c+-1*a*d)^-4+3*B*n*d^3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-1*(b*c+-1*a*d)^-4*(c+d*x)+6*B^2*d^3*n^2*(a+b*x)^-1*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(c+d*x)+-9//8*b*B^3*d^2*n^3*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-4+-3//16*B*n*b^3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-4*(c+d*x)^4*(b*c+-1*a*d)^-4+-3//32*B^2*b^3*n^2*(a+b*x)^-4*(c+d*x)^4*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+2//9*d*B^3*b^2*n^3*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-4+B*d*n*b^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-4+-9//4*B*b*n*d^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-4+-9//4*b*B^2*d^2*n^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+2//3*d*B^2*b^2*n^2*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^-1*(a*g+b*g*x)^-2, x) == :(B^-1*g^-2*n^-1*(e*(a+b*x)^n*(c+d*x)^(-1n))^(n^-1)*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)*exp(A*B^-1*n^-1)*expintegralei(-1*B^-1*n^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))))
@test integrate((a*g+b*g*x)^4*(A+B*log(e*(a+b*x)^-1*(c+d*x))), x) == :(1//5*b^-1*g^4*(a+b*x)^5*(A+B*log(e*(a+b*x)^-1*(c+d*x)))+-1//5*B*x*d^-4*g^4*(b*c+-1*a*d)^4+-1//15*B*b^-1*d^-2*g^4*(a+b*x)^3*(b*c+-1*a*d)^2+1//5*B*b^-1*d^-5*g^4*(b*c+-1*a*d)^5*log(c+d*x)+1//10*B*b^-1*d^-3*g^4*(a+b*x)^2*(b*c+-1*a*d)^3+1//20*B*b^-1*d^-1*g^4*(a+b*x)^4*(b*c+-1*a*d))
@test integrate((a*g+b*g*x)^3*(A+B*log(e*(a+b*x)^-1*(c+d*x))), x) == :(1//4*b^-1*g^3*(a+b*x)^4*(A+B*log(e*(a+b*x)^-1*(c+d*x)))+1//4*B*x*d^-3*g^3*(b*c+-1*a*d)^3+-1//4*B*b^-1*d^-4*g^3*(b*c+-1*a*d)^4*log(c+d*x)+-1//8*B*b^-1*d^-2*g^3*(a+b*x)^2*(b*c+-1*a*d)^2+1//12*B*b^-1*d^-1*g^3*(a+b*x)^3*(b*c+-1*a*d))
@test integrate((a*g+b*g*x)^2*(A+B*log(e*(a+b*x)^-1*(c+d*x))), x) == :(1//3*b^-1*g^2*(a+b*x)^3*(A+B*log(e*(a+b*x)^-1*(c+d*x)))+-1//3*B*x*d^-2*g^2*(b*c+-1*a*d)^2+1//3*B*b^-1*d^-3*g^2*(b*c+-1*a*d)^3*log(c+d*x)+1//6*B*b^-1*d^-1*g^2*(a+b*x)^2*(b*c+-1*a*d))
@test integrate((A+B*log(e*(a+b*x)^-1*(c+d*x)))*(a*g+b*g*x), x) == :((1/2)*g*b^-1*(a+b*x)^2*(A+B*log(e*(a+b*x)^-1*(c+d*x)))+(1/2)*B*g*x*d^-1*(b*c+-1*a*d)+-1//2*B*g*b^-1*d^-2*(b*c+-1*a*d)^2*log(c+d*x))
@test integrate((a*g+b*g*x)^-1*(A+B*log(e*(a+b*x)^-1*(c+d*x))), x) == :(-1*B*b^-1*g^-1*Polylogarithms.polylog(2,1+d^-1*(a+b*x)^-1*(b*c+-1*a*d))+-1*b^-1*g^-1*(A+B*log(e*(a+b*x)^-1*(c+d*x)))*log(-1*d^-1*(a+b*x)^-1*(b*c+-1*a*d)))
@test integrate((a*g+b*g*x)^-3*(A+B*log(e*(a+b*x)^-1*(c+d*x))), x) == :(-1//2*b^-1*g^-3*(a+b*x)^-2*(A+B*log(e*(a+b*x)^-1*(c+d*x)))+1//4*B*b^-1*g^-3*(a+b*x)^-2+(1/2)*B*b^-1*d^2*g^-3*(b*c+-1*a*d)^-2*log(c+d*x)+-1//2*B*d*b^-1*g^-3*(a+b*x)^-1*(b*c+-1*a*d)^-1+-1//2*B*b^-1*d^2*g^-3*(b*c+-1*a*d)^-2*log(a+b*x))
@test integrate((a*g+b*g*x)^-4*(A+B*log(e*(a+b*x)^-1*(c+d*x))), x) == :(-1//3*b^-1*g^-4*(a+b*x)^-3*(A+B*log(e*(a+b*x)^-1*(c+d*x)))+1//9*B*b^-1*g^-4*(a+b*x)^-3+-1//3*B*b^-1*d^3*g^-4*(b*c+-1*a*d)^-3*log(c+d*x)+-1//6*B*d*b^-1*g^-4*(a+b*x)^-2*(b*c+-1*a*d)^-1+1//3*B*b^-1*d^2*g^-4*(a+b*x)^-1*(b*c+-1*a*d)^-2+1//3*B*b^-1*d^3*g^-4*(b*c+-1*a*d)^-3*log(a+b*x))
@test integrate((a*g+b*g*x)^-5*(A+B*log(e*(a+b*x)^-1*(c+d*x))), x) == :(-1//4*b^-1*g^-5*(a+b*x)^-4*(A+B*log(e*(a+b*x)^-1*(c+d*x)))+1//16*B*b^-1*g^-5*(a+b*x)^-4+-1//4*B*b^-1*d^3*g^-5*(a+b*x)^-1*(b*c+-1*a*d)^-3+-1//4*B*b^-1*d^4*g^-5*(b*c+-1*a*d)^-4*log(a+b*x)+-1//12*B*d*b^-1*g^-5*(a+b*x)^-3*(b*c+-1*a*d)^-1+1//4*B*b^-1*d^4*g^-5*(b*c+-1*a*d)^-4*log(c+d*x)+1//8*B*b^-1*d^2*g^-5*(a+b*x)^-2*(b*c+-1*a*d)^-2)
@test integrate((A+B*log(e*(a+b*x)^-1*(c+d*x)))^2*(a*g+b*g*x)^4, x) == :(1//5*b^-1*g^4*(A+B*log(e*(a+b*x)^-1*(c+d*x)))^2*(a+b*x)^5+13//30*x*B^2*d^-4*g^4*(b*c+-1*a*d)^4+-13//30*B^2*b^-1*d^-5*g^4*(b*c+-1*a*d)^5*log((a+b*x)^-1*(c+d*x))+-7//60*B^2*b^-1*d^-3*g^4*(a+b*x)^2*(b*c+-1*a*d)^3+-5//6*B^2*b^-1*d^-5*g^4*(b*c+-1*a*d)^5*log(a+b*x)+-2//5*B*d^-5*g^4*(b*c+-1*a*d)^4*(A+B*log(e*(a+b*x)^-1*(c+d*x)))*(c+d*x)+1//30*B^2*b^-1*d^-2*g^4*(a+b*x)^3*(b*c+-1*a*d)^2+2//5*B^2*b^-1*d^-5*g^4*(b*c+-1*a*d)^5*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-2//5*B*b^-1*d^-5*g^4*(b*c+-1*a*d)^5*(A+B*log(e*(a+b*x)^-1*(c+d*x)))*log(1+-1*d*b^-1*(c+d*x)^-1*(a+b*x))+-2//15*B*b^-1*d^-2*g^4*(a+b*x)^3*(b*c+-1*a*d)^2*(A+B*log(e*(a+b*x)^-1*(c+d*x)))+1//5*B*b^-1*d^-3*g^4*(a+b*x)^2*(b*c+-1*a*d)^3*(A+B*log(e*(a+b*x)^-1*(c+d*x)))+1//10*B*b^-1*d^-1*g^4*(a+b*x)^4*(A+B*log(e*(a+b*x)^-1*(c+d*x)))*(b*c+-1*a*d))
@test integrate((A+B*log(e*(a+b*x)^-1*(c+d*x)))^2*(a*g+b*g*x)^3, x) == :(1//4*b^-1*g^3*(A+B*log(e*(a+b*x)^-1*(c+d*x)))^2*(a+b*x)^4+-5//12*x*B^2*d^-3*g^3*(b*c+-1*a*d)^3+(1/2)*B*d^-4*g^3*(b*c+-1*a*d)^3*(A+B*log(e*(a+b*x)^-1*(c+d*x)))*(c+d*x)+-1//2*B^2*b^-1*d^-4*g^3*(b*c+-1*a*d)^4*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+1//12*B^2*b^-1*d^-2*g^3*(a+b*x)^2*(b*c+-1*a*d)^2+5//12*B^2*b^-1*d^-4*g^3*(b*c+-1*a*d)^4*log((a+b*x)^-1*(c+d*x))+11//12*B^2*b^-1*d^-4*g^3*(b*c+-1*a*d)^4*log(a+b*x)+(1/2)*B*b^-1*d^-4*g^3*(b*c+-1*a*d)^4*(A+B*log(e*(a+b*x)^-1*(c+d*x)))*log(1+-1*d*b^-1*(c+d*x)^-1*(a+b*x))+-1//4*B*b^-1*d^-2*g^3*(a+b*x)^2*(b*c+-1*a*d)^2*(A+B*log(e*(a+b*x)^-1*(c+d*x)))+1//6*B*b^-1*d^-1*g^3*(a+b*x)^3*(A+B*log(e*(a+b*x)^-1*(c+d*x)))*(b*c+-1*a*d))
@test integrate((A+B*log(e*(a+b*x)^-1*(c+d*x)))^2*(a*g+b*g*x)^2, x) == :(1//3*b^-1*g^2*(A+B*log(e*(a+b*x)^-1*(c+d*x)))^2*(a+b*x)^3+1//3*x*B^2*d^-2*g^2*(b*c+-1*a*d)^2+-1*B^2*b^-1*d^-3*g^2*(b*c+-1*a*d)^3*log(a+b*x)+-2//3*B*d^-3*g^2*(b*c+-1*a*d)^2*(A+B*log(e*(a+b*x)^-1*(c+d*x)))*(c+d*x)+-1//3*B^2*b^-1*d^-3*g^2*(b*c+-1*a*d)^3*log((a+b*x)^-1*(c+d*x))+2//3*B^2*b^-1*d^-3*g^2*(b*c+-1*a*d)^3*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-2//3*B*b^-1*d^-3*g^2*(b*c+-1*a*d)^3*(A+B*log(e*(a+b*x)^-1*(c+d*x)))*log(1+-1*d*b^-1*(c+d*x)^-1*(a+b*x))+1//3*B*b^-1*d^-1*g^2*(a+b*x)^2*(A+B*log(e*(a+b*x)^-1*(c+d*x)))*(b*c+-1*a*d))
@test integrate((A+B*log(e*(a+b*x)^-1*(c+d*x)))^2*(a*g+b*g*x), x) == :((1/2)*g*b^-1*(A+B*log(e*(a+b*x)^-1*(c+d*x)))^2*(a+b*x)^2+B*g*d^-2*(A+B*log(e*(a+b*x)^-1*(c+d*x)))*(c+d*x)*(b*c+-1*a*d)+g*B^2*b^-1*d^-2*(b*c+-1*a*d)^2*log(a+b*x)+-1*g*B^2*b^-1*d^-2*(b*c+-1*a*d)^2*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+B*g*b^-1*d^-2*(b*c+-1*a*d)^2*(A+B*log(e*(a+b*x)^-1*(c+d*x)))*log(1+-1*d*b^-1*(c+d*x)^-1*(a+b*x)))
@test integrate((A+B*log(e*(a+b*x)^-1*(c+d*x)))^2*(a*g+b*g*x)^-1, x) == :(-1*b^-1*g^-1*(A+B*log(e*(a+b*x)^-1*(c+d*x)))^2*log(-1*d^-1*(a+b*x)^-1*(b*c+-1*a*d))+2*B^2*b^-1*g^-1*Polylogarithms.polylog(3,b*d^-1*(a+b*x)^-1*(c+d*x))+-2*B*b^-1*g^-1*(A+B*log(e*(a+b*x)^-1*(c+d*x)))*Polylogarithms.polylog(2,b*d^-1*(a+b*x)^-1*(c+d*x)))
@test integrate((A+B*log(e*(a+b*x)^-1*(c+d*x)))^2*(a*g+b*g*x)^-2, x) == :(-1*g^-2*(A+B*log(e*(a+b*x)^-1*(c+d*x)))^2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+-2*B^2*g^-2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+2*A*B*g^-2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+2*B^2*g^-2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)*log(e*(a+b*x)^-1*(c+d*x)))
@test integrate((A+B*log(e*(a+b*x)^-1*(c+d*x)))^2*(a*g+b*g*x)^-3, x) == :(d*g^-3*(A+B*log(e*(a+b*x)^-1*(c+d*x)))^2*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)+2*d*B^2*g^-3*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)+-1//2*b*g^-3*(A+B*log(e*(a+b*x)^-1*(c+d*x)))^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2+-1//4*b*B^2*g^-3*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2+(1/2)*B*b*g^-3*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2*(A+B*log(e*(a+b*x)^-1*(c+d*x)))+-2*A*B*d*g^-3*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)+-2*d*B^2*g^-3*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)*log(e*(a+b*x)^-1*(c+d*x)))
@test integrate((A+B*log(e*(a+b*x)^-1*(c+d*x)))^2*(a*g+b*g*x)^-4, x) == :(-1//3*b^-1*g^-4*(A+B*log(e*(a+b*x)^-1*(c+d*x)))^2*(a+b*x)^-3+-2*B^2*d^2*g^-4*(a+b*x)^-1*(b*c+-1*a*d)^-3*(c+d*x)+-2//27*B^2*b^2*g^-4*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-3+1//3*B^2*b^-1*d^3*g^-4*(b*c+-1*a*d)^-3*log((a+b*x)^-1*(c+d*x))^2+(1/2)*b*d*B^2*g^-4*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-3+2*B*d^2*g^-4*(a+b*x)^-1*(b*c+-1*a*d)^-3*(A+B*log(e*(a+b*x)^-1*(c+d*x)))*(c+d*x)+-2//3*B*b^-1*d^3*g^-4*(b*c+-1*a*d)^-3*(A+B*log(e*(a+b*x)^-1*(c+d*x)))*log((a+b*x)^-1*(c+d*x))+2//9*B*b^2*g^-4*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-3*(A+B*log(e*(a+b*x)^-1*(c+d*x)))+-1*B*b*d*g^-4*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-3*(A+B*log(e*(a+b*x)^-1*(c+d*x))))
@test integrate((A+B*log(e*(a+b*x)^-1*(c+d*x)))^2*(a*g+b*g*x)^-5, x) == :(-1//4*b^-1*g^-5*(A+B*log(e*(a+b*x)^-1*(c+d*x)))^2*(a+b*x)^-4+2*B^2*d^3*g^-5*(a+b*x)^-1*(b*c+-1*a*d)^-4*(c+d*x)+-1//4*B^2*b^-1*d^4*g^-5*(b*c+-1*a*d)^-4*log((a+b*x)^-1*(c+d*x))^2+-1//32*B^2*b^3*g^-5*(a+b*x)^-4*(c+d*x)^4*(b*c+-1*a*d)^-4+(1/2)*B*b^-1*d^4*g^-5*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^-1*(c+d*x)))*log((a+b*x)^-1*(c+d*x))+-2*B*d^3*g^-5*(a+b*x)^-1*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^-1*(c+d*x)))*(c+d*x)+-3//4*b*B^2*d^2*g^-5*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-4+1//8*B*b^3*g^-5*(a+b*x)^-4*(c+d*x)^4*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^-1*(c+d*x)))+2//9*d*B^2*b^2*g^-5*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-4+-2//3*B*d*b^2*g^-5*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^-1*(c+d*x)))+3//2*B*b*d^2*g^-5*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^-1*(c+d*x))))
@test integrate((A+B*log(e*(a+b*x)^-1*(c+d*x)))^-1*(a*g+b*g*x)^-2, x) == :(-1*B^-1*e^-1*g^-2*(b*c+-1*a*d)^-1*exp(-1*A*B^-1)*expintegralei(B^-1*(A+B*log(e*(a+b*x)^-1*(c+d*x)))))
@test integrate((A+B*log(e*(a+b*x)^-1*(c+d*x)))^-1*(a*g+b*g*x)^-3, x) == :(d*B^-1*e^-1*g^-3*(b*c+-1*a*d)^-2*exp(-1*A*B^-1)*expintegralei(B^-1*(A+B*log(e*(a+b*x)^-1*(c+d*x))))+-1*b*B^-1*e^-2*g^-3*(b*c+-1*a*d)^-2*exp(-2*A*B^-1)*expintegralei(B^-1*(2A+2*B*log(e*(a+b*x)^-1*(c+d*x)))))
@test integrate((A+B*log(e*(a+b*x)^-1*(c+d*x)))^-2*(a*g+b*g*x)^-2, x) == :(B^-1*g^-2*(A+B*log(e*(a+b*x)^-1*(c+d*x)))^-1*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+-1*B^-2*e^-1*g^-2*(b*c+-1*a*d)^-1*exp(-1*A*B^-1)*expintegralei(B^-1*(A+B*log(e*(a+b*x)^-1*(c+d*x)))))
@test integrate((A+B*log(e*(a+b*x)^-1*(c+d*x)))^-2*(a*g+b*g*x)^-3, x) == :(B^-1*g^-3*(A+B*log(e*(a+b*x)^-1*(c+d*x)))^-1*(a+b*x)^-2*(b*c+-1*a*d)^-1*(c+d*x)+d*B^-2*e^-1*g^-3*(b*c+-1*a*d)^-2*exp(-1*A*B^-1)*expintegralei(B^-1*(A+B*log(e*(a+b*x)^-1*(c+d*x))))+-2*b*B^-2*e^-2*g^-3*(b*c+-1*a*d)^-2*exp(-2*A*B^-1)*expintegralei(B^-1*(2A+2*B*log(e*(a+b*x)^-1*(c+d*x)))))
@test integrate((a*g+b*g*x)^4*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2)), x) == :(1//5*b^-1*g^4*(a+b*x)^5*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))+-2//5*B*x*d^-4*g^4*(b*c+-1*a*d)^4+-2//15*B*b^-1*d^-2*g^4*(a+b*x)^3*(b*c+-1*a*d)^2+1//5*B*b^-1*d^-3*g^4*(a+b*x)^2*(b*c+-1*a*d)^3+1//10*B*b^-1*d^-1*g^4*(a+b*x)^4*(b*c+-1*a*d)+2//5*B*b^-1*d^-5*g^4*(b*c+-1*a*d)^5*log(c+d*x))
@test integrate((a*g+b*g*x)^3*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2)), x) == :(1//4*b^-1*g^3*(a+b*x)^4*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))+(1/2)*B*x*d^-3*g^3*(b*c+-1*a*d)^3+-1//2*B*b^-1*d^-4*g^3*(b*c+-1*a*d)^4*log(c+d*x)+-1//4*B*b^-1*d^-2*g^3*(a+b*x)^2*(b*c+-1*a*d)^2+1//6*B*b^-1*d^-1*g^3*(a+b*x)^3*(b*c+-1*a*d))
@test integrate((a*g+b*g*x)^2*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2)), x) == :(1//3*b^-1*g^2*(a+b*x)^3*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))+-2//3*B*x*d^-2*g^2*(b*c+-1*a*d)^2+1//3*B*b^-1*d^-1*g^2*(a+b*x)^2*(b*c+-1*a*d)+2//3*B*b^-1*d^-3*g^2*(b*c+-1*a*d)^3*log(c+d*x))
@test integrate((A+B*log(e*(a+b*x)^-2*(c+d*x)^2))*(a*g+b*g*x), x) == :((1/2)*g*b^-1*(a+b*x)^2*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))+B*g*x*d^-1*(b*c+-1*a*d)+-1*B*g*b^-1*d^-2*(b*c+-1*a*d)^2*log(c+d*x))
@test integrate((a*g+b*g*x)^-1*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2)), x) == :(-1*b^-1*g^-1*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))*log(-1*d^-1*(a+b*x)^-1*(b*c+-1*a*d))+-2*B*b^-1*g^-1*Polylogarithms.polylog(2,1+d^-1*(a+b*x)^-1*(b*c+-1*a*d)))
@test integrate((a*g+b*g*x)^-2*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2)), x) == :(-1*A*g^-2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+2*B*g^-2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+-1*B*g^-2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)*log(e*(a+b*x)^-2*(c+d*x)^2))
@test integrate((a*g+b*g*x)^-3*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2)), x) == :((1/2)*B*b^-1*g^-3*(a+b*x)^-2+-1//2*b^-1*g^-3*(a+b*x)^-2*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))+B*b^-1*d^2*g^-3*(b*c+-1*a*d)^-2*log(c+d*x)+-1*B*d*b^-1*g^-3*(a+b*x)^-1*(b*c+-1*a*d)^-1+-1*B*b^-1*d^2*g^-3*(b*c+-1*a*d)^-2*log(a+b*x))
@test integrate((a*g+b*g*x)^-4*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2)), x) == :(-1//3*b^-1*g^-4*(a+b*x)^-3*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))+2//9*B*b^-1*g^-4*(a+b*x)^-3+-2//3*B*b^-1*d^3*g^-4*(b*c+-1*a*d)^-3*log(c+d*x)+-1//3*B*d*b^-1*g^-4*(a+b*x)^-2*(b*c+-1*a*d)^-1+2//3*B*b^-1*d^2*g^-4*(a+b*x)^-1*(b*c+-1*a*d)^-2+2//3*B*b^-1*d^3*g^-4*(b*c+-1*a*d)^-3*log(a+b*x))
@test integrate((a*g+b*g*x)^-5*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2)), x) == :(-1//4*b^-1*g^-5*(a+b*x)^-4*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))+1//8*B*b^-1*g^-5*(a+b*x)^-4+(1/2)*B*b^-1*d^4*g^-5*(b*c+-1*a*d)^-4*log(c+d*x)+-1//2*B*b^-1*d^3*g^-5*(a+b*x)^-1*(b*c+-1*a*d)^-3+-1//2*B*b^-1*d^4*g^-5*(b*c+-1*a*d)^-4*log(a+b*x)+-1//6*B*d*b^-1*g^-5*(a+b*x)^-3*(b*c+-1*a*d)^-1+1//4*B*b^-1*d^2*g^-5*(a+b*x)^-2*(b*c+-1*a*d)^-2)
@test integrate((A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^2*(a*g+b*g*x)^4, x) == :(1//5*b^-1*g^4*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^2*(a+b*x)^5+26//15*x*B^2*d^-4*g^4*(b*c+-1*a*d)^4+-26//15*B^2*b^-1*d^-5*g^4*(b*c+-1*a*d)^5*log((a+b*x)^-1*(c+d*x))+-10//3*B^2*b^-1*d^-5*g^4*(b*c+-1*a*d)^5*log(a+b*x)+-7//15*B^2*b^-1*d^-3*g^4*(a+b*x)^2*(b*c+-1*a*d)^3+-4//5*B*d^-5*g^4*(b*c+-1*a*d)^4*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))*(c+d*x)+2//15*B^2*b^-1*d^-2*g^4*(a+b*x)^3*(b*c+-1*a*d)^2+8//5*B^2*b^-1*d^-5*g^4*(b*c+-1*a*d)^5*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-4//5*B*b^-1*d^-5*g^4*(b*c+-1*a*d)^5*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))*log(1+-1*d*b^-1*(c+d*x)^-1*(a+b*x))+-4//15*B*b^-1*d^-2*g^4*(a+b*x)^3*(b*c+-1*a*d)^2*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))+1//5*B*b^-1*d^-1*g^4*(a+b*x)^4*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))*(b*c+-1*a*d)+2//5*B*b^-1*d^-3*g^4*(a+b*x)^2*(b*c+-1*a*d)^3*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2)))
@test integrate((A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^2*(a*g+b*g*x)^3, x) == :(1//4*b^-1*g^3*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^2*(a+b*x)^4+-5//3*x*B^2*d^-3*g^3*(b*c+-1*a*d)^3+B*d^-4*g^3*(b*c+-1*a*d)^3*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))*(c+d*x)+-2*B^2*b^-1*d^-4*g^3*(b*c+-1*a*d)^4*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+1//3*B^2*b^-1*d^-2*g^3*(a+b*x)^2*(b*c+-1*a*d)^2+5//3*B^2*b^-1*d^-4*g^3*(b*c+-1*a*d)^4*log((a+b*x)^-1*(c+d*x))+11//3*B^2*b^-1*d^-4*g^3*(b*c+-1*a*d)^4*log(a+b*x)+B*b^-1*d^-4*g^3*(b*c+-1*a*d)^4*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))*log(1+-1*d*b^-1*(c+d*x)^-1*(a+b*x))+-1//2*B*b^-1*d^-2*g^3*(a+b*x)^2*(b*c+-1*a*d)^2*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))+1//3*B*b^-1*d^-1*g^3*(a+b*x)^3*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))*(b*c+-1*a*d))
@test integrate((A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^2*(a*g+b*g*x)^2, x) == :(1//3*b^-1*g^2*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^2*(a+b*x)^3+4//3*x*B^2*d^-2*g^2*(b*c+-1*a*d)^2+-4*B^2*b^-1*d^-3*g^2*(b*c+-1*a*d)^3*log(a+b*x)+-4//3*B*d^-3*g^2*(b*c+-1*a*d)^2*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))*(c+d*x)+-4//3*B^2*b^-1*d^-3*g^2*(b*c+-1*a*d)^3*log((a+b*x)^-1*(c+d*x))+8//3*B^2*b^-1*d^-3*g^2*(b*c+-1*a*d)^3*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-4//3*B*b^-1*d^-3*g^2*(b*c+-1*a*d)^3*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))*log(1+-1*d*b^-1*(c+d*x)^-1*(a+b*x))+2//3*B*b^-1*d^-1*g^2*(a+b*x)^2*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))*(b*c+-1*a*d))
@test integrate((A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^2*(a*g+b*g*x), x) == :((1/2)*g*b^-1*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^2*(a+b*x)^2+-4*g*B^2*b^-1*d^-2*(b*c+-1*a*d)^2*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+2*B*g*d^-2*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))*(c+d*x)*(b*c+-1*a*d)+4*g*B^2*b^-1*d^-2*(b*c+-1*a*d)^2*log(a+b*x)+2*B*g*b^-1*d^-2*(b*c+-1*a*d)^2*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))*log(1+-1*d*b^-1*(c+d*x)^-1*(a+b*x)))
@test integrate((A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^2*(a*g+b*g*x)^-1, x) == :(-1*b^-1*g^-1*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^2*log(-1*d^-1*(a+b*x)^-1*(b*c+-1*a*d))+8*B^2*b^-1*g^-1*Polylogarithms.polylog(3,b*d^-1*(a+b*x)^-1*(c+d*x))+-4*B*b^-1*g^-1*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))*Polylogarithms.polylog(2,b*d^-1*(a+b*x)^-1*(c+d*x)))
@test integrate((A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^2*(a*g+b*g*x)^-2, x) == :(-1*g^-2*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+-8*B^2*g^-2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+4*A*B*g^-2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+4*B^2*g^-2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)*log(e*(a+b*x)^-2*(c+d*x)^2))
@test integrate((A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^2*(a*g+b*g*x)^-3, x) == :(d*g^-3*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^2*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)+-1*b*B^2*g^-3*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2+8*d*B^2*g^-3*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)+-1//2*b*g^-3*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^2*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2+B*b*g^-3*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-2*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))+-4*A*B*d*g^-3*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)+-4*d*B^2*g^-3*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)*log(e*(a+b*x)^-2*(c+d*x)^2))
@test integrate((A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^2*(a*g+b*g*x)^-4, x) == :(-1//3*b^-1*g^-4*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^2*(a+b*x)^-3+-8*B^2*d^2*g^-4*(a+b*x)^-1*(b*c+-1*a*d)^-3*(c+d*x)+-8//27*B^2*b^2*g^-4*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-3+4//3*B^2*b^-1*d^3*g^-4*(b*c+-1*a*d)^-3*log((a+b*x)^-1*(c+d*x))^2+2*b*d*B^2*g^-4*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-3+4*B*d^2*g^-4*(a+b*x)^-1*(b*c+-1*a*d)^-3*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))*(c+d*x)+-4//3*B*b^-1*d^3*g^-4*(b*c+-1*a*d)^-3*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))*log((a+b*x)^-1*(c+d*x))+4//9*B*b^2*g^-4*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-3*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))+-2*B*b*d*g^-4*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-3*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2)))
@test integrate((A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^2*(a*g+b*g*x)^-5, x) == :(-1//4*b^-1*g^-5*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^2*(a+b*x)^-4+-1*B^2*b^-1*d^4*g^-5*(b*c+-1*a*d)^-4*log((a+b*x)^-1*(c+d*x))^2+8*B^2*d^3*g^-5*(a+b*x)^-1*(b*c+-1*a*d)^-4*(c+d*x)+-1//8*B^2*b^3*g^-5*(a+b*x)^-4*(c+d*x)^4*(b*c+-1*a*d)^-4+B*b^-1*d^4*g^-5*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))*log((a+b*x)^-1*(c+d*x))+-4*B*d^3*g^-5*(a+b*x)^-1*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))*(c+d*x)+-3*b*B^2*d^2*g^-5*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-4+1//4*B*b^3*g^-5*(a+b*x)^-4*(c+d*x)^4*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))+8//9*d*B^2*b^2*g^-5*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-4+3*B*b*d^2*g^-5*(a+b*x)^-2*(c+d*x)^2*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))+-4//3*B*d*b^2*g^-5*(a+b*x)^-3*(c+d*x)^3*(b*c+-1*a*d)^-4*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2)))
@test integrate((A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^-1*(a*g+b*g*x)^-2, x) == :(-1//2*B^-1*g^-2*(e*(a+b*x)^-2*(c+d*x)^2)^-1//2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)*exp(-1//2*A*B^-1)*expintegralei((1/2)*B^-1*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))))
@test integrate((A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^-1*(a*g+b*g*x)^-3, x) == :(-1//2*b*B^-1*e^-1*g^-3*(b*c+-1*a*d)^-2*exp(-1*A*B^-1)*expintegralei(B^-1*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2)))+(1/2)*d*B^-1*g^-3*(e*(a+b*x)^-2*(c+d*x)^2)^-1//2*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)*exp(-1//2*A*B^-1)*expintegralei((1/2)*B^-1*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))))
@test integrate((A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^-2*(a*g+b*g*x)^-2, x) == :((1/2)*B^-1*g^-2*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^-1*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)+-1//4*B^-2*g^-2*(e*(a+b*x)^-2*(c+d*x)^2)^-1//2*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)*exp(-1//2*A*B^-1)*expintegralei((1/2)*B^-1*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))))
@test integrate((A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^-2*(a*g+b*g*x)^-3, x) == :((1/2)*B^-1*g^-3*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))^-1*(a+b*x)^-2*(b*c+-1*a*d)^-1*(c+d*x)+-1//2*b*B^-2*e^-1*g^-3*(b*c+-1*a*d)^-2*exp(-1*A*B^-1)*expintegralei(B^-1*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2)))+1//4*d*B^-2*g^-3*(e*(a+b*x)^-2*(c+d*x)^2)^-1//2*(a+b*x)^-1*(b*c+-1*a*d)^-2*(c+d*x)*exp(-1//2*A*B^-1)*expintegralei((1/2)*B^-1*(A+B*log(e*(a+b*x)^-2*(c+d*x)^2))))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^-1*(a*g+b*g*x)^-2, x) == :(B^-1*g^-2*n^-1*(e*(a+b*x)^n*(c+d*x)^(-1n))^(n^-1)*(a+b*x)^-1*(b*c+-1*a*d)^-1*(c+d*x)*exp(A*B^-1*n^-1)*expintegralei(-1*B^-1*n^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))))
@test integrate((f+g*x)^4*(A+B*log(e*(c+d*x)^-1*(a+b*x))), x) == :(1//5*g^-1*(f+g*x)^5*(A+B*log(e*(c+d*x)^-1*(a+b*x)))+-1//5*B*b^-5*g^-1*(b*f+-1*a*g)^5*log(a+b*x)+1//5*B*d^-5*g^-1*(d*f+-1*c*g)^5*log(c+d*x)+-1//20*B*b^-1*d^-1*g^4*x^4*(b*c+-1*a*d)+-1//10*B*b^-3*d^-3*g^2*x^2*(b*c+-1*a*d)*(b^2*(c^2*g^2+10*d^2*f^2+-5*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+5*d*f))+-1//15*B*b^-2*d^-2*g^3*x^3*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+5*b*d*f)+1//5*B*g*x*b^-4*d^-4*(b*c+-1*a*d)*(-1*b^3*(-1*c^3*g^3+10*d^3*f^3+-10*c*g*d^2*f^2+5*d*f*c^2*g^2)+a^3*d^3*g^3+a*d*g*b^2*(c^2*g^2+10*d^2*f^2+-5*c*d*f*g)+-1*b*a^2*d^2*g^2*(-1*c*g+5*d*f)))
@test integrate((f+g*x)^3*(A+B*log(e*(c+d*x)^-1*(a+b*x))), x) == :(1//4*g^-1*(f+g*x)^4*(A+B*log(e*(c+d*x)^-1*(a+b*x)))+-1//4*B*b^-4*g^-1*(b*f+-1*a*g)^4*log(a+b*x)+1//4*B*d^-4*g^-1*(d*f+-1*c*g)^4*log(c+d*x)+-1//12*B*b^-1*d^-1*g^3*x^3*(b*c+-1*a*d)+-1//4*B*g*x*b^-3*d^-3*(b*c+-1*a*d)*(b^2*(c^2*g^2+6*d^2*f^2+-4*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+4*d*f))+-1//8*B*b^-2*d^-2*g^2*x^2*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+4*b*d*f))
@test integrate((f+g*x)^2*(A+B*log(e*(c+d*x)^-1*(a+b*x))), x) == :(1//3*g^-1*(f+g*x)^3*(A+B*log(e*(c+d*x)^-1*(a+b*x)))+-1//3*B*b^-3*g^-1*(b*f+-1*a*g)^3*log(a+b*x)+1//3*B*d^-3*g^-1*(d*f+-1*c*g)^3*log(c+d*x)+-1//6*B*b^-1*d^-1*g^2*x^2*(b*c+-1*a*d)+-1//3*B*g*x*b^-2*d^-2*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+3*b*d*f))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))*(f+g*x), x) == :((1/2)*g^-1*(f+g*x)^2*(A+B*log(e*(c+d*x)^-1*(a+b*x)))+(1/2)*B*d^-2*g^-1*(d*f+-1*c*g)^2*log(c+d*x)+-1//2*B*b^-2*g^-1*(b*f+-1*a*g)^2*log(a+b*x)+-1//2*B*g*x*b^-1*d^-1*(b*c+-1*a*d))
@test integrate(A+B*log(e*(c+d*x)^-1*(a+b*x)), x) == :(A*x+B*b^-1*(a+b*x)*log(e*(c+d*x)^-1*(a+b*x))+-1*B*b^-1*d^-1*(b*c+-1*a*d)*log(c+d*x))
@test integrate((f+g*x)^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x))), x) == :(B*g^-1*Polylogarithms.polylog(2,d*(d*f+-1*c*g)^-1*(f+g*x))+g^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*log(f+g*x)+-1*B*g^-1*Polylogarithms.polylog(2,b*(b*f+-1*a*g)^-1*(f+g*x))+B*g^-1*log(-1*g*(d*f+-1*c*g)^-1*(c+d*x))*log(f+g*x)+-1*B*g^-1*log(-1*g*(b*f+-1*a*g)^-1*(a+b*x))*log(f+g*x))
@test integrate((f+g*x)^-2*(A+B*log(e*(c+d*x)^-1*(a+b*x))), x) == :((f+g*x)^-1*(b*f+-1*a*g)^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(a+b*x)+B*(b*f+-1*a*g)^-1*(d*f+-1*c*g)^-1*(b*c+-1*a*d)*log((c+d*x)^-1*(f+g*x)))
@test integrate((f+g*x)^-3*(A+B*log(e*(c+d*x)^-1*(a+b*x))), x) == :(-1//2*g^-1*(f+g*x)^-2*(A+B*log(e*(c+d*x)^-1*(a+b*x)))+(1/2)*B*b^2*g^-1*(b*f+-1*a*g)^-2*log(a+b*x)+-1*B*(f+g*x)^-1*(d*f+-1*c*g)^-1*(-2*a*g+2*b*f)^-1*(b*c+-1*a*d)+-1//2*B*d^2*g^-1*(d*f+-1*c*g)^-2*log(c+d*x)+(1/2)*B*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-2*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*log(f+g*x))
@test integrate((f+g*x)^-4*(A+B*log(e*(c+d*x)^-1*(a+b*x))), x) == :(-1//3*g^-1*(f+g*x)^-3*(A+B*log(e*(c+d*x)^-1*(a+b*x)))+-1*B*(f+g*x)^-2*(d*f+-1*c*g)^-1*(-6*a*g+6*b*f)^-1*(b*c+-1*a*d)+-1//3*B*d^3*g^-1*(d*f+-1*c*g)^-3*log(c+d*x)+1//3*B*b^3*g^-1*(b*f+-1*a*g)^-3*log(a+b*x)+-1//3*B*(f+g*x)^-1*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-2*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+2*b*d*f)+1//3*B*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-3*(b*c+-1*a*d)*(b^2*(c^2*g^2+3*d^2*f^2+-3*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+3*d*f))*log(f+g*x))
@test integrate((f+g*x)^-5*(A+B*log(e*(c+d*x)^-1*(a+b*x))), x) == :(-1//4*g^-1*(f+g*x)^-4*(A+B*log(e*(c+d*x)^-1*(a+b*x)))+-1*B*(f+g*x)^-3*(d*f+-1*c*g)^-1*(-12*a*g+12*b*f)^-1*(b*c+-1*a*d)+-1//4*B*d^4*g^-1*(d*f+-1*c*g)^-4*log(c+d*x)+1//4*B*b^4*g^-1*(b*f+-1*a*g)^-4*log(a+b*x)+-1//4*B*(f+g*x)^-1*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-3*(b*c+-1*a*d)*(b^2*(c^2*g^2+3*d^2*f^2+-3*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+3*d*f))+-1//8*B*(f+g*x)^-2*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-2*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+2*b*d*f)+-1//4*B*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*(b*c+-1*a*d)*(-1*b^2*(c^2*g^2+2*d^2*f^2+-2*c*d*f*g)+-1*a^2*d^2*g^2+2*a*b*f*g*d^2)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*log(f+g*x))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(f+g*x)^3, x) == :(1//4*g^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(f+g*x)^4+-1//4*b^-4*g^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(b*f+-1*a*g)^4+1//6*x*B^2*b^-3*d^-3*g^3*(b*c+-1*a*d)^3+1//6*B^2*b^-4*d^-4*g^3*(b*c+-1*a*d)^4*log((c+d*x)^-1*(a+b*x))+1//6*B^2*b^-4*d^-4*g^3*(b*c+-1*a*d)^4*log(c+d*x)+1//12*B^2*b^-2*d^-4*g^3*(c+d*x)^2*(b*c+-1*a*d)^2+(1/2)*g*B^2*b^-4*d^-4*(b*c+-1*a*d)^2*(b^2*(3*c^2*g^2+6*d^2*f^2+-8*c*d*f*g)+a^2*d^2*g^2+-2*a*b*d*g*(-1*c*g+2*d*f))*log(c+d*x)+-1//2*B^2*b^-4*d^-4*(b*c+-1*a*d)*(-1*b^2*(c^2*g^2+2*d^2*f^2+-2*c*d*f*g)+-1*a^2*d^2*g^2+2*a*b*f*g*d^2)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-1//6*B*b^-1*d^-4*g^3*(c+d*x)^3*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(b*c+-1*a*d)+1//4*x*B^2*b^-3*d^-3*g^2*(b*c+-1*a*d)^2*(-1*a*d*g+-3*b*c*g+4*b*d*f)+1//4*B^2*b^-4*d^-4*g^2*(b*c+-1*a*d)^3*(-1*a*d*g+-3*b*c*g+4*b*d*f)*log((c+d*x)^-1*(a+b*x))+1//4*B^2*b^-4*d^-4*g^2*(b*c+-1*a*d)^3*(-1*a*d*g+-3*b*c*g+4*b*d*f)*log(c+d*x)+-1//2*B*g*b^-4*d^-3*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(a+b*x)*(b*c+-1*a*d)*(b^2*(3*c^2*g^2+6*d^2*f^2+-8*c*d*f*g)+a^2*d^2*g^2+-2*a*b*d*g*(-1*c*g+2*d*f))+-1//2*B*b^-4*d^-4*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(b*c+-1*a*d)*(-1*b^2*(c^2*g^2+2*d^2*f^2+-2*c*d*f*g)+-1*a^2*d^2*g^2+2*a*b*f*g*d^2)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+-1//4*B*b^-2*d^-4*g^2*(c+d*x)^2*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(b*c+-1*a*d)*(-1*a*d*g+-3*b*c*g+4*b*d*f))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(f+g*x)^2, x) == :(1//3*g^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(f+g*x)^3+-1//3*b^-3*g^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(b*f+-1*a*g)^3+1//3*x*B^2*b^-2*d^-2*g^2*(b*c+-1*a*d)^2+1//3*B^2*b^-3*d^-3*g^2*(b*c+-1*a*d)^3*log((c+d*x)^-1*(a+b*x))+1//3*B^2*b^-3*d^-3*g^2*(b*c+-1*a*d)^3*log(c+d*x)+2//3*B^2*b^-3*d^-3*(b*c+-1*a*d)*(b^2*(c^2*g^2+3*d^2*f^2+-3*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+3*d*f))*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-1//3*B*b^-1*d^-3*g^2*(c+d*x)^2*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(b*c+-1*a*d)+2//3*B*b^-3*d^-3*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(b*c+-1*a*d)*(b^2*(c^2*g^2+3*d^2*f^2+-3*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+3*d*f))*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+2//3*g*B^2*b^-3*d^-3*(b*c+-1*a*d)^2*(-1*a*d*g+-2*b*c*g+3*b*d*f)*log(c+d*x)+-2//3*B*g*b^-3*d^-2*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(a+b*x)*(b*c+-1*a*d)*(-1*a*d*g+-2*b*c*g+3*b*d*f))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(f+g*x), x) == :((1/2)*g^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(f+g*x)^2+-1//2*b^-2*g^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(b*f+-1*a*g)^2+g*B^2*b^-2*d^-2*(b*c+-1*a*d)^2*log(c+d*x)+B^2*b^-2*d^-2*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+B*b^-2*d^-2*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+-1*B*g*b^-2*d^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(a+b*x)*(b*c+-1*a*d))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^2, x) == :(b^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(a+b*x)+2*B^2*b^-1*d^-1*(b*c+-1*a*d)*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+2*B*b^-1*d^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(b*c+-1*a*d)*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d)))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(f+g*x)^-1, x) == :(g^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*log(1+-1*(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+-1*g^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+-2*B^2*g^-1*Polylogarithms.polylog(3,(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+2*B^2*g^-1*Polylogarithms.polylog(3,d*b^-1*(c+d*x)^-1*(a+b*x))+-2*B*g^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+2*B*g^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*Polylogarithms.polylog(2,(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g)))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(f+g*x)^-2, x) == :((A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(f+g*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)+2*B^2*(b*f+-1*a*g)^-1*(d*f+-1*c*g)^-1*(b*c+-1*a*d)*Polylogarithms.polylog(2,(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+2*B*(b*f+-1*a*g)^-1*(d*f+-1*c*g)^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(b*c+-1*a*d)*log(1+-1*(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g)))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(f+g*x)^-3, x) == :(-1//2*g^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(f+g*x)^-2+(1/2)*b^2*g^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(b*f+-1*a*g)^-2+g*B^2*(b*c+-1*a*d)^2*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-2*log((c+d*x)^-1*(f+g*x))+B^2*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-2*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*Polylogarithms.polylog(2,(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+B*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-2*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*log(1+-1*(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+B*g*(f+g*x)^-1*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(a+b*x)*(b*c+-1*a*d))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(f+g*x)^-4, x) == :(-1//3*g^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(f+g*x)^-3+1//3*b^3*g^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(b*f+-1*a*g)^-3+-1//3*B^2*g^2*(b*c+-1*a*d)^3*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-3*log((c+d*x)^-1*(f+g*x))+1//3*B^2*g^2*(b*c+-1*a*d)^3*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-3*log((c+d*x)^-1*(a+b*x))+2//3*B^2*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-3*(b*c+-1*a*d)*(b^2*(c^2*g^2+3*d^2*f^2+-3*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+3*d*f))*Polylogarithms.polylog(2,(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+1//3*B^2*g^2*(f+g*x)^-1*(b*c+-1*a*d)^2*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-3*(c+d*x)+2//3*B*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-3*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(b*c+-1*a*d)*(b^2*(c^2*g^2+3*d^2*f^2+-3*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+3*d*f))*log(1+-1*(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+2//3*g*B^2*(b*c+-1*a*d)^2*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-3*(-1*b*c*g+-2*a*d*g+3*b*d*f)*log((c+d*x)^-1*(f+g*x))+-1*B*g^2*(c+d*x)^2*(f+g*x)^-2*(d*f+-1*c*g)^-3*(-3*a*g+3*b*f)^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(b*c+-1*a*d)+2//3*B*g*(f+g*x)^-1*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-2*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(a+b*x)*(b*c+-1*a*d)*(-1*b*c*g+-2*a*d*g+3*b*d*f))
@test integrate((A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(f+g*x)^-5, x) == :(-1//4*g^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(f+g*x)^-4+1//4*b^4*g^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))^2*(b*f+-1*a*g)^-4+-1//6*B^2*g^3*(b*c+-1*a*d)^4*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*log((c+d*x)^-1*(a+b*x))+1//6*B^2*g^3*(b*c+-1*a*d)^4*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*log((c+d*x)^-1*(f+g*x))+(1/2)*g*B^2*(b*c+-1*a*d)^2*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*(b^2*(c^2*g^2+6*d^2*f^2+-4*c*d*f*g)+3*a^2*d^2*g^2+-2*a*b*d*g*(-1*c*g+4*d*f))*log((c+d*x)^-1*(f+g*x))+-1//2*B^2*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*(b*c+-1*a*d)*(-1*b^2*(c^2*g^2+2*d^2*f^2+-2*c*d*f*g)+-1*a^2*d^2*g^2+2*a*b*f*g*d^2)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*Polylogarithms.polylog(2,(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+-1//4*B^2*g^2*(b*c+-1*a*d)^3*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*(-1*b*c*g+-3*a*d*g+4*b*d*f)*log((c+d*x)^-1*(f+g*x))+-1//6*B^2*g^3*(f+g*x)^-1*(b*c+-1*a*d)^3*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-4*(c+d*x)+-1//12*B^2*g^3*(c+d*x)^2*(f+g*x)^-2*(b*c+-1*a*d)^2*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-4+1//4*B^2*g^2*(b*c+-1*a*d)^3*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*(-1*b*c*g+-3*a*d*g+4*b*d*f)*log((c+d*x)^-1*(a+b*x))+B*g^3*(c+d*x)^3*(f+g*x)^-3*(d*f+-1*c*g)^-4*(-6*a*g+6*b*f)^-1*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(b*c+-1*a*d)+-1//2*B*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(b*c+-1*a*d)*(-1*b^2*(c^2*g^2+2*d^2*f^2+-2*c*d*f*g)+-1*a^2*d^2*g^2+2*a*b*f*g*d^2)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*log(1+-1*(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+1//4*B^2*g^2*(f+g*x)^-1*(b*c+-1*a*d)^2*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-4*(c+d*x)*(-1*b*c*g+-3*a*d*g+4*b*d*f)+(1/2)*B*g*(f+g*x)^-1*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-3*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(a+b*x)*(b*c+-1*a*d)*(b^2*(c^2*g^2+6*d^2*f^2+-4*c*d*f*g)+3*a^2*d^2*g^2+-2*a*b*d*g*(-1*c*g+4*d*f))+-1//4*B*g^2*(c+d*x)^2*(f+g*x)^-2*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-4*(A+B*log(e*(c+d*x)^-1*(a+b*x)))*(b*c+-1*a*d)*(-1*b*c*g+-3*a*d*g+4*b*d*f))
@test integrate(x^-2*log((-1+x)^-1*(1+x)), x) == :(2*log(-1*x*(1+-1x)^-1)+-1*x^-1*(1+x)*log(-1*(1+-1x)^-1*(1+x)))
@test integrate((f+g*x)^4*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2)), x) == :(1//5*g^-1*(f+g*x)^5*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))+-2//5*B*b^-5*g^-1*(b*f+-1*a*g)^5*log(a+b*x)+2//5*B*d^-5*g^-1*(d*f+-1*c*g)^5*log(c+d*x)+-1//10*B*b^-1*d^-1*g^4*x^4*(b*c+-1*a*d)+-2//15*B*b^-2*d^-2*g^3*x^3*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+5*b*d*f)+-1//5*B*b^-3*d^-3*g^2*x^2*(b*c+-1*a*d)*(b^2*(c^2*g^2+10*d^2*f^2+-5*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+5*d*f))+2//5*B*g*x*b^-4*d^-4*(b*c+-1*a*d)*(-1*b^3*(-1*c^3*g^3+10*d^3*f^3+-10*c*g*d^2*f^2+5*d*f*c^2*g^2)+a^3*d^3*g^3+a*d*g*b^2*(c^2*g^2+10*d^2*f^2+-5*c*d*f*g)+-1*b*a^2*d^2*g^2*(-1*c*g+5*d*f)))
@test integrate((f+g*x)^3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2)), x) == :(1//4*g^-1*(f+g*x)^4*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))+(1/2)*B*d^-4*g^-1*(d*f+-1*c*g)^4*log(c+d*x)+-1//2*B*b^-4*g^-1*(b*f+-1*a*g)^4*log(a+b*x)+-1//6*B*b^-1*d^-1*g^3*x^3*(b*c+-1*a*d)+-1//2*B*g*x*b^-3*d^-3*(b*c+-1*a*d)*(b^2*(c^2*g^2+6*d^2*f^2+-4*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+4*d*f))+-1//4*B*b^-2*d^-2*g^2*x^2*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+4*b*d*f))
@test integrate((f+g*x)^2*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2)), x) == :(1//3*g^-1*(f+g*x)^3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))+-2//3*B*b^-3*g^-1*(b*f+-1*a*g)^3*log(a+b*x)+2//3*B*d^-3*g^-1*(d*f+-1*c*g)^3*log(c+d*x)+-1//3*B*b^-1*d^-1*g^2*x^2*(b*c+-1*a*d)+-2//3*B*g*x*b^-2*d^-2*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+3*b*d*f))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(f+g*x), x) == :((1/2)*g^-1*(f+g*x)^2*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))+B*d^-2*g^-1*(d*f+-1*c*g)^2*log(c+d*x)+-1*B*b^-2*g^-1*(b*f+-1*a*g)^2*log(a+b*x)+-1*B*g*x*b^-1*d^-1*(b*c+-1*a*d))
@test integrate(A+B*log(e*(a+b*x)^2*(c+d*x)^-2), x) == :(A*x+B*b^-1*(a+b*x)*log(e*(a+b*x)^2*(c+d*x)^-2)+-2*B*b^-1*d^-1*(b*c+-1*a*d)*log(c+d*x))
@test integrate((f+g*x)^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2)), x) == :(g^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*log(f+g*x)+-2*B*g^-1*Polylogarithms.polylog(2,b*(b*f+-1*a*g)^-1*(f+g*x))+2*B*g^-1*Polylogarithms.polylog(2,d*(d*f+-1*c*g)^-1*(f+g*x))+-2*B*g^-1*log(-1*g*(b*f+-1*a*g)^-1*(a+b*x))*log(f+g*x)+2*B*g^-1*log(-1*g*(d*f+-1*c*g)^-1*(c+d*x))*log(f+g*x))
@test integrate((f+g*x)^-2*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2)), x) == :((f+g*x)^-1*(b*f+-1*a*g)^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(a+b*x)+2*B*(b*f+-1*a*g)^-1*(d*f+-1*c*g)^-1*(b*c+-1*a*d)*log((c+d*x)^-1*(f+g*x)))
@test integrate((f+g*x)^-3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2)), x) == :(-1//2*g^-1*(f+g*x)^-2*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))+B*b^2*g^-1*(b*f+-1*a*g)^-2*log(a+b*x)+-1*B*d^2*g^-1*(d*f+-1*c*g)^-2*log(c+d*x)+-1*B*(f+g*x)^-1*(b*f+-1*a*g)^-1*(d*f+-1*c*g)^-1*(b*c+-1*a*d)+B*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-2*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*log(f+g*x))
@test integrate((f+g*x)^-4*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2)), x) == :(-1//3*g^-1*(f+g*x)^-3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))+-1*B*(f+g*x)^-2*(d*f+-1*c*g)^-1*(-3*a*g+3*b*f)^-1*(b*c+-1*a*d)+-2//3*B*d^3*g^-1*(d*f+-1*c*g)^-3*log(c+d*x)+2//3*B*b^3*g^-1*(b*f+-1*a*g)^-3*log(a+b*x)+-2//3*B*(f+g*x)^-1*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-2*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+2*b*d*f)+2//3*B*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-3*(b*c+-1*a*d)*(b^2*(c^2*g^2+3*d^2*f^2+-3*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+3*d*f))*log(f+g*x))
@test integrate((f+g*x)^-5*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2)), x) == :(-1//4*g^-1*(f+g*x)^-4*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))+(1/2)*B*b^4*g^-1*(b*f+-1*a*g)^-4*log(a+b*x)+-1*B*(f+g*x)^-3*(d*f+-1*c*g)^-1*(-6*a*g+6*b*f)^-1*(b*c+-1*a*d)+-1//2*B*d^4*g^-1*(d*f+-1*c*g)^-4*log(c+d*x)+-1//2*B*(f+g*x)^-1*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-3*(b*c+-1*a*d)*(b^2*(c^2*g^2+3*d^2*f^2+-3*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+3*d*f))+-1//4*B*(f+g*x)^-2*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-2*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+2*b*d*f)+-1//2*B*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*(b*c+-1*a*d)*(-1*b^2*(c^2*g^2+2*d^2*f^2+-2*c*d*f*g)+-1*a^2*d^2*g^2+2*a*b*f*g*d^2)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*log(f+g*x))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(f+g*x)^3, x) == :(1//4*g^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(f+g*x)^4+-1//4*b^-4*g^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(b*f+-1*a*g)^4+1//3*B^2*b^-2*d^-4*g^3*(c+d*x)^2*(b*c+-1*a*d)^2+2//3*x*B^2*b^-3*d^-3*g^3*(b*c+-1*a*d)^3+2//3*B^2*b^-4*d^-4*g^3*(b*c+-1*a*d)^4*log((c+d*x)^-1*(a+b*x))+2//3*B^2*b^-4*d^-4*g^3*(b*c+-1*a*d)^4*log(c+d*x)+x*B^2*b^-3*d^-3*g^2*(b*c+-1*a*d)^2*(-1*a*d*g+-3*b*c*g+4*b*d*f)+B^2*b^-4*d^-4*g^2*(b*c+-1*a*d)^3*(-1*a*d*g+-3*b*c*g+4*b*d*f)*log((c+d*x)^-1*(a+b*x))+B^2*b^-4*d^-4*g^2*(b*c+-1*a*d)^3*(-1*a*d*g+-3*b*c*g+4*b*d*f)*log(c+d*x)+-2*B^2*b^-4*d^-4*(b*c+-1*a*d)*(-1*b^2*(c^2*g^2+2*d^2*f^2+-2*c*d*f*g)+-1*a^2*d^2*g^2+2*a*b*f*g*d^2)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+2*g*B^2*b^-4*d^-4*(b*c+-1*a*d)^2*(b^2*(3*c^2*g^2+6*d^2*f^2+-8*c*d*f*g)+a^2*d^2*g^2+-2*a*b*d*g*(-1*c*g+2*d*f))*log(c+d*x)+-1//3*B*b^-1*d^-4*g^3*(c+d*x)^3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(b*c+-1*a*d)+-1*B*g*b^-4*d^-3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(a+b*x)*(b*c+-1*a*d)*(b^2*(3*c^2*g^2+6*d^2*f^2+-8*c*d*f*g)+a^2*d^2*g^2+-2*a*b*d*g*(-1*c*g+2*d*f))+-1*B*b^-4*d^-4*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(b*c+-1*a*d)*(-1*b^2*(c^2*g^2+2*d^2*f^2+-2*c*d*f*g)+-1*a^2*d^2*g^2+2*a*b*f*g*d^2)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+-1//2*B*b^-2*d^-4*g^2*(c+d*x)^2*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(b*c+-1*a*d)*(-1*a*d*g+-3*b*c*g+4*b*d*f))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(f+g*x)^2, x) == :(1//3*g^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(f+g*x)^3+-1//3*b^-3*g^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(b*f+-1*a*g)^3+4//3*x*B^2*b^-2*d^-2*g^2*(b*c+-1*a*d)^2+4//3*B^2*b^-3*d^-3*g^2*(b*c+-1*a*d)^3*log((c+d*x)^-1*(a+b*x))+4//3*B^2*b^-3*d^-3*g^2*(b*c+-1*a*d)^3*log(c+d*x)+8//3*B^2*b^-3*d^-3*(b*c+-1*a*d)*(b^2*(c^2*g^2+3*d^2*f^2+-3*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+3*d*f))*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-2//3*B*b^-1*d^-3*g^2*(c+d*x)^2*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(b*c+-1*a*d)+4//3*B*b^-3*d^-3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(b*c+-1*a*d)*(b^2*(c^2*g^2+3*d^2*f^2+-3*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+3*d*f))*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+8//3*g*B^2*b^-3*d^-3*(b*c+-1*a*d)^2*(-1*a*d*g+-2*b*c*g+3*b*d*f)*log(c+d*x)+-4//3*B*g*b^-3*d^-2*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(a+b*x)*(b*c+-1*a*d)*(-1*a*d*g+-2*b*c*g+3*b*d*f))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(f+g*x), x) == :((1/2)*g^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(f+g*x)^2+-1//2*b^-2*g^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(b*f+-1*a*g)^2+4*g*B^2*b^-2*d^-2*(b*c+-1*a*d)^2*log(c+d*x)+4*B^2*b^-2*d^-2*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-2*B*g*b^-2*d^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(a+b*x)*(b*c+-1*a*d)+2*B*b^-2*d^-2*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d)))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2, x) == :(b^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(a+b*x)+8*B^2*b^-1*d^-1*(b*c+-1*a*d)*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+4*B*b^-1*d^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(b*c+-1*a*d)*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d)))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(f+g*x)^-1, x) == :(g^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*log(1+-1*(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+-1*g^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+-8*B^2*g^-1*Polylogarithms.polylog(3,(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+8*B^2*g^-1*Polylogarithms.polylog(3,d*b^-1*(c+d*x)^-1*(a+b*x))+-4*B*g^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+4*B*g^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*Polylogarithms.polylog(2,(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g)))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(f+g*x)^-2, x) == :((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(f+g*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)+8*B^2*(b*f+-1*a*g)^-1*(d*f+-1*c*g)^-1*(b*c+-1*a*d)*Polylogarithms.polylog(2,(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+4*B*(b*f+-1*a*g)^-1*(d*f+-1*c*g)^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(b*c+-1*a*d)*log(1+-1*(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g)))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(f+g*x)^-3, x) == :(-1//2*g^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(f+g*x)^-2+(1/2)*b^2*g^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(b*f+-1*a*g)^-2+4*g*B^2*(b*c+-1*a*d)^2*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-2*log((c+d*x)^-1*(f+g*x))+4*B^2*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-2*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*Polylogarithms.polylog(2,(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+2*B*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-2*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(b*c+-1*a*d)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*log(1+-1*(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+2*B*g*(f+g*x)^-1*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(a+b*x)*(b*c+-1*a*d))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(f+g*x)^-4, x) == :(-1//3*g^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(f+g*x)^-3+1//3*b^3*g^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(b*f+-1*a*g)^-3+-4//3*B^2*g^2*(b*c+-1*a*d)^3*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-3*log((c+d*x)^-1*(f+g*x))+4//3*B^2*g^2*(b*c+-1*a*d)^3*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-3*log((c+d*x)^-1*(a+b*x))+8//3*B^2*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-3*(b*c+-1*a*d)*(b^2*(c^2*g^2+3*d^2*f^2+-3*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+3*d*f))*Polylogarithms.polylog(2,(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+4//3*B*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(b*c+-1*a*d)*(b^2*(c^2*g^2+3*d^2*f^2+-3*c*d*f*g)+a^2*d^2*g^2+-1*a*b*d*g*(-1*c*g+3*d*f))*log(1+-1*(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+4//3*B^2*g^2*(f+g*x)^-1*(b*c+-1*a*d)^2*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-3*(c+d*x)+8//3*g*B^2*(b*c+-1*a*d)^2*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-3*(-1*b*c*g+-2*a*d*g+3*b*d*f)*log((c+d*x)^-1*(f+g*x))+-2*B*g^2*(c+d*x)^2*(f+g*x)^-2*(d*f+-1*c*g)^-3*(-3*a*g+3*b*f)^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(b*c+-1*a*d)+4//3*B*g*(f+g*x)^-1*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-2*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(a+b*x)*(b*c+-1*a*d)*(-1*b*c*g+-2*a*d*g+3*b*d*f))
@test integrate((A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(f+g*x)^-5, x) == :(-1//4*g^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(f+g*x)^-4+1//4*b^4*g^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))^2*(b*f+-1*a*g)^-4+-2//3*B^2*g^3*(b*c+-1*a*d)^4*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*log((c+d*x)^-1*(a+b*x))+2//3*B^2*g^3*(b*c+-1*a*d)^4*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*log((c+d*x)^-1*(f+g*x))+B^2*g^2*(b*c+-1*a*d)^3*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*(-1*b*c*g+-3*a*d*g+4*b*d*f)*log((c+d*x)^-1*(a+b*x))+-1*B^2*g^2*(b*c+-1*a*d)^3*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*(-1*b*c*g+-3*a*d*g+4*b*d*f)*log((c+d*x)^-1*(f+g*x))+-2*B^2*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*(b*c+-1*a*d)*(-1*b^2*(c^2*g^2+2*d^2*f^2+-2*c*d*f*g)+-1*a^2*d^2*g^2+2*a*b*f*g*d^2)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*Polylogarithms.polylog(2,(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+2*g*B^2*(b*c+-1*a*d)^2*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*(b^2*(c^2*g^2+6*d^2*f^2+-4*c*d*f*g)+3*a^2*d^2*g^2+-2*a*b*d*g*(-1*c*g+4*d*f))*log((c+d*x)^-1*(f+g*x))+-2//3*B^2*g^3*(f+g*x)^-1*(b*c+-1*a*d)^3*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-4*(c+d*x)+-1//3*B^2*g^3*(c+d*x)^2*(f+g*x)^-2*(b*c+-1*a*d)^2*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-4+B*g^3*(c+d*x)^3*(f+g*x)^-3*(d*f+-1*c*g)^-4*(-3*a*g+3*b*f)^-1*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(b*c+-1*a*d)+B^2*g^2*(f+g*x)^-1*(b*c+-1*a*d)^2*(b*f+-1*a*g)^-3*(d*f+-1*c*g)^-4*(c+d*x)*(-1*b*c*g+-3*a*d*g+4*b*d*f)+-1*B*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-4*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(b*c+-1*a*d)*(-1*b^2*(c^2*g^2+2*d^2*f^2+-2*c*d*f*g)+-1*a^2*d^2*g^2+2*a*b*f*g*d^2)*(-1*a*d*g+-1*b*c*g+2*b*d*f)*log(1+-1*(c+d*x)^-1*(b*f+-1*a*g)^-1*(a+b*x)*(d*f+-1*c*g))+B*g*(f+g*x)^-1*(b*f+-1*a*g)^-4*(d*f+-1*c*g)^-3*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(a+b*x)*(b*c+-1*a*d)*(b^2*(c^2*g^2+6*d^2*f^2+-4*c*d*f*g)+3*a^2*d^2*g^2+-2*a*b*d*g*(-1*c*g+4*d*f))+-1//2*B*g^2*(c+d*x)^2*(f+g*x)^-2*(b*f+-1*a*g)^-2*(d*f+-1*c*g)^-4*(A+B*log(e*(a+b*x)^2*(c+d*x)^-2))*(b*c+-1*a*d)*(-1*b*c*g+-3*a*d*g+4*b*d*f))
@test integrate((g+h*x)^4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))), x) == :(1//5*h^-1*(g+h*x)^5*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+-1//5*B*n*b^-5*h^-1*(b*g+-1*a*h)^5*log(a+b*x)+1//5*B*n*d^-5*h^-1*(d*g+-1*c*h)^5*log(c+d*x)+-1//20*B*n*b^-1*d^-1*h^4*x^4*(b*c+-1*a*d)+-1//10*B*n*b^-3*d^-3*h^2*x^2*(b*c+-1*a*d)*(b^2*(c^2*h^2+10*d^2*g^2+-5*c*d*g*h)+a^2*d^2*h^2+-1*a*b*d*h*(-1*c*h+5*d*g))+-1//15*B*n*b^-2*d^-2*h^3*x^3*(b*c+-1*a*d)*(-1*a*d*h+-1*b*c*h+5*b*d*g)+1//5*B*h*n*x*b^-4*d^-4*(b*c+-1*a*d)*(-1*b^3*(-1*c^3*h^3+10*d^3*g^3+-10*c*h*d^2*g^2+5*d*g*c^2*h^2)+a^3*d^3*h^3+a*d*h*b^2*(c^2*h^2+10*d^2*g^2+-5*c*d*g*h)+-1*b*a^2*d^2*h^2*(-1*c*h+5*d*g)))
@test integrate((g+h*x)^3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))), x) == :(1//4*h^-1*(g+h*x)^4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+-1//4*B*n*b^-4*h^-1*(b*g+-1*a*h)^4*log(a+b*x)+1//4*B*n*d^-4*h^-1*(d*g+-1*c*h)^4*log(c+d*x)+-1//12*B*n*b^-1*d^-1*h^3*x^3*(b*c+-1*a*d)+-1//4*B*h*n*x*b^-3*d^-3*(b*c+-1*a*d)*(b^2*(c^2*h^2+6*d^2*g^2+-4*c*d*g*h)+a^2*d^2*h^2+-1*a*b*d*h*(-1*c*h+4*d*g))+-1//8*B*n*b^-2*d^-2*h^2*x^2*(b*c+-1*a*d)*(-1*a*d*h+-1*b*c*h+4*b*d*g))
@test integrate((g+h*x)^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))), x) == :(1//3*h^-1*(g+h*x)^3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+-1//3*B*n*b^-3*h^-1*(b*g+-1*a*h)^3*log(a+b*x)+1//3*B*n*d^-3*h^-1*(d*g+-1*c*h)^3*log(c+d*x)+-1//6*B*n*b^-1*d^-1*h^2*x^2*(b*c+-1*a*d)+-1//3*B*h*n*x*b^-2*d^-2*(b*c+-1*a*d)*(-1*a*d*h+-1*b*c*h+3*b*d*g))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(g+h*x), x) == :((1/2)*h^-1*(g+h*x)^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+(1/2)*B*n*d^-2*h^-1*(d*g+-1*c*h)^2*log(c+d*x)+-1//2*B*n*b^-2*h^-1*(b*g+-1*a*h)^2*log(a+b*x)+-1//2*B*h*n*x*b^-1*d^-1*(b*c+-1*a*d))
@test integrate(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)), x) == :(A*x+B*b^-1*(a+b*x)*log(e*(a+b*x)^n*(c+d*x)^(-1n))+-1*B*n*b^-1*d^-1*(b*c+-1*a*d)*log(c+d*x))
@test integrate((g+h*x)^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))), x) == :(h^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*log(g+h*x)+B*n*h^-1*Polylogarithms.polylog(2,d*(d*g+-1*c*h)^-1*(g+h*x))+-1*B*n*h^-1*Polylogarithms.polylog(2,b*(b*g+-1*a*h)^-1*(g+h*x))+B*n*h^-1*log(-1*h*(d*g+-1*c*h)^-1*(c+d*x))*log(g+h*x)+-1*B*n*h^-1*log(-1*h*(b*g+-1*a*h)^-1*(a+b*x))*log(g+h*x))
@test integrate((g+h*x)^-2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))), x) == :(-1*h^-1*(g+h*x)^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+B*b*n*h^-1*(b*g+-1*a*h)^-1*log(a+b*x)+B*n*(b*g+-1*a*h)^-1*(d*g+-1*c*h)^-1*(b*c+-1*a*d)*log(g+h*x)+-1*B*d*n*h^-1*(d*g+-1*c*h)^-1*log(c+d*x))
@test integrate((g+h*x)^-3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))), x) == :(-1//2*h^-1*(g+h*x)^-2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+(1/2)*B*n*b^2*h^-1*(b*g+-1*a*h)^-2*log(a+b*x)+-1*B*n*(g+h*x)^-1*(d*g+-1*c*h)^-1*(-2*a*h+2*b*g)^-1*(b*c+-1*a*d)+-1//2*B*n*d^2*h^-1*(d*g+-1*c*h)^-2*log(c+d*x)+(1/2)*B*n*(b*g+-1*a*h)^-2*(d*g+-1*c*h)^-2*(b*c+-1*a*d)*(-1*a*d*h+-1*b*c*h+2*b*d*g)*log(g+h*x))
@test integrate((g+h*x)^-4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))), x) == :(-1//3*h^-1*(g+h*x)^-3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+-1*B*n*(g+h*x)^-2*(d*g+-1*c*h)^-1*(-6*a*h+6*b*g)^-1*(b*c+-1*a*d)+-1//3*B*n*d^3*h^-1*(d*g+-1*c*h)^-3*log(c+d*x)+1//3*B*n*b^3*h^-1*(b*g+-1*a*h)^-3*log(a+b*x)+-1//3*B*n*(g+h*x)^-1*(b*g+-1*a*h)^-2*(d*g+-1*c*h)^-2*(b*c+-1*a*d)*(-1*a*d*h+-1*b*c*h+2*b*d*g)+1//3*B*n*(b*g+-1*a*h)^-3*(d*g+-1*c*h)^-3*(b*c+-1*a*d)*(b^2*(c^2*h^2+3*d^2*g^2+-3*c*d*g*h)+a^2*d^2*h^2+-1*a*b*d*h*(-1*c*h+3*d*g))*log(g+h*x))
@test integrate((g+h*x)^-5*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n))), x) == :(-1//4*h^-1*(g+h*x)^-4*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))+-1*B*n*(g+h*x)^-3*(d*g+-1*c*h)^-1*(-12*a*h+12*b*g)^-1*(b*c+-1*a*d)+-1//4*B*n*d^4*h^-1*(d*g+-1*c*h)^-4*log(c+d*x)+1//4*B*n*b^4*h^-1*(b*g+-1*a*h)^-4*log(a+b*x)+-1//4*B*n*(g+h*x)^-1*(b*g+-1*a*h)^-3*(d*g+-1*c*h)^-3*(b*c+-1*a*d)*(b^2*(c^2*h^2+3*d^2*g^2+-3*c*d*g*h)+a^2*d^2*h^2+-1*a*b*d*h*(-1*c*h+3*d*g))+-1//8*B*n*(g+h*x)^-2*(b*g+-1*a*h)^-2*(d*g+-1*c*h)^-2*(b*c+-1*a*d)*(-1*a*d*h+-1*b*c*h+2*b*d*g)+-1//4*B*n*(b*g+-1*a*h)^-4*(d*g+-1*c*h)^-4*(b*c+-1*a*d)*(-1*b^2*(c^2*h^2+2*d^2*g^2+-2*c*d*g*h)+-1*a^2*d^2*h^2+2*a*b*g*h*d^2)*(-1*a*d*h+-1*b*c*h+2*b*d*g)*log(g+h*x))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(g+h*x)^2, x) == :(1//3*h^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(g+h*x)^3+-1//3*b^-3*h^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(b*g+-1*a*h)^3+1//3*x*B^2*b^-2*d^-2*h^2*n^2*(b*c+-1*a*d)^2+1//3*B^2*b^-3*d^-3*h^2*n^2*(b*c+-1*a*d)^3*log((c+d*x)^-1*(a+b*x))+1//3*B^2*b^-3*d^-3*h^2*n^2*(b*c+-1*a*d)^3*log(c+d*x)+2//3*B^2*b^-3*d^-3*n^2*(b*c+-1*a*d)*(b^2*(c^2*h^2+3*d^2*g^2+-3*c*d*g*h)+a^2*d^2*h^2+-1*a*b*d*h*(-1*c*h+3*d*g))*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-1//3*B*n*b^-1*d^-3*h^2*(c+d*x)^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(b*c+-1*a*d)+2//3*B*n*b^-3*d^-3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(b*c+-1*a*d)*(b^2*(c^2*h^2+3*d^2*g^2+-3*c*d*g*h)+a^2*d^2*h^2+-1*a*b*d*h*(-1*c*h+3*d*g))*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+2//3*h*B^2*b^-3*d^-3*n^2*(b*c+-1*a*d)^2*(-1*a*d*h+-2*b*c*h+3*b*d*g)*log(c+d*x)+-2//3*B*h*n*b^-3*d^-2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(a+b*x)*(b*c+-1*a*d)*(-1*a*d*h+-2*b*c*h+3*b*d*g))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(g+h*x), x) == :((1/2)*h^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(g+h*x)^2+-1//2*b^-2*h^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(b*g+-1*a*h)^2+h*B^2*b^-2*d^-2*n^2*(b*c+-1*a*d)^2*log(c+d*x)+B^2*b^-2*d^-2*n^2*(b*c+-1*a*d)*(-1*a*d*h+-1*b*c*h+2*b*d*g)*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+B*n*b^-2*d^-2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(b*c+-1*a*d)*(-1*a*d*h+-1*b*c*h+2*b*d*g)*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+-1*B*h*n*b^-2*d^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(a+b*x)*(b*c+-1*a*d))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2, x) == :(b^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)+2*B^2*b^-1*d^-1*n^2*(b*c+-1*a*d)*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+2*B*n*b^-1*d^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(b*c+-1*a*d)*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d)))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(g+h*x)^-1, x) == :(h^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*log(1+-1*(c+d*x)^-1*(b*g+-1*a*h)^-1*(a+b*x)*(d*g+-1*c*h))+-1*h^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+-2*B^2*h^-1*n^2*Polylogarithms.polylog(3,(c+d*x)^-1*(b*g+-1*a*h)^-1*(a+b*x)*(d*g+-1*c*h))+2*B^2*h^-1*n^2*Polylogarithms.polylog(3,d*b^-1*(c+d*x)^-1*(a+b*x))+-2*B*n*h^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+2*B*n*h^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*Polylogarithms.polylog(2,(c+d*x)^-1*(b*g+-1*a*h)^-1*(a+b*x)*(d*g+-1*c*h)))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(g+h*x)^-2, x) == :((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(g+h*x)^-1*(b*g+-1*a*h)^-1*(a+b*x)+2*B^2*n^2*(b*g+-1*a*h)^-1*(d*g+-1*c*h)^-1*(b*c+-1*a*d)*Polylogarithms.polylog(2,(c+d*x)^-1*(b*g+-1*a*h)^-1*(a+b*x)*(d*g+-1*c*h))+2*B*n*(b*g+-1*a*h)^-1*(d*g+-1*c*h)^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(b*c+-1*a*d)*log(1+-1*(c+d*x)^-1*(b*g+-1*a*h)^-1*(a+b*x)*(d*g+-1*c*h)))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(g+h*x)^-3, x) == :(-1//2*h^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(g+h*x)^-2+(1/2)*b^2*h^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(b*g+-1*a*h)^-2+h*B^2*n^2*(b*c+-1*a*d)^2*(b*g+-1*a*h)^-2*(d*g+-1*c*h)^-2*log((c+d*x)^-1*(g+h*x))+B^2*n^2*(b*g+-1*a*h)^-2*(d*g+-1*c*h)^-2*(b*c+-1*a*d)*(-1*a*d*h+-1*b*c*h+2*b*d*g)*Polylogarithms.polylog(2,(c+d*x)^-1*(b*g+-1*a*h)^-1*(a+b*x)*(d*g+-1*c*h))+B*n*(b*g+-1*a*h)^-2*(d*g+-1*c*h)^-2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(b*c+-1*a*d)*(-1*a*d*h+-1*b*c*h+2*b*d*g)*log(1+-1*(c+d*x)^-1*(b*g+-1*a*h)^-1*(a+b*x)*(d*g+-1*c*h))+B*h*n*(g+h*x)^-1*(b*g+-1*a*h)^-2*(d*g+-1*c*h)^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(a+b*x)*(b*c+-1*a*d))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(g+h*x)^2, x) == :(1//3*h^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(g+h*x)^3+-1//3*b^-3*h^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(b*g+-1*a*h)^3+B^3*b^-3*d^-3*h^2*n^3*(b*c+-1*a*d)^3*Polylogarithms.polylog(2,b*d^-1*(a+b*x)^-1*(c+d*x))+-1*B^3*b^-3*d^-3*h^2*n^3*(b*c+-1*a*d)^3*log(c+d*x)+-2*B^3*b^-3*d^-3*n^3*(b*c+-1*a*d)*(b^2*(c^2*h^2+3*d^2*g^2+-3*c*d*g*h)+a^2*d^2*h^2+-1*a*b*d*h*(-1*c*h+3*d*g))*Polylogarithms.polylog(3,d*b^-1*(c+d*x)^-1*(a+b*x))+B*n*b^-3*d^-3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(b*c+-1*a*d)*(b^2*(c^2*h^2+3*d^2*g^2+-3*c*d*g*h)+a^2*d^2*h^2+-1*a*b*d*h*(-1*c*h+3*d*g))*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+B^2*b^-3*d^-2*h^2*n^2*(b*c+-1*a*d)^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(a+b*x)+-1*B^2*b^-3*d^-3*h^2*n^2*(b*c+-1*a*d)^3*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*log(1+-1*b*d^-1*(a+b*x)^-1*(c+d*x))+-2*h*B^3*b^-3*d^-3*n^3*(b*c+-1*a*d)^2*(-1*a*d*h+-2*b*c*h+3*b*d*g)*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+2*B^2*b^-3*d^-3*n^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(b*c+-1*a*d)*(b^2*(c^2*h^2+3*d^2*g^2+-3*c*d*g*h)+a^2*d^2*h^2+-1*a*b*d*h*(-1*c*h+3*d*g))*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-1//2*B*n*b^-1*d^-3*h^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(c+d*x)^2*(b*c+-1*a*d)+-1*B*h*n*b^-3*d^-2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)*(b*c+-1*a*d)*(-1*a*d*h+-2*b*c*h+3*b*d*g)+-2*h*B^2*b^-3*d^-3*n^2*(b*c+-1*a*d)^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(-1*a*d*h+-2*b*c*h+3*b*d*g)*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d)))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(g+h*x), x) == :((1/2)*h^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(g+h*x)^2+-1//2*b^-2*h^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(b*g+-1*a*h)^2+-3*h*B^3*b^-2*d^-2*n^3*(b*c+-1*a*d)^2*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-3*B^3*b^-2*d^-2*n^3*(b*c+-1*a*d)*(-1*a*d*h+-1*b*c*h+2*b*d*g)*Polylogarithms.polylog(3,d*b^-1*(c+d*x)^-1*(a+b*x))+-3*h*B^2*b^-2*d^-2*n^2*(b*c+-1*a*d)^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+3*B^2*b^-2*d^-2*n^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(b*c+-1*a*d)*(-1*a*d*h+-1*b*c*h+2*b*d*g)*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+-3//2*B*h*n*b^-2*d^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(a+b*x)*(b*c+-1*a*d)+3//2*B*n*b^-2*d^-2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(b*c+-1*a*d)*(-1*a*d*h+-1*b*c*h+2*b*d*g)*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d)))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3, x) == :(b^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(a+b*x)+-6*B^3*b^-1*d^-1*n^3*(b*c+-1*a*d)*Polylogarithms.polylog(3,d*b^-1*(c+d*x)^-1*(a+b*x))+3*B*n*b^-1*d^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(b*c+-1*a*d)*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+6*B^2*b^-1*d^-1*n^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(b*c+-1*a*d)*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x)))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(g+h*x)^-1, x) == :(h^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*log(1+-1*(c+d*x)^-1*(b*g+-1*a*h)^-1*(a+b*x)*(d*g+-1*c*h))+-1*h^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*log(b^-1*(c+d*x)^-1*(b*c+-1*a*d))+-6*B^3*h^-1*n^3*Polylogarithms.polylog(4,d*b^-1*(c+d*x)^-1*(a+b*x))+6*B^3*h^-1*n^3*Polylogarithms.polylog(4,(c+d*x)^-1*(b*g+-1*a*h)^-1*(a+b*x)*(d*g+-1*c*h))+-6*B^2*h^-1*n^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*Polylogarithms.polylog(3,(c+d*x)^-1*(b*g+-1*a*h)^-1*(a+b*x)*(d*g+-1*c*h))+-3*B*n*h^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*Polylogarithms.polylog(2,d*b^-1*(c+d*x)^-1*(a+b*x))+3*B*n*h^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*Polylogarithms.polylog(2,(c+d*x)^-1*(b*g+-1*a*h)^-1*(a+b*x)*(d*g+-1*c*h))+6*B^2*h^-1*n^2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*Polylogarithms.polylog(3,d*b^-1*(c+d*x)^-1*(a+b*x)))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(g+h*x)^-2, x) == :((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(g+h*x)^-1*(b*g+-1*a*h)^-1*(a+b*x)+-6*B^3*n^3*(b*g+-1*a*h)^-1*(d*g+-1*c*h)^-1*(b*c+-1*a*d)*Polylogarithms.polylog(3,(c+d*x)^-1*(b*g+-1*a*h)^-1*(a+b*x)*(d*g+-1*c*h))+3*B*n*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(b*g+-1*a*h)^-1*(d*g+-1*c*h)^-1*(b*c+-1*a*d)*log(1+-1*(c+d*x)^-1*(b*g+-1*a*h)^-1*(a+b*x)*(d*g+-1*c*h))+6*B^2*n^2*(b*g+-1*a*h)^-1*(d*g+-1*c*h)^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(b*c+-1*a*d)*Polylogarithms.polylog(2,(c+d*x)^-1*(b*g+-1*a*h)^-1*(a+b*x)*(d*g+-1*c*h)))
@test integrate((A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(g+h*x)^-3, x) == :(-1//2*h^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(g+h*x)^-2+(1/2)*b^2*h^-1*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^3*(b*g+-1*a*h)^-2+-3*B^3*n^3*(b*g+-1*a*h)^-2*(d*g+-1*c*h)^-2*(b*c+-1*a*d)*(-1*a*d*h+-1*b*c*h+2*b*d*g)*Polylogarithms.polylog(3,(c+d*x)^-1*(b*g+-1*a*h)^-1*(a+b*x)*(d*g+-1*c*h))+3*h*B^3*n^3*(b*c+-1*a*d)^2*(b*g+-1*a*h)^-2*(d*g+-1*c*h)^-2*Polylogarithms.polylog(2,(c+d*x)^-1*(b*g+-1*a*h)^-1*(a+b*x)*(d*g+-1*c*h))+3*h*B^2*n^2*(b*c+-1*a*d)^2*(b*g+-1*a*h)^-2*(d*g+-1*c*h)^-2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*log(1+-1*(c+d*x)^-1*(b*g+-1*a*h)^-1*(a+b*x)*(d*g+-1*c*h))+3*B^2*n^2*(b*g+-1*a*h)^-2*(d*g+-1*c*h)^-2*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))*(b*c+-1*a*d)*(-1*a*d*h+-1*b*c*h+2*b*d*g)*Polylogarithms.polylog(2,(c+d*x)^-1*(b*g+-1*a*h)^-1*(a+b*x)*(d*g+-1*c*h))+3//2*B*n*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(b*g+-1*a*h)^-2*(d*g+-1*c*h)^-2*(b*c+-1*a*d)*(-1*a*d*h+-1*b*c*h+2*b*d*g)*log(1+-1*(c+d*x)^-1*(b*g+-1*a*h)^-1*(a+b*x)*(d*g+-1*c*h))+3//2*B*h*n*(A+B*log(e*(a+b*x)^n*(c+d*x)^(-1n)))^2*(g+h*x)^-1*(b*g+-1*a*h)^-2*(d*g+-1*c*h)^-1*(a+b*x)*(b*c+-1*a*d))

max_stars_repo_path: test/3 Logarithms/3.2.1 (f+g x)^m (A+B log(e ((a+b x) over (c+d x))^n))^p.jl