#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