Lines Matching defs:ulp
209 float getExponentEpsilonFromULP (int valueExponent, deUint32 ulp)
211 DE_ASSERT(ulp < (1u<<10));
213 // assume mediump precision, using ulp as ulps in a 10 bit mantissa
214 return tcu::Float32::construct(+1, valueExponent, (1u<<23) + (ulp << (23 - 10))).asFloat() - tcu::Float32::construct(+1, valueExponent, (1u<<23)).asFloat();
217 float getValueEpsilonFromULP (float value, deUint32 ulp)
222 return getExponentEpsilonFromULP(exponent, ulp);
225 float getMaxValueWithinError (float value, deUint32 ulp)
230 return value + getValueEpsilonFromULP(value, ulp);
233 float getMinValueWithinError (float value, deUint32 ulp)
238 return value - getValueEpsilonFromULP(value, ulp);