Add SimdComplexField::simd_horizontal_sum and SimdComplexField::simd_horizontal_product
for computing the sum or product of all the lanes of a single SIMD value.
Release v0.3.0
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
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)