Tags: QuantumKitHub/VectorInterface.jl
Tags
[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)
[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)
[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])
## 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)
## 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)
## 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])
PreviousNext