106106 xLc = y. lo
107107 xUc = y. hi
108108 eps_min, eps_max = cos_arg (x. Intv. lo, x. Intv. hi)
109- (isnan (eps_min) || isnan (eps_max)) && (return nan (MC{N, Diff}), NaN , NaN , NaN , NaN )
110109 midcc = mid3v (x. cv, x. cc, eps_max)
111110 midcv = mid3v (x. cv, x. cc, eps_min)
112111 cc, dcc, cc_tp1, cc_tp2 = cc_cos (midcc, x. Intv. lo, x. Intv. hi, cc_tp1, cc_tp2)
126125 xLc = y. lo
127126 xUc = y. hi
128127 eps_min, eps_max = cos_arg (x. Intv. lo, x. Intv. hi)
129- (isnan (eps_min) || isnan (eps_max)) && (return nan (MC{N, T}), NaN , NaN , NaN , NaN )
130128 midcc, cc_id = mid3 (x. cc, x. cv, eps_max)
131129 midcv, cv_id = mid3 (x. cc, x. cv, eps_min)
132130 cc, dcc, cc_tp1, cc_tp2 = cc_cos (midcc, x. Intv. lo, x. Intv. hi, cc_tp1, cc_tp2)
@@ -355,9 +353,6 @@ for expri in (:sinh, :tanh, :asinh, :atanh, :tan, :acos, :asin, :atan)
355353 eps_max = eps_max_dict[expri]
356354 @eval @inline function ($ expri_kernel)(x:: MC{N, T} , y:: Interval{Float64} ,
357355 cv_p:: Float64 , cc_p:: Float64 ) where {N,T<: Union{NS,MV} }
358- if isinf (y) || isempty (y) || isnan (x)
359- return nan (MC{N,T}), NaN , NaN
360- end
361356 xL = x. Intv. lo
362357 xU = x. Intv. hi
363358 midcv, cv_id = mid3 (x. cc, x. cv, $ eps_min)
@@ -371,9 +366,6 @@ for expri in (:sinh, :tanh, :asinh, :atanh, :tan, :acos, :asin, :atan)
371366 end
372367 @eval @inline function ($ expri_kernel)(x:: MC{N, Diff} , y:: Interval{Float64} ,
373368 cv_p:: Float64 , cc_p:: Float64 ) where N
374- if isinf (y) || isempty (y) || isnan (x)
375- return nan (MC{N, Diff}), NaN , NaN
376- end
377369 xL = x. Intv. lo
378370 xU = x. Intv. hi
379371 midcv, cv_id = mid3 (x. cv, x. cc, $ eps_min)
398390@inline cv_cosh (x:: Float64 , xL:: Float64 , xU:: Float64 ) = cosh (x), sinh (x)
399391@inline cc_cosh (x:: Float64 , xL:: Float64 , xU:: Float64 ) = dline_seg (cosh, sinh, x, xL, xU)
400392@inline function cosh_kernel (x:: MC{N, T} , y:: Interval{Float64} ) where {N,T<: Union{NS,MV} }
401- isnan (x) && nan (MC{N,T})
402393 xL = x. Intv. lo
403394 xU = x. Intv. hi
404395 eps_max = abs (xU) > abs (xL) ? xU : xL
413404 return MC {N,T} (cv, cc, y, cv_grad, cc_grad, x. cnst)
414405end
415406@inline function cosh_kernel (x:: MC{N,Diff} , y:: Interval{Float64} ) where N
416- isnan (x) && nan (MC{N,Diff})
417407 xL = x. Intv. lo
418408 xU = x. Intv. hi
419409 eps_max = abs (xU) > abs (xL) ? xU : xL
0 commit comments