/* range reduction: log x = log( 2**ex * m ) = ex * log2 + log m */
efrexp( x, &fex, xx ); /* emov(x,xx); ex=xx[NX-1]&0x7fff; ex-=0x3ffe; xx[NX-1]=0x3ffe;
*/
esub( eone, xx, a ); if( a[NE-1] == 0 )
{
eclear( y ); goto logdon;
}
eadd( eone, xx, b );
ediv( b, a, y ); /* store (x-1)/(x+1) in y */
emul( y, y, z );
emov( eone, a );
emov( eone, b );
emov( eone, qj ); do
{
eadd( etwo, qj, qj ); /* 2 * i + 1 */
emul( z, a, a );
ediv( qj, a, t );
eadd( t, b, b );
} while( ((b[NE-1] & 0x7fff) - (t[NE-1] & 0x7fff)) < NBITS );
emul( b, y, y );
emul( y, etwo, y );
logdon:
/* now add log of 2**ex */ if( fex != 0 )
{
ex = fex;
ltoe( &ex, b );
emul( elog2, b, b );
eadd( b, y, 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.1Bemerkung:
(vorverarbeitet am 2026-06-14)
¤
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.