summaryrefslogtreecommitdiff
path: root/libk/src/math/frexp.c
blob: 16b8dd3de2e3a0c020a8385496a60e2f55fdade0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <math.h>

double frexp(double arg, int* exp) {
    *exp = 0;
    while (arg > 1) {
        arg /= 2;;
        (*exp)++;
    }
    return arg;
}

float frexpf(float arg, int* exp) {
    *exp = 0;
    while (arg > 1) {
        arg /= 2;
        (*exp)++;
    }
    return arg;
}