blob: b71334c9d59cc1d1de91465fe31fd67cb93fbe2a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#ifndef INTMATH_IS_IMPORTED
#define INTMATH_IS_IMPORTED
struct exp_val {
int mantissa;
int exponent;
int base;
};
typedef struct exp_val exp_notated;
int int_pow10(unsigned int exp);
int int_floor(int x, int precision);
int int_ceil(int x, int precision);
int int_max(int a, int b);
int int_min(int a, int b);
exp_notated int_floored_exponent_notation_base(
int x,
unsigned int precision,
unsigned int base
);
exp_notated int_ceiled_exponent_notation_base(
int x,
unsigned int precision,
unsigned int base
);
exp_notated int_floored_exponent_notation(int x, unsigned int precision);
exp_notated int_ceiled_exponent_notation(int x, unsigned int precision);
int exp_notated_to_int(exp_notated x);
const char* binary_prefix(exp_notated x);
char* int_floored_with_binary_prefix(int x);
#endif
|