qmov( x, a );
m = a[1]; /* save the exponent */
a[1] = EXPONE - 1; /* change range to 0.5, 1 */
/* b = ( a * qsq2 + qsq1) * a + qsq0 */
qmul( a, qsq2, b ); /* b = a * qsq2 */
qadd( qsq1, b, b ); /* b += qsq1 */
qmul( a, b, b ); /* b *= a; */
qadd( qsq0, b, b ); /* b += qsq0; */
/* divide exponent by 2 */
m -= EXPONE - 1;
b[1] = (m / 2) + (EXPONE - 1);
/* multiply by sqrt(2) if exponent odd */ if( (m & 1) != 0 )
qmul( b, qsqrt2, b );
/* Newton iterations */
for( i=0; i<8; i++ )
{
qdiv( b, x, a );
qadd( a, b, b );
b[1] -= 1;
}
qmov( b, y ); return0;
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-25)
¤
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.