Rubi can integrate this, but Rubi only does indefinite integration. Using second part of Fundamental Theorem of Calculus in order to obtain the definite integration then proved hard, but may be because this is improper integral and one can't really use FTOC on it!
Mathematica can't find limit as x->1
but can find limit x->0
.
The Rubi indefinite result contain many PolyLog
terms. Tried "Developer`PolyLogSimplify" on it, but that did not help. I post Rubi output, may be someone has smart way to finish this part.
ClearAll[x]
expr=1/x Sqrt[(1+x)/(1-x)] Log[(2x^2+2x+1)/(2 x^2-2x+1)]
anti = Int[expr, x];
anti2 = Developer`PolyLogSimplify[anti]
Here it the long result
2*ArcTan[Sqrt[(1 + x)/(1 - x)]]*
Log[(1 - (2*(1 + x))/(1 - x) + (5*(1 + x)^2)/(1 - x)^2)/
(5 - (2*(1 + x))/(1 - x) + (1 + x)^2/(1 - x)^2)] -
2*ArcTanh[Sqrt[(1 + x)/(1 - x)]]*
Log[(1 - (2*(1 + x))/(1 - x) + (5*(1 + x)^2)/(1 - x)^2)/
(5 - (2*(1 + x))/(1 - x) + (1 + x)^2/(1 - x)^2)] +
Log[1 - Sqrt[(1 + x)/(1 - x)]]*Log[-((Sqrt[1 - 2*I] - Sqrt[(1 + x)/(1 - x)])/
(1 - Sqrt[1 - 2*I]))] + Log[1 - Sqrt[(1 + x)/(1 - x)]]*
Log[-((Sqrt[1 + 2*I] - Sqrt[(1 + x)/(1 - x)])/(1 - Sqrt[1 + 2*I]))] +
I*Log[(Sqrt[1 - 2*I] - Sqrt[(1 + x)/(1 - x)])/(I + Sqrt[1 - 2*I])]*
Log[1 - I*Sqrt[(1 + x)/(1 - x)]] +
I*Log[(Sqrt[1 + 2*I] - Sqrt[(1 + x)/(1 - x)])/(I + Sqrt[1 + 2*I])]*
Log[1 - I*Sqrt[(1 + x)/(1 - x)]] -
I*Log[-((Sqrt[1 - 2*I] - Sqrt[(1 + x)/(1 - x)])/(I - Sqrt[1 - 2*I]))]*
Log[1 + I*Sqrt[(1 + x)/(1 - x)]] -
I*Log[-((Sqrt[1 + 2*I] - Sqrt[(1 + x)/(1 - x)])/(I - Sqrt[1 + 2*I]))]*
Log[1 + I*Sqrt[(1 + x)/(1 - x)]] -
Log[(Sqrt[1 - 2*I] - Sqrt[(1 + x)/(1 - x)])/(1 + Sqrt[1 - 2*I])]*
Log[1 + Sqrt[(1 + x)/(1 - x)]] -
Log[(Sqrt[1 + 2*I] - Sqrt[(1 + x)/(1 - x)])/(1 + Sqrt[1 + 2*I])]*
Log[1 + Sqrt[(1 + x)/(1 - x)]] + I*Log[1 - I*Sqrt[(1 + x)/(1 - x)]]*
Log[-((Sqrt[1 - 2*I] + Sqrt[(1 + x)/(1 - x)])/(I - Sqrt[1 - 2*I]))] -
Log[1 + Sqrt[(1 + x)/(1 - x)]]*Log[-((Sqrt[1 - 2*I] + Sqrt[(1 + x)/(1 - x)])/
(1 - Sqrt[1 - 2*I]))] - I*Log[1 + I*Sqrt[(1 + x)/(1 - x)]]*
Log[(Sqrt[1 - 2*I] + Sqrt[(1 + x)/(1 - x)])/(I + Sqrt[1 - 2*I])] +
Log[1 - Sqrt[(1 + x)/(1 - x)]]*Log[(Sqrt[1 - 2*I] + Sqrt[(1 + x)/(1 - x)])/
(1 + Sqrt[1 - 2*I])] + I*Log[1 - I*Sqrt[(1 + x)/(1 - x)]]*
Log[-((Sqrt[1 + 2*I] + Sqrt[(1 + x)/(1 - x)])/(I - Sqrt[1 + 2*I]))] -
Log[1 + Sqrt[(1 + x)/(1 - x)]]*Log[-((Sqrt[1 + 2*I] + Sqrt[(1 + x)/(1 - x)])/
(1 - Sqrt[1 + 2*I]))] - I*Log[1 + I*Sqrt[(1 + x)/(1 - x)]]*
Log[(Sqrt[1 + 2*I] + Sqrt[(1 + x)/(1 - x)])/(I + Sqrt[1 + 2*I])] +
Log[1 - Sqrt[(1 + x)/(1 - x)]]*Log[(Sqrt[1 + 2*I] + Sqrt[(1 + x)/(1 - x)])/
(1 + Sqrt[1 + 2*I])] - Log[1 - Sqrt[(1 + x)/(1 - x)]]*
Log[(1 - Sqrt[1 - 2*I]*Sqrt[(1 + x)/(1 - x)])/(1 - Sqrt[1 - 2*I])] +
I*Log[1 + I*Sqrt[(1 + x)/(1 - x)]]*Log[(1 - Sqrt[1 - 2*I]*Sqrt[(1 + x)/(1 - x)])/
(1 - I*Sqrt[1 - 2*I])] - I*Log[1 - I*Sqrt[(1 + x)/(1 - x)]]*
Log[(1 - Sqrt[1 - 2*I]*Sqrt[(1 + x)/(1 - x)])/(1 + I*Sqrt[1 - 2*I])] +
Log[1 + Sqrt[(1 + x)/(1 - x)]]*Log[(1 - Sqrt[1 - 2*I]*Sqrt[(1 + x)/(1 - x)])/
(1 + Sqrt[1 - 2*I])] + Log[1 + Sqrt[(1 + x)/(1 - x)]]*
Log[(1 + Sqrt[1 - 2*I]*Sqrt[(1 + x)/(1 - x)])/(1 - Sqrt[1 - 2*I])] -
I*Log[1 - I*Sqrt[(1 + x)/(1 - x)]]*Log[(1 + Sqrt[1 - 2*I]*Sqrt[(1 + x)/(1 - x)])/
(1 - I*Sqrt[1 - 2*I])] + I*Log[1 + I*Sqrt[(1 + x)/(1 - x)]]*
Log[(1 + Sqrt[1 - 2*I]*Sqrt[(1 + x)/(1 - x)])/(1 + I*Sqrt[1 - 2*I])] -
Log[1 - Sqrt[(1 + x)/(1 - x)]]*Log[(1 + Sqrt[1 - 2*I]*Sqrt[(1 + x)/(1 - x)])/
(1 + Sqrt[1 - 2*I])] - Log[1 - Sqrt[(1 + x)/(1 - x)]]*
Log[(1 - Sqrt[1 + 2*I]*Sqrt[(1 + x)/(1 - x)])/(1 - Sqrt[1 + 2*I])] +
I*Log[1 + I*Sqrt[(1 + x)/(1 - x)]]*Log[(1 - Sqrt[1 + 2*I]*Sqrt[(1 + x)/(1 - x)])/
(1 - I*Sqrt[1 + 2*I])] - I*Log[1 - I*Sqrt[(1 + x)/(1 - x)]]*
Log[(1 - Sqrt[1 + 2*I]*Sqrt[(1 + x)/(1 - x)])/(1 + I*Sqrt[1 + 2*I])] +
Log[1 + Sqrt[(1 + x)/(1 - x)]]*Log[(1 - Sqrt[1 + 2*I]*Sqrt[(1 + x)/(1 - x)])/
(1 + Sqrt[1 + 2*I])] + Log[1 + Sqrt[(1 + x)/(1 - x)]]*
Log[(1 + Sqrt[1 + 2*I]*Sqrt[(1 + x)/(1 - x)])/(1 - Sqrt[1 + 2*I])] -
I*Log[1 - I*Sqrt[(1 + x)/(1 - x)]]*Log[(1 + Sqrt[1 + 2*I]*Sqrt[(1 + x)/(1 - x)])/
(1 - I*Sqrt[1 + 2*I])] + I*Log[1 + I*Sqrt[(1 + x)/(1 - x)]]*
Log[(1 + Sqrt[1 + 2*I]*Sqrt[(1 + x)/(1 - x)])/(1 + I*Sqrt[1 + 2*I])] -
Log[1 - Sqrt[(1 + x)/(1 - x)]]*Log[(1 + Sqrt[1 + 2*I]*Sqrt[(1 + x)/(1 - x)])/
(1 + Sqrt[1 + 2*I])] + PolyLog[2, (1 - Sqrt[(1 + x)/(1 - x)])/
(1 - Sqrt[1 - 2*I])] - PolyLog[2, -((Sqrt[1 - 2*I]*(1 - Sqrt[(1 + x)/(1 - x)]))/
(1 - Sqrt[1 - 2*I]))] + PolyLog[2, (1 - Sqrt[(1 + x)/(1 - x)])/
(1 + Sqrt[1 - 2*I])] - PolyLog[2, (Sqrt[1 - 2*I]*(1 - Sqrt[(1 + x)/(1 - x)]))/
(1 + Sqrt[1 - 2*I])] + PolyLog[2, (1 - Sqrt[(1 + x)/(1 - x)])/
(1 - Sqrt[1 + 2*I])] - PolyLog[2, -((Sqrt[1 + 2*I]*(1 - Sqrt[(1 + x)/(1 - x)]))/
(1 - Sqrt[1 + 2*I]))] + PolyLog[2, (1 - Sqrt[(1 + x)/(1 - x)])/
(1 + Sqrt[1 + 2*I])] - PolyLog[2, (Sqrt[1 + 2*I]*(1 - Sqrt[(1 + x)/(1 - x)]))/
(1 + Sqrt[1 + 2*I])] -
I*PolyLog[2, -((Sqrt[1 - 2*I]*(1 - I*Sqrt[(1 + x)/(1 - x)]))/(I - Sqrt[1 - 2*I]))] +
I*PolyLog[2, (1 - I*Sqrt[(1 + x)/(1 - x)])/(1 - I*Sqrt[1 - 2*I])] +
I*PolyLog[2, (1 - I*Sqrt[(1 + x)/(1 - x)])/(1 + I*Sqrt[1 - 2*I])] -
I*PolyLog[2, (Sqrt[1 - 2*I]*(1 - I*Sqrt[(1 + x)/(1 - x)]))/(I + Sqrt[1 - 2*I])] -
I*PolyLog[2, -((Sqrt[1 + 2*I]*(1 - I*Sqrt[(1 + x)/(1 - x)]))/(I - Sqrt[1 + 2*I]))] +
I*PolyLog[2, (1 - I*Sqrt[(1 + x)/(1 - x)])/(1 - I*Sqrt[1 + 2*I])] +
I*PolyLog[2, (1 - I*Sqrt[(1 + x)/(1 - x)])/(1 + I*Sqrt[1 + 2*I])] -
I*PolyLog[2, (Sqrt[1 + 2*I]*(1 - I*Sqrt[(1 + x)/(1 - x)]))/(I + Sqrt[1 + 2*I])] +
I*PolyLog[2, -((Sqrt[1 - 2*I]*(1 + I*Sqrt[(1 + x)/(1 - x)]))/(I - Sqrt[1 - 2*I]))] -
I*PolyLog[2, (1 + I*Sqrt[(1 + x)/(1 - x)])/(1 - I*Sqrt[1 - 2*I])] -
I*PolyLog[2, (1 + I*Sqrt[(1 + x)/(1 - x)])/(1 + I*Sqrt[1 - 2*I])] +
I*PolyLog[2, (Sqrt[1 - 2*I]*(1 + I*Sqrt[(1 + x)/(1 - x)]))/(I + Sqrt[1 - 2*I])] +
I*PolyLog[2, -((Sqrt[1 + 2*I]*(1 + I*Sqrt[(1 + x)/(1 - x)]))/(I - Sqrt[1 + 2*I]))] -
I*PolyLog[2, (1 + I*Sqrt[(1 + x)/(1 - x)])/(1 - I*Sqrt[1 + 2*I])] -
I*PolyLog[2, (1 + I*Sqrt[(1 + x)/(1 - x)])/(1 + I*Sqrt[1 + 2*I])] +
I*PolyLog[2, (Sqrt[1 + 2*I]*(1 + I*Sqrt[(1 + x)/(1 - x)]))/(I + Sqrt[1 + 2*I])] -
PolyLog[2, (1 + Sqrt[(1 + x)/(1 - x)])/(1 - Sqrt[1 - 2*I])] +
PolyLog[2, -((Sqrt[1 - 2*I]*(1 + Sqrt[(1 + x)/(1 - x)]))/(1 - Sqrt[1 - 2*I]))] -
PolyLog[2, (1 + Sqrt[(1 + x)/(1 - x)])/(1 + Sqrt[1 - 2*I])] +
PolyLog[2, (Sqrt[1 - 2*I]*(1 + Sqrt[(1 + x)/(1 - x)]))/(1 + Sqrt[1 - 2*I])] -
PolyLog[2, (1 + Sqrt[(1 + x)/(1 - x)])/(1 - Sqrt[1 + 2*I])] +
PolyLog[2, -((Sqrt[1 + 2*I]*(1 + Sqrt[(1 + x)/(1 - x)]))/(1 - Sqrt[1 + 2*I]))] -
PolyLog[2, (1 + Sqrt[(1 + x)/(1 - x)])/(1 + Sqrt[1 + 2*I])] +
PolyLog[2, (Sqrt[1 + 2*I]*(1 + Sqrt[(1 + x)/(1 - x)]))/(1 + Sqrt[1 + 2*I])]
Now
Limit[anti2,x->-1]
(*0*)
Limit[anti2,x->1] (*this is the problem, it gets stuck here*)
Rubi and Mathematica are close, but no cigar.
Now to verify Rubi result, Differentiated back the anti-derivative to see it gives back the integrand (or constant shifted version of it). This is what I get
expr0=Assuming[Element[x,Reals],FullSimplify[D[anti2,x]]]
(* (2*Sqrt[(1 + x)/(1 - x)]*ArcTanh[(2*x)/(1 + 2*x^2)])/x *)

Plotting the above against the original integrand to check, shows they are the same! So Rubi result is valid, but may be not optimal
{Plot[expr0,{x,-1,1},PlotLabel->"Rubi"],Plot[expr,{x,-1,1},PlotLabel->"original"]}
