Skip to content

Commit c547853

Browse files
committed
use sign(Bn)
1 parent 69719a6 commit c547853

1 file changed

Lines changed: 1 addition & 3 deletions

File tree

ext/SpecialFunctionsChainRulesCoreExt.jl

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -557,9 +557,7 @@ function _beta_inc_grad(a::T, b::T, x::T; maxapp::Int=200, minapp::Int=3, err::T
557557
# Form current approximant Cn=A_n/B_n and its derivatives.
558558
# Guard against tiny/zero Bn to avoid NaNs/Inf in divisions.
559559
tiny = sqrt(eps(T))
560-
absBn = abs(Bn)
561-
sgnBn = ifelse(Bn >= zeroT, oneT, -oneT)
562-
invBn = absBn > tiny && isfinite(absBn) ? inv(Bn) : inv(sgnBn * tiny)
560+
invBn = abs(Bn) > tiny && isfinite(Bn) ? inv(Bn) : inv(sign(Bn) * tiny)
563561
Cn = An * invBn
564562
invBn2 = invBn * invBn
565563
dI_dp = dK_dp_val * Cn + K * (invBn * dAn_dp - (An * invBn2) * dBn_dp)

0 commit comments

Comments
 (0)