Skip to content

Commit 0571f49

Browse files
committed
Bump Mooncake
1 parent b900e8a commit 0571f49

File tree

2 files changed

+5
-9
lines changed

2 files changed

+5
-9
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ Enzyme = "0.13.118"
3636
EnzymeTestUtils = "0.2.5"
3737
JET = "0.9, 0.10"
3838
LinearAlgebra = "1"
39-
Mooncake = "0.4.195"
39+
Mooncake = "0.5"
4040
ParallelTestRunner = "2"
4141
Random = "1"
4242
SafeTestsets = "0.1"

test/testsuite/mooncake.jl

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,10 @@ MatrixAlgebraKit.copy_input(::typeof(mc_copy_eigh_vals), A) = MatrixAlgebraKit.c
5151
MatrixAlgebraKit.copy_input(::typeof(mc_copy_eigh_trunc), A) = MatrixAlgebraKit.copy_input(eigh_trunc, A)
5252
MatrixAlgebraKit.copy_input(::typeof(mc_copy_eigh_trunc_no_error), A) = MatrixAlgebraKit.copy_input(eigh_trunc, A)
5353

54-
make_mooncake_tangent(ΔAelem::T) where {T <: Real} = ΔAelem
55-
make_mooncake_tangent(ΔAelem::T) where {T <: Complex} = Mooncake.build_tangent(T, real(ΔAelem), imag(ΔAelem))
56-
make_mooncake_tangent(ΔA::AbstractMatrix{<:Real}) = ΔA
57-
make_mooncake_tangent(ΔA::AbstractVector{<:Real}) = ΔA
58-
make_mooncake_tangent(ΔA::AbstractMatrix{T}) where {T <: Complex} = map(make_mooncake_tangent, ΔA)
59-
make_mooncake_tangent(ΔA::AbstractVector{T}) where {T <: Complex} = map(make_mooncake_tangent, ΔA)
60-
make_mooncake_tangent(ΔD::Diagonal{T}) where {T <: Real} = Mooncake.build_tangent(typeof(ΔD), diagview(ΔD))
61-
make_mooncake_tangent(ΔD::Diagonal{T}) where {T <: Complex} = Mooncake.build_tangent(typeof(ΔD), map(make_mooncake_tangent, diagview(ΔD)))
54+
make_mooncake_tangent(ΔAelem::T) where {T <: Number} = ΔAelem
55+
make_mooncake_tangent(ΔA::Matrix) = ΔA
56+
make_mooncake_tangent(ΔA::Vector) = ΔA
57+
make_mooncake_tangent(ΔD::Diagonal) = Mooncake.build_tangent(typeof(ΔD), diagview(ΔD))
6258

6359
make_mooncake_tangent(T::Tuple) = Mooncake.build_tangent(typeof(T), make_mooncake_tangent.(T)...)
6460

0 commit comments

Comments
 (0)