Commit graph

305 commits

Author SHA1 Message Date
Allan Bazinet
12c2e321f2 Use consistent indexed access syntax 2024-12-02 19:47:16 -08:00
Allan Bazinet
c0e08815c3 Compute trig directly instead of using QLineF 2024-12-02 18:18:32 -08:00
Allan Bazinet
65794ebdb5 Add Qwt drawPolyline() performance workaround 2024-12-02 09:44:36 -08:00
Allan Bazinet
30e06660cb Commentary 2024-12-01 15:25:00 -08:00
Allan Bazinet
29e46e68ff Formatting 2024-12-01 15:17:21 -08:00
Allan Bazinet
e07a9e92de Compare less than width, rather than not equal to 2024-12-01 15:15:33 -08:00
Allan Bazinet
2590f16324 Collapse adjunct data range reduction 2024-12-01 14:51:18 -08:00
Allan Bazinet
d97a22b248 Further simplify average computations 2024-12-01 13:51:04 -08:00
Allan Bazinet
87e06dcc84 Commentary 2024-12-01 13:04:31 -08:00
Allan Bazinet
ab41ea9cb3 Greatly simplify Cumulative calculations 2024-12-01 11:19:41 -08:00
Allan Bazinet
6257ee1fe4 Use reduce instead of accumulate 2024-12-01 10:49:03 -08:00
Allan Bazinet
307c5d015d Use FP add 2024-12-01 10:29:23 -08:00
Allan Bazinet
5995f8c87b Extract average() template function for clarity 2024-12-01 10:26:12 -08:00
Allan Bazinet
6c2f73544a Commentary 2024-12-01 09:55:44 -08:00
Allan Bazinet
4e64891024 Correct Current spectrum type for new iteration 2024-12-01 09:41:41 -08:00
Allan Bazinet
9cdab0d62a Simplify adjunct data reductions 2024-12-01 09:34:45 -08:00
Allan Bazinet
242785b407 Simplify adjunct summary loops 2024-12-01 09:00:46 -08:00
Allan Bazinet
3f506cde11 Formatting 2024-12-01 08:49:42 -08:00
Allan Bazinet
638d18bf66 Formatting 2024-12-01 08:46:51 -08:00
Allan Bazinet
2e5f5a6d65 Simplify spectrum point additions 2024-12-01 08:45:32 -08:00
Allan Bazinet
22a78bc8a5 Use 30 dB gain offset for Cumulative 2024-11-29 05:42:16 -08:00
Allan Bazinet
99526732af Experimenting with flattening not changing zero 2024-11-28 14:21:41 -08:00
Allan Bazinet
d17ff6a6aa Compute Chebyshev spans at runtime, on width 2024-11-25 19:49:38 -08:00
Allan Bazinet
8307bb8387 Use pimp idiom for WF::Flatten 2024-11-23 06:02:11 -08:00
Allan Bazinet
8c8536531f Testing use of Eigen for waterfall flattening 2024-11-22 18:34:32 -08:00
Allan Bazinet
ef32d05a01 Use Q_EMIT 2024-11-16 15:39:56 -08:00
Allan Bazinet
2143b9bad0 Cleanup and commentary 2024-11-16 10:27:32 -08:00
Allan Bazinet
73c2643d6d Add remove_if_index() template 2024-11-16 04:50:41 -08:00
Allan Bazinet
f804afb6b5 Scope d to if statement 2024-11-16 04:06:48 -08:00
Allan Bazinet
efd619adb8 Avoid pathological polygon sizes 2024-11-16 04:02:21 -08:00
Allan Bazinet
2722d7746d Use QLineF to simplify distance calculations 2024-11-16 03:42:58 -08:00
Allan Bazinet
79d827617f Move tunables to top of file 2024-11-15 21:53:22 -08:00
Allan Bazinet
27b68784a7 Remove unused include 2024-11-15 21:51:24 -08:00
Allan Bazinet
b21d37f0c3 Revise perpendicular distance calculation 2024-11-15 20:49:27 -08:00
Allan Bazinet
23858b6501 Fixes, tuning, and commentary 2024-11-15 19:14:16 -08:00
Allan Bazinet
76d6acd81d Use in-place erase / remove technique 2024-11-15 18:42:48 -08:00
Allan Bazinet
d16aa491e2 Inline distance calculation 2024-11-15 15:31:19 -08:00
Allan Bazinet
e0c53659b8 Cleanup and commentary 2024-11-15 13:30:36 -08:00
Allan Bazinet
800b2ec2f5 Commentary 2024-11-15 13:23:16 -08:00
Allan Bazinet
d4a17438a1 Fixes to non-recursive rdp implementation 2024-11-15 13:18:14 -08:00
Allan Bazinet
5e575600d2 Second pass; non-recursive rdp 2024-11-15 13:03:11 -08:00
Allan Bazinet
5c188c609b Initial swing at RDP algorithm addition 2024-11-15 11:32:10 -08:00
Allan Bazinet
9718337b9f Enable parallelization of transform / reduce 2024-11-15 07:30:56 -08:00
Allan Bazinet
b897b3fdda Allow power to dB conversion to be parallelized 2024-11-15 07:14:34 -08:00
Allan Bazinet
41eaac7dba Allow reductions to be parallelized 2024-11-15 07:06:02 -08:00
Allan Bazinet
3607090f8b Increase height of non-flatted cumulative display 2024-11-15 06:33:03 -08:00
Allan Bazinet
36af34fa36 Specrum drawing efficiency improvements 2024-11-15 05:03:56 -08:00
Allan Bazinet
6e478923f2 Reimplement spectrum creation 2024-11-14 21:04:06 -08:00
Allan Bazinet
031f06f6dd Make Cumulative spectrum type usable
Values were in power scale format, not db scale, so you needed like, all the power to move the needle at all. Converts to dB scale non-destructively, in a read-only manner. Results should be practically identical to those displayed by WSJTX.
2024-11-14 19:09:08 -08:00
Allan Bazinet
36b617febf Split apart flat4() function
Perform power to dB conversion in C++, leaving only flattening to perform in Fortran. Concerned that the Windows environment is ambiguous about the size of c_bool, so eliminating the possibility.
2024-11-14 18:24:56 -08:00