package org.matheclipse.core.integrate.rubi;


import static org.matheclipse.core.expression.F.*;
import static org.matheclipse.core.integrate.rubi.UtilityFunctionCtors.*;
import static org.matheclipse.core.integrate.rubi.UtilityFunctions.*;

import org.matheclipse.core.interfaces.IAST;
import org.matheclipse.core.interfaces.IExpr;
import org.matheclipse.core.interfaces.ISymbol;
/** 
 * IndefiniteIntegrationRules rules from the Rubi -
 * rule-based integrator.
 *  
 */
public class IndefiniteIntegrationRules12 { 
  public static IAST RULES = List( 
SetDelayed(Int(Times(Power(Plus(Times(Power($p(x),C2),$p(b,true)),$p(a)),$p(n)),Power($p(x),$p(m,true)),$p(u)),$p(x,SymbolHead)),
    Condition(Dist(Times(CN1,Power(a,n)),Subst(Int(Regularize(Times(Times(Power(Cot(x),m),Power(Sin(x),Times(integer(-2L),Plus(n,C1)))),SubstFor(ArcCot(x),u,x)),x),x),x,ArcCot(x))),And(And(And(And(FreeQ(List(a,b),x),FunctionOfQ(ArcCot(x),u,x)),ZeroQ(Plus(a,Times(CN1,b)))),IntIntegerQ(List(m,n))),Less(n,C0)))),
SetDelayed(Int(Times(Power(Plus(Times(Power($p(x),C2),$p(b,true)),$p(a)),$p(n)),Power($p(x),$p(m,true)),$p(u)),$p(x,SymbolHead)),
    Condition(Dist(Times(CN1,Power(a,n)),Subst(Int(Regularize(Times(Times(Power(Cot(x),m),Power(Sin(x),Times(integer(-2L),Plus(n,C1)))),SubstFor(ArcCot(x),u,x)),x),x),x,ArcCot(x))),And(And(And(And(And(And(FreeQ(List(a,b),x),FunctionOfQ(ArcCot(x),u,x)),ZeroQ(Plus(a,Times(CN1,b)))),HalfIntegerQ(n)),Less(n,CN1)),PositiveQ(a)),IntIntegerQ(m)))),
SetDelayed(Int(ArcCot($p(u)),$p(x,SymbolHead)),
    Condition(Plus(Times(x,ArcCot(u)),Int(Regularize(Times(x,Times(D(u,x),Power(Plus(C1,Power(u,C2)),CN1))),x),x)),And(InverseFunctionFreeQ(u,x),Not(MatchQ(u,Condition(Plus($p(c,true),Times($p(d,true),Power($p(f),Plus($p(a,true),Times($p(b,true),x))))),FreeQ(List(a,b,c,d,f),x))))))),
SetDelayed(Int(Times(ArcCot($p(u)),Power($p(x),$p(m,true))),$p(x,SymbolHead)),
    Condition(Plus(Times(Power(x,Plus(m,C1)),Times(ArcCot(u),Power(Plus(m,C1),CN1))),Dist(Power(Plus(m,C1),CN1),Int(Regularize(Times(Power(x,Plus(m,C1)),Times(D(u,x),Power(Plus(C1,Power(u,C2)),CN1))),x),x))),And(And(And(And(FreeQ(m,x),NonzeroQ(Plus(m,C1))),InverseFunctionFreeQ(u,x)),Not(FunctionOfQ(Power(x,Plus(m,C1)),u,x))),FalseQ(PowerVariableExpn(u,Plus(m,C1),x))))),
SetDelayed(Int(Times(ArcCot($p(u)),$p(v)),$p(x,SymbolHead)),
    Condition(Module(List(Set(w,Block(List(Set($s("ShowSteps"),False),Set($s("StepCounter"),Null)),Int(v,x)))),Condition(Plus(Times(w,ArcCot(u)),Int(Regularize(Times(w,Times(D(u,x),Power(Plus(C1,Power(u,C2)),CN1))),x),x)),InverseFunctionFreeQ(w,x))),And(And(InverseFunctionFreeQ(u,x),Not(MatchQ(v,Condition(Power(x,$p(m,true)),FreeQ(m,x))))),FalseQ(FunctionOfLinear(Times(v,ArcCot(u)),x))))),
SetDelayed(Int(Times(ArcCot(Times($p(b,true),$p(x))),Power(Plus(Times(Power($p(x),$p(n,true)),$p(d,true)),$p(c)),CN1)),$p(x,SymbolHead)),
    Condition(Plus(Dist(Times(C1D2,CI),Int(Times(Log(Plus(C1,Times(CN1,Times(CI,Power(Times(b,x),CN1))))),Power(Plus(c,Times(d,Power(x,n))),CN1)),x)),Times(CN1,Dist(Times(C1D2,CI),Int(Times(Log(Plus(C1,Times(CI,Power(Times(b,x),CN1)))),Power(Plus(c,Times(d,Power(x,n))),CN1)),x)))),And(And(FreeQ(List(b,c,d),x),IntIntegerQ(n)),Not(And(Equal(n,C2),ZeroQ(Plus(Times(Power(b,C2),c),Times(CN1,d)))))))),
SetDelayed(Int(Times(ArcCot(Plus(Times($p(b,true),$p(x)),$p(a))),Power(Plus(Times(Power($p(x),$p(n,true)),$p(d,true)),$p(c)),CN1)),$p(x,SymbolHead)),
    Condition(Plus(Dist(Times(C1D2,CI),Int(Times(Log(Plus(C1,Times(CN1,Times(CI,Power(Plus(a,Times(b,x)),CN1))))),Power(Plus(c,Times(d,Power(x,n))),CN1)),x)),Times(CN1,Dist(Times(C1D2,CI),Int(Times(Log(Plus(C1,Times(CI,Power(Plus(a,Times(b,x)),CN1)))),Power(Plus(c,Times(d,Power(x,n))),CN1)),x)))),And(And(FreeQ(List(a,b,c,d),x),IntIntegerQ(n)),Not(And(Equal(n,C1),ZeroQ(Plus(Times(a,d),Times(CN1,Times(b,c))))))))),
SetDelayed(Int(ArcSec(Plus(Times($p(b,true),$p(x)),$p(a,true))),$p(x,SymbolHead)),
    Condition(Plus(Times(Plus(a,Times(b,x)),Times(ArcSec(Plus(a,Times(b,x))),Power(b,CN1))),Times(CN1,Int(Power(Times(Plus(a,Times(b,x)),Sqrt(Plus(C1,Times(CN1,Power(Power(Plus(a,Times(b,x)),C2),CN1))))),CN1),x))),FreeQ(List(a,b),x))),
SetDelayed(Int(Times(ArcSec(Times(Power($p(x),$p(n,true)),$p(a,true))),Power($p(x),CN1)),$p(x,SymbolHead)),
    Condition(Plus(Plus(Times(CI,Times(Power(ArcSec(Times(a,Power(x,n))),C2),Power(Times(C2,n),CN1))),Times(CN1,Times(ArcSec(Times(a,Power(x,n))),Times(Log(Plus(C1,Times(CN1,Power(Power(Plus(Times(CI,Power(Times(Power(x,n),a),CN1)),Sqrt(Plus(C1,Times(CN1,Power(Times(Power(x,Times(C2,n)),Power(a,C2)),CN1))))),C2),CN1)))),Power(n,CN1))))),Times(CI,Times(PolyLog(C2,Power(Power(Plus(Times(CI,Power(Times(Power(x,n),a),CN1)),Sqrt(Plus(C1,Times(CN1,Power(Times(Power(x,Times(C2,n)),Power(a,C2)),CN1))))),C2),CN1)),Power(Times(C2,n),CN1)))),FreeQ(List(a,n),x))),
SetDelayed(Int(Times(ArcSec(Plus(Times($p(b,true),$p(x)),$p(a))),Power($p(x),$p(m,true))),$p(x,SymbolHead)),
    Condition(Dist(Power(b,CN1),Subst(Int(Times(Power(Plus(Times(Times(CN1,a),Power(b,CN1)),Times(x,Power(b,CN1))),m),ArcSec(x)),x),x,Plus(a,Times(b,x)))),And(And(FreeQ(List(a,b),x),IntIntegerQ(m)),Greater(m,C0)))),
SetDelayed(Int(Times(ArcSec(Times($p(a,true),$p(x))),Power($p(x),$p(m,true))),$p(x,SymbolHead)),
    Condition(Plus(Times(Power(x,Plus(m,C1)),Times(ArcSec(Times(a,x)),Power(Plus(m,C1),CN1))),Times(CN1,Dist(Power(Times(a,Plus(m,C1)),CN1),Int(Times(Power(x,Plus(m,Times(CN1,C1))),Power(Sqrt(Plus(C1,Times(CN1,Power(Power(Times(a,x),C2),CN1)))),CN1)),x)))),And(FreeQ(List(a,m),x),NonzeroQ(Plus(m,C1))))),
SetDelayed(Int(Times(ArcSec(Plus(Times($p(b,true),$p(x)),$p(a,true))),Power($p(x),$p(m,true))),$p(x,SymbolHead)),
    Condition(Plus(Times(Power(x,Plus(m,C1)),Times(ArcSec(Plus(a,Times(b,x))),Power(Plus(m,C1),CN1))),Times(CN1,Dist(Times(b,Power(Plus(m,C1),CN1)),Int(Times(Power(x,Plus(m,C1)),Power(Times(Sqrt(Plus(C1,Times(CN1,Power(Power(Plus(a,Times(b,x)),C2),CN1)))),Power(Plus(a,Times(b,x)),C2)),CN1)),x)))),And(FreeQ(List(a,b,m),x),NonzeroQ(Plus(m,C1))))),
SetDelayed(Int(Times(Power(ArcSec(Times(Power(Plus(Times(Power($p(x),$p(n,true)),$p(b,true)),$p(a,true)),CN1),$p(c,true))),$p(m,true)),$p(u,true)),$p(x,SymbolHead)),
    Condition(Int(Times(u,Power(ArcCos(Plus(Times(a,Power(c,CN1)),Times(b,Times(Power(x,n),Power(c,CN1))))),m)),x),FreeQ(List(a,b,c,n,m),x))),
SetDelayed(Int(ArcSec($p(u)),$p(x,SymbolHead)),
    Condition(Plus(Times(x,ArcSec(u)),Times(CN1,Int(Regularize(Times(x,Times(D(u,x),Power(Times(Power(u,C2),Sqrt(Plus(C1,Times(CN1,Power(Power(u,C2),CN1))))),CN1))),x),x))),And(InverseFunctionFreeQ(u,x),Not(MatchQ(u,Condition(Plus($p(c,true),Times($p(d,true),Power($p(f),Plus($p(a,true),Times($p(b,true),x))))),FreeQ(List(a,b,c,d,f),x))))))),
SetDelayed(Int(ArcCsc(Plus(Times($p(b,true),$p(x)),$p(a,true))),$p(x,SymbolHead)),
    Condition(Plus(Times(Plus(a,Times(b,x)),Times(ArcCsc(Plus(a,Times(b,x))),Power(b,CN1))),Int(Power(Times(Plus(a,Times(b,x)),Sqrt(Plus(C1,Times(CN1,Power(Power(Plus(a,Times(b,x)),C2),CN1))))),CN1),x)),FreeQ(List(a,b),x))),
SetDelayed(Int(Times(ArcCsc(Times(Power($p(x),$p(n,true)),$p(a,true))),Power($p(x),CN1)),$p(x,SymbolHead)),
    Condition(Plus(Plus(Times(CI,Times(Power(ArcCsc(Times(a,Power(x,n))),C2),Power(Times(C2,n),CN1))),Times(CN1,Times(ArcCsc(Times(a,Power(x,n))),Times(Log(Plus(C1,Times(CN1,Power(Plus(Times(CI,Power(Times(Power(x,n),a),CN1)),Sqrt(Plus(C1,Times(CN1,Power(Times(Power(x,Times(C2,n)),Power(a,C2)),CN1))))),C2)))),Power(n,CN1))))),Times(CI,Times(PolyLog(C2,Power(Plus(Times(CI,Power(Times(Power(x,n),a),CN1)),Sqrt(Plus(C1,Times(CN1,Power(Times(Power(x,Times(C2,n)),Power(a,C2)),CN1))))),C2)),Power(Times(C2,n),CN1)))),FreeQ(List(a,n),x))),
SetDelayed(Int(Times(ArcCsc(Plus(Times($p(b,true),$p(x)),$p(a))),Power($p(x),$p(m,true))),$p(x,SymbolHead)),
    Condition(Dist(Power(b,CN1),Subst(Int(Times(Power(Plus(Times(Times(CN1,a),Power(b,CN1)),Times(x,Power(b,CN1))),m),ArcCsc(x)),x),x,Plus(a,Times(b,x)))),And(And(FreeQ(List(a,b),x),IntIntegerQ(m)),Greater(m,C0)))),
SetDelayed(Int(Times(ArcCsc(Times($p(a,true),$p(x))),Power($p(x),$p(m,true))),$p(x,SymbolHead)),
    Condition(Plus(Times(Power(x,Plus(m,C1)),Times(ArcCsc(Times(a,x)),Power(Plus(m,C1),CN1))),Dist(Power(Times(a,Plus(m,C1)),CN1),Int(Times(Power(x,Plus(m,Times(CN1,C1))),Power(Sqrt(Plus(C1,Times(CN1,Power(Power(Times(a,x),C2),CN1)))),CN1)),x))),And(FreeQ(List(a,m),x),NonzeroQ(Plus(m,C1))))),
SetDelayed(Int(Times(ArcCsc(Plus(Times($p(b,true),$p(x)),$p(a,true))),Power($p(x),$p(m,true))),$p(x,SymbolHead)),
    Condition(Plus(Times(Power(x,Plus(m,C1)),Times(ArcCsc(Plus(a,Times(b,x))),Power(Plus(m,C1),CN1))),Dist(Times(b,Power(Plus(m,C1),CN1)),Int(Times(Power(x,Plus(m,C1)),Power(Times(Sqrt(Plus(C1,Times(CN1,Power(Power(Plus(a,Times(b,x)),C2),CN1)))),Power(Plus(a,Times(b,x)),C2)),CN1)),x))),And(FreeQ(List(a,b,m),x),NonzeroQ(Plus(m,C1))))),
SetDelayed(Int(Times(Power(ArcCsc(Times(Power(Plus(Times(Power($p(x),$p(n,true)),$p(b,true)),$p(a,true)),CN1),$p(c,true))),$p(m,true)),$p(u,true)),$p(x,SymbolHead)),
    Condition(Int(Times(u,Power(ArcSin(Plus(Times(a,Power(c,CN1)),Times(b,Times(Power(x,n),Power(c,CN1))))),m)),x),FreeQ(List(a,b,c,n,m),x))),
SetDelayed(Int(ArcCsc($p(u)),$p(x,SymbolHead)),
    Condition(Plus(Times(x,ArcCsc(u)),Int(Regularize(Times(x,Times(D(u,x),Power(Times(Power(u,C2),Sqrt(Plus(C1,Times(CN1,Power(Power(u,C2),CN1))))),CN1))),x),x)),And(InverseFunctionFreeQ(u,x),Not(MatchQ(u,Condition(Plus($p(c,true),Times($p(d,true),Power($p(f),Plus($p(a,true),Times($p(b,true),x))))),FreeQ(List(a,b,c,d,f),x))))))),
SetDelayed(Int(ArcSinh(Plus(Times($p(b,true),$p(x)),$p(a,true))),$p(x,SymbolHead)),
    Condition(Plus(Times(Plus(a,Times(b,x)),Times(ArcSinh(Plus(a,Times(b,x))),Power(b,CN1))),Times(CN1,Times(Sqrt(Plus(C1,Power(Plus(a,Times(b,x)),C2))),Power(b,CN1)))),FreeQ(List(a,b),x))),
SetDelayed(Int(Power(ArcSinh(Plus(Times($p(b,true),$p(x)),$p(a,true))),CN1),$p(x,SymbolHead)),
    Condition(Times(CoshIntegral(ArcSinh(Plus(a,Times(b,x)))),Power(b,CN1)),FreeQ(List(a,b),x))),
SetDelayed(Int(Power(ArcSinh(Plus(Times($p(b,true),$p(x)),$p(a,true))),integer(-2L)),$p(x,SymbolHead)),
    Condition(Plus(Times(Times(CN1,Sqrt(Plus(C1,Power(Plus(a,Times(b,x)),C2)))),Power(Times(b,ArcSinh(Plus(a,Times(b,x)))),CN1)),Times(SinhIntegral(ArcSinh(Plus(a,Times(b,x)))),Power(b,CN1))),FreeQ(List(a,b),x))),
SetDelayed(Int(Power(ArcSinh(Plus(Times($p(b,true),$p(x)),$p(a,true))),CN1D2),$p(x,SymbolHead)),
    Condition(Times(Times(C1D2,Sqrt(Pi)),Times(Plus(Erf(Sqrt(ArcSinh(Plus(a,Times(b,x))))),Erfi(Sqrt(ArcSinh(Plus(a,Times(b,x)))))),Power(b,CN1))),FreeQ(List(a,b),x))),
SetDelayed(Int(Power(ArcSinh(Plus(Times($p(b,true),$p(x)),$p(a,true))),C1D2),$p(x,SymbolHead)),
    Condition(Plus(Times(Plus(a,Times(b,x)),Times(Sqrt(ArcSinh(Plus(a,Times(b,x)))),Power(b,CN1))),Times(CN1,Times(Times(C1D4,Sqrt(Pi)),Times(Plus(Times(CN1,Erf(Sqrt(ArcSinh(Plus(a,Times(b,x)))))),Erfi(Sqrt(ArcSinh(Plus(a,Times(b,x)))))),Power(b,CN1))))),FreeQ(List(a,b),x))),
SetDelayed(Int(Power(ArcSinh(Plus(Times($p(b,true),$p(x)),$p(a,true))),$p(n)),$p(x,SymbolHead)),
    Condition(Plus(Plus(Times(Plus(a,Times(b,x)),Times(Power(ArcSinh(Plus(a,Times(b,x))),n),Power(b,CN1))),Times(CN1,Times(Times(n,Sqrt(Plus(C1,Power(Plus(a,Times(b,x)),C2)))),Times(Power(ArcSinh(Plus(a,Times(b,x))),Plus(n,Times(CN1,C1))),Power(b,CN1))))),Dist(Times(n,Plus(n,Times(CN1,C1))),Int(Power(ArcSinh(Plus(a,Times(b,x))),Plus(n,Times(CN1,C2))),x))),And(And(FreeQ(List(a,b),x),RationalQ(n)),Greater(n,C1)))),
SetDelayed(Int(Power(ArcSinh(Plus(Times($p(b,true),$p(x)),$p(a,true))),$p(n)),$p(x,SymbolHead)),
    Condition(Plus(Plus(Times(Times(CN1,Plus(a,Times(b,x))),Times(Power(ArcSinh(Plus(a,Times(b,x))),Plus(n,C2)),Power(Times(Times(b,Plus(n,C1)),Plus(n,C2)),CN1))),Times(Sqrt(Plus(C1,Power(Plus(a,Times(b,x)),C2))),Times(Power(ArcSinh(Plus(a,Times(b,x))),Plus(n,C1)),Power(Times(b,Plus(n,C1)),CN1)))),Dist(Power(Times(Plus(n,C1),Plus(n,C2)),CN1),Int(Power(ArcSinh(Plus(a,Times(b,x))),Plus(n,C2)),x))),And(And(And(FreeQ(List(a,b),x),RationalQ(n)),Less(n,CN1)),Unequal(n,integer(-2L))))),
SetDelayed(Int(Power(ArcSinh(Plus(Times($p(b,true),$p(x)),$p(a,true))),$p(n)),$p(x,SymbolHead)),
    Condition(Plus(Times(Power(ArcSinh(Plus(a,Times(b,x))),n),Times(Gamma(Plus(n,C1),Times(CN1,ArcSinh(Plus(a,Times(b,x))))),Power(Times(Times(C2,b),Power(Times(CN1,ArcSinh(Plus(a,Times(b,x)))),n)),CN1))),Times(CN1,Times(Gamma(Plus(n,C1),ArcSinh(Plus(a,Times(b,x)))),Power(Times(C2,b),CN1)))),And(FreeQ(List(a,b,n),x),Or(Not(RationalQ(n)),Less(Less(CN1,n),C1))))),
SetDelayed(Int(Times(ArcSinh(Times(Power($p(x),$p(n,true)),$p(a,true))),Power($p(x),CN1)),$p(x,SymbolHead)),
    Condition(Plus(Plus(Times(Power(ArcSinh(Times(a,Power(x,n))),C2),Power(Times(C2,n),CN1)),Times(ArcSinh(Times(a,Power(x,n))),Times(Log(Plus(C1,Times(CN1,Power(E,Times(integer(-2L),ArcSinh(Times(a,Power(x,n)))))))),Power(n,CN1)))),Times(CN1,Times(PolyLog(C2,Power(E,Times(integer(-2L),ArcSinh(Times(a,Power(x,n)))))),Power(Times(C2,n),CN1)))),FreeQ(List(a,n),x))),
SetDelayed(Int(Times(ArcSinh(Plus(Times($p(b,true),$p(x)),$p(a,true))),Power($p(x),$p(m,true))),$p(x,SymbolHead)),
    Condition(Plus(Times(Power(x,Plus(m,C1)),Times(ArcSinh(Plus(a,Times(b,x))),Power(Plus(m,C1),CN1))),Times(CN1,Dist(Times(b,Power(Plus(m,C1),CN1)),Int(Times(Power(x,Plus(m,C1)),Power(Sqrt(Plus(Plus(Plus(C1,Power(a,C2)),Times(Times(Times(C2,a),b),x)),Times(Power(b,C2),Power(x,C2)))),CN1)),x)))),And(FreeQ(List(a,b,m),x),NonzeroQ(Plus(m,C1))))),
SetDelayed(Int(Power(Plus(Times(ArcSinh(Plus(Times($p(d,true),$p(x)),$p(c,true))),$p(b,true)),$p(a)),CN1D2),$p(x,SymbolHead)),
    Condition(Plus(Times(Times(Sqrt(Pi),Power(E,Times(a,Power(b,CN1)))),Times(Erf(Times(Sqrt(Plus(a,Times(b,ArcSinh(Plus(c,Times(d,x)))))),Power(Rt(b,C2),CN1))),Power(Times(Times(C2,Rt(b,C2)),d),CN1))),Times(Times(Sqrt(Pi),Power(E,Times(Times(CN1,a),Power(b,CN1)))),Times(Erfi(Times(Sqrt(Plus(a,Times(b,ArcSinh(Plus(c,Times(d,x)))))),Power(Rt(b,C2),CN1))),Power(Times(Times(C2,Rt(b,C2)),d),CN1)))),And(FreeQ(List(a,b,c,d),x),PosQ(b)))),
SetDelayed(Int(Power(Plus(Times(ArcSinh(Plus(Times($p(d,true),$p(x)),$p(c,true))),$p(b,true)),$p(a)),CN1D2),$p(x,SymbolHead)),
    Condition(Plus(Times(Times(Times(CN1,Sqrt(Pi)),Power(E,Times(Times(CN1,a),Power(b,CN1)))),Times(Erf(Times(Sqrt(Plus(a,Times(b,ArcSinh(Plus(c,Times(d,x)))))),Power(Rt(Times(CN1,b),C2),CN1))),Power(Times(Times(C2,Rt(Times(CN1,b),C2)),d),CN1))),Times(CN1,Times(Times(Sqrt(Pi),Power(E,Times(a,Power(b,CN1)))),Times(Erfi(Times(Sqrt(Plus(a,Times(b,ArcSinh(Plus(c,Times(d,x)))))),Power(Rt(Times(CN1,b),C2),CN1))),Power(Times(Times(C2,Rt(Times(CN1,b),C2)),d),CN1))))),And(FreeQ(List(a,b,c,d),x),NegQ(b)))),
SetDelayed(Int(Times(Power(ArcSinh($p(x)),$p(n,true)),Power(Plus(C1,Power($p(x),C2)),$p(m,true))),$p(x,SymbolHead)),
    Condition(Module(List(Set(u,Block(List(Set($s("ShowSteps"),False),Set($s("StepCounter"),Null)),Int(Power(Plus(C1,Power(x,C2)),m),x)))),Plus(Times(u,Power(ArcSinh(x),n)),Times(CN1,Dist(n,Int(Expand(Times(u,Times(Power(ArcSinh(x),Plus(n,Times(CN1,C1))),Power(Sqrt(Plus(C1,Power(x,C2))),CN1)))),x))))),And(And(And(HalfIntegerQ(m),Unequal(m,CN1D2)),IntIntegerQ(n)),Greater(n,C0)))),
SetDelayed(Int(Times(Power(ArcSinh(Plus(Times($p(b,true),$p(x)),$p(a,true))),$p(n)),Power($p(u),CN1D2),$p(x)),$p(x,SymbolHead)),
    Condition(Plus(Plus(Times(Sqrt(u),Times(Power(ArcSinh(Plus(a,Times(b,x))),n),Power(Power(b,C2),CN1))),Times(CN1,Dist(Times(n,Power(b,CN1)),Int(Power(ArcSinh(Plus(a,Times(b,x))),Plus(n,Times(CN1,C1))),x)))),Times(CN1,Dist(Times(a,Power(b,CN1)),Int(Times(Power(ArcSinh(Plus(a,Times(b,x))),n),Power(Sqrt(u),CN1)),x)))),And(And(And(FreeQ(List(a,b),x),ZeroQ(Plus(Plus(u,Times(CN1,C1)),Times(CN1,Power(Plus(a,Times(b,x)),C2))))),RationalQ(n)),Greater(n,C1)))),
SetDelayed(Int(Times(Power(ArcSinh(Times(Power(Plus(Times(Power($p(x),$p(n,true)),$p(b,true)),$p(a,true)),CN1),$p(c,true))),$p(m,true)),$p(u,true)),$p(x,SymbolHead)),
    Condition(Int(Times(u,Power(ArcCsch(Plus(Times(a,Power(c,CN1)),Times(b,Times(Power(x,n),Power(c,CN1))))),m)),x),FreeQ(List(a,b,c,n,m),x))),
SetDelayed(Int(ArcSinh($p(u)),$p(x,SymbolHead)),
    Condition(Plus(Times(x,ArcSinh(u)),Times(CN1,Int(Regularize(Times(x,Times(D(u,x),Power(Sqrt(Plus(C1,Power(u,C2))),CN1))),x),x))),And(InverseFunctionFreeQ(u,x),Not(MatchQ(u,Condition(Plus($p(c,true),Times($p(d,true),Power($p(f),Plus($p(a,true),Times($p(b,true),x))))),FreeQ(List(a,b,c,d,f),x))))))),
SetDelayed(Int(Power($p(f),Times(ArcSinh(Plus(Times($p(b,true),$p(x)),$p(a,true))),$p(c,true))),$p(x,SymbolHead)),
    Condition(Times(Power(f,Times(c,ArcSinh(Plus(a,Times(b,x))))),Times(Plus(Plus(a,Times(b,x)),Times(CN1,Times(Times(c,Sqrt(Plus(C1,Power(Plus(a,Times(b,x)),C2)))),Log(f)))),Power(Times(b,Plus(C1,Times(CN1,Times(Power(c,C2),Power(Log(f),C2))))),CN1))),And(FreeQ(List(a,b,c,f),x),NonzeroQ(Plus(C1,Times(CN1,Times(Power(c,C2),Power(Log(f),C2)))))))),
SetDelayed(Int(Power(E,Times(ArcSinh($p(v)),$p(n,true))),$p(x,SymbolHead)),
    Condition(Int(Power(Plus(v,Sqrt(Plus(C1,Power(v,C2)))),n),x),And(IntIntegerQ(n),IntPolynomialQ(v,x)))),
SetDelayed(Int(Times(Power(E,Times(ArcSinh($p(v)),$p(n,true))),Power($p(x),$p(m,true))),$p(x,SymbolHead)),
    Condition(Int(Times(Power(x,m),Power(Plus(v,Sqrt(Plus(C1,Power(v,C2)))),n)),x),And(And(RationalQ(m),IntIntegerQ(n)),IntPolynomialQ(v,x)))),
SetDelayed(Int(ArcCosh(Plus(Times($p(b,true),$p(x)),$p(a,true))),$p(x,SymbolHead)),
    Condition(Plus(Times(Plus(a,Times(b,x)),Times(ArcCosh(Plus(a,Times(b,x))),Power(b,CN1))),Times(CN1,Times(Sqrt(Plus(Plus(CN1,a),Times(b,x))),Times(Sqrt(Plus(Plus(C1,a),Times(b,x))),Power(b,CN1))))),FreeQ(List(a,b),x))),
SetDelayed(Int(Power(ArcCosh(Plus(Times($p(b,true),$p(x)),$p(a,true))),CN1),$p(x,SymbolHead)),
    Condition(Times(SinhIntegral(ArcCosh(Plus(a,Times(b,x)))),Power(b,CN1)),FreeQ(List(a,b),x))),
SetDelayed(Int(Power(ArcCosh(Plus(Times($p(b,true),$p(x)),$p(a,true))),integer(-2L)),$p(x,SymbolHead)),
    Condition(Plus(Times(Times(CN1,Sqrt(Plus(Plus(CN1,a),Times(b,x)))),Times(Sqrt(Plus(Plus(C1,a),Times(b,x))),Power(Times(b,ArcCosh(Plus(a,Times(b,x)))),CN1))),Times(CoshIntegral(ArcCosh(Plus(a,Times(b,x)))),Power(b,CN1))),FreeQ(List(a,b),x))),
SetDelayed(Int(Power(ArcCosh(Plus(Times($p(b,true),$p(x)),$p(a,true))),CN1D2),$p(x,SymbolHead)),
    Condition(Times(Times(C1D2,Sqrt(Pi)),Times(Plus(Times(CN1,Erf(Sqrt(ArcCosh(Plus(a,Times(b,x)))))),Erfi(Sqrt(ArcCosh(Plus(a,Times(b,x)))))),Power(b,CN1))),FreeQ(List(a,b),x))),
SetDelayed(Int(Power(ArcCosh(Plus(Times($p(b,true),$p(x)),$p(a,true))),C1D2),$p(x,SymbolHead)),
    Condition(Plus(Times(Plus(a,Times(b,x)),Times(Sqrt(ArcCosh(Plus(a,Times(b,x)))),Power(b,CN1))),Times(CN1,Times(Times(C1D4,Sqrt(Pi)),Times(Plus(Erf(Sqrt(ArcCosh(Plus(a,Times(b,x))))),Erfi(Sqrt(ArcCosh(Plus(a,Times(b,x)))))),Power(b,CN1))))),FreeQ(List(a,b),x))),
SetDelayed(Int(Power(ArcCosh(Plus(Times($p(b,true),$p(x)),$p(a,true))),$p(n)),$p(x,SymbolHead)),
    Condition(Plus(Plus(Times(Plus(a,Times(b,x)),Times(Power(ArcCosh(Plus(a,Times(b,x))),n),Power(b,CN1))),Times(CN1,Times(Times(Times(n,Sqrt(Plus(Plus(CN1,a),Times(b,x)))),Sqrt(Plus(Plus(C1,a),Times(b,x)))),Times(Power(ArcCosh(Plus(a,Times(b,x))),Plus(n,Times(CN1,C1))),Power(b,CN1))))),Dist(Times(n,Plus(n,Times(CN1,C1))),Int(Power(ArcCosh(Plus(a,Times(b,x))),Plus(n,Times(CN1,C2))),x))),And(And(FreeQ(List(a,b),x),RationalQ(n)),Greater(n,C1)))),
SetDelayed(Int(Power(ArcCosh(Plus(Times($p(b,true),$p(x)),$p(a,true))),$p(n)),$p(x,SymbolHead)),
    Condition(Plus(Plus(Times(Times(CN1,Plus(a,Times(b,x))),Times(Power(ArcCosh(Plus(a,Times(b,x))),Plus(n,C2)),Power(Times(Times(b,Plus(n,C1)),Plus(n,C2)),CN1))),Times(Times(Sqrt(Plus(Plus(CN1,a),Times(b,x))),Sqrt(Plus(Plus(C1,a),Times(b,x)))),Times(Power(ArcCosh(Plus(a,Times(b,x))),Plus(n,C1)),Power(Times(b,Plus(n,C1)),CN1)))),Dist(Power(Times(Plus(n,C1),Plus(n,C2)),CN1),Int(Power(ArcCosh(Plus(a,Times(b,x))),Plus(n,C2)),x))),And(And(And(FreeQ(List(a,b),x),RationalQ(n)),Less(n,CN1)),Unequal(n,integer(-2L))))),
SetDelayed(Int(Power(ArcCosh(Plus(Times($p(b,true),$p(x)),$p(a,true))),$p(n)),$p(x,SymbolHead)),
    Condition(Plus(Times(Power(ArcCosh(Plus(a,Times(b,x))),n),Times(Gamma(Plus(n,C1),Times(CN1,ArcCosh(Plus(a,Times(b,x))))),Power(Times(Times(C2,b),Power(Times(CN1,ArcCosh(Plus(a,Times(b,x)))),n)),CN1))),Times(Gamma(Plus(n,C1),ArcCosh(Plus(a,Times(b,x)))),Power(Times(C2,b),CN1))),And(FreeQ(List(a,b,n),x),Or(Not(RationalQ(n)),Less(Less(CN1,n),C1))))),
SetDelayed(Int(Times(ArcCosh(Times(Power($p(x),$p(n,true)),$p(a,true))),Power($p(x),CN1)),$p(x,SymbolHead)),
    Condition(Plus(Plus(Times(Power(ArcCosh(Times(a,Power(x,n))),C2),Power(Times(C2,n),CN1)),Times(ArcCosh(Times(a,Power(x,n))),Times(Log(Plus(C1,Power(E,Times(integer(-2L),ArcCosh(Times(a,Power(x,n))))))),Power(n,CN1)))),Times(CN1,Times(PolyLog(C2,Times(CN1,Power(E,Times(integer(-2L),ArcCosh(Times(a,Power(x,n))))))),Power(Times(C2,n),CN1)))),FreeQ(List(a,n),x))),
SetDelayed(Int(Times(ArcCosh(Plus(Times($p(b,true),$p(x)),$p(a,true))),Power($p(x),$p(m,true))),$p(x,SymbolHead)),
    Condition(Plus(Times(Power(x,Plus(m,C1)),Times(ArcCosh(Plus(a,Times(b,x))),Power(Plus(m,C1),CN1))),Times(CN1,Dist(Times(b,Power(Plus(m,C1),CN1)),Int(Times(Power(x,Plus(m,C1)),Power(Times(Sqrt(Plus(Plus(CN1,a),Times(b,x))),Sqrt(Plus(Plus(C1,a),Times(b,x)))),CN1)),x)))),And(FreeQ(List(a,b,m),x),NonzeroQ(Plus(m,C1))))),
SetDelayed(Int(Power(Plus(Times(ArcCosh(Plus(Times($p(d,true),$p(x)),$p(c,true))),$p(b,true)),$p(a)),CN1D2),$p(x,SymbolHead)),
    Condition(Plus(Times(Times(Sqrt(Pi),Power(E,Times(Times(CN1,a),Power(b,CN1)))),Times(Erfi(Times(Sqrt(Plus(a,Times(b,ArcCosh(Plus(c,Times(d,x)))))),Power(Rt(b,C2),CN1))),Power(Times(Times(C2,Rt(b,C2)),d),CN1))),Times(CN1,Times(Times(Sqrt(Pi),Power(E,Times(a,Power(b,CN1)))),Times(Erf(Times(Sqrt(Plus(a,Times(b,ArcCosh(Plus(c,Times(d,x)))))),Power(Rt(b,C2),CN1))),Power(Times(Times(C2,Rt(b,C2)),d),CN1))))),And(FreeQ(List(a,b,c,d),x),PosQ(b)))),
SetDelayed(Int(Power(Plus(Times(ArcCosh(Plus(Times($p(d,true),$p(x)),$p(c,true))),$p(b,true)),$p(a)),CN1D2),$p(x,SymbolHead)),
    Condition(Plus(Times(Times(Times(CN1,Sqrt(Pi)),Power(E,Times(Times(CN1,a),Power(b,CN1)))),Times(Erf(Times(Sqrt(Plus(a,Times(b,ArcCosh(Plus(c,Times(d,x)))))),Power(Rt(Times(CN1,b),C2),CN1))),Power(Times(Times(C2,Rt(Times(CN1,b),C2)),d),CN1))),Times(Times(Sqrt(Pi),Power(E,Times(a,Power(b,CN1)))),Times(Erfi(Times(Sqrt(Plus(a,Times(b,ArcCosh(Plus(c,Times(d,x)))))),Power(Rt(Times(CN1,b),C2),CN1))),Power(Times(Times(C2,Rt(Times(CN1,b),C2)),d),CN1)))),And(FreeQ(List(a,b,c,d),x),NegQ(b)))),
SetDelayed(Int(Times(Power(ArcCosh($p(x)),$p(n,true)),Power(Plus(CN1,$p(x)),$p(m,true)),Power(Plus(C1,$p(x)),$p(m,true))),$p(x,SymbolHead)),
    Condition(Module(List(Set(u,Block(List(Set($s("ShowSteps"),False),Set($s("StepCounter"),Null)),Int(Times(Power(Plus(C1,x),m),Power(Plus(CN1,x),m)),x)))),Plus(Times(u,Power(ArcCosh(x),n)),Times(CN1,Dist(n,Int(Expand(Times(u,Times(Power(ArcCosh(x),Plus(n,Times(CN1,C1))),Power(Times(Sqrt(Plus(C1,x)),Sqrt(Plus(CN1,x))),CN1)))),x))))),And(And(And(HalfIntegerQ(m),Unequal(m,CN1D2)),IntIntegerQ(n)),Greater(n,C0)))),
SetDelayed(Int(Times(Power(ArcCosh(Times(Power(Plus(Times(Power($p(x),$p(n,true)),$p(b,true)),$p(a,true)),CN1),$p(c,true))),$p(m,true)),$p(u,true)),$p(x,SymbolHead)),
    Condition(Int(Times(u,Power(ArcSech(Plus(Times(a,Power(c,CN1)),Times(b,Times(Power(x,n),Power(c,CN1))))),m)),x),FreeQ(List(a,b,c,n,m),x))),
SetDelayed(Int(ArcCosh($p(u)),$p(x,SymbolHead)),
    Condition(Plus(Times(x,ArcCosh(u)),Times(CN1,Int(Regularize(Times(x,Times(D(u,x),Power(Times(Sqrt(Plus(CN1,u)),Sqrt(Plus(C1,u))),CN1))),x),x))),And(InverseFunctionFreeQ(u,x),Not(MatchQ(u,Condition(Plus($p(c,true),Times($p(d,true),Power($p(f),Plus($p(a,true),Times($p(b,true),x))))),FreeQ(List(a,b,c,d,f),x))))))),
SetDelayed(Int(Power($p(f),Times(ArcCosh(Plus(Times($p(b,true),$p(x)),$p(a,true))),$p(c,true))),$p(x,SymbolHead)),
    Condition(Times(Power(f,Times(c,ArcCosh(Plus(a,Times(b,x))))),Times(Plus(Plus(a,Times(b,x)),Times(CN1,Times(Times(Times(c,Sqrt(Times(Plus(Plus(CN1,a),Times(b,x)),Power(Plus(Plus(C1,a),Times(b,x)),CN1)))),Plus(Plus(C1,a),Times(b,x))),Log(f)))),Power(Times(b,Plus(C1,Times(CN1,Times(Power(c,C2),Power(Log(f),C2))))),CN1))),And(FreeQ(List(a,b,c,f),x),NonzeroQ(Plus(C1,Times(CN1,Times(Power(c,C2),Power(Log(f),C2)))))))),
SetDelayed(Int(Power(E,Times(ArcCosh($p(v)),$p(n,true))),$p(x,SymbolHead)),
    Condition(Int(Power(Plus(v,Times(Sqrt(Plus(CN1,v)),Sqrt(Plus(C1,v)))),n),x),And(IntIntegerQ(n),IntPolynomialQ(v,x)))),
SetDelayed(Int(Times(Power(E,Times(ArcCosh($p(v)),$p(n,true))),Power($p(x),$p(m,true))),$p(x,SymbolHead)),
    Condition(Int(Times(Power(x,m),Power(Plus(v,Times(Sqrt(Plus(CN1,v)),Sqrt(Plus(C1,v)))),n)),x),And(And(RationalQ(m),IntIntegerQ(n)),IntPolynomialQ(v,x)))),
SetDelayed(Int(ArcTanh(Plus(Times($p(b,true),$p(x)),$p(a,true))),$p(x,SymbolHead)),
    Condition(Plus(Times(Plus(a,Times(b,x)),Times(ArcTanh(Plus(a,Times(b,x))),Power(b,CN1))),Times(Log(Plus(C1,Times(CN1,Power(Plus(a,Times(b,x)),C2)))),Power(Times(C2,b),CN1))),FreeQ(List(a,b),x))),
SetDelayed(Int(ArcTanh(Plus(Times(Power($p(x),$p(n)),$p(b,true)),$p(a,true))),$p(x,SymbolHead)),
    Condition(Plus(Times(x,ArcTanh(Plus(a,Times(b,Power(x,n))))),Times(CN1,Dist(Times(b,n),Int(Times(Power(x,n),Power(Plus(Plus(Plus(C1,Times(CN1,Power(a,C2))),Times(CN1,Times(Times(Times(C2,a),b),Power(x,n)))),Times(CN1,Times(Power(b,C2),Power(x,Times(C2,n))))),CN1)),x)))),And(FreeQ(List(a,b),x),IntIntegerQ(n)))),
SetDelayed(Int(Times(ArcTanh(Plus(Times(Power($p(x),$p(n,true)),$p(b,true)),$p(a,true))),Power($p(x),CN1)),$p(x,SymbolHead)),
    Condition(Plus(Dist(C1D2,Int(Times(Log(Plus(Plus(C1,a),Times(b,Power(x,n)))),Power(x,CN1)),x)),Times(CN1,Dist(C1D2,Int(Times(Log(Plus(Plus(C1,Times(CN1,a)),Times(CN1,Times(b,Power(x,n))))),Power(x,CN1)),x)))),FreeQ(List(a,b,n),x))),
SetDelayed(Int(Times(ArcTanh(Plus(Times(Power($p(x),$p(n,true)),$p(b,true)),$p(a,true))),Power($p(x),$p(m,true))),$p(x,SymbolHead)),
    Condition(Plus(Times(Power(x,Plus(m,C1)),Times(ArcTanh(Plus(a,Times(b,Power(x,n)))),Power(Plus(m,C1),CN1))),Times(CN1,Dist(Times(b,Times(n,Power(Plus(m,C1),CN1))),Int(Times(Power(x,Plus(m,n)),Power(Plus(Plus(Plus(C1,Times(CN1,Power(a,C2))),Times(CN1,Times(Times(Times(C2,a),b),Power(x,n)))),Times(CN1,Times(Power(b,C2),Power(x,Times(C2,n))))),CN1)),x)))),And(And(And(FreeQ(List(a,b,m),x),IntIntegerQ(n)),NonzeroQ(Plus(m,C1))),NonzeroQ(Plus(Plus(m,Times(CN1,n)),C1))))),
SetDelayed(Int(Times(Power(ArcTanh($p(x)),$p(n,true)),Power(Plus(C1,Times(CN1,Power($p(x),C2))),$p(m))),$p(x,SymbolHead)),
    Condition(Module(List(Set(u,Block(List(Set($s("ShowSteps"),False),Set($s("StepCounter"),Null)),Int(Power(Plus(C1,Times(CN1,Power(x,C2))),m),x)))),Plus(Times(u,Power(ArcTanh(x),n)),Times(CN1,Dist(n,Int(Expand(Times(u,Times(Power(ArcTanh(x),Plus(n,Times(CN1,C1))),Power(Plus(C1,Times(CN1,Power(x,C2))),CN1)))),x))))),And(And(IntIntegerQ(List(m,n)),Less(m,CN1)),Greater(n,C0)))),
SetDelayed(Int(Times(Power(ArcTanh($p(x)),$p(n,true)),Power(Plus(CN1,Power($p(x),C2)),$p(m))),$p(x,SymbolHead)),
    Condition(Dist(Power(CN1,m),Int(Times(Power(Plus(C1,Times(CN1,Power(x,C2))),m),Power(ArcTanh(x),n)),x)),And(And(IntIntegerQ(List(m,n)),Less(m,CN1)),Greater(n,C0)))),
SetDelayed(Int(Times(Power(ArcCoth($p(x)),CN1),Power(ArcTanh($p(x)),CN1),Power(Plus(C1,Times(CN1,Power($p(x),C2))),CN1)),$p(x,SymbolHead)),
    Times(Plus(Times(CN1,Log(ArcCoth(x))),Log(ArcTanh(x))),Power(Plus(ArcCoth(x),Times(CN1,ArcTanh(x))),CN1))),
SetDelayed(Int(Times(Power(ArcCoth($p(x)),$p(n,true)),Power(ArcTanh($p(x)),$p(p,true)),Power(Plus(C1,Times(CN1,Power($p(x),C2))),CN1)),$p(x,SymbolHead)),
    Condition(Plus(Times(Power(ArcCoth(x),Plus(n,C1)),Times(Power(ArcTanh(x),p),Power(Plus(n,C1),CN1))),Times(CN1,Dist(Times(p,Power(Plus(n,C1),CN1)),Int(Times(Power(ArcCoth(x),Plus(n,C1)),Times(Power(ArcTanh(x),Plus(p,Times(CN1,C1))),Power(Plus(C1,Times(CN1,Power(x,C2))),CN1))),x)))),And(IntIntegerQ(List(n,p)),And(Less(C0,p),LessEqual(p,n))))),
SetDelayed(Int(Times(Power(ArcTanh(Times($p(a,true),$p(x))),$p(n)),$p(x)),$p(x,SymbolHead)),
    Condition(Plus(Times(Plus(CN1,Times(Power(a,C2),Power(x,C2))),Times(Power(ArcTanh(Times(a,x)),n),Power(Times(C2,Power(a,C2)),CN1))),Dist(Times(n,Power(Times(C2,a),CN1)),Int(Power(ArcTanh(Times(a,x)),Plus(n,Times(CN1,C1))),x))),And(And(FreeQ(a,x),RationalQ(n)),Greater(n,C1)))),
SetDelayed(Int(Times(Power(ArcTanh(Plus(Times($p(b,true),$p(x)),$p(a,true))),$p(n)),$p(x)),$p(x,SymbolHead)),
    Condition(Plus(Plus(Times(Times(CN1,Plus(C1,Times(CN1,Power(Plus(a,Times(b,x)),C2)))),Times(Power(ArcTanh(Plus(a,Times(b,x))),n),Power(Times(C2,Power(b,C2)),CN1))),Dist(Times(n,Power(Times(C2,b),CN1)),Int(Power(ArcTanh(Plus(a,Times(b,x))),Plus(n,Times(CN1,C1))),x))),Times(CN1,Dist(Times(a,Power(b,CN1)),Int(Power(ArcTanh(Plus(a,Times(b,x))),n),x)))),And(And(FreeQ(List(a,b),x),RationalQ(n)),Greater(n,C1)))),
SetDelayed(Int(Times(Power(ArcTanh(Times(Power(Plus(Times(Power($p(x),$p(n,true)),$p(b,true)),$p(a,true)),CN1),$p(c,true))),$p(m,true)),$p(u,true)),$p(x,SymbolHead)),
    Condition(Int(Times(u,Power(ArcCoth(Plus(Times(a,Power(c,CN1)),Times(b,Times(Power(x,n),Power(c,CN1))))),m)),x),FreeQ(List(a,b,c,n,m),x))),
SetDelayed(Int(Times(Power($p(v),$p(n,true)),$p(u)),$p(x,SymbolHead)),
    Condition(Module(List(Set($s("tmp"),InverseFunctionOfLinear(u,x))),Condition(Dist(Times(Power(Times(Times(CN1,Discriminant(v,x)),Power(Times(C4,Coefficient(v,x,C2)),CN1)),n),Power(Coefficient(Part($s("tmp"),C1),x,C1),CN1)),Subst(Int(Regularize(Times(SubstForInverseFunction(u,$s("tmp"),x),Power(Sech(x),Times(C2,Plus(n,C1)))),x),x),x,$s("tmp"))),And(And(NotFalseQ($s("tmp")),SameQ(Head($s("tmp")),$s("ArcTanh"))),ZeroQ(Plus(Times(Discriminant(v,x),Power(Part($s("tmp"),C1),C2)),Times(CN1,Power(D(v,x),C2))))))),And(And(And(QuadraticQ(v,x),IntIntegerQ(n)),Less(n,C0)),PosQ(Discriminant(v,x))))),
SetDelayed(Int(Times(Power(E,Times(ArcTanh($p(v)),$p(n,true))),$p(u,true)),$p(x,SymbolHead)),
    Condition(Int(Times(u,Times(Power(Plus(C1,v),Times(C1D2,n)),Power(Power(Plus(C1,Times(CN1,v)),Times(C1D2,n)),CN1))),x),EvenQ(n))),
SetDelayed(Int(Power(E,Times(ArcTanh($p(v)),$p(n,true))),$p(x,SymbolHead)),
    Condition(Int(Times(Power(Plus(C1,v),Times(C1D2,n)),Power(Power(Plus(C1,Times(CN1,v)),Times(C1D2,n)),CN1)),x),RationalQ(n))),
SetDelayed(Int(Times(Power(E,Times(ArcTanh($p(v)),$p(n,true))),Power($p(x),$p(m,true))),$p(x,SymbolHead)),
    Condition(Int(Times(Power(x,m),Times(Power(Plus(C1,v),n),Power(Power(Plus(C1,Times(CN1,Power(v,C2))),Times(C1D2,n)),CN1))),x),And(And(RationalQ(m),OddQ(n)),IntPolynomialQ(v,x)))),
SetDelayed(Int(Times(Power(E,Times(ArcTanh($p(v)),$p(n,true))),Power(Plus(C1,Times(CN1,Power($p(v),C2))),$p(m,true)),$p(u,true)),$p(x,SymbolHead)),
    Condition(Int(Times(Times(u,Power(Plus(C1,Times(CN1,v)),Plus(m,Times(CN1,Times(C1D2,n))))),Power(Plus(C1,v),Plus(m,Times(C1D2,n)))),x),And(And(RationalQ(List(m,n)),IntIntegerQ(Plus(m,Times(CN1,Times(C1D2,n))))),IntIntegerQ(Plus(m,Times(C1D2,n)))))),
SetDelayed(Int(Times(Power(E,Times(ArcTanh($p(v)),$p(n,true))),Power(Plus(Times(Power($p(v),C2),$p(b,true)),$p(a)),$p(m,true)),$p(u,true)),$p(x,SymbolHead)),
    Condition(Times(Times(Power(Plus(a,Times(b,Power(v,C2))),m),Power(Power(Plus(C1,Times(CN1,Power(v,C2))),m),CN1)),Int(Times(Times(u,Power(Plus(C1,Times(CN1,v)),Plus(m,Times(CN1,Times(C1D2,n))))),Power(Plus(C1,v),Plus(m,Times(C1D2,n)))),x)),And(And(And(And(FreeQ(List(a,b),x),ZeroQ(Plus(a,b))),RationalQ(List(m,n))),IntIntegerQ(Plus(m,Times(CN1,Times(C1D2,n))))),IntIntegerQ(Plus(m,Times(C1D2,n)))))),
SetDelayed(Int(Times(Power(E,Times(ArcTanh($p(v)),$p(n,true))),Power(Plus(C1,Times(CN1,Power($p(v),C2))),$p(m,true)),$p(u,true)),$p(x,SymbolHead)),
    Condition(Int(Times(Times(u,Power(Plus(C1,v),n)),Power(Plus(C1,Times(CN1,Power(v,C2))),Plus(m,Times(CN1,Times(C1D2,n))))),x),And(And(RationalQ(n),IntIntegerQ(m)),Greater(m,C0)))),
SetDelayed(Int(Times(Power(E,Times(ArcTanh($p(v)),$p(n,true))),Power(Plus(C1,$p(v)),$p(m,true)),$p(u,true)),$p(x,SymbolHead)),
    Condition(Int(Times(u,Times(Power(Plus(C1,v),Plus(m,n)),Power(Power(Plus(C1,Times(CN1,Power(v,C2))),Times(C1D2,n)),CN1))),x),And(RationalQ(List(m,n)),IntIntegerQ(Plus(m,n))))),
SetDelayed(Int(Times(Power(E,Times(ArcTanh($p(v)),$p(n,true))),Power(Plus(C1,$p(v)),$p(m,true)),$p(u,true)),$p(x,SymbolHead)),
    Condition(Int(Times(u,Times(Power(Plus(C1,v),Plus(m,Times(C1D2,n))),Power(Power(Plus(C1,Times(CN1,v)),Times(C1D2,n)),CN1))),x),RationalQ(List(m,n)))),
SetDelayed(Int(Times(Power(E,Times(ArcTanh($p(v)),$p(n,true))),Power(Plus(C1,Times(CN1,$p(v))),$p(m,true)),$p(u,true)),$p(x,SymbolHead)),
    Condition(Int(Times(Times(u,Power(Plus(C1,v),Times(C1D2,n))),Power(Plus(C1,Times(CN1,v)),Plus(m,Times(CN1,Times(C1D2,n))))),x),RationalQ(List(m,n)))),
SetDelayed(Int(Times(Power(E,Times(ArcTanh($p(v)),$p(n,true))),Power(Plus(Times($p(b,true),$p(v)),$p(a)),$p(m,true)),$p(u,true)),$p(x,SymbolHead)),
    Condition(Dist(Power(a,m),Int(Times(Times(u,Power(E,Times(n,ArcTanh(v)))),Power(Plus(C1,Times(Times(b,Power(a,CN1)),v)),m)),x)),And(And(And(And(FreeQ(List(a,b),x),IntIntegerQ(m)),RationalQ(n)),NonzeroQ(Plus(a,Times(CN1,C1)))),ZeroQ(Plus(Power(a,C2),Times(CN1,Power(b,C2))))))),
SetDelayed(Int(Times(Power(E,ArcTanh($p(v))),Power(Plus(Times(Power($p(v),integer(-2L)),$p(b,true)),$p(a)),$p(m,true)),$p(u,true)),$p(x,SymbolHead)),
    Condition(Plus(Times(Power(b,m),Int(Times(u,Times(Power(Plus(C1,Times(CN1,Power(v,C2))),Plus(m,Times(CN1,C1D2))),Power(Power(v,Times(C2,m)),CN1))),x)),Times(Power(b,m),Int(Times(u,Times(Power(Plus(C1,Times(CN1,Power(v,C2))),Plus(m,Times(CN1,C1D2))),Power(Power(v,Plus(Times(C2,m),Times(CN1,C1))),CN1))),x))),And(And(FreeQ(List(a,b),x),ZeroQ(Plus(a,b))),IntIntegerQ(m)))),
SetDelayed(Int(Times(Power(Plus(Times(Power($p(x),C2),$p(b,true)),$p(a)),$p(n)),$p(u)),$p(x,SymbolHead)),
    Condition(Dist(Power(a,n),Subst(Int(Regularize(Times(Power(Cosh(x),Times(integer(-2L),Plus(n,C1))),SubstFor(ArcTanh(x),u,x)),x),x),x,ArcTanh(x))),And(And(And(And(And(FreeQ(List(a,b),x),FunctionOfQ(ArcTanh(x),u,x)),ZeroQ(Plus(a,b))),HalfIntegerQ(n)),Less(n,CN1)),PositiveQ(a)))),
SetDelayed(Int(Times(Power(Plus(Times(Power($p(x),C2),$p(b,true)),$p(a)),$p(n)),$p(u)),$p(x,SymbolHead)),
    Condition(Dist(Power(a,CN1),Subst(Int(Regularize(Times(Power(Times(a,Power(Sech(x),C2)),Plus(n,C1)),SubstFor(ArcTanh(x),u,x)),x),x),x,ArcTanh(x))),And(And(And(And(FreeQ(List(a,b),x),FunctionOfQ(ArcTanh(x),u,x)),ZeroQ(Plus(a,b))),HalfIntegerQ(n)),Less(n,CN1)))),
SetDelayed(Int(Times(Power(Plus(Times(Power($p(x),C2),$p(b,true)),$p(a)),$p(n)),Power($p(x),$p(m,true)),$p(u)),$p(x,SymbolHead)),
    Condition(Dist(Power(a,n),Subst(Int(Regularize(Times(Times(Power(Tanh(x),m),Power(Cosh(x),Times(integer(-2L),Plus(n,C1)))),SubstFor(ArcTanh(x),u,x)),x),x),x,ArcTanh(x))),And(And(And(And(And(And(FreeQ(List(a,b),x),FunctionOfQ(ArcTanh(x),u,x)),ZeroQ(Plus(a,b))),HalfIntegerQ(n)),Less(n,CN1)),PositiveQ(a)),IntIntegerQ(m)))),
SetDelayed(Int(ArcTanh($p(u)),$p(x,SymbolHead)),
    Condition(Plus(Times(x,ArcTanh(u)),Times(CN1,Int(Regularize(Times(x,Times(D(u,x),Power(Plus(C1,Times(CN1,Power(u,C2))),CN1))),x),x))),InverseFunctionFreeQ(u,x))),
SetDelayed(Int(Times(ArcTanh($p(u)),Power($p(x),$p(m,true))),$p(x,SymbolHead)),
    Condition(Plus(Times(Power(x,Plus(m,C1)),Times(ArcTanh(u),Power(Plus(m,C1),CN1))),Times(CN1,Dist(Power(Plus(m,C1),CN1),Int(Regularize(Times(Power(x,Plus(m,C1)),Times(D(u,x),Power(Plus(C1,Times(CN1,Power(u,C2))),CN1))),x),x)))),And(And(And(And(FreeQ(m,x),NonzeroQ(Plus(m,C1))),InverseFunctionFreeQ(u,x)),Not(FunctionOfQ(Power(x,Plus(m,C1)),u,x))),FalseQ(PowerVariableExpn(u,Plus(m,C1),x))))),
SetDelayed(Int(Times(ArcTanh($p(u)),$p(v)),$p(x,SymbolHead)),
    Condition(Module(List(Set(w,Block(List(Set($s("ShowSteps"),False),Set($s("StepCounter"),Null)),Int(v,x)))),Condition(Plus(Times(w,ArcTanh(u)),Times(CN1,Int(Regularize(Times(w,Times(D(u,x),Power(Plus(C1,Times(CN1,Power(u,C2))),CN1))),x),x))),InverseFunctionFreeQ(w,x))),And(And(InverseFunctionFreeQ(u,x),Not(MatchQ(v,Condition(Power(x,$p(m,true)),FreeQ(m,x))))),FalseQ(FunctionOfLinear(Times(v,ArcTanh(u)),x))))),
SetDelayed(Int(Times(ArcTanh(Times($p(b,true),$p(x))),Power(Plus(Times(Power($p(x),$p(n,true)),$p(d,true)),$p(c)),CN1)),$p(x,SymbolHead)),
    Condition(Plus(Dist(C1D2,Int(Times(Log(Plus(C1,Times(b,x))),Power(Plus(c,Times(d,Power(x,n))),CN1)),x)),Times(CN1,Dist(C1D2,Int(Times(Log(Plus(C1,Times(CN1,Times(b,x)))),Power(Plus(c,Times(d,Power(x,n))),CN1)),x)))),And(And(FreeQ(List(b,c,d),x),IntIntegerQ(n)),Not(And(Equal(n,C2),ZeroQ(Plus(Times(Power(b,C2),c),d))))))),
SetDelayed(Int(Times(ArcTanh(Plus(Times($p(b,true),$p(x)),$p(a))),Power(Plus(Times(Power($p(x),$p(n,true)),$p(d,true)),$p(c)),CN1)),$p(x,SymbolHead)),
    Condition(Plus(Dist(C1D2,Int(Times(Log(Plus(Plus(C1,a),Times(b,x))),Power(Plus(c,Times(d,Power(x,n))),CN1)),x)),Times(CN1,Dist(C1D2,Int(Times(Log(Plus(Plus(C1,Times(CN1,a)),Times(CN1,Times(b,x)))),Power(Plus(c,Times(d,Power(x,n))),CN1)),x)))),And(And(FreeQ(List(a,b,c,d),x),IntIntegerQ(n)),Not(And(Equal(n,C1),ZeroQ(Plus(Times(a,d),Times(CN1,Times(b,c))))))))),
SetDelayed(Int(ArcCoth(Plus(Times($p(b,true),$p(x)),$p(a,true))),$p(x,SymbolHead)),
    Condition(Plus(Times(Plus(a,Times(b,x)),Times(ArcCoth(Plus(a,Times(b,x))),Power(b,CN1))),Times(Log(Plus(C1,Times(CN1,Power(Plus(a,Times(b,x)),C2)))),Power(Times(C2,b),CN1))),FreeQ(List(a,b),x))),
SetDelayed(Int(ArcCoth(Plus(Times(Power($p(x),$p(n)),$p(b,true)),$p(a,true))),$p(x,SymbolHead)),
    Condition(Plus(Times(x,ArcCoth(Plus(a,Times(b,Power(x,n))))),Times(CN1,Dist(Times(b,n),Int(Times(Power(x,n),Power(Plus(Plus(Plus(C1,Times(CN1,Power(a,C2))),Times(CN1,Times(Times(Times(C2,a),b),Power(x,n)))),Times(CN1,Times(Power(b,C2),Power(x,Times(C2,n))))),CN1)),x)))),And(FreeQ(List(a,b),x),IntIntegerQ(n)))),
SetDelayed(Int(Times(ArcCoth(Plus(Times(Power($p(x),$p(n,true)),$p(b,true)),$p(a,true))),Power($p(x),CN1)),$p(x,SymbolHead)),
    Condition(Plus(Dist(C1D2,Int(Times(Log(Plus(C1,Power(Plus(a,Times(b,Power(x,n))),CN1))),Power(x,CN1)),x)),Times(CN1,Dist(C1D2,Int(Times(Log(Plus(C1,Times(CN1,Power(Plus(a,Times(b,Power(x,n))),CN1)))),Power(x,CN1)),x)))),FreeQ(List(a,b,n),x))),
SetDelayed(Int(Times(ArcCoth(Plus(Times(Power($p(x),$p(n,true)),$p(b,true)),$p(a,true))),Power($p(x),$p(m,true))),$p(x,SymbolHead)),
    Condition(Plus(Times(Power(x,Plus(m,C1)),Times(ArcCoth(Plus(a,Times(b,Power(x,n)))),Power(Plus(m,C1),CN1))),Times(CN1,Dist(Times(b,Times(n,Power(Plus(m,C1),CN1))),Int(Times(Power(x,Plus(m,n)),Power(Plus(Plus(Plus(C1,Times(CN1,Power(a,C2))),Times(CN1,Times(Times(Times(C2,a),b),Power(x,n)))),Times(CN1,Times(Power(b,C2),Power(x,Times(C2,n))))),CN1)),x)))),And(And(And(FreeQ(List(a,b,m),x),IntIntegerQ(n)),NonzeroQ(Plus(m,C1))),NonzeroQ(Plus(Plus(m,Times(CN1,n)),C1))))),
SetDelayed(Int(Times(Power(ArcCoth($p(x)),$p(n,true)),Power(Plus(C1,Times(CN1,Power($p(x),C2))),$p(m))),$p(x,SymbolHead)),
    Condition(Module(List(Set(u,Block(List(Set($s("ShowSteps"),False),Set($s("StepCounter"),Null)),Int(Power(Plus(C1,Times(CN1,Power(x,C2))),m),x)))),Plus(Times(u,Power(ArcCoth(x),n)),Times(CN1,Dist(n,Int(Expand(Times(u,Times(Power(ArcCoth(x),Plus(n,Times(CN1,C1))),Power(Plus(C1,Times(CN1,Power(x,C2))),CN1)))),x))))),And(And(IntIntegerQ(List(m,n)),Less(m,CN1)),Greater(n,C0)))),
SetDelayed(Int(Times(Power(ArcCoth($p(x)),$p(n,true)),Power(Plus(CN1,Power($p(x),C2)),$p(m))),$p(x,SymbolHead)),
    Condition(Dist(Power(CN1,m),Int(Times(Power(Plus(C1,Times(CN1,Power(x,C2))),m),Power(ArcCoth(x),n)),x)),And(And(IntIntegerQ(List(m,n)),Less(m,CN1)),Greater(n,C0)))),
SetDelayed(Int(Times(Power(ArcCoth($p(x)),$p(n,true)),Power(ArcTanh($p(x)),$p(p)),Power(Plus(C1,Times(CN1,Power($p(x),C2))),CN1)),$p(x,SymbolHead)),
    Condition(Plus(Times(Power(ArcCoth(x),n),Times(Power(ArcTanh(x),Plus(p,C1)),Power(Plus(p,C1),CN1))),Times(CN1,Dist(Times(n,Power(Plus(p,C1),CN1)),Int(Times(Power(ArcCoth(x),Plus(n,Times(CN1,C1))),Times(Power(ArcTanh(x),Plus(p,C1)),Power(Plus(C1,Times(CN1,Power(x,C2))),CN1))),x)))),And(IntIntegerQ(List(n,p)),Less(Less(C0,n),p)))),
SetDelayed(Int(Times(Power(ArcCoth($p(x)),$p(n,true)),Power(ArcTanh($p(x)),$p(p,true)),Power(Plus(C1,Times(CN1,Power($p(x),C2))),$p(m,true))),$p(x,SymbolHead)),
    Condition(Module(List(Set(u,Block(List(Set($s("ShowSteps"),False),Set($s("StepCounter"),Null)),Int(Power(Plus(C1,Times(CN1,Power(x,C2))),m),x)))),Plus(Plus(Times(Times(u,Power(ArcCoth(x),n)),Power(ArcTanh(x),p)),Times(CN1,Dist(p,Int(Times(Times(u,Power(ArcCoth(x),n)),Times(Power(ArcTanh(x),Plus(p,Times(CN1,C1))),Power(Plus(C1,Times(CN1,Power(x,C2))),CN1))),x)))),Times(CN1,Dist(n,Int(Times(Times(u,Power(ArcCoth(x),Plus(n,Times(CN1,C1)))),Times(Power(ArcTanh(x),p),Power(Plus(C1,Times(CN1,Power(x,C2))),CN1))),x))))),And(And(And(IntIntegerQ(List(m,p,n)),Less(m,CN1)),Greater(p,C1)),Greater(n,C1)))),
SetDelayed(Int(Times(Power(ArcCoth($p(x)),$p(n,true)),Power(ArcTanh($p(x)),$p(p,true)),Power(Plus(CN1,Power($p(x),C2)),$p(m,true))),$p(x,SymbolHead)),
    Condition(Dist(Power(CN1,m),Int(Times(Times(Power(Plus(C1,Times(CN1,Power(x,C2))),m),Power(ArcCoth(x),n)),Power(ArcTanh(x),p)),x)),And(And(IntIntegerQ(List(m,n,p)),Less(m,CN1)),Greater(n,C0)))),
SetDelayed(Int(Times(Power(ArcCoth(Times($p(a,true),$p(x))),$p(n)),$p(x)),$p(x,SymbolHead)),
    Condition(Plus(Times(Plus(CN1,Times(Power(a,C2),Power(x,C2))),Times(Power(ArcCoth(Times(a,x)),n),Power(Times(C2,Power(a,C2)),CN1))),Dist(Times(n,Power(Times(C2,a),CN1)),Int(Power(ArcCoth(Times(a,x)),Plus(n,Times(CN1,C1))),x))),And(And(FreeQ(a,x),RationalQ(n)),Greater(n,C1)))),
SetDelayed(Int(Times(Power(ArcCoth(Plus(Times($p(b,true),$p(x)),$p(a,true))),$p(n)),$p(x)),$p(x,SymbolHead)),
    Condition(Plus(Plus(Times(Plus(CN1,Power(Plus(a,Times(b,x)),C2)),Times(Power(ArcCoth(Plus(a,Times(b,x))),n),Power(Times(C2,Power(b,C2)),CN1))),Dist(Times(n,Power(Times(C2,b),CN1)),Int(Power(ArcCoth(Plus(a,Times(b,x))),Plus(n,Times(CN1,C1))),x))),Times(CN1,Dist(Times(a,Power(b,CN1)),Int(Power(ArcCoth(Plus(a,Times(b,x))),n),x)))),And(And(FreeQ(List(a,b),x),RationalQ(n)),Greater(n,C1))))
  );
}

 

Ads help maintain this website.