@@ -21,7 +21,6 @@ function EnzymeRules.augmented_primal(
2121 )
2222 cacheC = ! isa (β, Const) && copy (C. val)
2323 cacheA = EnzymeRules. overwritten (config)[3 ] ? copy (A. val) : nothing
24-
2524 TensorKit. planartrace! (C. val, A. val, p. val, q. val, α. val, β. val, backend. val, allocator. val)
2625 primal = EnzymeRules. needs_primal (config) ? C. val : nothing
2726 shadow = EnzymeRules. needs_shadow (config) ? C. dval : nothing
@@ -43,26 +42,18 @@ function EnzymeRules.reverse(
4342 cacheC, cacheA = cache
4443 Cval = something (cacheC, C. val)
4544 Aval = something (cacheA, A. val)
46-
4745 if ! isa (A, Const) && ! isa (C, Const)
4846 planartrace_pullback_ΔA! (A. dval, C. dval, Aval, p. val, q. val, α. val, backend. val, allocator. val)
4947 end
5048 Δαr = if ! isa (α, Const) && ! isa (C, Const)
51- planartrace_pullback_Δα (C. dval, A . val , p. val, q. val, α. val, backend. val, allocator. val)
49+ planartrace_pullback_Δα (C. dval, Aval , p. val, q. val, α. val, backend. val, allocator. val)
5250 elseif ! isa (α, Const)
5351 zero (α. val)
5452 else
5553 nothing
5654 end
57- Δβr = if ! isa (β, Const) && ! isa (C, Const)
58- pullback_dβ (C. dval, C. val, β)
59- elseif ! isa (β, Const)
60- zero (β. val)
61- else
62- nothing
63- end
55+ Δβr = pullback_dΒ (β, C, Cval)
6456 ! isa (C, Const) && pullback_dC! (C. dval, β. val)
65-
6657 return nothing , nothing , nothing , nothing , Δαr, Δβr, nothing , nothing
6758end
6859
0 commit comments