The cuda feature has been removed, as the toolchain it depends on is long abandoned.
The packed_simd feature has been removes as it has been incompatible with the nightly compiler for several months.
Consider using the portable_simd feature instead.
Add the portable_simd feature for supporting std::simd.
The ClosedAdd, ClosedMul, etc. traits no longer require AddAssign, MulAssign. Instead they are required for new
traits named ClosedAddAssign, ClosedMulAssign, etc.
The ComplexField and SimdComplexField (and, by extension, RealField and SimdRealField) traits now depend on the
SupersetOf<f32> trait in addition to SupersetOf<f64>.
Replace the SimdValue::lanes() function by an associated constant SimdValue::LANES.
Add ZERO and ONE associated consts to all the simd newtypes.
Implement Default for all simd newtypes.
Release v0.8.1 (04 Apr. 2023)
Add implementation of rkyv serialization/deserialization to the Wide* wrapper types.
Release v0.8.0 (14 Jan. 2023)
When rkyv support is enabled, the archived version of AutoSimd and AutoBoolSimd are themselves. The
ArchivedAutoSimd and ArchivedAutoBoolSimd types are no longer generated.
Release v0.7.3 (30 Oct. 2022)
Cuda: implement DeviceCopy for AutoSimd
Implement Distribution (for random number generation) for SIMD types.
Release v0.7.2 (30 July 2022)
Add the optional types WideF64x4 and WideBoolF64x4 for 4-lanes SIMD 64-bits float operations based on
the wide crate.
Add the rkyv-serialize feature to enable rkyv serialization/deserialization of the AutoSimd types.
Fix build with only the libm feature enabled.
Release v0.7.1 (27 Jan. 2022)
Add the optional types WideF32x8 and WideBoolF32x8 for 8-lanes SIMD float operations.
Release v0.7.0 (02 Jan. 2022)
Remove the Bounded requirement from RealField. Replace it by methods returning Option<Self> so that they can
still be implemented by unbounded types (by returning None).
The ComplexField trait derives from FromPrimitive again. We can actually keep this because all its methods
return Option<Self>, meaning that it could be implemented by any type.
Add the cuda cargo feature that enables support for Rust-Cuda by generating
the relevant cuda intrinsics for float operations when running on a cuda kernel.
Release v0.6.0
Replace all the Copy trait bounds by Clone, allowing more types to fulfill the requirements
of ComplexField and RealField.
The ComplexField trait no longer derive from FromPrimitive.
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 show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@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)
Updates the requirements on simba to permit the latest version.
Changelog
Sourced from simba's changelog.
... (truncated)
Commits
dfdfba3
Release v0.9.0b839939
feat: add ZERO and ONE consts, and Default impl to simd types (#61)6dfb60b
feat: replace the SimdValue::lanes() function by an associated const SimdValu...32543cd
feat: add a SupersetOf<f32> requirement for the ComplexField and SimdComplexF...5bb3fd6
chore: clippy fixes9de79d6
chore: cargo fmtb0f162a
chore: update CHANGELOG82c8534
chore: have CI check build with nightly featuresd7e6bca
chore: remove support for packed_simd6599154
chore: remove outdated sponsors from the readmeDependabot 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 show