Skip to content

Commit 243db64

Browse files
authored
Turn DualNumbers into an extension (#662)
1 parent 70595e9 commit 243db64

File tree

4 files changed

+13
-5
lines changed

4 files changed

+13
-5
lines changed

Project.toml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ Calculus = "49dc2e85-a5d0-5ad3-a950-438e2897f1b9"
1111
Combinatorics = "861a8166-3701-5b0c-9a16-15d98fcdc6aa"
1212
DSP = "717857b8-e6f2-59f4-9121-6e50c889abd2"
1313
DomainSets = "5b8099bc-c8ec-5219-889f-1d9e522a28bf"
14-
DualNumbers = "fa6b7ba4-c1ee-5f82-b5fc-ecf0adba8f74"
1514
FFTW = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341"
1615
FillArrays = "1a297f60-69ca-5386-bcde-b61e274b549b"
1716
InfiniteArrays = "4858937d-0d70-526a-a4dd-2d5cb5dd786c"
@@ -26,9 +25,11 @@ Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
2625

2726
[weakdeps]
2827
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
28+
DualNumbers = "fa6b7ba4-c1ee-5f82-b5fc-ecf0adba8f74"
2929

3030
[extensions]
3131
ApproxFunBaseTestExt = "Test"
32+
ApproxFunBaseDualNumbersExt = "DualNumbers"
3233

3334
[compat]
3435
AbstractFFTs = "0.5, 1"
@@ -59,9 +60,10 @@ julia = "1.10"
5960

6061
[extras]
6162
Aqua = "4c88cf16-eb10-579e-8560-4a9242c79595"
63+
DualNumbers = "fa6b7ba4-c1ee-5f82-b5fc-ecf0adba8f74"
6264
Infinities = "e1ba4f0e-776d-440f-acd9-e1d2e9742647"
6365
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
6466
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
6567

6668
[targets]
67-
test = ["Aqua", "Random", "Infinities", "Test"]
69+
test = ["Aqua", "DualNumbers", "Random", "Infinities", "Test"]

ext/ApproxFunBaseDualNumbersExt.jl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
module ApproxFunBaseDualNumbersExt
2+
3+
using DualNumbers: Dual
4+
import ApproxFunBase: eps
5+
6+
eps(::Type{Dual{Complex{T}}}) where {T<:Real} = eps(real(T))
7+
eps(z::Dual{Complex{T}}) where {T<:Real} = eps(abs(z))
8+
9+
end

src/ApproxFunBase.jl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import Calculus
88
import Combinatorics: multiexponents
99
using DSP
1010
using DomainSets
11-
using DualNumbers
1211
using FFTW
1312
using FillArrays
1413
using InfiniteArrays

src/LinearAlgebra/helper.jl

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,6 @@ eps(::T) where T<:Integer = eps(T)
7474

7575
eps(::Type{Complex{T}}) where {T<:Real} = eps(real(T))
7676
eps(z::Complex{T}) where {T<:Real} = eps(abs(z))
77-
eps(::Type{Dual{Complex{T}}}) where {T<:Real} = eps(real(T))
78-
eps(z::Dual{Complex{T}}) where {T<:Real} = eps(abs(z))
7977

8078

8179
eps(::Type{Vector{T}}) where {T<:Number} = eps(T)

0 commit comments

Comments
 (0)