Skip to content

Commit 54f0722

Browse files
committed
type stable
1 parent c2ad2db commit 54f0722

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

ext/LinearSolveEnzymeExt.jl

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,10 @@ function EnzymeCore.EnzymeRules.augmented_primal(config, func::Const{typeof(Line
1414
dres = if EnzymeRules.width(config) == 1
1515
func.val(prob.dval, alg.val; kwargs...)
1616
else
17-
(func.val(dval, alg.val; kwargs...) for dval in prob.dval)
17+
ntuple(Val(EnzymeRules.width(config))) do i
18+
Base.@_inline_meta
19+
func.val(prob.dval[i], alg.val; kwargs...)
20+
end
1821
end
1922
d_A = if EnzymeRules.width(config) == 1
2023
dres.A
@@ -66,7 +69,10 @@ function EnzymeCore.EnzymeRules.augmented_primal(config, func::Const{typeof(Line
6669
dres = if EnzymeRules.width(config) == 1
6770
deepcopy(res)
6871
else
69-
(deepcopy(res) for dval in linsolve.dval)
72+
ntuple(Val(EnzymeRules.width(config))) do i
73+
Base.@_inline_meta
74+
deepcopy(res)
75+
end
7076
end
7177

7278
if EnzymeRules.width(config) == 1

0 commit comments

Comments
 (0)