12 cl_float_format_t cl_float_format (uintL n)
15 // Mindestens 1+n Dezimalstellen (inklusive Vorkommastelle)
16 // bedeutet mindestens ceiling((1+n)*ln(10)/ln(2)) Binärstellen.
17 // ln(10)/ln(2) = 3.321928095 = (binär) 11.01010010011010011110000100101111...
18 // = (binär) 100 - 0.10101101100101100001111011010001
19 // Durch diese Berechnungsmethode wird das Ergebnis sicher >= (1+n)*ln(10)/ln(2)
20 // sein, evtl. um ein paar Bit zu groß, aber nicht zu klein.
22 return (cl_float_format_t)
24 - (n >> 1) - (n >> 3) - (n >> 5) - (n >> 6) - (n >> 8)
25 - (n >> 9) - (n >> 12) - (n >> 14) - (n >> 15)