Skip to content

Commit bb8d24a

Browse files
lkdvosclaude
andcommitted
docs: reference #261 in the changelog and record the behaviour changes
Adds the PR link to the existing entries, which every other entry in the file carries, plus the two user-visible changes made since: the trivial exponents of `power` short-circuiting the decomposition, and `exponential` of a complex hermitian matrix now being exactly hermitian. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
1 parent 3a7cee3 commit bb8d24a

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

docs/src/changelog.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,22 @@ When releasing a new version, move the "Unreleased" changes to a new version sec
2222

2323
### Added
2424

25-
- New matrix functions `squareroot`, `logarithm` and `power` (with both integer and fractional exponents), supporting the `MatrixFunctionViaLA`, `MatrixFunctionViaEig`, `MatrixFunctionViaEigh` and `DiagonalAlgorithm` algorithms.
26-
- The scalar type of the output of these matrix functions matches that of the input, and out-of-domain eigenvalues (e.g. on the negative real axis for a real input) throw a `DomainError`; eigenvalues that violate the domain within a tolerance `domain_atol` (defaulting to `default_domain_atol`) are treated as rounding artifacts and clamped to the domain boundary.
27-
- `MatrixFunctionViaEig` and `MatrixFunctionViaEigh` accept a `domain_atol` keyword argument to control this tolerance.
25+
- New matrix functions `squareroot`, `logarithm` and `power` (with both integer and fractional exponents), supporting the `MatrixFunctionViaLA`, `MatrixFunctionViaEig`, `MatrixFunctionViaEigh` and `DiagonalAlgorithm` algorithms ([#261](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/pull/261)).
26+
- The scalar type of the output of these matrix functions matches that of the input, and out-of-domain eigenvalues (e.g. on the negative real axis for a real input) throw a `DomainError`; eigenvalues that violate the domain within a tolerance `domain_atol` (defaulting to `default_domain_atol`) are treated as rounding artifacts and clamped to the domain boundary ([#261](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/pull/261)).
27+
- `MatrixFunctionViaEig` and `MatrixFunctionViaEigh` accept a `domain_atol` keyword argument to control this tolerance ([#261](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/pull/261)).
2828

2929
### Changed
3030

31+
- `power(A, p)` resolves the exponents `p = 0` and `p = 1` directly as `I` and `A` without computing a decomposition, so they now apply to any square matrix regardless of the algorithm selected ([#261](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/pull/261)).
32+
3133
### Deprecated
3234

3335
### Removed
3436

3537
### Fixed
3638

39+
- `exponential` of a complex hermitian matrix via `MatrixFunctionViaEigh` is now hermitian to the last bit, rather than only up to rounding errors, matching the guarantee the real case already provided ([#261](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/pull/261)).
40+
3741
### Performance
3842

3943
## [0.6.9](https://github.com/QuantumKitHub/MatrixAlgebraKit.jl/compare/v0.6.8...v0.6.9) - 2026-07-10

0 commit comments

Comments
 (0)