Lines Matching refs:sign

73 	 * \param sign		Sign. Must be +1/-1
88 static inline Float construct (int sign, int exponent, StorageType mantissa);
92 * \param sign Sign. Must be +1/-1
99 * The sign is turned into a sign bit and the exponent bias is added.
103 static Float constructBits (int sign, int exponent, StorageType mantissaBits);
113 inline int sign (void) const { return signBit() ? -1 : 1; }
122 static Float zero (int sign);
123 static Float inf (int sign);
184 inline Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags> Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags>::zero (int sign)
186 DE_ASSERT(sign == 1 || ((Flags & FLOAT_HAS_SIGN) && sign == -1));
187 return Float(StorageType((sign > 0 ? 0ull : 1ull) << (ExponentBits+MantissaBits)));
191 inline Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags> Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags>::inf (int sign)
193 DE_ASSERT(sign == 1 || ((Flags & FLOAT_HAS_SIGN) && sign == -1));
194 return Float(StorageType(((sign > 0 ? 0ull : 1ull) << (ExponentBits+MantissaBits)) | (((1ull<<ExponentBits)-1) << MantissaBits)));
206 (int sign, int exponent, StorageType mantissa)
214 const StorageType s = StorageType(sign < 0 ? 1 : 0) << (ExponentBits+MantissaBits);
217 DE_ASSERT(sign == +1 || sign == -1);
227 (int sign, int exponent, StorageType mantissaBits)
229 const StorageType signBit = sign < 0 ? 1 : 0;
232 DE_ASSERT(sign == +1 || sign == -1 );
245 if (!(Flags & FLOAT_HAS_SIGN) && other.sign() < 0)
252 return inf(other.sign());
260 return zero(other.sign());
267 const StorageType s = StorageType(other.signBit()) << (ExponentBits+MantissaBits); // \note Not sign, but sign bit.
291 return zero(other.sign());
323 return inf(other.sign());