Skip to content

Commit b56c1a5

Browse files
authored
Update specialfunctions.jl
1 parent c140788 commit b56c1a5

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/specialfunctions.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ pochhammer(x::AbstractArray{T,1},n::Integer) where {T<:Number} = [pochhammer(x[i
4949
pochhammer(x::AbstractArray{T,2},n::Integer) where {T<:Number} = [pochhammer(x[i,j],n) for i=1:size(x,1),j=1:size(x,2)]
5050
pochhammer(x::AbstractArray{T},n::Integer) where {T<:Number} = reshape([ pochhammer(x[i],n) for i in eachindex(x) ], size(x))
5151

52-
pochhammer(x::Number,n::Number) = isinteger(n) ? pochhammer(x,Int(n)) : newgamma(x+n)/newgamma(x)
53-
pochhammer(x::AbstractArray{T},n::Number) where {T<:Number} = isinteger(n) ? pochhammer(x,Int(n)) : newgamma.(x.+n)./newgamma.(x)
52+
pochhammer(x::Number,n::Number) = isinteger(n) ? pochhammer(x,Int(n)) : ogamma(x)/ogamma(x+n)
53+
pochhammer(x::AbstractArray{T},n::Number) where {T<:Number} = isinteger(n) ? pochhammer(x,Int(n)) : ogamma.(x)./newgamma.(x.+n)
5454

5555
function pochhammer(x::Number,n::UnitRange{T}) where T<:Real
5656
ret = Vector{promote_type(typeof(x),T)}(length(n))
@@ -61,11 +61,11 @@ function pochhammer(x::Number,n::UnitRange{T}) where T<:Real
6161
ret
6262
end
6363

64-
function newgamma(x::Number)
64+
function ogamma(x::Number)
6565
if isinteger(x) && x<0
66-
Inf
66+
0.0
6767
else
68-
gamma(x)
68+
1.0/gamma(x)
6969
end
7070
end
7171

0 commit comments

Comments
 (0)