mirror of
https://gitlab.com/80486DX2-66/gists
synced 2025-05-31 08:31:41 +05:30
opt_int_div.*: label as a header-only library
This commit is contained in:
44
c-programming/math/opt_int_div.test.c
Normal file
44
c-programming/math/opt_int_div.test.c
Normal file
@@ -0,0 +1,44 @@
|
||||
/*
|
||||
* opt_int_div.c
|
||||
*
|
||||
* "Optimized integer division"
|
||||
*
|
||||
* Author: Intel A80486DX2-66
|
||||
* License: Creative Commons Zero 1.0 Universal
|
||||
*/
|
||||
|
||||
#include "opt_int_div.h"
|
||||
|
||||
#include <inttypes.h>
|
||||
#include <stdio.h>
|
||||
|
||||
int main(void) {
|
||||
printf("Loop: a > 0, b > 0\n");
|
||||
for (uint8_t a = 3; a <= 24; a++)
|
||||
for (uint8_t b = 1; b <= 8; b++) {
|
||||
if (b >= a)
|
||||
break;
|
||||
printf("%" PRIu8 " / %" PRIu8 " = %" PRIu8 "\n", a, b,
|
||||
OPT_INT_DIV(a, b));
|
||||
}
|
||||
|
||||
printf("Loop: a < 0, b > 0\n");
|
||||
for (int8_t a = -3; a >= -24; a--)
|
||||
for (int8_t b = 1; b <= 8; b++) {
|
||||
if (b >= abs(a))
|
||||
break;
|
||||
printf("%" PRId8 " / %" PRId8 " = %" PRId8 "\n", a, b,
|
||||
OPT_INT_DIV(a, b));
|
||||
}
|
||||
|
||||
printf("Loop: a < 0, b < 0\n");
|
||||
for (int8_t a = -3; a >= -24; a--)
|
||||
for (int8_t b = -1; b >= -8; b--) {
|
||||
if (b <= a)
|
||||
break;
|
||||
printf("%" PRId8 " / %" PRId8 " = %" PRId8 "\n", a, b,
|
||||
OPT_INT_DIV(a, b));
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user