Commit graph

50 commits

Author SHA1 Message Date
Allan Bazinet
b501d49420 Use naive summation where Fortran does 2025-01-27 09:16:23 -08:00
Allan Bazinet
66b9679e05 Add KahanSum template class 2025-01-27 08:19:41 -08:00
Allan Bazinet
5a61ab8e75 Compensate for accumulation of rounding error 2025-01-27 07:33:40 -08:00
Allan Bazinet
2cbd2c80de Revise filter creation 2025-01-27 03:52:51 -08:00
Allan Bazinet
7cf53c1249 Ensure alignment for AVX-512 usage in FFTs 2025-01-26 04:26:56 -08:00
Allan Bazinet
068f04d27a Move to FFTWPlanManager 2025-01-26 04:13:06 -08:00
Allan Bazinet
64811d8d88 Set SNR clamp to -60db for testing 2025-01-25 17:43:48 -08:00
Allan Bazinet
f32a955308 Use mode common macros 2025-01-25 17:41:35 -08:00
Allan Bazinet
dd81e63a7e Use commons 2025-01-25 17:33:56 -08:00
Allan Bazinet
d6ca6e67f6 Revert apparently crashing xsnr computation
Per Joe, this change is the cause of his bad submode exceptions. Frankly, I don’t see how that could be, but trying it out nevertheless.
2025-01-25 13:59:16 -08:00
Allan Bazinet
b22fcb9e23 Cleanup 2025-01-25 06:20:27 -08:00
Allan Bazinet
db2ca62607 Cleanup and commentary 2025-01-25 06:05:18 -08:00
Allan Bazinet
f42f1ff9b2 Remove legacy nsubmode parameter; always -1
Use of this parameter went away when the multi-decoder arrived; no longer needed at all.
2025-01-25 05:14:19 -08:00
Allan Bazinet
717a2fd3a0 Kill off write-only npts8 variables 2025-01-25 04:56:34 -08:00
Allan Bazinet
ad63650626 Kill of unused params.nagain
This value was invariably set to false; it’s a constant. Dramatically simplifies pass and SNR calculation in decoder by killing it off.
2025-01-25 04:52:54 -08:00
Allan Bazinet
9c171b7300 Remove unused params.ndiskdat and nranera 2025-01-25 04:13:07 -08:00
Allan Bazinet
5423ee61a9 Remove unused params.mode 2025-01-25 04:09:41 -08:00
Allan Bazinet
fc9e45e50b Remove unused params.mycall and support function 2025-01-25 04:08:05 -08:00
Allan Bazinet
325441736a Remove unused datetime from parameters 2025-01-25 04:04:45 -08:00
Allan Bazinet
c55516b65c Use transform instead of raw loop for dB convert 2025-01-24 20:57:13 -08:00
Allan Bazinet
2c4d8307ba Remove unused include 2025-01-24 14:39:13 -08:00
Allan Bazinet
17cc833935 Normalize includes 2025-01-24 14:38:25 -08:00
Allan Bazinet
0e673d9040 Cleanup 2025-01-24 10:08:35 -08:00
Allan Bazinet
9ce7066260 Use in-place decode array and loop over 2025-01-24 10:02:47 -08:00
Allan Bazinet
4a6c2e61b1 Move and copy safety for decode template classes 2025-01-24 08:50:22 -08:00
Allan Bazinet
6b669c6216 Correct mode processing flag 2025-01-24 06:47:54 -08:00
Allan Bazinet
ea04d32fc7 Address data race potential in JS8 Worker 2025-01-24 05:56:10 -08:00
Allan Bazinet
d7e93ff007 Simplify process selection 2025-01-24 00:10:30 -08:00
Allan Bazinet
4df324d7b8 Allow debug of decoded sync value 2025-01-23 15:19:30 -08:00
Allan Bazinet
f0820fd0a5 Collapse sync state events 2025-01-23 13:43:11 -08:00
Allan Bazinet
333c774b9d Commentary 2025-01-23 13:23:24 -08:00
Allan Bazinet
0c4a11ee6e Eliminate dead signal normalization store 2025-01-23 07:35:54 -08:00
Allan Bazinet
ca82612ef8 Decode loop cleanup and commentary 2025-01-23 07:10:57 -08:00
Allan Bazinet
845296f26a Start elimination of data copies 2025-01-23 06:24:02 -08:00
Allan Bazinet
c9c4e22b51 Use deleteLater for worker lifetime management 2025-01-22 22:32:24 -08:00
Allan Bazinet
a51bc2be25 Break out common JS8 encode function 2025-01-22 20:22:29 -08:00
Allan Bazinet
e92f9915c7 Burn the boats
Initial rough cut at complete Fortran elimination. A lot of cleanup work to be done, but this finally no long requires Fortran at all.
2025-01-22 17:42:38 -08:00
Allan Bazinet
a9a062725e Re-namespace events 2025-01-22 07:56:19 -08:00
Allan Bazinet
bf5bd04bea Handle all required callbacks 2025-01-22 06:52:47 -08:00
Allan Bazinet
acfc0da3d2 Star variant message processing 2025-01-22 00:49:13 -08:00
Allan Bazinet
e05d0a1bf7 Add Decoder and Worker 2025-01-21 23:26:26 -08:00
Allan Bazinet
2c8c92ec9f Extraction of detection callback 2025-01-21 16:34:49 -08:00
Allan Bazinet
d1627aef6a Start implementation of SyncStats interface 2025-01-21 16:12:46 -08:00
Allan Bazinet
f35e035003 Init harderrors non-redundantly 2025-01-21 13:05:47 -08:00
Allan Bazinet
1351b37dcc Ongoing jsdec() cleanup 2025-01-21 12:44:58 -08:00
Allan Bazinet
5bda2433a4 Quality assessment corrections 2025-01-21 12:34:57 -08:00
Allan Bazinet
fd120d83e7 Toward a saner js8dec() 2025-01-21 11:47:58 -08:00
Allan Bazinet
19d455a98e Extract Costas arrays 2025-01-21 07:53:56 -08:00
Allan Bazinet
2dd97cc601 Cleanup and reorganization 2025-01-20 17:13:13 -08:00
Allan Bazinet
2f036f65f5 C++ decoder, work in progress
Far from complete, but good enough to validate with. Not integrated with the code at all yet; being driven with a test harness.
2025-01-20 16:38:58 -08:00