Commit graph

1452 commits

Author SHA1 Message Date
Allan Bazinet
cd8492c927 FFT R2C allocation correction
We were allocating about twice as much memory as we actually needed for an in-place real to complex FFT.
2025-01-16 05:52:42 -08:00
Allan Bazinet
ab0acd72b7 Simplify ssum fill 2024-12-31 02:21:00 -08:00
Allan Bazinet
be7a21a7c4 Reduce itone size to actual usage
No idea at this point what the huge NUM_ISCAT_SYMBOLS was from; historical in nature.
2024-12-30 07:37:07 -08:00
Allan Bazinet
e3fd82371e Encapsulate table generation 2024-12-30 05:01:12 -08:00
Allan Bazinet
9e3beced39 Encapsulate matrix initialization 2024-12-30 04:30:57 -08:00
Allan Bazinet
f475e5e80e Use std::uint64_t 2024-12-29 20:26:04 -08:00
Allan Bazinet
2e6ebc1510 Use digits limit for bit count 2024-12-29 19:54:38 -08:00
Allan Bazinet
0973d924af Reduce parity matrix to simple function export 2024-12-29 19:48:02 -08:00
Allan Bazinet
9b482028f8 Simplify matrix generation 2024-12-29 17:17:07 -08:00
Allan Bazinet
1a0c82a435 Cleanup 2024-12-29 16:33:26 -08:00
Allan Bazinet
7dafd66680 Commentary 2024-12-29 14:51:11 -08:00
Allan Bazinet
9a8d25e7a5 Commentary 2024-12-29 14:40:59 -08:00
Allan Bazinet
54568250fa Commentary 2024-12-29 13:37:57 -08:00
Allan Bazinet
dc438ccb7f Reorder accessors 2024-12-29 13:02:51 -08:00
Allan Bazinet
feda79ca2e Finalize Matrix class usage 2024-12-29 13:01:10 -08:00
Allan Bazinet
407902b9c9 BitMatrix class addition WIP 2024-12-29 12:40:41 -08:00
Allan Bazinet
3ce260e8db Refine and document parity bit computations 2024-12-29 11:53:12 -08:00
Allan Bazinet
0e41bde90b Commentary 2024-12-29 11:31:53 -08:00
Allan Bazinet
fb9b44d4c6 Commentary 2024-12-29 09:07:41 -08:00
Allan Bazinet
d365590f1d Simpler Costas array output 2024-12-29 08:57:31 -08:00
Allan Bazinet
400f80a301 Simplify truncated assignments to uint8_t 2024-12-29 08:39:06 -08:00
Allan Bazinet
4aca593671 Better scoping of loop variables 2024-12-29 08:31:04 -08:00
Allan Bazinet
f7019a35bb Simplify 6-bit word packing 2024-12-29 08:22:08 -08:00
Allan Bazinet
dac3075e1b Rename outputBits 2024-12-29 07:54:10 -08:00
Allan Bazinet
6df5246e26 Use std types 2024-12-29 07:37:10 -08:00
Allan Bazinet
5c7734d5a5 Harden alphabetWord function table creation
Removes characters from Fortran version that exceed 6 bit representation, adds sanity check that alphabet is 64 characters in size.
2024-12-29 07:33:25 -08:00
Allan Bazinet
be536d4075 Harden parity table parsing 2024-12-29 07:29:05 -08:00
Allan Bazinet
dea68652e7 Add test callouts for 6-bit alphabet outliers 2024-12-29 06:19:42 -08:00
Allan Bazinet
651c4092a8 Add assertion for max 6-bit character 2024-12-29 06:02:17 -08:00
Allan Bazinet
003f8fab53 Commentary 2024-12-28 19:48:06 -08:00
Allan Bazinet
dab69c2599 Rename parityBits 2024-12-28 19:00:30 -08:00
Allan Bazinet
12b9e5c6f1 Eliminate intermediate 174 representation 2024-12-28 15:41:13 -08:00
Allan Bazinet
5666c6dcd7 Optimize final output production 2024-12-28 12:44:30 -08:00
Allan Bazinet
13d271484b Tuning 2024-12-28 10:54:35 -08:00
Allan Bazinet
d0cec52266 Tune 174 loops 2024-12-28 10:20:19 -08:00
Allan Bazinet
a4924c5cb1 Use bitset for 174 encoding 2024-12-28 09:26:07 -08:00
Allan Bazinet
a3b7b4526b Reorder parity rows for efficient bytes traversal 2024-12-28 09:07:54 -08:00
Allan Bazinet
a6ba591adf Avoid shift register usage 2024-12-28 05:27:32 -08:00
Allan Bazinet
a1bdb0668d Commentary 2024-12-28 05:06:25 -08:00
Allan Bazinet
473a1e0b8d Unroll packing loop 2024-12-28 04:33:36 -08:00
Allan Bazinet
ea2efcf8a1 Invert / combine shift out math 2024-12-28 03:59:38 -08:00
Allan Bazinet
14f6aae14a Cleanup and commentary 2024-12-28 03:55:46 -08:00
Allan Bazinet
c61fa0fe2a Formatting 2024-12-27 19:25:04 -08:00
Allan Bazinet
bcf37b0b55 Formatting 2024-12-27 19:22:03 -08:00
Allan Bazinet
1760a73ead Formatting 2024-12-27 19:19:31 -08:00
Allan Bazinet
1e56b27cc2 Spelling 2024-12-27 19:18:15 -08:00
Allan Bazinet
7b3d9fd1e8 Simplify shift register extract 2024-12-27 19:11:03 -08:00
Allan Bazinet
53caa2164c Inline alphabetWord() function creation, add tests 2024-12-27 18:37:37 -08:00
Allan Bazinet
a629976e56 More efficient 6-bit word packing loop 2024-12-27 18:12:38 -08:00
Allan Bazinet
07d286f976 Simplify CRC insertion 2024-12-27 15:33:42 -08:00