@@ -620,12 +620,12 @@ gamma(x::Number) = gamma(float(x))
620620function logabsgamma (x:: Float64 )
621621 signp = Ref {Int32} ()
622622 y = ccall ((:lgamma_r ,libm), Float64, (Float64, Ptr{Int32}), x, signp)
623- return y, signp[]
623+ return y, Int ( signp[])
624624end
625625function logabsgamma (x:: Float32 )
626626 signp = Ref {Int32} ()
627627 y = ccall ((:lgammaf_r ,libm), Float32, (Float32, Ptr{Int32}), x, signp)
628- return y, signp[]
628+ return y, Int ( signp[])
629629end
630630logabsgamma (x:: Real ) = logabsgamma (float (x))
631631logabsgamma (x:: Float16 ) = Float16 .(logabsgamma (Float32 (x)))
@@ -668,7 +668,7 @@ loggamma(x::Number) = loggamma(float(x))
668668
669669function loggamma (x:: Real )
670670 (y, s) = logabsgamma (x)
671- s < 0.0 && throw (DomainError (x, " `gamma(x)` must be non-negative" ))
671+ s < 0 && throw (DomainError (x, " `gamma(x)` must be non-negative" ))
672672 return y
673673end
674674
@@ -839,12 +839,12 @@ function logabsgamma(x::BigFloat)
839839 z = BigFloat ()
840840 lgamma_signp = Ref {Cint} ()
841841 ccall ((:mpfr_lgamma ,:libmpfr ), Cint, (Ref{BigFloat}, Ref{Cint}, Ref{BigFloat}, Int32), z, lgamma_signp, x, ROUNDING_MODE[])
842- return z, lgamma_signp[]
842+ return z, Int ( lgamma_signp[])
843843end
844844
845845function loggamma (x:: BigFloat )
846846 (y, s) = logabsgamma (x)
847- s < 0.0 && throw (DomainError (x, " `gamma(x)` must be non-negative" ))
847+ s < 0 && throw (DomainError (x, " `gamma(x)` must be non-negative" ))
848848 return y
849849end
850850if Base. MPFR. version () >= v " 4.0.0"
0 commit comments