fixing conversion warnings
This commit is contained in:
parent
97d489c247
commit
050be06e52
@ -97,7 +97,7 @@ public:
|
|||||||
if (u == 1) return *this;
|
if (u == 1) return *this;
|
||||||
if (*this == 1) return *this = u;
|
if (*this == 1) return *this = u;
|
||||||
|
|
||||||
uint32_t k = 0;
|
uint64_t k = 0;
|
||||||
for (size_t i = 0; i < count_; i++) {
|
for (size_t i = 0; i < count_; i++) {
|
||||||
const uint64_t c = digits_[i] >> 32;
|
const uint64_t c = digits_[i] >> 32;
|
||||||
const uint64_t d = digits_[i] & 0xFFFFFFFF;
|
const uint64_t d = digits_[i] & 0xFFFFFFFF;
|
||||||
@ -246,7 +246,7 @@ private:
|
|||||||
__extension__ typedef unsigned __int128 uint128;
|
__extension__ typedef unsigned __int128 uint128;
|
||||||
uint128 p = static_cast<uint128>(a) * static_cast<uint128>(b);
|
uint128 p = static_cast<uint128>(a) * static_cast<uint128>(b);
|
||||||
p += k;
|
p += k;
|
||||||
*outHigh = p >> 64;
|
*outHigh = static_cast<uint64_t>(p >> 64);
|
||||||
return static_cast<uint64_t>(p);
|
return static_cast<uint64_t>(p);
|
||||||
#else
|
#else
|
||||||
const uint64_t a0 = a & 0xFFFFFFFF, a1 = a >> 32, b0 = b & 0xFFFFFFFF, b1 = b >> 32;
|
const uint64_t a0 = a & 0xFFFFFFFF, a1 = a >> 32, b0 = b & 0xFFFFFFFF, b1 = b >> 32;
|
||||||
|
@ -45,7 +45,7 @@ struct DiyFp {
|
|||||||
uint64_t u64;
|
uint64_t u64;
|
||||||
} u = { d };
|
} u = { d };
|
||||||
|
|
||||||
int biased_e = (u.u64 & kDpExponentMask) >> kDpSignificandSize;
|
int biased_e = static_cast<int>((u.u64 & kDpExponentMask) >> kDpSignificandSize);
|
||||||
uint64_t significand = (u.u64 & kDpSignificandMask);
|
uint64_t significand = (u.u64 & kDpSignificandMask);
|
||||||
if (biased_e != 0) {
|
if (biased_e != 0) {
|
||||||
f = significand + kDpHiddenBit;
|
f = significand + kDpHiddenBit;
|
||||||
@ -71,7 +71,7 @@ struct DiyFp {
|
|||||||
#elif (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) && defined(__x86_64__)
|
#elif (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) && defined(__x86_64__)
|
||||||
__extension__ typedef unsigned __int128 uint128;
|
__extension__ typedef unsigned __int128 uint128;
|
||||||
uint128 p = static_cast<uint128>(f) * static_cast<uint128>(rhs.f);
|
uint128 p = static_cast<uint128>(f) * static_cast<uint128>(rhs.f);
|
||||||
uint64_t h = p >> 64;
|
uint64_t h = static_cast<uint64_t>(p >> 64);
|
||||||
uint64_t l = static_cast<uint64_t>(p);
|
uint64_t l = static_cast<uint64_t>(p);
|
||||||
if (l & (uint64_t(1) << 63)) // rounding
|
if (l & (uint64_t(1) << 63)) // rounding
|
||||||
h++;
|
h++;
|
||||||
|
@ -36,7 +36,7 @@ public:
|
|||||||
|
|
||||||
bool Sign() const { return (u_ & kSignMask) != 0; }
|
bool Sign() const { return (u_ & kSignMask) != 0; }
|
||||||
uint64_t Significand() const { return u_ & kSignificandMask; }
|
uint64_t Significand() const { return u_ & kSignificandMask; }
|
||||||
int Exponent() const { return ((u_ & kExponentMask) >> kSignificandSize) - kExponentBias; }
|
int Exponent() const { return static_cast<int>(((u_ & kExponentMask) >> kSignificandSize) - kExponentBias); }
|
||||||
|
|
||||||
bool IsNan() const { return (u_ & kExponentMask) == kExponentMask && Significand() != 0; }
|
bool IsNan() const { return (u_ & kExponentMask) == kExponentMask && Significand() != 0; }
|
||||||
bool IsInf() const { return (u_ & kExponentMask) == kExponentMask && Significand() == 0; }
|
bool IsInf() const { return (u_ & kExponentMask) == kExponentMask && Significand() == 0; }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user