/*Copyright (C) 1992, 1996 by Thomas Glen Smith. All Rights Reserved.*/
/* atanh APL2 V1.0.0 ***************************************************
* Hyperbolic arc-tangent. *
***********************************************************************/
#define INCLUDES MATH
#include "includes.h"
double atanh(rite)
double rite;
{
Log;
extern int aplerr;
double diff, ret;
if (rite == 0) return(0.0);
diff = (1.0 < rite) ? rite - 1.0 : 1.0 - rite;
if (diff < 1e-13) {
aplerr = 84; /* bad argument to function */
return(0.0);
}
ret = log((1+rite)/(1-rite))/2;
return(ret);
}