You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
expnlog1pcoshatanhsqrt(n, x) = x ==0?one(x) : (s =sqrt(x); (exp(n*log1p(s))+exp(n*log1p(-s)))/2)
118
112
expnlog1psinhatanhsqrt(n, x) = x ==0?one(x) : (s =sqrt(x); (exp(n*log1p(s))-exp(n*log1p(-s)))/(2n*s))
119
113
120
-
sqrtatanhsqrt(x::Union{T, Dual{T}}) where {T<:Real}= x ==0?one(x) : x >0? (s =sqrt(x); atanh(s)/s) : (s =sqrt(-x); atan(s)/s)
121
-
sqrtasinsqrt(x::Union{T, Dual{T}}) where {T<:Real}= x ==0?one(x) : x >0? (s =sqrt(x); asin(s)/s) : (s =sqrt(-x); asinh(s)/s)
122
-
sinnasinsqrt(n, x::Union{T, Dual{T}}) where {T<:Real}= x ==0?one(x) : x >0? (s =sqrt(x); sin(n*asin(s))/(n*s)) : (s =sqrt(-x); sinh(n*asinh(s))/(n*s))
123
-
cosnasinsqrt(n, x::Union{T, Dual{T}}) where {T<:Real}= x >0?cos(n*asin(sqrt(x))) :cosh(n*asinh(sqrt(-x)))
124
-
expnlog1pcoshatanhsqrt(n, x::Union{T, Dual{T}}) where {T<:Real}= x ==0?one(x) : x >0?exp(n/2*log1p(-x))*cosh(n*atanh(sqrt(x))) :exp(n/2*log1p(-x))*cos(n*atan(sqrt(-x)))
125
-
expnlog1psinhatanhsqrt(n, x::Union{T, Dual{T}}) where {T<:Real}= x ==0?one(x) : x >0? (s =sqrt(x); exp(n/2*log1p(-x))*sinh(n*atanh(s))/(n*s)) : (s =sqrt(-x); exp(n/2*log1p(-x))*sin(n*atan(s))/(n*s))
114
+
sqrtatanhsqrt(x::Real)= x ==0?one(x) : x >0? (s =sqrt(x); atanh(s)/s) : (s =sqrt(-x); atan(s)/s)
115
+
sqrtasinsqrt(x::Real)= x ==0?one(x) : x >0? (s =sqrt(x); asin(s)/s) : (s =sqrt(-x); asinh(s)/s)
116
+
sinnasinsqrt(n, x::Real)= x ==0?one(x) : x >0? (s =sqrt(x); sin(n*asin(s))/(n*s)) : (s =sqrt(-x); sinh(n*asinh(s))/(n*s))
117
+
cosnasinsqrt(n, x::Real)= x >0?cos(n*asin(sqrt(x))) :cosh(n*asinh(sqrt(-x)))
118
+
expnlog1pcoshatanhsqrt(n, x::Real)= x ==0?one(x) : x >0?exp(n/2*log1p(-x))*cosh(n*atanh(sqrt(x))) :exp(n/2*log1p(-x))*cos(n*atan(sqrt(-x)))
119
+
expnlog1psinhatanhsqrt(n, x::Real)= x ==0?one(x) : x >0? (s =sqrt(x); exp(n/2*log1p(-x))*sinh(n*atanh(s))/(n*s)) : (s =sqrt(-x); exp(n/2*log1p(-x))*sin(n*atan(s))/(n*s))
126
120
127
121
expm1nlog1p(n, x) = x ==0?one(x) :expm1(n*log1p(x))/(n*x)
128
122
@@ -136,7 +130,7 @@ function logandpoly(x::Union{Float64, ComplexF64})
@@ -230,7 +223,7 @@ Compute the function ``\\dfrac{\\frac{1}{\\Gamma(z)}-\\frac{1}{\\Gamma(z+\\epsil
230
223
231
224
> N. Michel and M. V. Stoitsov, [Fast computation of the Gauss hypergeometric function with all its parameters complex with application to the Pöschl–Teller–Ginocchio potential wave functions](https://doi.org/10.1016/j.cpc.2007.11.007), *Comp. Phys. Commun.*, **178**:535–551, 2008.
0 commit comments