7 #include "cln/dfloat.h"
17 const decoded_dfloat decode_float (const cl_DF& x)
22 #if (cl_word_size==64)
24 DF_decode(x, { return decoded_dfloat(cl_DF_0, 0, cl_DF_1); },
27 return decoded_dfloat(
28 encode_DF(0,0,mant), // (-1)^0 * 2^0 * m erzeugen
29 L_to_FN(exp), // e als Fixnum
30 encode_DF(sign,1,bit(DF_mant_len)) // (-1)^s erzeugen
35 DF_decode2(x, { return decoded_dfloat(cl_DF_0, 0, cl_DF_1); },
36 sign=,exp=,manthi=,mantlo=
38 return decoded_dfloat(
39 encode_DF(0,0,manthi,mantlo), // (-1)^0 * 2^0 * m erzeugen
40 L_to_FN(exp), // e als Fixnum
41 encode_DF(sign,1,bit(DF_mant_len-32),0) // (-1)^s erzeugen