@@ -2651,10 +2651,10 @@ def max(self, other, context=None):
26512651 sn = self ._isnan ()
26522652 on = other ._isnan ()
26532653 if sn or on :
2654- if on == 1 and sn != 2 :
2655- return self ._fix_nan (context )
2656- if sn == 1 and on != 2 :
2657- return other ._fix_nan (context )
2654+ if on == 1 and sn == 0 :
2655+ return self ._fix (context )
2656+ if sn == 1 and on == 0 :
2657+ return other ._fix (context )
26582658 return self ._check_nans (other , context )
26592659
26602660 c = self ._cmp (other )
@@ -2693,10 +2693,10 @@ def min(self, other, context=None):
26932693 sn = self ._isnan ()
26942694 on = other ._isnan ()
26952695 if sn or on :
2696- if on == 1 and sn != 2 :
2697- return self ._fix_nan (context )
2698- if sn == 1 and on != 2 :
2699- return other ._fix_nan (context )
2696+ if on == 1 and sn == 0 :
2697+ return self ._fix (context )
2698+ if sn == 1 and on == 0 :
2699+ return other ._fix (context )
27002700 return self ._check_nans (other , context )
27012701
27022702 c = self ._cmp (other )
@@ -3251,10 +3251,10 @@ def max_mag(self, other, context=None):
32513251 sn = self ._isnan ()
32523252 on = other ._isnan ()
32533253 if sn or on :
3254- if on == 1 and sn != 2 :
3255- return self ._fix_nan (context )
3256- if sn == 1 and on != 2 :
3257- return other ._fix_nan (context )
3254+ if on == 1 and sn == 0 :
3255+ return self ._fix (context )
3256+ if sn == 1 and on == 0 :
3257+ return other ._fix (context )
32583258 return self ._check_nans (other , context )
32593259
32603260 c = self .copy_abs ()._cmp (other .copy_abs ())
@@ -3281,10 +3281,10 @@ def min_mag(self, other, context=None):
32813281 sn = self ._isnan ()
32823282 on = other ._isnan ()
32833283 if sn or on :
3284- if on == 1 and sn != 2 :
3285- return self ._fix_nan (context )
3286- if sn == 1 and on != 2 :
3287- return other ._fix_nan (context )
3284+ if on == 1 and sn == 0 :
3285+ return self ._fix (context )
3286+ if sn == 1 and on == 0 :
3287+ return other ._fix (context )
32883288 return self ._check_nans (other , context )
32893289
32903290 c = self .copy_abs ()._cmp (other .copy_abs ())
0 commit comments