File: dtostre-05.c

package info (click to toggle)
avr-libc 1%3A1.6.2.cvs20080610-2
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 14,848 kB
  • ctags: 55,619
  • sloc: ansic: 92,267; asm: 6,692; sh: 4,131; makefile: 2,481; python: 976; pascal: 426; perl: 116
file content (113 lines) | stat: -rw-r--r-- 3,324 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
/* First and last value for each ftoa_engine's table entry.
   $Id: dtostre-05.c,v 1.1 2007/02/06 12:36:58 dmix Exp $
*/
#include <stdlib.h>
#include <string.h>
#include "progmem.h"
#include "dtostre.h"

PROGMEM static const struct dtostre_s t[] = {

    { { 0x03ffffff }, 7, 0,	"1.5046327e-36" },

    { { 0x04000000 }, 7, 0,	"1.5046328e-36" },
    { { 0x07ffffff }, 7, 0,	"3.8518597e-34" },

    { { 0x08000000 }, 7, 0,	"3.8518599e-34" },
    { { 0x0bffffff }, 7, 0,	"9.8607607e-32" },

    { { 0x0c000000 }, 7, 0,	"9.8607613e-32" },
    { { 0x0fffffff }, 7, 0,	"2.5243547e-29" },

    { { 0x10000000 }, 7, 0,	"2.5243549e-29" },
    { { 0x13ffffff }, 7, 0,	"6.4623482e-27" },

    { { 0x14000000 }, 7, 0,	"6.4623485e-27" },
    { { 0x17ffffff }, 7, 0,	"1.6543611e-24" },

    { { 0x18000000 }, 7, 0,	"1.6543612e-24" },
    { { 0x1bffffff }, 7, 0,	"4.2351645e-22" },

    { { 0x1c000000 }, 7, 0,	"4.2351647e-22" },
    { { 0x1fffffff }, 7, 0,	"1.0842021e-19" },

    { { 0x20000000 }, 7, 0,	"1.0842022e-19" },
    { { 0x23ffffff }, 7, 0,	"2.7755574e-17" },

    { { 0x24000000 }, 7, 0,	"2.7755576e-17" },
    { { 0x27ffffff }, 7, 0,	"7.1054269e-15" },

    { { 0x28000000 }, 7, 0,	"7.1054274e-15" },
    { { 0x2bffffff }, 7, 0,	"1.8189893e-12" },

    { { 0x2c000000 }, 7, 0,	"1.8189894e-12" },
    { { 0x2fffffff }, 7, 0,	"4.6566126e-10" },

    { { 0x30000000 }, 7, 0,	"4.6566129e-10" },
    { { 0x33ffffff }, 7, 0,	"1.1920928e-07" },

    { { 0x34000000 }, 7, 0,	"1.1920929e-07" },
    { { 0x37ffffff }, 7, 0,	"3.0517576e-05" },

    { { 0x38000000 }, 7, 0,	"3.0517578e-05" },
    { { 0x3bffffff }, 7, 0,	"7.8124995e-03" },

    { { 0x3c000000 }, 7, 0,	"7.8125000e-03" },
    { { 0x3fffffff }, 7, 0,	"1.9999999e+00" },

    { { 0x40000000 }, 7, 0,	"2.0000000e+00" },
    { { 0x43ffffff }, 7, 0,	"5.1199997e+02" },

    { { 0x44000000 }, 7, 0,	"5.1200000e+02" },
    { { 0x47ffffff }, 7, 0,	"1.3107199e+05" },

    { { 0x48000000 }, 7, 0,	"1.3107200e+05" },
    { { 0x4bffffff }, 7, 0,	"3.3554430e+07" },

    { { 0x4c000000 }, 7, 0,	"3.3554432e+07" },
    { { 0x4fffffff }, 7, 0,	"8.5899341e+09" },

    { { 0x50000000 }, 7, 0,	"8.5899346e+09" },
    { { 0x53ffffff }, 7, 0,	"2.1990231e+12" },

    { { 0x54000000 }, 7, 0,	"2.1990233e+12" },
    { { 0x57ffffff }, 7, 0,	"5.6294992e+14" },

    { { 0x58000000 }, 7, 0,	"5.6294995e+14" },
    { { 0x5bffffff }, 7, 0,	"1.4411518e+17" },

    { { 0x5c000000 }, 7, 0,	"1.4411519e+17" },
    { { 0x5fffffff }, 7, 0,	"3.6893486e+19" },

    { { 0x60000000 }, 7, 0,	"3.6893488e+19" },
    { { 0x63ffffff }, 7, 0,	"9.4447324e+21" },

    { { 0x64000000 }, 7, 0,	"9.4447330e+21" },
    { { 0x67ffffff }, 7, 0,	"2.4178515e+24" },

    { { 0x68000000 }, 7, 0,	"2.4178516e+24" },
    { { 0x6bffffff }, 7, 0,	"6.1896998e+26" },

    { { 0x6c000000 }, 7, 0,	"6.1897002e+26" },
    { { 0x6fffffff }, 7, 0,	"1.5845632e+29" },

    { { 0x70000000 }, 7, 0,	"1.5845633e+29" },
    { { 0x73ffffff }, 7, 0,	"4.0564817e+31" },

    { { 0x74000000 }, 7, 0,	"4.0564819e+31" },
    { { 0x77ffffff }, 7, 0,	"1.0384593e+34" },

    { { 0x78000000 }, 7, 0,	"1.0384594e+34" },
    { { 0x7bffffff }, 7, 0,	"2.6584558e+36" },

    { { 0x7c000000 }, 7, 0,	"2.6584560e+36" },

};

int main ()
{
    int i;
    for (i= 0; (size_t)i != sizeof(t)/sizeof(t[0]); i++)
	run_dtostre (t+i, i+1);
    return 0;
}