15 const cl_F cl_F_extendsqrt (const cl_F& x)
18 // SF -> FF wegen 17+sqrt(17)+2 = 23.2 < 24
19 // FF -> DF wegen 24+sqrt(24)+2 = 30.9 < 53
20 // DF -> LF(4) wegen 53+sqrt(53)+2 = 62.3 < 64
21 // LF(n) -> LF(n+1) für n<=12 wegen 16n+sqrt(16n)+2 < 16(n+1)
22 // LF(n) -> LF(n+2) für n<=56 wegen 16n+sqrt(16n)+2 < 16(n+2)
23 // LF(n) -> LF(n+4) für n<=240
24 // LF(n) -> LF(n+8) für n<=992
25 // LF(n) -> LF(n+16) für n<=4032
26 // LF(n) -> LF(n+32) für n<=16256
27 // LF(n) -> LF(n+65) für n<=65535
29 , if (SF_mant_len+1<=17)
30 return cl_SF_to_FF(x); // 17+sqrt(17)+2 = 23.2 < 24
32 return cl_SF_to_DF(x); // 24+sqrt(24)+2 = 30.9 < 53
33 , return cl_FF_to_DF(x); // 24+sqrt(24)+2 = 30.9 < 53
34 , return cl_DF_to_LF(x,ceiling(63,intDsize)); // 53+sqrt(53)+2 = 62.3 < 63
35 , return extend(x,cl_LF_len_incsqrt(TheLfloat(x)->len));