aboutsummaryrefslogtreecommitdiff
path: root/src/core/cube.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2026-04-06Make the project build with Microsoft's broken C compiler.Sebastiano Tronto1-4/+4
MSVC is not fully C11-compliant, even when compiling with /std:c11. Some changes were needed to make the codebase compatible. Notably, the notation a[static N] and a[n] for function parameters of array type is not supported, so that had to be hidden behind a macro. Atomic types are also an experimental feature, apparently, but at least they work with the correct compiler flag. One thing that MSVC does well, however, is warning on integer conversions on /W4 level. I am not sure if Clang and GCC have something similar, so I took this chance to fix some of these.
2025-12-19Add coordinate solvers for cornersh48-corner-estimateSebastiano Tronto1-0/+9
2025-07-29All coordinates unsignedSebastiano Tronto1-12/+12
2025-07-28Make failed assert exit immediatelySebastiano Tronto1-6/+5
2025-04-25NISSSebastiano Tronto1-8/+0
2025-04-23Added orientation to getcubeSebastiano Tronto1-2/+10
2025-04-22ProgressSebastiano Tronto1-4/+0
2025-04-22Update tests for oriented_cube_tSebastiano Tronto1-43/+56
2025-04-22Updated tests and added fixed =A to B32 outputSebastiano Tronto1-23/+11
2025-04-22Removed old scripts and updated public APISebastiano Tronto1-0/+190
2025-04-01Some simplification to AVX2 codeSebastiano Tronto1-1/+5
Some simplification after discussion with Arhan Chaudhary (inspired by vcube). Performance looks unchanged, but at least the code is cleaner.
2025-03-26Added inverse coordinate for COSebastiano Tronto1-1/+1
this is necessary for DR coordinate
2025-03-25More safety with pointers using VLA function parametersSebastiano Tronto1-1/+1
2025-03-22Some safety with move arrays, small refactor appendcharSebastiano Tronto1-4/+4
2024-10-14Interface changes, progress with pythonSebastiano Tronto1-2/+2
2024-10-10Improved error messages and add some comments in nissy.hSebastiano Tronto1-12/+2
2024-10-04Revert table-based transformationsSebastiano Tronto1-14/+5
Long live the giant switch!
2024-10-04Table-based transformations (will revert immediately)Sebastiano Tronto1-5/+14
This commit changes transformations to being based on a lookup table intead of a big switch. This is something I had planned for a long time and the code is nicer with this change. But unfortunately the performance is noticeably worse, so I'll revert all these changes in the next commit. I wanted to push this anyway so we can keep track of this.
2024-09-05More renamingSebastiano Tronto1-16/+17
2024-09-05Rename constants from _underscore to CAPSSebastiano Tronto1-34/+34
2024-09-03Moved stuff aroundSebastiano Tronto1-66/+0
2024-08-29nissbranch ver1enricotenuti1-154/+3
2024-08-26premoves and nissenricotenuti1-0/+107
2024-08-18Reorganized folder structureSebastiano Tronto1-0/+0
2024-07-05Finished getcubeSebastiano Tronto1-13/+24
2024-07-04(almost) added getcubeSebastiano Tronto1-14/+45
2024-06-20Changed logger from va_args to ...Sebastiano Tronto1-9/+9
2024-06-17Use callback function to log to stderrSebastiano Tronto1-9/+9
2024-06-10Started cube.h refactorSebastiano Tronto1-0/+7
2024-06-09Cleanup cube.hSebastiano Tronto1-2/+2
2024-06-09More cleanupSebastiano Tronto1-474/+14
2024-06-09Remvoed cube_fast_t and more. More cleaning up to do.Sebastiano Tronto1-97/+131
2024-05-28Added roadmap for refactor and some simple routinesSebastiano Tronto1-0/+41
2024-05-27Some type fixes and some cleanupSebastiano Tronto1-2/+4
2024-05-25Small performance improvement in h48 coordinate / transformSebastiano Tronto1-111/+6
2024-05-10Split into .h filesSebastiano Tronto1-0/+730

Generated with cgit - Back to sebastiano.tronto.net