diff options
Diffstat (limited to 'test/test.h')
| -rw-r--r-- | test/test.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/test.h b/test/test.h new file mode 100644 index 0000000..3cbfd10 --- /dev/null +++ b/test/test.h | |||
| @@ -0,0 +1,27 @@ | |||
| 1 | #include <inttypes.h> | ||
| 2 | #include <stdbool.h> | ||
| 3 | #include <stdio.h> | ||
| 4 | #include <stdlib.h> | ||
| 5 | #include <string.h> | ||
| 6 | |||
| 7 | #define STRLENMAX 10000 | ||
| 8 | |||
| 9 | typedef struct { | ||
| 10 | uint8_t corner[8]; | ||
| 11 | uint8_t edge[12]; | ||
| 12 | } cube_t; | ||
| 13 | |||
| 14 | #ifdef CUBE_AVX2 | ||
| 15 | #include <immintrin.h> | ||
| 16 | typedef __m256i cube_fast_t; | ||
| 17 | #else | ||
| 18 | typedef cube_t cube_fast_t; | ||
| 19 | #endif | ||
| 20 | |||
| 21 | /* Basic functions used in most tests */ | ||
| 22 | cube_t solvedcube(void); | ||
| 23 | bool iserror(cube_t); | ||
| 24 | bool issolvable(cube_t); | ||
| 25 | bool issolved(cube_t); | ||
| 26 | cube_t readcube(char *, char *); | ||
| 27 | void writecube(char *, cube_t, char *); | ||
