Skip to content

v0.5.0

Compare
Choose a tag to compare
@jvdd jvdd released this 23 Mar 12:16
· 25 commits to main since this release

This release adds nan-handling to the argminmax project πŸš€

  • ArgMinMax its argminmax ignores nans (= backwards compatible)
  • NanArgMinMax (only implemented for floats) its nanargminmax 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