atanh method

MathComplex atanh()

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 );
}