Metropoli BBS
VIEWER: atanh.c MODE: TEXT (ASCII)
/*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);
}
[ RETURN TO DIRECTORY ]