#include #include #include #include #include #define STRLENMAX 10000 #ifdef CUBE_AVX2 #include typedef __m256i cube_t; #else typedef struct { uint8_t corner[8]; uint8_t edge[12]; } cube_t; #endif /* Basic functions used in most tests */ cube_t solvedcube(void); bool iserror(cube_t); bool isconsistent(cube_t); bool issolvable(cube_t); bool issolved(cube_t); cube_t readcube(char *, char *); void writecube(char *, cube_t, char *);