sunsided / minikalman-rs

Fixed- and floating-point Kalman filters for resource-constrained environments, written in Rust.
https://crates.io/crates/minikalman
MIT License
4 stars 1 forks source link

Rework matrix data ownership #9

Closed sunsided closed 1 month ago

sunsided commented 1 month ago

This is a large refactor that changes how matrices and their underlying buffers are represented. If it works out, data can now be owned instead of having to reference it.

codecov[bot] commented 1 month ago

Codecov Report

Attention: Patch coverage is 38.02408% with 1493 lines in your changes missing coverage. Please review.

Project coverage is 44.77%. Comparing base (52c1a81) to head (0600dff). Report is 3 commits behind head on main.

Files Patch % Lines
crates/minikalman/src/buffer_builder.rs 40.00% 198 Missing :warning:
crates/minikalman-traits/src/matrix/data.rs 30.51% 107 Missing :warning:
crates/minikalman/src/measurement.rs 54.70% 101 Missing :warning:
crates/minikalman/src/kalman.rs 58.33% 75 Missing :warning:
crates/minikalman-traits/src/matrix/traits.rs 68.32% 70 Missing :warning:
crates/minikalman/src/inputs.rs 72.83% 69 Missing :warning:
...fer_types/measurement_observation_matrix_buffer.rs 11.68% 68 Missing :warning:
...kalman/src/buffer_types/input_covariance_buffer.rs 12.00% 66 Missing :warning:
...minikalman/src/buffer_types/input_matrix_buffer.rs 12.00% 66 Missing :warning:
...rates/minikalman-traits/src/kalman/filter_trait.rs 0.00% 63 Missing :warning:
... and 18 more
Additional details and impacted files ```diff @@ Coverage Diff @@ ## main #9 +/- ## =========================================== - Coverage 86.93% 44.77% -42.16% =========================================== Files 5 28 +23 Lines 1500 2890 +1390 =========================================== - Hits 1304 1294 -10 - Misses 196 1596 +1400 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.