We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4fd5436 commit 2b056efCopy full SHA for 2b056ef
1 file changed
test/mooncake.jl
@@ -4,13 +4,21 @@ using VectorInterface
4
using VectorInterface: MinimalMVec, MinimalSVec, MinimalVec
5
using Test, TestExtras
6
using Mooncake
7
+import Mooncake: arrayify
8
using Random
9
10
rng = Random.default_rng()
11
12
precision(::Type{T}) where {T <: Union{Float32, ComplexF32}} = sqrt(eps(Float32))
13
precision(::Type{T}) where {T <: Union{Float64, ComplexF64}} = sqrt(eps(Float64))
14
15
+function Mooncake.arrayify(A_dA::Mooncake.CoDual{<:MinimalVec})
16
+ return (Mooncake.primal(A_dA).vec, Mooncake.tangent(A_dA).data.vec)
17
+end
18
+function Mooncake.arrayify(A_dA::Mooncake.Dual{<:MinimalVec})
19
+ return (Mooncake.primal(A_dA).vec, Mooncake.tangent(A_dA).fields.vec)
20
21
+
22
eltypes = (Float32, Float64, ComplexF64)
23
24
@testset "scale ($T)" for T in eltypes
0 commit comments