v0.5.0
This release adds nan-handling to the argminmax
project π
ArgMinMax
itsargminmax
ignores nans (= backwards compatible)NanArgMinMax
(only implemented for floats) itsnanargminmax
propagates nans (return idx of first nan)
Other changes in this release:
- feature-gate floats with the (default)
"float"
feature - add proper docs π
- refactoring of tests, benchmarks & internal traits (making code more flexible, limiting duplicate code)
P.S.: Since CodSpeedHQ/codspeed-rust#1 is resolved, we removed "half" from the default-features.
What's Changed
- β»οΈ major refactoring by @jvdd in #23
- π₯§ update NEON SIMD by @jvdd in #25
- β»οΈ change nan default handling behavior to SkipNa by @jvdd in #28
- Add MacOS stuff to .gitignore by @varon in #29
- π float NaN handling by @jvdd & @varon in #21
- β»οΈ parameterize tests by @jvdd in #31
- fix(test): clip shift size to 31 bits on arm by @jvdd in #32
- docs: describe transformation for uints by @jvdd in #33
- chore(bench): rename benches by @jvdd in #34
- refactor: architecture - use type-state pattern by @jvdd in #35
- refactor(test): pass struct to tests instead of method by @jvdd in #36
- ci: upgrade codspeed & make half non-default feature by @jvdd in #37
- feat: add new default float feature by @jvdd in #38
- refactor: add nanargminmax to NanArgMinMax trait by @jvdd in #39
- fix: allow double update in scalar ignore nan implementation by @jvdd in #40
- docs: add proper documentation π by @jvdd in #41
Full Changelog: v0.4.0...v0.5.0