Embedded filtering, pulse analysis, windowing and signal measurements.
Signal firmware needs deterministic sample-by-sample operations with caller-owned state.
- Portable C99-oriented implementation.
- Deterministic integer or fixed-point behavior documented at function level.
- No mandatory heap, threads or operating-system services.
- Separate translation units for selective linking.
cmake -S . -B build -DSIGNUMERA_BUILD_TESTS=ON
cmake --build build --parallel
ctest --test-dir build --output-on-failureFor a minimal integration, include only the required public header and compile the matching source unit. The library does not require the rest of PrimitiveCore.
| Need | Read |
|---|---|
| Choose a primitive | Family guide |
| Check every function and contract | API reference |
| Reproduce tests and see validation limits | Testing report |
| Review design and dependencies | Architecture |
| See measured or pending performance data | Performance |
The public surface consists of 20 headers and 20 callable API entries under include/. Implementations are in src/ and tests are in tests/. State, buffers and output ownership are explicit in each header contract.
The CMake test option is SIGNUMERA_BUILD_TESTS. The library has no mandatory third-party dependency. Platform-specific link requirements are documented in CMake and the affected API header.
The audit suite includes 19 CTest targets, including a fixed-seed 100,000-iteration independent-reference test for all 20 APIs. GCC, Clang, MSVC Debug/Release, and hosted GCC/Clang AddressSanitizer and UndefinedBehaviorSanitizer jobs passed. On ESP32-S3, all 20 APIs passed a functional run; a separate benchmark recorded per-operation cycles and build footprint. See performance and the audit register for exact setup and limits.
Detailed overflow, rounding, invalid-input, memory-ownership and state rules are defined by the public headers and API reference. Do not infer them from the product name alone.
Apache License 2.0, copyright Vanderhell. See LICENSE and NOTICE.
A standalone embedded-C library extracted from the PrimitiveCore product catalog. It is independently buildable and linkable.