@@ -50,6 +50,7 @@ airyai(z::Number) = _airyai(float(z))
50
50
airyaix (z:: Number ) = _airyaix (float (z))
51
51
52
52
function _airyai (z:: Complex{T} ) where T <: Union{Float32, Float64}
53
+ isnan (z) && return z
53
54
x, y = reim (z)
54
55
55
56
check_conj = false
@@ -74,6 +75,7 @@ function _airyai(z::Complex{T}) where T <: Union{Float32, Float64}
74
75
end
75
76
76
77
function _airyaix (z:: Complex{T} ) where T <: Union{Float32, Float64}
78
+ isnan (z) && return z
77
79
x, y = real (z), imag (z)
78
80
79
81
check_conj = false
@@ -120,6 +122,7 @@ airyaiprime(z::Number) = _airyaiprime(float(z))
120
122
airyaiprimex (z:: Number ) = _airyaiprimex (float (z))
121
123
122
124
function _airyaiprime (z:: Complex{T} ) where T <: Union{Float32, Float64}
125
+ isnan (z) && return z
123
126
x, y = reim (z)
124
127
125
128
check_conj = false
@@ -143,6 +146,7 @@ function _airyaiprime(z::Complex{T}) where T <: Union{Float32, Float64}
143
146
end
144
147
145
148
function _airyaiprimex (z:: Complex{T} ) where T <: Union{Float32, Float64}
149
+ isnan (z) && return z
146
150
x, y = reim (z)
147
151
148
152
check_conj = false
@@ -188,6 +192,7 @@ See also: [`airybiprime`](@ref), [`airyai`](@ref)
188
192
airybi (z:: Number ) = _airybi (float (z))
189
193
190
194
function _airybi (z:: Complex{T} ) where T <: Union{Float32, Float64}
195
+ isnan (z) && return z
191
196
x, y = real (z), imag (z)
192
197
193
198
check_conj = false
@@ -232,6 +237,7 @@ See also: [`airybi`](@ref), [`airyai`](@ref)
232
237
airybiprime (z:: Number ) = _airybiprime (float (z))
233
238
234
239
function _airybiprime (z:: Complex{T} ) where T <: Union{Float32, Float64}
240
+ isnan (z) && return z
235
241
x, y = real (z), imag (z)
236
242
237
243
check_conj = false
0 commit comments