Skip to content

Commit a8b0450

Browse files
refactor: move ChainRulesCore to an extension
1 parent 844f5a5 commit a8b0450

File tree

3 files changed

+18
-2
lines changed

3 files changed

+18
-2
lines changed

Project.toml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,24 @@ repo = "https://github.com/JuliaAlgebra/MultivariatePolynomials.jl"
55
version = "0.5.12"
66

77
[deps]
8-
ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
98
DataStructures = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
109
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
1110
MutableArithmetics = "d8a4904e-b15c-11e9-3269-09a3773c0cb0"
1211

12+
[weakdeps]
13+
ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
14+
15+
[extensions]
16+
MultivariatePolynomialsChainRulesCoreExt = "ChainRulesCore"
17+
1318
[compat]
1419
ChainRulesCore = "1"
1520
DataStructures = "0.19"
1621
MutableArithmetics = "0.3, 1"
1722
julia = "1.10"
23+
24+
[extras]
25+
ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
26+
27+
[targets]
28+
test = ["ChainRulesCore"]

src/chain_rules.jl renamed to ext/MultivariatePolynomialsChainRulesCoreExt.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1+
module MultivariatePolynomialsChainRulesCoreExt
2+
13
import ChainRulesCore
4+
using MultivariatePolynomials
5+
using MultivariatePolynomials: _APL, MA
26

37
ChainRulesCore.@scalar_rule +(x::_APL) true
48
ChainRulesCore.@scalar_rule -(x::_APL) -1
@@ -30,3 +34,5 @@ function ChainRulesCore.rrule(::typeof(differentiate), p, x)
3034
dpdx = differentiate(p, x)
3135
return dpdx, Base.Fix2(pullback, x)
3236
end
37+
38+
end

src/MultivariatePolynomials.jl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,6 @@ include("antidifferentiation.jl")
8686
include("division.jl")
8787
include("gcd.jl")
8888
include("det.jl")
89-
include("chain_rules.jl")
9089

9190
include("default_term.jl")
9291
include("sequences.jl")

0 commit comments

Comments
 (0)