26#define sign_flipped( SIGN ) ( -( SIGN ) )
34 return n == 0 ? 0 : n < 0 ? -1 : 1;
49#define min_m( NUM_A, NUM_B ) ( ( NUM_A ) < ( NUM_B ) ? ( NUM_A ) : ( NUM_B ) )
63#define max_m( NUM_A, NUM_B ) ( ( NUM_A ) > ( NUM_B ) ? ( NUM_A ) : ( NUM_B ) )
98 return num >= low && num <= high;
104 return num != 0 && !( num & ( num - 1 ) );
Function and variable attributes.
#define LibraryDefined
Definition attributes.h:107
#define Mathematical
Definition attributes.h:113
LibraryDefined Mathematical signed sgn_64(const int64_t n)
Definition simple_math.h:32
LibraryDefined Mathematical bool is_power_of_two(const uint64_t num)
Returns true if num is a power of two.
Definition simple_math.h:102
LibraryDefined Mathematical uint64_t min_u64(const uint64_t a, const uint64_t b)
Definition simple_math.h:70
#define max_m(NUM_A, NUM_B)
Definition simple_math.h:63
sign_t
The signs are equal to their supposed value.
Definition simple_math.h:16
@ SIGN_NEG
Definition simple_math.h:17
@ SIGN_POS
Definition simple_math.h:18
LibraryDefined Mathematical int64_t min_i64(const int64_t a, const int64_t b)
Definition simple_math.h:66
LibraryDefined Mathematical uint64_t max_u64(const uint64_t a, const uint64_t b)
Definition simple_math.h:79
#define min_m(NUM_A, NUM_B)
Definition simple_math.h:49
LibraryDefined Mathematical bool is_within(const int64_t low, const int64_t num, const int64_t high)
Definition simple_math.h:95
LibraryDefined Mathematical int64_t max_i64(const int64_t a, const int64_t b)
Definition simple_math.h:75