Changeset aba96c3 in git
- Timestamp:
- Jun 25, 2010, 10:07:54 AM (13 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'f875bbaccd0831e36aaed09ff6adeb3eb45aeb94')
- Children:
- e3b3168b5d15b9433ea6b864e17b0d261c58c36d
- Parents:
- 634126245ebc7381c3357f3803b1945df8c25b46
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/misc_ip.cc
r634126 raba96c3 1 1 /*****************************************************************************\ 2 * Computer Algebra System SINGULAR 2 * Computer Algebra System SINGULAR 3 3 \*****************************************************************************/ 4 4 /** @file misc.cc … … 30 30 number approximateSqrt(const number n) 31 31 { 32 if (nlIsZero(n)) { number zero = nlInit(0, NULL); return zero; }32 if (nlIsZero(n)) { return nlInit(0, NULL); } 33 33 number temp1; number temp2; 34 34 number one = nlInit(1, NULL); … … 42 42 temp1 = nlIntDiv(m, two); 43 43 temp2 = nlIntDiv(nHalf, m); 44 nlDelete(&mOld, NULL); 44 45 mOld = m; 45 46 m = nlAdd(temp1, temp2); … … 62 63 nlDelete(&m, NULL); 63 64 nlDelete(&one, NULL); 64 m = temp1; 65 return m; 65 return temp1; 66 66 } 67 67 … … 124 124 int offset = i % 32; 125 125 unsigned int v = 1 << offset; 126 if (value && ((ii[index] & v) != 0)) return; 127 if ((!value) && ((ii[index] & v) == 0)) return; 128 if (value && ((ii[index] & v) == 0)) { ii[index] += v; return; } 129 if ((!value) && ((ii[index] & v) != 0)) { ii[index] -= v; return; } 126 if (value) ii[index] |= v; 127 else ii[index] &= (~v); 130 128 } 131 129
Note: See TracChangeset
for help on using the changeset viewer.