This release includes a change that is not technically a breaking change because
it won't cause existing code to not compile anymore. However it is an important
semantic change to justify a major release:
The arguments of copysign are now swapped: a.copysign(b) will copy the sign of b into a (the previous
behavior copied the sign of a into b). This change was needed to align with the argument order used by
the standard library, thus avoiding hard-to-debug errors due to mismatching conventions.
The arguments of simd_copysign are now swapped too.
This release also updatse the num-complex dependency to its latest version 0.3.
Release v0.2.4
Make Fixed.to_bits and Fixed::from_bits const-fn.
Make our Fixed wrapper type repr(transparent).
Release v0.2.3
Add .to_bits to our fixed-point number newtype.
Add ::from_bits to our fixed-point number newtype.
Add Ord implementation for our fixed-point number newtype.
Add Mul<int>, Div<int>, Rem<int>, MulAssign<int>, DivAssign<int>, RemAssign<int> implementation for our fixed-point
number newtype, where int is the underlying integer used by the fixed-point number.
Release v0.2.2
Fix a compilation error when building simba with out std and with the libm feature.
Release v0.2.1
Add SIMD types named, e.g. AutoF32x4, based on auto-vectorization only. They don't call any SIMD intrinsics and let the compiler do the
vectorization, if it can.
Release v0.2.0
The use of libm in #[no-std] environments is now opt-in by enabling the libm feature.
If the libm is not enabled in a #[no-std] environment, then no RealField or ComplexField impls will be provided for floats.
Add the libm_force cargo feature that forces the use of libm, even when we don't target no-std.
Add copysign to copy the sign from one number to another.
Add simd_horizontal_min, simd_horizontal_max to compute the min/max among the lanes of a single SIMD number.
Wrap all SIMD bools from packed_simd into our own Simd<_> newtype.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme
Additionally, you can set the following in the `.dependabot/config.yml` file in this repo:
- Update frequency
- Out-of-range updates (receive only lockfile updates, if desired)
- Security updates (receive only security updates, if desired)
Updates the requirements on simba to permit the latest version.
Changelog
Sourced from simba's changelog.
Commits
b31044f
Release v0.3.04abc8af
Merge pull request #19 from dimforge/deps_up3ed8b81
Fix compilation with the latest version of Wide.ebf0207
Update dependencies.b6c8574
Merge pull request #18 from dimforge/copysign_argument_orderc96b8ae
Swap the argument order of copysign.de35904
Release v0.2.4f5a7ed4
Merge pull request #17 from dimforge/fixed_const_fn_transparentd811d4d
Update changelog.64718ee
Make Fixed::from_bits and Fixed.to_bits const-fn.Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme Additionally, you can set the following in the `.dependabot/config.yml` file in this repo: - Update frequency - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)