Home | History | Annotate | Download | only in common

Lines Matching refs:exponentBits

47 template <typename StorageType_, int ExponentBits, int MantissaBits, int ExponentBias, deUint32 Flags>
55 EXPONENT_BITS = ExponentBits,
69 static inline Float convert (const Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags>& src) { return src; }
109 inline int signBit (void) const { return (int)(m_value >> (ExponentBits+MantissaBits)) & 1; }
110 inline StorageType exponentBits (void) const { return (m_value >> MantissaBits) & ((StorageType(1)<<ExponentBits)-1); }
114 inline int exponent (void) const { return isDenorm() ? 1 - ExponentBias : (int)exponentBits() - ExponentBias; }
117 inline bool isInf (void) const { return exponentBits() == ((1<<ExponentBits)-1) && mantissaBits() == 0; }
118 inline bool isNaN (void) const { return exponentBits() == ((1<<ExponentBits)-1) && mantissaBits() != 0; }
119 inline bool isZero (void) const { return exponentBits() == 0 && mantissaBits() == 0; }
120 inline bool isDenorm (void) const { return exponentBits() == 0 && mantissaBits() != 0; }
137 template <typename StorageType, int ExponentBits, int MantissaBits, int ExponentBias, deUint32 Flags>
138 inline Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags>::Float (void)
143 template <typename StorageType, int ExponentBits, int MantissaBits, int ExponentBias, deUint32 Flags>
144 inline Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags>::Float (StorageType value)
149 template <typename StorageType, int ExponentBits, int MantissaBits, int ExponentBias, deUint32 Flags>
150 inline Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags>::Float (float value)
158 template <typename StorageType, int ExponentBits, int MantissaBits, int ExponentBias, deUint32 Flags>
159 inline Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags>::Float (double value)
167 template <typename StorageType, int ExponentBits, int MantissaBits, int ExponentBias, deUint32 Flags>
168 inline float Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags>::asFloat (void) const
176 template <typename StorageType, int ExponentBits, int MantissaBits, int ExponentBias, deUint32 Flags>
177 inline double Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags>::asDouble (void) const
185 template <typename StorageType, int ExponentBits, int MantissaBits, int ExponentBias, deUint32 Flags>
186 inline Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags> Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags>::zero (int sign)
189 return Float(StorageType((sign > 0 ? 0ull : 1ull) << (ExponentBits+MantissaBits)));
192 template <typename StorageType, int ExponentBits, int MantissaBits, int ExponentBias, deUint32 Flags>
193 inline Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags> Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags>::inf (int sign)
196 return Float(StorageType(((sign > 0 ? 0ull : 1ull) << (ExponentBits+MantissaBits)) | (((1ull<<ExponentBits)-1) << MantissaBits)));
199 template <typename StorageType, int ExponentBits, int MantissaBits, int ExponentBias, deUint32 Flags>
200 inline Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags> Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags>::nan (void)
202 return Float(StorageType((1ull<<(ExponentBits+MantissaBits))-1));
205 template <typename StorageType, int ExponentBits, int MantissaBits, int ExponentBias, deUint32 Flags>
206 Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags>
207 Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags>::construct
216 const StorageType s = StorageType((StorageType(sign < 0 ? 1 : 0)) << (StorageType(ExponentBits+MantissaBits)));
221 DE_ASSERT(exp >> ExponentBits == 0);
226 template <typename StorageType, int ExponentBits, int MantissaBits, int ExponentBias, deUint32 Flags>
227 Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags>
228 Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags>::constructBits
232 const StorageType exponentBits = static_cast<StorageType>(exponent + ExponentBias);
235 DE_ASSERT(exponentBits >> ExponentBits == 0);
238 return Float(StorageType((signBit << (ExponentBits+MantissaBits)) | (exponentBits << MantissaBits) | (mantissaBits)));
241 template <typename StorageType, int ExponentBits, int MantissaBits, int ExponentBias, deUint32 Flags>
243 Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags>
244 Float<StorageType, ExponentBits, MantissaBits, ExponentBias, Flags>::convert
267 const int eMax = ((1<<ExponentBits)-2) - ExponentBias;
269 const StorageType s = StorageType((StorageType(other.signBit())) << (StorageType(ExponentBits+MantissaBits))); // \note Not sign, but sign bit.
330 DE_ASSERT(((e + ExponentBias) & ~((1ull<<ExponentBits)-1)) == 0);