diff options
author | Marcus Müller <mmueller@gnuradio.org> | 2021-03-25 18:13:35 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-25 13:13:35 -0400 |
commit | 4dd02dac2fcaf45f398c074735a7359330f78d77 (patch) | |
tree | b09529d96288fbdfb3ad703c3475fbb1154e2548 /CHANGELOG.md | |
parent | runtime: size_t for vmcircbuf constructor (diff) | |
download | gnuradio-4dd02dac2fcaf45f398c074735a7359330f78d77.tar.xz gnuradio-4dd02dac2fcaf45f398c074735a7359330f78d77.zip |
analog/fastnoise: avoid modulo operation when picking indices
When the pool is power-of-2-sized, index generation can be done using a simple bitmask. Document this, add logging info.
- use unsigned and fixed-length int where due
- avoid expensive integer modulo operation when possible
- extract power-of-two constexpr
- don't clutter the logs for small pool sizes
Signed-off-by: Marcus Müller <marcus@hostalia.de>
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r-- | CHANGELOG.md | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 012ee630a..270e5d14d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,12 @@ Older Logs can be found in `docs/RELEASE-NOTES-*`. - requires MSVC 1914 (Microsoft VS 2017 15.7) - Windows build: removed unnecessary MSVC-specific system include overrides +#### gr-analog + +- `fastnoise_source`: Use `uint64_t` seed API, use `size_t` for vector length/indices +- `fastnoise_source`: Use a simple bitmask if the random pool length is a power + of 2 to determine indices, instead of `%`, which consumed considerable CPU + ### Added - New in-tree module gr-pdu |