Metropoli BBS
VIEWER: atanhx.c MODE: TEXT (ASCII)
/*Copyright (C) 1997 by Thomas Glen Smith.  All Rights Reserved.*/
/* atanhx APL2 V1.0.0 **************************************************
* Hyperbolic arc-tangent for complex numbers.                          *
***********************************************************************/
#define INCLUDES MATH
#include "includes.h"
void atanhx(rite,ret)
double *rite,*ret;
{
	Logx;
	double wa[2],wb[2],wc[2];
	static double
		one[2]={1.0,0.0},
		two[2]={2.0,0.0};


	plusx(one,rite,wa);		/* 1+x */
	minusx(one,rite,wb);	/* 1-x */
	dividex(wa,wb,wc);		/* (1+x)/(1-x) */
	logx(wc,wa);			/* ln((1+x)/(1-x)) */
	dividex(wa,two,ret);	/* (ln((1+x)/(1-x)))/2 */
}
[ RETURN TO DIRECTORY ]