/* xtanh.c */ /* hyperbolic tangent check routine */ /* this subroutine is used by the exponential function routine */ /* by Stephen L. Moshier. */
#include"ehead.h"
void etanh( x, y ) unsignedshort *x, *y;
{ unsignedshort e[NE], r[NE], j[NE], xx[NE], m2[NE]; short i, n; long lj;
emov( x, r );
r[NE-1] &= (unsignedshort )0x7fff; if( ecmp(r, eone) >= 0 )
{ /* tanh(x) = (exp(x) - exp(-x)) / (exp(x) + exp(-x)) *Noteeexp()callsxtanh,butwithanargumentlessthan(1+log2)/2.
*/
eexp( r, e );
ediv( e, eone, r );
esub( r, e, xx );
eadd( r, e, j );
ediv( j, xx, y ); return;
}
emov( etwo, m2 );
eneg( m2 );
n = NBITS/8; /* Number of terms to do in the continued fraction */
lj = 2 * n + 1;
ltoe( &lj, j );
emov( j, e );
emul( x, x, xx );
/* continued fraction */ for( i=0; i<n; i++)
{
ediv( e, xx, r );
eadd( m2, j, j );
eadd( r, j, e );
}
ediv( e, x, y );
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.9Bemerkung:
(vorverarbeitet am 2026-09-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.