/* * Copyright (c) 2005-2020 Rich Felker, et al. * * SPDX-License-Identifier: MIT * * Please see https://git.musl-libc.org/cgit/musl/tree/COPYRIGHT * for all contributors to musl.
*/ #include <stdint.h>
#include"math_private.h"
float scalbnf(float x, int n)
{ union {float f; uint32_t i;} u; float y = x;
if (n > 127) {
y *= 0x1p127f;
n -= 127; if (n > 127) {
y *= 0x1p127f;
n -= 127; if (n > 127)
n = 127;
}
} elseif (n < -126) {
y *= 0x1p-126f * 0x1p24f;
n += 126 - 24; if (n < -126) {
y *= 0x1p-126f * 0x1p24f;
n += 126 - 24; if (n < -126)
n = -126;
}
}
u.i = (uint32_t)(0x7f+n)<<23;
x = y * u.f; return x;
}
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet)
¤
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 ist noch experimentell.