From de04d37e8520079f5bba3b1a87d42313297543db Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Fri, 19 Dec 2025 07:32:09 +0100 Subject: Add coordinate solvers for corners --- src/arch/portable.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/arch/portable.h') diff --git a/src/arch/portable.h b/src/arch/portable.h index c7f2de0..4b66fb6 100644 --- a/src/arch/portable.h +++ b/src/arch/portable.h @@ -154,6 +154,19 @@ inverse(cube_t cube) return ret; } +STATIC_INLINE void +copy_co(cube_t cube[static 1], cube_t co) +{ + uint8_t c; + size_t i; + + for (i = 0; i < 8; i++) { + c = cube->corner[i] & COBITS; + cube->corner[i] ^= c; + cube->corner[i] |= co.corner[i] & COBITS; + } +} + STATIC_INLINE uint64_t coord_co(cube_t c) { -- cgit v1.3