Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: JuliaQuantumControl/QuantumPropagators.jl
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.7.6
Choose a base ref
...
head repository: JuliaQuantumControl/QuantumPropagators.jl
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.8.0
Choose a head ref
  • 6 commits
  • 24 files changed
  • 1 contributor

Commits on May 19, 2024

  1. Bump version to 0.7.6+dev

    goerz committed May 19, 2024
    Configuration menu
    Copy the full SHA
    b110d12 View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2024

  1. Typos

    goerz committed Jul 17, 2024
    Configuration menu
    Copy the full SHA
    d76fa79 View commit details
    Browse the repository at this point in the history

Commits on Jul 21, 2024

  1. Properly define the in-place vs not-in-place interface

    We support both mutating and non-mutating propagators. Mutation is
    better for large Hilbert spaces. Non-mutation is better for small
    Hilbert spaces (`StaticArrays`!) or when trying to use automatic
    differentiation.
    
    There are some subtleties in finding the correct abstraction. It is not
    as simple as using the built-in `ismutable` for states or operators and
    making decisions based on that: Anytime we use custom structs, unless
    that struct is explicitly defined as `mutable`, it is considered
    immutable. However, we can still use in-place propagation, mutating the
    mutable *components* of that struct.
    
    Instead of overloading `ismutable`, we define the in-place or
    not-in-place interface explicitly via the required behavior guaranteed
    by the `check_state`, `check_generator`, and `check_operator` functions.
    
    A new `QuantumPropagators.Interfaces.supports_inplace` function is
    available to check whether a given `state` or `operator` type is
    suitable for in-place operations.
    goerz committed Jul 21, 2024
    Configuration menu
    Copy the full SHA
    5023b66 View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2024

  1. Update CI

    goerz committed Jul 26, 2024
    Configuration menu
    Copy the full SHA
    c2eb3a6 View commit details
    Browse the repository at this point in the history

Commits on Jul 27, 2024

  1. Document in-place propagation

    goerz committed Jul 27, 2024
    Configuration menu
    Copy the full SHA
    3ef4a79 View commit details
    Browse the repository at this point in the history
  2. Release 0.8.0

    goerz committed Jul 27, 2024
    2 Configuration menu
    Copy the full SHA
    5689621 View commit details
    Browse the repository at this point in the history
Loading