File tree 2 files changed +13
-13
lines changed
2 files changed +13
-13
lines changed Original file line number Diff line number Diff line change @@ -646,31 +646,31 @@ void ieee_floatt::align()
646
646
}
647
647
648
648
void ieee_floatt::divide_and_round (
649
- mp_integer &fraction ,
650
- const mp_integer &factor )
649
+ mp_integer ÷nd ,
650
+ const mp_integer &divisor )
651
651
{
652
- mp_integer remainder =fraction%factor ;
653
- fraction/=factor ;
652
+ const mp_integer remainder = dividend % divisor ;
653
+ dividend /= divisor ;
654
654
655
655
if (remainder !=0 )
656
656
{
657
657
switch (rounding_mode)
658
658
{
659
659
case ROUND_TO_EVEN:
660
660
{
661
- mp_integer factor_middle=factor/ 2 ;
662
- if (remainder <factor_middle )
661
+ mp_integer divisor_middle = divisor / 2 ;
662
+ if (remainder < divisor_middle )
663
663
{
664
664
// crop
665
665
}
666
- else if (remainder >factor_middle )
666
+ else if (remainder > divisor_middle )
667
667
{
668
- ++fraction ;
668
+ ++dividend ;
669
669
}
670
670
else // exactly in the middle -- go to even
671
671
{
672
- if ((fraction% 2 )!= 0 )
673
- ++fraction ;
672
+ if ((dividend % 2 ) != 0 )
673
+ ++dividend ;
674
674
}
675
675
}
676
676
break ;
@@ -681,12 +681,12 @@ void ieee_floatt::divide_and_round(
681
681
682
682
case ROUND_TO_MINUS_INF:
683
683
if (sign_flag)
684
- ++fraction ;
684
+ ++dividend ;
685
685
break ;
686
686
687
687
case ROUND_TO_PLUS_INF:
688
688
if (!sign_flag)
689
- ++fraction ;
689
+ ++dividend ;
690
690
break ;
691
691
692
692
default :
Original file line number Diff line number Diff line change @@ -301,7 +301,7 @@ class ieee_floatt
301
301
bool ieee_not_equal (const ieee_floatt &other) const ;
302
302
303
303
protected:
304
- void divide_and_round (mp_integer &fraction , const mp_integer &factor );
304
+ void divide_and_round (mp_integer ÷nd , const mp_integer &divisor );
305
305
void align ();
306
306
void next_representable (bool greater);
307
307
You can’t perform that action at this time.
0 commit comments