sched: make the multiplication table more accurate
do small deltas in the weight and multiplication constant table so
that the worst-case numeric error is better than 1:
100000000. (8 digits)
the current error table is:
nice mult * inv_mult error
------------------------------------------
-20: 88761 * 48388 -0.
0000000065
-19: 71755 * 59856 -0.
0000000037
-18: 56483 * 76040 0.
0000000056
-17: 46273 * 92818 0.
0000000042
-16: 36291 * 118348 -0.
0000000065
-15: 29154 * 147320 -0.
0000000037
-14: 23254 * 184698 -0.
0000000009
-13: 18705 * 229616 -0.
0000000037
-12: 14949 * 287308 -0.
0000000009
-11: 11916 * 360437 -0.
0000000009
-10: 9548 * 449829 -0.
0000000009
-9: 7620 * 563644 -0.
0000000037
-8: 6100 * 704093 0.
0000000009
-7: 4904 * 875809 0.
0000000093
-6: 3906 *
1099582 -0.
0000000009
-5: 3121 *
1376151 -0.
0000000058
-4: 2501 *
1717300 0.
0000000009
-3: 1991 *
2157191 -0.
0000000035
-2: 1586 *
2708050 0.
0000000009
-1: 1277 *
3363326 0.
0000000014
0: 1024 *
4194304 0.
0000000000
1: 820 *
5237765 0.
0000000009
2: 655 *
6557202 0.
0000000033
3: 526 *
8165337 -0.
0000000079
4: 423 *
10153587 0.
0000000012
5: 335 *
12820798 0.
0000000079
6: 272 *
15790321 0.
0000000037
7: 215 *
19976592 -0.
0000000037
8: 172 *
24970740 -0.
0000000037
9: 137 *
31350126 -0.
0000000079
10: 110 *
39045157 -0.
0000000061
11: 87 *
49367440 -0.
0000000037
12: 70 *
61356676 0.
0000000056
13: 56 *
76695844 -0.
0000000075
14: 45 *
95443717 -0.
0000000072
15: 36 *
119304647 -0.
0000000009
16: 29 *
148102320 -0.
0000000037
17: 23 *
186737708 -0.
0000000028
18: 18 *
238609294 -0.
0000000009
19: 15 *
286331153 -0.
0000000002
Signed-off-by: Ingo Molnar <mingo@elte.hu>