46 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
88f304d12c chore(ricepp): switch to MIT license 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
0cacfc576f build: link ricepp benchmarks/tests against jemalloc if we have it 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
039926b01d refactor(ricepp): split codec into encoder/decoder 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
2d86ae4fc1 build: all FetchContent packages should be SYSTEM 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
1b75081781 build(ricepp): fix code coverage option propagation 2024-08-15 16:42:17 +02:00
Marcus Holland-Moritz
88371340d9 build(ricepp): only provide CPU specific versions on x86_64 systems 2024-08-13 17:33:58 +02:00
Marcus Holland-Moritz
a06158d7d0 build: range-v3 is not a hard dependency for installed libs 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
93a6979cb6 build: use ricepp as object libraries 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
35c7d20f9e build: simpify code coverage logic 2024-07-29 23:51:37 +02:00
Marcus Holland-Moritz
bfab19eed4 fix(ricepp): don't constexpr-if std::is_constant_evaluated 2024-07-28 01:44:02 +02:00
Marcus Holland-Moritz
5f6b03bb10 build: try moving to cmake 3.28 2024-05-16 09:35:46 +02:00
Marcus Holland-Moritz
10532a3297 chore(ricepp): install benchmark alongside artifacts 2024-02-25 20:26:32 +01:00
Marcus Holland-Moritz
1634013089 chore: require at least benchmark 1.8 2024-02-25 17:47:11 +01:00
Marcus Holland-Moritz
0ca8349b8b chore(ricepp): more perf tweaks 2024-02-25 17:47:11 +01:00
Marcus Holland-Moritz
766b6632af chore(ricepp): add fits benchmark 2024-02-25 13:08:28 +01:00
Marcus Holland-Moritz
cd1efac062 chore(ricepp): force inlining, massively speeds up Windows version 2024-02-23 21:44:30 +01:00
Marcus Holland-Moritz
3b7d6ed861 feat(ricepp): slight decode perf boost 2024-02-23 21:07:29 +01:00
Marcus Holland-Moritz
22f753340a chore(ricepp): multi-threaded benchmarks 2024-02-23 21:06:50 +01:00
Marcus Holland-Moritz
0a5734c557 feat(ricepp): about 25% faster decoding on x86 2024-02-23 16:11:26 +01:00
Marcus Holland-Moritz
f713084f84 fix: ensure gtest target exists so ricepp won't fetch it (fixes gh #194) 2024-02-12 14:34:40 +01:00
Marcus Holland-Moritz
5ede1fb84d fix(ricepp): don't install when building as subproject (fixes gh #195) 2024-02-12 14:34:40 +01:00
Marcus Holland-Moritz
e9f6af84a3 chore(ricepp): clang-format 2024-02-12 00:28:28 +01:00
Marcus Holland-Moritz
f3c85c8588 fix(ricepp): only build cpu selector if we need to 2024-02-11 18:52:16 +01:00
Marcus Holland-Moritz
3aa7b5c950 chore(ricepp): add install support 2024-02-11 18:23:57 +01:00
Marcus Holland-Moritz
8fc589b30b feat(ricepp): x86 CPU specific implementations 2024-02-11 18:23:57 +01:00
Marcus Holland-Moritz
0f9fb96ff4 chore(ricepp): a few more speed tweaks 2024-02-11 10:29:49 +01:00
Marcus Holland-Moritz
019ad92434 chore(ricepp): slightly faster read_bits() implementation 2024-02-11 10:29:49 +01:00
Marcus Holland-Moritz
9e8322ffc6 refactor(ricepp): some bitstream reader/writer cleanups 2024-02-11 10:29:49 +01:00
Marcus Holland-Moritz
2fa95c6816 chore(ricepp): fix windows build 2024-02-11 10:29:49 +01:00
Marcus Holland-Moritz
b4f9bcc863 chore(ricepp): fixes for windows/clang build 2024-02-11 10:29:49 +01:00
Marcus Holland-Moritz
f125999ffa chore: support benchmarks on Windows 2024-02-10 13:23:59 +01:00
Marcus Holland-Moritz
336cce52bf chore(ricepp): add comment to bitstream_reader 2024-02-10 11:11:38 +01:00
Marcus Holland-Moritz
58a8fce885 refactor(ricepp): some consting 2024-02-06 07:58:55 +01:00
Marcus Holland-Moritz
f1672b6c78 feat(ricepp): some minor speed improvements 2024-02-05 21:52:03 +01:00
Marcus Holland-Moritz
f95e59e10b chore(ricepp): find pkgconfig in CMakeLists.txt 2024-02-05 21:50:55 +01:00
Marcus Holland-Moritz
6ca47f5e75 fix(ricepp): workaround missing constexpr-ness of Windows _byteswap* 2024-02-04 14:04:48 +01:00
Marcus Holland-Moritz
4811199406 feat(ricepp): another 15% decode speedup 2024-02-04 13:48:23 +01:00
Marcus Holland-Moritz
107a89425e feat(ricepp): 15% decode speed improvement 2024-02-04 13:39:33 +01:00
Marcus Holland-Moritz
0a69be84f0 feat(ricepp): more than 50% compression speed improvement 2024-02-04 13:29:56 +01:00
Marcus Holland-Moritz
6904e1d531 chore(ricepp): add benchmark 2024-02-04 13:29:05 +01:00
Marcus Holland-Moritz
9b4b505d25 feat(ricepp): make compression about 10% faster 2024-02-04 09:22:02 +01:00
Marcus Holland-Moritz
43e4970a54 refactor: tweak compute_best_split() to use bit-or instead of shift 2024-02-03 21:25:50 +01:00
Marcus Holland-Moritz
afe34ed8cf refactor: we no longer need a concept for bitstream reader/writer 2024-02-03 19:02:45 +01:00
Marcus Holland-Moritz
27f0fd8d46 refactor: slightly improve compute_best_split() performance 2024-02-03 18:30:13 +01:00
Marcus Holland-Moritz
e0cf9df9e7 test(ricepp): test bitstreams for non-contiguous interators 2024-02-02 19:26:44 +01:00
Marcus Holland-Moritz
a439edd88d feat: add ricepp compression and simple FITS categorizer 2024-02-02 14:23:21 +01:00