Skip to content

Tags: QuantumKitHub/VectorInterface.jl

Tags

v0.6.0+doc1

Toggle v0.6.0+doc1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Fix docs build for release tags (#53)

v0.6.0

Toggle v0.6.0's commit message
[Diff since v0.5.0](v0.5.0...v0.6.0)

This release brings automatic differentiation support to VectorInterface via package
extensions for ChainRulesCore, Enzyme, and Mooncake, alongside a StaticArrays extension,
a new documentation site, and a modernized project layout.

- **Autodiff support via extensions**: forward and reverse rules for
  [ChainRulesCore](https://github.com/JuliaDiff/ChainRulesCore.jl) (#26),
  [Enzyme](https://github.com/EnzymeAD/Enzyme.jl) (#37), and
  [Mooncake](https://github.com/chalk-lab/Mooncake.jl) (#36, #38).
- **StaticArrays extension** for `SVector`/`MVector` (#39).
- **Documentation site** with interface reference and motivation pages (#40).
- **Modernized project structure**: workspace-based test environment, updated `[compat]`
  entries, minimum Julia 1.10 (#42).

See v0.5.0...v0.6.0 for the
complete list of changes.

**Merged pull requests:**
- Bump codecov/codecov-action from 4 to 5 (#23) (@dependabot[bot])
- Bump actions/checkout from 4 to 5 (#25) (@dependabot[bot])
- Add ChainRulesCore extension (#26) (@lkdvos)
- Runic formatter (#27) (@lkdvos)
- Bump actions/checkout from 5 to 6 (#31) (@dependabot[bot])
- Bump julia-actions/cache from 2 to 3 (#33) (@dependabot[bot])
- Bump codecov/codecov-action from 5 to 6 (#34) (@dependabot[bot])
- Bump julia-actions/setup-julia from 2 to 3 (#35) (@dependabot[bot])
- Add Mooncake `frule` and `rrule` implementations (#36) (@kshyatt)
- Add forward and reverse rules and tests for Enzyme (#37) (@kshyatt)
- Loosen type rules for Mooncake (#38) (@kshyatt)
- feat: Package extension for `StaticArray` (#39) (@lkdvos)
- Set up documentation (#40) (@lkdvos)
- mordernize project structure (#42) (@lkdvos)
- Bump v0.6.0 (#43) (@lkdvos)

**Closed issues:**
- convert to complex elements (#28)
- Do we need real / cong / imag? (#29)
- copy and copyto! (#30)
- Support bang-bang methods for `StaticArrays` (#32)

v0.5.0

Toggle v0.5.0's commit message
[Diff since v0.4.9](v0.4.9...v0.5.0)

This version adds a `MinimalVec` type that wraps an `AbstractVector` instance in such a way that only the methods defined by VectorInterface.jl are available. `MinimalVec` instances can thus be used to test algorithms that are intended to work with any object type that implements the VectorInterface.jl methods.

**Merged pull requests:**
- add minimalvec (#22) (@Jutho)

**Closed issues:**
- `scale!!(::SparseVector, ::SparseVector, x)` results in `StackOverflowError` (#19)

v0.4.9

Toggle v0.4.9's commit message
[Diff since v0.4.8](v0.4.8...v0.4.9)

v0.4.8

Toggle v0.4.8's commit message
[Diff since v0.4.7](v0.4.7...v0.4.8)

**Merged pull requests:**
- Fix ambiguity for promoting `Bool`, `Zero` and `One` (#21) (@lkdvos)

**Closed issues:**
- Promotion of `Bool` and `Zero`/`One` leads to stackoverflow. (#20)

v0.4.7

Toggle v0.4.7's commit message
[Diff since v0.4.6](v0.4.6...v0.4.7)

**Merged pull requests:**
- Bump julia-actions/cache from 1 to 2 (#16) (@dependabot[bot])

v0.4.6

Toggle v0.4.6's commit message
## VectorInterface v0.4.6

[Diff since v0.4.5](v0.4.5...v0.4.6)

v0.4.5

Toggle v0.4.5's commit message
## VectorInterface v0.4.5

[Diff since v0.4.4](v0.4.4...v0.4.5)


**Merged pull requests:**
- Bump julia-actions/setup-julia from 1 to 2 (#13) (@dependabot[bot])
- Rewrite AbstractArray non-inplace implementations using `map` (#14) (@lkdvos)
- Fix stackoverflow for fallback of `scalartype` (attempt II) (#15) (@lkdvos)

**Closed issues:**
- StackOverflowError in `scalartype` (#12)

v0.4.4

Toggle v0.4.4's commit message
## VectorInterface v0.4.4

[Diff since v0.4.3](v0.4.3...v0.4.4)

- Fixes an issue where `scale!!(y, x, a)` does not take into account the scalartype of `y`.

**Merged pull requests:**
- `scale!!(y, x, a)` considers scalartype of `y` for determining result type  (#11) (@lkdvos)

**Closed issues:**
- Bangbang methods fail for mixed scalar types (#10)

v0.4.3

Toggle v0.4.3's commit message
## VectorInterface v0.4.3

[Diff since v0.4.2](v0.4.2...v0.4.3)


**Merged pull requests:**
- Bump codecov/codecov-action from 3 to 4 (#9) (@dependabot[bot])