Changeset d12be8 in git
- Timestamp:
- Jan 13, 2000, 11:33:19 AM (23 years ago)
- Branches:
- (u'spielwiese', '828514cf6e480e4bafc26df99217bf2a1ed1ef45')
- Children:
- 9a8dfb8e4665fff2143b557401c92ff463bf4daf
- Parents:
- bd38494045e97134c9bfe60e459dbeeda80f1f13
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/iparith.cc
rbd3849 rd12be8 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: iparith.cc,v 1.19 8 2000-01-11 17:51:15Singular Exp $ */4 /* $Id: iparith.cc,v 1.199 2000-01-13 10:33:19 Singular Exp $ */ 5 5 6 6 /* … … 571 571 int rc = 1; 572 572 BOOLEAN overflow=FALSE; 573 if ((e >= 0)&&(b!=0)) 574 { 575 int oldrc; 576 while ((e--)!=0) 577 { 578 oldrc=rc; 579 rc *= b; 580 if (!overflow) 581 { 582 if(rc/b!=oldrc) overflow=TRUE; 583 } 584 } 585 if (overflow) 586 Warn("int overflow(^), result may be wrong"); 573 if (e >= 0) 574 { 575 if (b==0) 576 { 577 rc=0; 578 } 579 else 580 { 581 int oldrc; 582 while ((e--)!=0) 583 { 584 oldrc=rc; 585 rc *= b; 586 if (!overflow) 587 { 588 if(rc/b!=oldrc) overflow=TRUE; 589 } 590 } 591 if (overflow) 592 WarnS("int overflow(^), result may be wrong"); 593 } 587 594 res->data = (char *)rc; 588 595 if (u!=NULL) return jjOP_REST(res,u,v); … … 741 748 if (((Sy_bit(31)&a)==(Sy_bit(31)&b))&&((Sy_bit(31)&a)!=(Sy_bit(31)&c))) 742 749 { 743 Warn ("int overflow(+), result may be wrong");750 WarnS("int overflow(+), result may be wrong"); 744 751 } 745 752 return jjPLUSMINUS_Gen(res,u,v); … … 812 819 if (((Sy_bit(31)&a)!=(Sy_bit(31)&b))&&((Sy_bit(31)&a)!=(Sy_bit(31)&c))) 813 820 { 814 Warn ("int overflow(-), result may be wrong");821 WarnS("int overflow(-), result may be wrong"); 815 822 } 816 823 res->data = (char *)c; … … 853 860 int c=a * b; 854 861 if ((b!=0) && (c/b !=a)) 855 Warn ("int overflow(*), result may be wrong");862 WarnS("int overflow(*), result may be wrong"); 856 863 res->data = (char *)c; 857 864 if ((u->Next()!=NULL) || (v->Next()!=NULL))
Note: See TracChangeset
for help on using the changeset viewer.