0.95.0-final
Finite Element Embedded Library and Language in C++
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
mparam.hpp
1
/* Various Thresholds of MPFR, not exported.
2
3
Copyright 2005, 2009 Free Software Foundation, Inc.
4
5
This file is part of the MPFR Library.
6
7
The MPFR Library is free software; you can redistribute it and/or modify
8
it under the terms of the GNU Lesser General Public License as published by
9
the Free Software Foundation; either version 3.0 of the License, or (at your
10
option) any later version.
11
12
The MPFR Library is distributed in the hope that it will be useful, but
13
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
15
License for more details.
16
17
You should have received a copy of the GNU Lesser General Public License
18
along with the MPFR Library; see the file COPYING.LIB. If not, write to
19
the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
20
MA 02111-1307, USA. */
21
22
#ifndef __MPFR_IMPL_H__
23
# error "MPFR Internal not included"
24
#endif
25
26
/*****************************
27
* Threshold for Pentium 4 *
28
*****************************/
29
#if defined (__pentium4)
30
31
#define MPFR_MULHIGH_TAB \
32
-1,0,-1,0,-1,0,0,-1,0,-1,0,0,0,0,0,0, \
33
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
34
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
35
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
36
40,0,0,48,0,0,0,0,0,0,0,0,0,0,48,44, \
37
56,0,56,0,46,0,0,56,56,68,52,54,56,56,54,60, \
38
56,56,72,60,64,60,80,71,60,88,79,62,60,64,80,72, \
39
95,60,78,80,80,65,80,64,96,80,96,80,66,88,96,66, \
40
68,68,96,88,95,95,96,94,94,86,96,94,96,95,96,95, \
41
96,96,95,96,95,92,96,92,96,112,111,112,111,112,112,111, \
42
108,111,128,112,110,112,112,104,112,112,111,112,111,143,126,112, \
43
128,112,128,144,127,127,128,112,128,128,120,124,126,120,110,128, \
44
120,128,143,126,128,128,126,128,135,128,128,128,111,112,134,127, \
45
134,127,128,111,112,125,126,167,134,185,125,126,127,165,125,128, \
46
128,125,144,127,166,129,130,168,144,167,168,126,127,128,129,167, \
47
168,167,168,143,166,165,164,167,166,167,168,163,191,184,166,167, \
48
168,165,166,166,167,168,166,166,167,168,166,167,168,189,188,189, \
49
190,164,192,203,167,168,190,175,192,188,190,187,188,192,167,191, \
50
188,189,190,191,239,192,168,186,187,188,189,190,191,192,168,165, \
51
233,189,166,239,192,167,191,191,190,191,191,189,186,191,188,166, \
52
282,191,192,167,190,191,188,191,190,189,192,191,192,188,189,188, \
53
240,190,191,192,185,189,189,186,235,192,188,238,191,191,240,232, \
54
189,187,191,189,287,287,189,191,191,281,284,192,283,283,190,285, \
55
286,287,288,288,284,285,287,282,285,284,201,239,283,281,282,192, \
56
284,285,286,287,288,288,240,282,239,284,285,286,287,288,288,284, \
57
334,286,335,284,284,334,287,284,285,283,288,281,325,287,280,335, \
58
334,335,336,285,286,288,335,331,331,333,334,335,335,336,334,379, \
59
335,336,334,287,336,280,329,283,282,334,286,334,335,335,336,281, \
60
285,286,334,286,286,334,334,287,334,335,336,336,330,335,332,329, \
61
334,287,334,334,332,335,332,331,334,332,332,335,336,332,334,334, \
62
334,336,336,336,331,328,330,334,333,334,334,334,334,335,336,336, \
63
333,334,329,334,334,332,331,335,333,333,335,336,336,329,332,333, \
64
334,335,336,335,334,332,376,334,335,336,380,335,333,334,379,331, \
65
335,332,383,376,336,336,379,334,383,335,336,384,376,376,379,378, \
66
334,335,378,378,334,380,384,331,376,376,376,377,380,377,381,377, \
67
376,376,380,336,379,380,384,379,377,384,377,378,376,376,381,378, \
68
377,384,379,378,384,334,379,384,381,378,381,377,378,379,380,381, \
69
378,383,380,381,376,383,384,372,376,377,378,379,377,381,379,378, \
70
381,378,383,384,378,376,377,381,376,383,383,379,380,381,382,376, \
71
384,376,376,336,381,503,380,376,376,377,378,377,380,376,377,379, \
72
384,376,378,500,380,384,383,502,380,381,382,379,502,496,496,381, \
73
382,499,497,500,501,496,382,498,498,496,381,496,499,497,379,500, \
74
497,498,498,500,498,502,496,495,502,496,497,498,499,500,498,502, \
75
503,496,493,498,495,496,496,499,497,504,488,496,498,503,498,496, \
76
502,495,496,496,501,496,496,497,498,503,500,501,497,497,498,499, \
77
496,497,502,499,500,494,497,503,501,502,496,497,498,499,568,496, \
78
496,496,496,576,498,499,502,496,502,570,496,497,504,499,568,502, \
79
496,497,570,500,500,575,504,500,576,570,569,502,573,568,569,502, \
80
572,568,569,570,504,576,575,503,502,503,568,569,568,501,570,573, \
81
502,570,576,573,568,575,576,500,568,502,570,575,569,569,569,568, \
82
572,570,568,572,568,504,569,573,571,570,568,572,572,573,570,568, \
83
568,568,568,563,570,571,568,563,568,569,568,570,568,569,568,575, \
84
576,569,568,568,570,570,570,571,568,569,562,575,570,571,569,569, \
85
568,569,570,569,570,573,568,564,571,568,568,568,569,570,572,572, \
86
568,574,575,576,567,569,569,570,570,572,573,570,575,576,570,568, \
87
568,573,568,573,576,575,568,568,569,568,572,569,568,568,568,569, \
88
564,569,576,567,568,562,568,571,572,570,576,568,569,570,568,572, \
89
563,574,568,570,568,568,570,570,571,569,568,569,570,570,572,563, \
90
842,570,568,572,569,574,569,575,576,501,568,503,568,568,568,819, \
91
568,568,574,563,568,563,562,564,564,569,574,568,568,568,570,572, \
92
569,568,568,575,576,894,568,839,525,576,568,568,569,573,568,568, \
93
560,791,793,719,945,563,564,719,562,568,568,570,570,562,568,569, \
94
720,564,573,561,560,575,568,563,568,565,568,568,856,570,570,719, \
95
816,573,566,575,568,569,568,855,572,573,568,860,857,568,856,867 \
96
97
#define MPFR_MUL_THRESHOLD 17
98
#define MPFR_EXP_2_THRESHOLD 691
99
#define MPFR_EXP_THRESHOLD 23744
100
101
/****************************
102
* Threshold for AMD 64 *
103
****************************/
104
#elif defined (__amd64)
105
106
#define MPFR_MULHIGH_TAB \
107
-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
108
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
109
0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
110
0,0,0,0,0,0,0,0,32,40,40,40,39,39,40,40, \
111
40,40,40,0,40,0,0,0,0,0,0,0,48,48,0,0, \
112
0,56,0,64,56,52,64,64,64,64,64,64,64,64,63,64, \
113
64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64, \
114
80,80,72,80,76,80,79,76,79,80,80,80,76,80,78,80, \
115
79,79,80,80,80,79,80,93,90,80,80,80,80,90,93,80, \
116
93,90,80,90,90,90,111,92,111,96,108,111,99,105,114,111, \
117
111,111,114,114,117,114,114,117,117,117,108,117,111,111,114,117, \
118
117,117,117,116,114,117,116,117,114,114,114,116,117,117,117,116, \
119
117,117,116,116,117,117,141,123,138,138,140,140,141,141,141,140, \
120
117,138,140,140,117,141,138,141,141,140,141,153,123,144,141,147, \
121
153,138,150,153,165,165,189,188,165,180,188,189,177,174,180,180, \
122
176,186,189,189,180,180,180,189,183,180,187,188,189,186,186,186, \
123
185,186,189,189,186,186,188,189,186,177,188,177,188,186,177,185, \
124
186,186,188,187,188,185,188,189,189,189,189,186,189,188,189,188, \
125
188,186,187,189,186,180,187,186,188,184,188,186,234,189,189,189, \
126
237,188,234,231,231,237,213,237,189,234,228,236,237,222,225,237, \
127
225,225,224,231,225,234,225,236,225,225,234,233,234,234,235,234, \
128
237,237,225,231,228,228,235,228,227,222,230,230,233,227,237,228, \
129
237,236,231,232,234,234,235,236,237,231,237,236,237,234,236,274, \
130
275,276,274,276,276,275,237,237,237,274,274,274,275,274,265,276, \
131
267,272,273,276,276,276,267,274,267,270,267,274,274,274,276,274, \
132
273,276,275,275,276,267,267,276,276,274,275,276,270,274,270,276, \
133
293,273,274,274,276,276,310,292,274,275,276,283,328,276,327,329, \
134
311,294,330,312,339,324,311,312,327,319,321,348,348,346,329,347, \
135
327,348,328,328,348,330,329,328,337,348,337,346,339,339,337,337, \
136
339,338,339,330,345,342,339,337,347,339,347,348,337,337,338,347, \
137
342,342,339,345,329,330,348,337,329,346,328,348,328,328,329,337, \
138
338,339,329,328,337,330,337,337,337,328,337,338,339,345,339,342, \
139
344,345,338,337,348,346,339,348,337,344,346,342,347,347,343,346, \
140
345,346,347,348,339,344,345,345,348,366,345,346,364,360,364,362, \
141
346,347,365,364,365,366,344,345,346,347,366,345,366,419,365,419, \
142
347,346,346,419,348,346,347,346,347,348,411,365,348,418,346,409, \
143
418,409,411,410,409,410,405,409,415,409,405,419,417,411,409,414, \
144
409,409,418,414,417,416,417,418,348,420,409,417,414,420,414,409, \
145
416,419,418,419,420,415,416,417,411,411,366,456,456,416,416,447, \
146
418,456,420,417,436,418,417,420,454,420,453,417,438,419,455,456, \
147
416,436,436,438,455,455,441,417,490,456,492,563,417,491,456,420, \
148
561,492,561,490,456,564,564,492,564,561,563,489,492,492,561,492, \
149
491,558,491,561,561,535,561,564,492,536,535,561,535,553,528,545, \
150
535,562,528,564,560,527,526,527,564,559,562,555,562,533,526,564, \
151
537,563,564,528,537,557,546,544,561,537,537,553,556,561,562,564, \
152
562,555,555,564,562,560,562,559,560,553,553,564,561,564,546,552, \
153
553,554,555,564,557,560,561,553,554,562,561,561,555,559,560,546, \
154
560,560,561,549,558,564,562,561,554,563,561,564,553,560,559,553, \
155
563,562,559,558,561,563,536,528,533,535,563,564,537,562,553,564, \
156
537,564,527,528,553,558,560,561,561,558,535,564,561,545,563,563, \
157
564,558,560,544,562,563,553,555,561,557,563,559,553,554,560,563, \
158
564,554,555,560,561,562,564,564,558,544,563,564,549,555,561,549, \
159
553,554,558,549,552,555,552,553,556,560,563,562,564,563,560,561, \
160
562,557,562,563,561,561,560,559,554,571,557,563,558,559,558,559, \
161
560,561,562,707,557,560,561,562,561,562,563,561,705,706,702,696, \
162
705,562,563,700,703,707,705,681,690,684,707,699,702,704,635,636, \
163
681,708,562,693,681,680,696,684,680,705,704,703,689,679,697,668, \
164
706,707,708,704,705,636,666,704,681,635,669,636,666,666,671,708, \
165
669,670,650,707,689,670,671,672,706,678,675,697,679,706,707,708, \
166
670,671,694,671,705,671,707,671,689,700,707,707,688,705,697,707, \
167
679,702,708,704,705,707,707,708,677,688,706,705,699,697,698,706, \
168
707,706,699,688,689,707,706,707,693,697,699,703,701,701,681,705, \
169
706,707,690,707,690,706,707,708,704,707,706,707,706,669,679,680, \
170
681,672,685,707,687,676,703,679,679,680,681,700,684,707,685,707 \
171
172
#define MPFR_MUL_THRESHOLD 8
173
#define MPFR_EXP_2_THRESHOLD 470
174
#define MPFR_EXP_THRESHOLD 43009
175
176
/*****************************
177
* Threshold for Athlon *
178
*****************************/
179
#elif defined (__athlon)
180
181
#define MPFR_MULHIGH_TAB \
182
-1,0,-1,0,-1,0,-1,-1,0,-1,-1,0,0,0,0,10, \
183
0,12,13,14,15,16,0,0,0,0,0,19,0,0,0,0, \
184
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32, \
185
30,32,30,34,32,32,36,34,36,36,38,38,42,38,38,42, \
186
40,38,42,46,42,42,42,44,44,44,44,44,48,50,46,46, \
187
60,50,50,48,50,56,56,56,56,56,56,56,60,60,64,60, \
188
64,64,60,60,60,72,64,64,68,72,76,72,76,72,72,76, \
189
75,76,76,72,76,72,75,72,72,72,84,76,84,75,72,76, \
190
84,80,76,84,84,76,76,76,76,88,84,88,80,84,83,96, \
191
84,96,92,84,88,91,92,88,92,90,96,96,92,91,92,96, \
192
96,120,95,100,112,120,100,119,112,120,120,112,119,112,119,119, \
193
120,118,119,119,119,118,119,120,128,127,120,128,128,120,120,127, \
194
120,128,128,128,128,120,128,127,120,128,128,127,128,127,144,136, \
195
128,144,152,152,152,136,144,144,144,136,151,152,144,152,128,151, \
196
144,152,144,144,151,144,150,150,136,151,152,143,143,143,142,168, \
197
144,144,168,151,168,144,152,151,152,152,160,152,151,152,160,151, \
198
152,151,152,167,152,152,166,152,167,160,168,204,160,160,168,168, \
199
204,176,202,167,168,166,167,168,204,184,202,204,204,204,204,192, \
200
184,192,204,202,202,216,204,227,202,204,216,203,203,204,203,227, \
201
202,204,202,202,202,203,202,215,204,202,203,202,202,215,228,214, \
202
226,214,228,214,228,215,228,216,226,214,228,225,226,228,226,226, \
203
226,215,216,216,226,225,226,227,216,227,240,216,252,252,226,227, \
204
228,239,227,250,227,226,227,227,252,238,228,239,252,227,228,228, \
205
252,226,246,228,227,227,252,247,250,263,262,250,252,250,250,252, \
206
250,288,288,250,250,250,251,264,264,271,287,276,250,288,252,286, \
207
251,287,288,251,276,274,288,262,263,263,282,252,288,252,276,284, \
208
287,274,264,274,288,275,275,274,274,288,276,264,273,286,274,276, \
209
300,287,288,286,286,276,288,285,275,300,275,273,275,299,300,299, \
210
279,336,336,286,287,284,360,359,336,335,288,360,333,359,334,335, \
211
335,287,359,335,336,336,359,333,334,359,360,288,360,332,335,336, \
212
335,336,336,333,336,335,336,359,334,334,335,360,336,334,356,357, \
213
335,336,358,359,359,336,335,336,334,355,384,356,354,384,334,357, \
214
336,359,384,359,360,356,384,382,336,383,384,384,354,355,383,384, \
215
382,359,384,382,382,383,383,359,381,382,383,356,384,382,381,384, \
216
357,384,358,357,358,358,380,383,382,382,383,360,360,381,382,360, \
217
377,360,378,360,360,381,382,383,381,380,383,383,360,382,383,380, \
218
383,383,384,381,379,360,381,381,382,431,380,380,378,380,384,381, \
219
382,382,384,407,384,382,379,384,430,431,383,384,408,384,456,431, \
220
431,455,431,428,384,454,455,403,432,383,407,430,430,456,408,427, \
221
455,455,456,455,432,431,431,429,455,432,432,424,430,427,427,429, \
222
452,454,426,455,456,431,430,454,452,454,431,456,431,428,455,430, \
223
454,430,432,455,454,442,443,432,443,431,451,452,456,430,451,456, \
224
444,455,449,456,432,454,449,454,502,432,448,504,450,503,503,453, \
225
454,502,446,452,453,454,455,499,504,453,456,504,454,453,503,455, \
226
456,456,500,478,502,454,456,499,478,454,480,499,501,496,502,455, \
227
499,502,503,456,478,500,501,500,479,503,504,451,452,479,454,455, \
228
502,503,504,504,454,499,503,501,454,503,456,503,504,501,455,502, \
229
503,503,502,504,610,503,504,574,480,551,528,504,609,576,480,503, \
230
496,502,503,552,551,552,551,503,504,503,610,608,609,610,611,608, \
231
608,551,648,611,612,550,576,572,608,611,610,606,608,611,610,574, \
232
575,576,606,607,606,606,608,606,606,575,576,604,604,604,608,609, \
233
606,606,606,608,604,604,611,604,604,576,610,606,610,606,604,610, \
234
606,612,604,608,610,609,604,608,606,647,612,610,604,606,648,610, \
235
610,606,646,608,604,647,606,647,606,609,610,647,648,609,641,611, \
236
643,611,643,648,643,640,646,611,644,644,645,611,642,646,611,612, \
237
640,647,610,611,610,611,606,647,648,647,648,644,682,642,682,683, \
238
610,611,680,678,642,681,682,647,682,612,682,648,611,665,680,683, \
239
609,646,666,676,680,646,679,647,646,646,648,679,684,611,612,643, \
240
684,645,646,647,683,647,608,645,682,647,682,646,610,648,682,610, \
241
684,612,612,683,684,647,647,646,680,646,646,745,648,646,644,647, \
242
648,647,678,646,647,683,642,682,682,684,646,645,642,647,646,677, \
243
646,647,683,678,680,646,646,643,681,647,683,645,666,755,756,645, \
244
643,647,646,647,647,648,674,755,756,674,647,643,680,682,684,680, \
245
680,682,682,675,682,677,666,683,680,682,682,684,680,681,674,674 \
246
247
#define MPFR_MUL_THRESHOLD 19
248
#define MPFR_EXP_2_THRESHOLD 411
249
#define MPFR_EXP_THRESHOLD 45200
250
251
/*****************************
252
* Threshold for PentiumPro *
253
*****************************/
254
#elif defined (__i386)
255
256
#define MPFR_MULHIGH_TAB \
257
-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
258
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
259
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
260
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
261
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
262
0,0,0,0,0,0,0,0,0,0,0,64,64,56,64,64, \
263
64,64,64,64,64,64,63,63,63,63,63,63,63,64,64,64, \
264
64,63,64,64,63,63,63,80,80,72,64,80,72,80,80,79, \
265
79,79,79,79,80,80,80,80,96,96,96,95,96,96,94,96, \
266
95,95,95,96,95,95,96,96,95,95,95,95,96,96,104,96, \
267
96,95,104,103,96,104,96,96,96,128,104,104,128,127,128,128, \
268
128,128,128,128,126,128,126,127,127,127,128,127,127,127,127,127, \
269
126,126,126,126,126,126,126,126,127,127,128,128,126,127,126,128, \
270
128,128,128,128,126,127,126,128,128,125,124,127,126,126,126,126, \
271
128,128,128,127,127,128,168,160,166,128,159,159,160,192,192,168, \
272
167,167,190,192,190,168,190,191,180,188,167,191,191,190,190,190, \
273
190,192,191,192,190,191,190,191,190,192,188,191,192,190,190,192, \
274
192,189,190,192,191,192,190,192,191,186,188,189,190,188,191,190, \
275
192,192,189,189,191,192,190,189,190,190,187,188,188,190,190,192, \
276
190,191,191,191,216,192,216,190,192,191,189,216,190,215,191,190, \
277
215,189,190,190,192,216,190,190,192,192,190,239,192,192,228,240, \
278
239,237,237,238,228,215,236,237,232,230,237,215,192,236,216,234, \
279
237,232,236,239,230,256,245,288,285,240,239,248,214,236,257,256, \
280
284,288,287,256,239,262,284,288,341,243,216,285,285,280,287,269, \
281
286,285,286,286,286,286,286,284,281,281,284,285,283,284,283,273, \
282
286,285,276,283,287,286,287,286,282,286,288,288,287,283,288,281, \
283
282,280,286,283,284,280,285,280,288,284,283,283,283,283,287,288, \
284
281,286,284,284,286,287,286,288,281,288,286,281,286,287,286,287, \
285
312,284,288,286,311,288,285,286,312,280,283,308,284,310,287,285, \
286
283,286,311,288,287,288,287,311,286,286,287,384,335,334,383,383, \
287
333,380,335,312,382,382,384,383,312,311,381,377,382,384,379,379, \
288
380,383,384,384,381,381,383,377,381,384,383,383,383,382,384,335, \
289
336,384,377,377,379,384,377,382,379,383,379,378,377,377,376,380, \
290
377,382,383,380,379,380,381,384,383,377,375,380,383,381,380,378, \
291
379,376,380,378,383,374,376,376,375,384,382,376,384,383,377,377, \
292
384,380,384,382,383,382,382,377,379,378,384,379,381,383,384,378, \
293
383,377,376,381,383,383,379,379,381,377,381,384,377,380,380,384, \
294
383,383,384,383,381,377,374,380,379,381,377,378,374,380,376,377, \
295
376,383,383,379,380,383,384,383,430,383,381,382,374,382,379,501, \
296
379,383,384,382,503,382,497,379,492,380,501,381,383,382,501,502, \
297
495,502,499,380,384,498,381,384,498,384,499,499,502,480,497,495, \
298
480,478,498,497,502,496,500,503,479,502,501,503,475,492,498,496, \
299
479,504,500,492,498,496,500,500,499,494,494,504,492,494,495,496, \
300
497,494,504,503,492,494,500,497,575,502,504,496,497,496,575,572, \
301
570,502,503,574,568,568,569,502,571,572,568,504,570,569,573,576, \
302
574,570,538,566,538,565,566,572,569,568,572,571,568,571,575,569, \
303
564,571,568,575,568,576,561,567,560,576,562,573,568,574,572,575, \
304
575,564,568,574,574,575,572,568,568,570,572,574,568,576,575,564, \
305
572,573,570,564,574,576,574,574,567,566,570,575,571,576,570,573, \
306
573,569,567,568,572,574,566,572,573,574,568,570,570,567,566,561, \
307
557,571,564,560,557,562,574,563,576,571,557,569,572,575,571,564, \
308
572,558,566,562,559,574,563,574,571,569,572,568,574,570,571,566, \
309
571,568,566,566,565,572,570,568,572,572,565,575,569,566,567,575, \
310
571,573,573,572,563,569,576,567,568,568,569,566,570,568,573,569, \
311
570,573,570,574,574,575,574,568,575,568,564,568,567,571,576,576, \
312
568,569,575,569,569,573,574,575,573,574,565,571,567,568,568,575, \
313
571,569,573,575,575,570,570,571,565,569,571,571,643,648,571,575, \
314
576,570,574,576,574,645,572,642,648,644,646,576,575,648,634,719, \
315
573,645,644,643,570,641,638,641,574,644,644,645,644,638,637,574, \
316
574,575,576,572,642,719,645,648,713,645,682,709,713,718,720,712, \
317
645,718,719,716,644,698,682,678,707,647,681,682,716,684,681,682, \
318
683,716,715,719,708,706,719,706,709,708,712,708,709,712,715,712, \
319
720,717,717,718,717,704,705,706,707,718,700,710,708,708,713,683, \
320
719,717,717,718,719,720,710,709,713,705,711,684,717,718,710,717 \
321
322
#define MPFR_MUL_THRESHOLD 11
323
#define MPFR_EXP_2_THRESHOLD 528
324
#define MPFR_EXP_THRESHOLD 47120
325
326
/*****************************
327
* Threshold for IA64 *
328
*****************************/
329
#elif defined (__ia64)
330
331
#define MPFR_MULHIGH_TAB \
332
-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
333
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
334
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
335
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
336
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
337
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
338
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
339
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
340
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
341
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
342
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
343
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
344
0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0, \
345
128,124,124,124,124,124,120,124,120,124,120,124,120,124,124,124, \
346
124,124,124,124,144,124,144,140,140,140,140,136,136,136,136,136, \
347
136,136,136,136,136,136,136,136,136,136,136,136,140,139,140,152, \
348
152,152,160,156,160,156,160,164,156,156,160,156,144,160,147,160, \
349
160,159,160,160,160,168,168,168,160,164,176,168,172,168,156,168, \
350
168,164,168,176,172,172,160,175,168,172,176,172,176,175,176,184, \
351
176,175,176,180,176,180,184,184,168,180,184,184,184,171,172,207, \
352
184,184,184,208,200,207,176,207,200,200,208,206,208,200,208,206, \
353
200,200,206,207,206,207,208,207,207,206,208,207,208,208,208,208, \
354
208,207,224,207,208,240,215,215,240,215,240,239,216,215,216,240, \
355
224,223,224,220,222,220,224,223,224,223,224,231,224,223,232,228, \
356
256,255,231,231,256,231,232,232,232,255,256,255,238,264,238,238, \
357
256,255,256,248,256,264,240,239,240,240,248,271,248,255,272,248, \
358
264,255,256,255,256,252,256,256,272,255,256,255,256,263,264,264, \
359
264,263,264,264,263,264,264,271,256,271,271,271,272,272,285,270, \
360
285,271,280,271,280,280,280,272,280,287,269,279,284,271,280,271, \
361
271,271,285,286,271,272,272,280,272,279,272,278,280,271,286,284, \
362
271,280,272,277,284,272,336,281,312,279,280,278,280,280,280,280, \
363
284,280,348,280,272,334,272,284,285,287,286,279,336,323,331,334, \
364
332,331,332,335,286,346,336,332,334,336,334,336,334,341,358,347, \
365
336,336,334,335,334,346,344,347,347,360,371,348,355,382,334,356, \
366
336,355,347,384,336,358,358,345,357,347,346,347,348,359,371,359, \
367
358,382,346,383,347,357,360,358,357,357,360,370,406,394,382,347, \
368
406,347,407,408,407,406,365,419,356,395,356,359,358,406,360,406, \
369
359,359,408,419,395,432,360,420,408,425,408,395,430,395,371,432, \
370
370,401,432,396,384,419,384,406,359,378,379,378,382,380,392,384, \
371
377,384,383,395,407,383,384,455,455,371,371,404,381,405,395,431, \
372
432,432,408,400,384,383,383,455,455,377,455,438,432,419,420,444, \
373
398,424,392,469,432,427,431,430,404,396,406,384,454,451,464,404, \
374
428,432,432,429,405,432,444,407,452,473,430,453,443,452,456,430, \
375
454,431,407,430,407,416,455,456,468,456,468,443,431,443,442,460, \
376
419,448,467,449,448,478,428,448,479,455,467,431,450,478,431,491, \
377
480,442,440,458,478,442,442,432,430,467,467,467,469,467,455,479, \
378
453,479,451,478,503,443,454,479,473,476,480,473,477,480,479,489, \
379
491,491,491,480,476,454,503,499,500,502,504,460,491,455,466,491, \
380
480,477,477,476,473,502,502,504,527,490,467,500,489,502,501,503, \
381
515,474,528,480,496,498,492,480,479,504,504,480,492,504,503,522, \
382
515,491,503,540,491,499,503,552,492,503,500,504,502,526,551,528, \
383
526,514,516,528,528,506,551,503,509,491,496,502,503,514,503,501, \
384
548,503,504,552,512,515,516,504,506,509,551,548,502,491,504,552, \
385
520,526,528,551,502,521,526,520,514,523,539,549,503,545,528,538, \
386
504,533,504,520,511,515,528,504,538,516,514,526,514,528,521,599, \
387
551,599,515,520,550,528,526,527,597,548,552,624,535,598,540,528, \
388
534,530,596,532,623,539,617,540,542,551,552,550,617,549,600,624, \
389
624,550,551,547,596,616,622,551,550,551,552,646,646,648,624,647, \
390
622,619,623,622,647,599,600,672,646,647,622,623,624,643,647,647, \
391
672,641,622,599,671,617,646,623,622,650,644,647,648,672,647,648, \
392
622,641,646,647,648,659,624,644,646,672,647,623,647,648,664,645, \
393
644,647,646,622,646,647,668,621,624,647,670,644,626,659,647,624, \
394
648,647,647,635,682,695,641,665,646,634,645,646,672,670,646,693, \
395
624,694,647,648,624,620,660,648,646,660,688,694,695,667,672,666 \
396
397
#define MPFR_MUL_THRESHOLD 10
398
#define MPFR_EXP_2_THRESHOLD 534
399
#define MPFR_EXP_THRESHOLD 20877
400
401
/* __mips64? __mips? */
402
#endif
403
404
/*******************************
405
* Default values of Threshold *
406
*******************************/
407
#ifndef MPFR_MULHIGH_TAB
408
# define MPFR_MULHIGH_TAB -1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0
409
#endif
410
#ifndef MPFR_SQRHIGH_TAB
411
# define MPFR_SQRHIGH_TAB -1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0
412
#endif
413
#ifndef MPFR_MUL_THRESHOLD
414
# define MPFR_MUL_THRESHOLD 40
415
#endif
416
#ifndef MPFR_EXP_2_THRESHOLD
417
# define MPFR_EXP_2_THRESHOLD 100
418
#endif
419
#ifndef MPFR_EXP_THRESHOLD
420
# define MPFR_EXP_THRESHOLD 25000
421
#endif
Generated on Sun Dec 22 2013 13:11:08 for Feel++ by
1.8.5