We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6a9cf92 commit b0c3df8Copy full SHA for b0c3df8
.github/workflows/CI.yml
@@ -10,7 +10,7 @@ jobs:
10
fail-fast: false
11
matrix:
12
version:
13
- - '1.3'
+ - 'lts'
14
- '1'
15
- 'nightly'
16
os:
Project.toml
@@ -1,6 +1,6 @@
1
name = "HypergeometricFunctions"
2
uuid = "34004b35-14d8-5ef3-9330-4cdb6864b03a"
3
-version = "0.3.24"
+version = "0.3.25"
4
5
[deps]
6
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
src/specialfunctions.jl
@@ -81,20 +81,16 @@ const ρϵ = 0.71
81
struct ℕ end
82
83
Base.in(n::Integer, ::Type{ℕ}) = n > 0
84
-Base.in(n::Real, ::Type{ℕ}) = (ν = round(Int, n); n == ν && ν ∈ ℕ)
85
-Base.in(n::Complex, ::Type{ℕ}) = imag(n) == 0 && real(n) ∈ ℕ
+Base.in(n::Number, ::Type{ℕ}) = isinteger(n) && round(Int, n) ∈ ℕ
86
87
struct ℕ₀ end
88
89
Base.in(n::Integer, ::Type{ℕ₀}) = n ≥ 0
90
-Base.in(n::Real, ::Type{ℕ₀}) = (ν = round(Int, n); n == ν && ν ∈ ℕ₀)
91
-Base.in(n::Complex, ::Type{ℕ₀}) = imag(n) == 0 && real(n) ∈ ℕ₀
+Base.in(n::Number, ::Type{ℕ₀}) = isinteger(n) && round(Int, n) ∈ ℕ₀
92
93
struct ℤ end
94
95
-Base.in(n::Integer, ::Type{ℤ}) = true
96
-Base.in(n::Real, ::Type{ℤ}) = n == round(Int, n)
97
-Base.in(n::Complex, ::Type{ℤ}) = imag(n) == 0 && real(n) ∈ ℤ
+Base.in(n::Number, ::Type{ℤ}) = isinteger(n)
98
99
abeqcd(a, b, cd) = isequal(a, b) && isequal(b, cd)
100
abeqcd(a, b, c, d) = isequal(a, c) && isequal(b, d)
0 commit comments