Skip to content

Commit d83b427

Browse files
authored
Move Statistics to an extension (#566)
* Move Statistics to an extension * Fix import
1 parent 66cfb9c commit d83b427

File tree

4 files changed

+19
-3
lines changed

4 files changed

+19
-3
lines changed

Project.toml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,16 @@ LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
2020
LowRankMatrices = "e65ccdef-c354-471a-8090-89bec1c20ec3"
2121
SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
2222
StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
23-
Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
2423

2524
[weakdeps]
2625
DualNumbers = "fa6b7ba4-c1ee-5f82-b5fc-ecf0adba8f74"
2726
SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b"
27+
Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
2828

2929
[extensions]
3030
ApproxFunBaseDualNumbersExt = "DualNumbers"
3131
ApproxFunBaseSpecialFunctionsExt = "SpecialFunctions"
32+
ApproxFunBaseStatisticsExt = "Statistics"
3233

3334
[compat]
3435
AbstractFFTs = "0.5, 1"
@@ -58,7 +59,8 @@ DualNumbers = "fa6b7ba4-c1ee-5f82-b5fc-ecf0adba8f74"
5859
Infinities = "e1ba4f0e-776d-440f-acd9-e1d2e9742647"
5960
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
6061
SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b"
62+
Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
6163
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
6264

6365
[targets]
64-
test = ["Aqua", "Random", "Infinities", "Test", "SpecialFunctions", "DualNumbers"]
66+
test = ["Aqua", "Random", "Infinities", "Test", "SpecialFunctions", "DualNumbers", "Statistics"]

ext/ApproxFunBaseStatisticsExt.jl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
module ApproxFunBaseStatisticsExt
2+
3+
import ApproxFunBase
4+
using ApproxFunBase: IntervalOrSegment
5+
import Statistics: mean
6+
7+
mean(d::IntervalOrSegment) = ApproxFunBase.mean(d)
8+
9+
end

src/ApproxFunBase.jl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ using LinearAlgebra
1616
using LowRankMatrices
1717
using SparseArrays
1818
using StaticArrays: SVector, @SArray, SArray
19-
import Statistics: mean
2019

2120
import DomainSets: Domain, indomain, UnionDomain, ProductDomain, Point, ∂,
2221
SetdiffDomain, Interval, ChebyshevInterval, boundary,

test/runtests.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ using Infinities
1212
using LinearAlgebra
1313
using Random
1414
using SpecialFunctions
15+
using Statistics
1516
using Test
1617

1718
@testset "Project quality" begin
@@ -792,3 +793,8 @@ end
792793

793794
@test @inferred(chebyshev_clenshaw(BigInt[1], 1)) == 1
794795
end
796+
797+
@testset "Statistics" begin
798+
@test mean(Segment(1,3)) == 2
799+
@test mean(1..3) == 2
800+
end

0 commit comments

Comments
 (0)