atanh method
Implementation
MathComplex atanh(){
if( _im == 0.0 ){
if( (_re <= -1.0) || (_re >= 1.0) ){
if( ClipMath.complexIsReal() ){
ClipMath.setComplexError();
return floatToComplex( fatanh( _re ) );
}
} else {
return floatToComplex( fatanh( _re ) );
}
}
MathComplex d = MathComplex( 1.0 - _re, -_im );
if( d.equal( 0.0 ) ){
ClipMath.setComplexError();
}
// log( (this + 1.0) / d ) * 0.5
return add( 1.0 ).div( d ).log().mul( 0.5 );
}