]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.2/Tools/pybench/Arithmetic.py
EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Tools / pybench / Arithmetic.py
CommitLineData
4710c53d 1from pybench import Test\r
2\r
3class SimpleIntegerArithmetic(Test):\r
4\r
5 version = 2.0\r
6 operations = 5 * (3 + 5 + 5 + 3 + 3 + 3)\r
7 rounds = 120000\r
8\r
9 def test(self):\r
10\r
11 for i in xrange(self.rounds):\r
12\r
13 a = 2\r
14 b = 3\r
15 c = 3\r
16\r
17 c = a + b\r
18 c = b + c\r
19 c = c + a\r
20 c = a + b\r
21 c = b + c\r
22\r
23 c = c - a\r
24 c = a - b\r
25 c = b - c\r
26 c = c - a\r
27 c = b - c\r
28\r
29 c = a / b\r
30 c = b / a\r
31 c = c / b\r
32\r
33 c = a * b\r
34 c = b * a\r
35 c = c * b\r
36\r
37 c = a / b\r
38 c = b / a\r
39 c = c / b\r
40\r
41 a = 2\r
42 b = 3\r
43 c = 3\r
44\r
45 c = a + b\r
46 c = b + c\r
47 c = c + a\r
48 c = a + b\r
49 c = b + c\r
50\r
51 c = c - a\r
52 c = a - b\r
53 c = b - c\r
54 c = c - a\r
55 c = b - c\r
56\r
57 c = a / b\r
58 c = b / a\r
59 c = c / b\r
60\r
61 c = a * b\r
62 c = b * a\r
63 c = c * b\r
64\r
65 c = a / b\r
66 c = b / a\r
67 c = c / b\r
68\r
69 a = 2\r
70 b = 3\r
71 c = 3\r
72\r
73 c = a + b\r
74 c = b + c\r
75 c = c + a\r
76 c = a + b\r
77 c = b + c\r
78\r
79 c = c - a\r
80 c = a - b\r
81 c = b - c\r
82 c = c - a\r
83 c = b - c\r
84\r
85 c = a / b\r
86 c = b / a\r
87 c = c / b\r
88\r
89 c = a * b\r
90 c = b * a\r
91 c = c * b\r
92\r
93 c = a / b\r
94 c = b / a\r
95 c = c / b\r
96\r
97 a = 2\r
98 b = 3\r
99 c = 3\r
100\r
101 c = a + b\r
102 c = b + c\r
103 c = c + a\r
104 c = a + b\r
105 c = b + c\r
106\r
107 c = c - a\r
108 c = a - b\r
109 c = b - c\r
110 c = c - a\r
111 c = b - c\r
112\r
113 c = a / b\r
114 c = b / a\r
115 c = c / b\r
116\r
117 c = a * b\r
118 c = b * a\r
119 c = c * b\r
120\r
121 c = a / b\r
122 c = b / a\r
123 c = c / b\r
124\r
125 a = 2\r
126 b = 3\r
127 c = 3\r
128\r
129 c = a + b\r
130 c = b + c\r
131 c = c + a\r
132 c = a + b\r
133 c = b + c\r
134\r
135 c = c - a\r
136 c = a - b\r
137 c = b - c\r
138 c = c - a\r
139 c = b - c\r
140\r
141 c = a / b\r
142 c = b / a\r
143 c = c / b\r
144\r
145 c = a * b\r
146 c = b * a\r
147 c = c * b\r
148\r
149 c = a / b\r
150 c = b / a\r
151 c = c / b\r
152\r
153 def calibrate(self):\r
154\r
155 for i in xrange(self.rounds):\r
156 pass\r
157\r
158class SimpleFloatArithmetic(Test):\r
159\r
160 version = 2.0\r
161 operations = 5 * (3 + 5 + 5 + 3 + 3 + 3)\r
162 rounds = 120000\r
163\r
164 def test(self):\r
165\r
166 for i in xrange(self.rounds):\r
167\r
168 a = 2.1\r
169 b = 3.3332\r
170 c = 3.14159\r
171\r
172 c = a + b\r
173 c = b + c\r
174 c = c + a\r
175 c = a + b\r
176 c = b + c\r
177\r
178 c = c - a\r
179 c = a - b\r
180 c = b - c\r
181 c = c - a\r
182 c = b - c\r
183\r
184 c = a / b\r
185 c = b / a\r
186 c = c / b\r
187\r
188 c = a * b\r
189 c = b * a\r
190 c = c * b\r
191\r
192 c = a / b\r
193 c = b / a\r
194 c = c / b\r
195\r
196 a = 2.1\r
197 b = 3.3332\r
198 c = 3.14159\r
199\r
200 c = a + b\r
201 c = b + c\r
202 c = c + a\r
203 c = a + b\r
204 c = b + c\r
205\r
206 c = c - a\r
207 c = a - b\r
208 c = b - c\r
209 c = c - a\r
210 c = b - c\r
211\r
212 c = a / b\r
213 c = b / a\r
214 c = c / b\r
215\r
216 c = a * b\r
217 c = b * a\r
218 c = c * b\r
219\r
220 c = a / b\r
221 c = b / a\r
222 c = c / b\r
223\r
224 a = 2.1\r
225 b = 3.3332\r
226 c = 3.14159\r
227\r
228 c = a + b\r
229 c = b + c\r
230 c = c + a\r
231 c = a + b\r
232 c = b + c\r
233\r
234 c = c - a\r
235 c = a - b\r
236 c = b - c\r
237 c = c - a\r
238 c = b - c\r
239\r
240 c = a / b\r
241 c = b / a\r
242 c = c / b\r
243\r
244 c = a * b\r
245 c = b * a\r
246 c = c * b\r
247\r
248 c = a / b\r
249 c = b / a\r
250 c = c / b\r
251\r
252 a = 2.1\r
253 b = 3.3332\r
254 c = 3.14159\r
255\r
256 c = a + b\r
257 c = b + c\r
258 c = c + a\r
259 c = a + b\r
260 c = b + c\r
261\r
262 c = c - a\r
263 c = a - b\r
264 c = b - c\r
265 c = c - a\r
266 c = b - c\r
267\r
268 c = a / b\r
269 c = b / a\r
270 c = c / b\r
271\r
272 c = a * b\r
273 c = b * a\r
274 c = c * b\r
275\r
276 c = a / b\r
277 c = b / a\r
278 c = c / b\r
279\r
280 a = 2.1\r
281 b = 3.3332\r
282 c = 3.14159\r
283\r
284 c = a + b\r
285 c = b + c\r
286 c = c + a\r
287 c = a + b\r
288 c = b + c\r
289\r
290 c = c - a\r
291 c = a - b\r
292 c = b - c\r
293 c = c - a\r
294 c = b - c\r
295\r
296 c = a / b\r
297 c = b / a\r
298 c = c / b\r
299\r
300 c = a * b\r
301 c = b * a\r
302 c = c * b\r
303\r
304 c = a / b\r
305 c = b / a\r
306 c = c / b\r
307\r
308 def calibrate(self):\r
309\r
310 for i in xrange(self.rounds):\r
311 pass\r
312\r
313class SimpleIntFloatArithmetic(Test):\r
314\r
315 version = 2.0\r
316 operations = 5 * (3 + 5 + 5 + 3 + 3 + 3)\r
317 rounds = 120000\r
318\r
319 def test(self):\r
320\r
321 for i in xrange(self.rounds):\r
322\r
323 a = 2\r
324 b = 3\r
325 c = 3.14159\r
326\r
327 c = a + b\r
328 c = b + c\r
329 c = c + a\r
330 c = a + b\r
331 c = b + c\r
332\r
333 c = c - a\r
334 c = a - b\r
335 c = b - c\r
336 c = c - a\r
337 c = b - c\r
338\r
339 c = a / b\r
340 c = b / a\r
341 c = c / b\r
342\r
343 c = a * b\r
344 c = b * a\r
345 c = c * b\r
346\r
347 c = a / b\r
348 c = b / a\r
349 c = c / b\r
350\r
351 a = 2\r
352 b = 3\r
353 c = 3.14159\r
354\r
355 c = a + b\r
356 c = b + c\r
357 c = c + a\r
358 c = a + b\r
359 c = b + c\r
360\r
361 c = c - a\r
362 c = a - b\r
363 c = b - c\r
364 c = c - a\r
365 c = b - c\r
366\r
367 c = a / b\r
368 c = b / a\r
369 c = c / b\r
370\r
371 c = a * b\r
372 c = b * a\r
373 c = c * b\r
374\r
375 c = a / b\r
376 c = b / a\r
377 c = c / b\r
378\r
379 a = 2\r
380 b = 3\r
381 c = 3.14159\r
382\r
383 c = a + b\r
384 c = b + c\r
385 c = c + a\r
386 c = a + b\r
387 c = b + c\r
388\r
389 c = c - a\r
390 c = a - b\r
391 c = b - c\r
392 c = c - a\r
393 c = b - c\r
394\r
395 c = a / b\r
396 c = b / a\r
397 c = c / b\r
398\r
399 c = a * b\r
400 c = b * a\r
401 c = c * b\r
402\r
403 c = a / b\r
404 c = b / a\r
405 c = c / b\r
406\r
407 a = 2\r
408 b = 3\r
409 c = 3.14159\r
410\r
411 c = a + b\r
412 c = b + c\r
413 c = c + a\r
414 c = a + b\r
415 c = b + c\r
416\r
417 c = c - a\r
418 c = a - b\r
419 c = b - c\r
420 c = c - a\r
421 c = b - c\r
422\r
423 c = a / b\r
424 c = b / a\r
425 c = c / b\r
426\r
427 c = a * b\r
428 c = b * a\r
429 c = c * b\r
430\r
431 c = a / b\r
432 c = b / a\r
433 c = c / b\r
434\r
435 a = 2\r
436 b = 3\r
437 c = 3.14159\r
438\r
439 c = a + b\r
440 c = b + c\r
441 c = c + a\r
442 c = a + b\r
443 c = b + c\r
444\r
445 c = c - a\r
446 c = a - b\r
447 c = b - c\r
448 c = c - a\r
449 c = b - c\r
450\r
451 c = a / b\r
452 c = b / a\r
453 c = c / b\r
454\r
455 c = a * b\r
456 c = b * a\r
457 c = c * b\r
458\r
459 c = a / b\r
460 c = b / a\r
461 c = c / b\r
462\r
463 def calibrate(self):\r
464\r
465 for i in xrange(self.rounds):\r
466 pass\r
467\r
468\r
469class SimpleLongArithmetic(Test):\r
470\r
471 version = 2.0\r
472 operations = 5 * (3 + 5 + 5 + 3 + 3 + 3)\r
473 rounds = 60000\r
474\r
475 def test(self):\r
476\r
477 for i in xrange(self.rounds):\r
478\r
479 a = 2220001L\r
480 b = 100001L\r
481 c = 30005L\r
482\r
483 c = a + b\r
484 c = b + c\r
485 c = c + a\r
486 c = a + b\r
487 c = b + c\r
488\r
489 c = c - a\r
490 c = a - b\r
491 c = b - c\r
492 c = c - a\r
493 c = b - c\r
494\r
495 c = a / b\r
496 c = b / a\r
497 c = c / b\r
498\r
499 c = a * b\r
500 c = b * a\r
501 c = c * b\r
502\r
503 c = a / b\r
504 c = b / a\r
505 c = c / b\r
506\r
507 a = 2220001L\r
508 b = 100001L\r
509 c = 30005L\r
510\r
511 c = a + b\r
512 c = b + c\r
513 c = c + a\r
514 c = a + b\r
515 c = b + c\r
516\r
517 c = c - a\r
518 c = a - b\r
519 c = b - c\r
520 c = c - a\r
521 c = b - c\r
522\r
523 c = a / b\r
524 c = b / a\r
525 c = c / b\r
526\r
527 c = a * b\r
528 c = b * a\r
529 c = c * b\r
530\r
531 c = a / b\r
532 c = b / a\r
533 c = c / b\r
534\r
535 a = 2220001L\r
536 b = 100001L\r
537 c = 30005L\r
538\r
539 c = a + b\r
540 c = b + c\r
541 c = c + a\r
542 c = a + b\r
543 c = b + c\r
544\r
545 c = c - a\r
546 c = a - b\r
547 c = b - c\r
548 c = c - a\r
549 c = b - c\r
550\r
551 c = a / b\r
552 c = b / a\r
553 c = c / b\r
554\r
555 c = a * b\r
556 c = b * a\r
557 c = c * b\r
558\r
559 c = a / b\r
560 c = b / a\r
561 c = c / b\r
562\r
563 a = 2220001L\r
564 b = 100001L\r
565 c = 30005L\r
566\r
567 c = a + b\r
568 c = b + c\r
569 c = c + a\r
570 c = a + b\r
571 c = b + c\r
572\r
573 c = c - a\r
574 c = a - b\r
575 c = b - c\r
576 c = c - a\r
577 c = b - c\r
578\r
579 c = a / b\r
580 c = b / a\r
581 c = c / b\r
582\r
583 c = a * b\r
584 c = b * a\r
585 c = c * b\r
586\r
587 c = a / b\r
588 c = b / a\r
589 c = c / b\r
590\r
591 a = 2220001L\r
592 b = 100001L\r
593 c = 30005L\r
594\r
595 c = a + b\r
596 c = b + c\r
597 c = c + a\r
598 c = a + b\r
599 c = b + c\r
600\r
601 c = c - a\r
602 c = a - b\r
603 c = b - c\r
604 c = c - a\r
605 c = b - c\r
606\r
607 c = a / b\r
608 c = b / a\r
609 c = c / b\r
610\r
611 c = a * b\r
612 c = b * a\r
613 c = c * b\r
614\r
615 c = a / b\r
616 c = b / a\r
617 c = c / b\r
618\r
619 def calibrate(self):\r
620\r
621 for i in xrange(self.rounds):\r
622 pass\r
623\r
624class SimpleComplexArithmetic(Test):\r
625\r
626 version = 2.0\r
627 operations = 5 * (3 + 5 + 5 + 3 + 3 + 3)\r
628 rounds = 80000\r
629\r
630 def test(self):\r
631\r
632 for i in xrange(self.rounds):\r
633\r
634 a = 2 + 3j\r
635 b = 2.5 + 4.5j\r
636 c = 1.2 + 6.2j\r
637\r
638 c = a + b\r
639 c = b + c\r
640 c = c + a\r
641 c = a + b\r
642 c = b + c\r
643\r
644 c = c - a\r
645 c = a - b\r
646 c = b - c\r
647 c = c - a\r
648 c = b - c\r
649\r
650 c = a / b\r
651 c = b / a\r
652 c = c / b\r
653\r
654 c = a * b\r
655 c = b * a\r
656 c = c * b\r
657\r
658 c = a / b\r
659 c = b / a\r
660 c = c / b\r
661\r
662 a = 2 + 3j\r
663 b = 2.5 + 4.5j\r
664 c = 1.2 + 6.2j\r
665\r
666 c = a + b\r
667 c = b + c\r
668 c = c + a\r
669 c = a + b\r
670 c = b + c\r
671\r
672 c = c - a\r
673 c = a - b\r
674 c = b - c\r
675 c = c - a\r
676 c = b - c\r
677\r
678 c = a / b\r
679 c = b / a\r
680 c = c / b\r
681\r
682 c = a * b\r
683 c = b * a\r
684 c = c * b\r
685\r
686 c = a / b\r
687 c = b / a\r
688 c = c / b\r
689\r
690 a = 2 + 3j\r
691 b = 2.5 + 4.5j\r
692 c = 1.2 + 6.2j\r
693\r
694 c = a + b\r
695 c = b + c\r
696 c = c + a\r
697 c = a + b\r
698 c = b + c\r
699\r
700 c = c - a\r
701 c = a - b\r
702 c = b - c\r
703 c = c - a\r
704 c = b - c\r
705\r
706 c = a / b\r
707 c = b / a\r
708 c = c / b\r
709\r
710 c = a * b\r
711 c = b * a\r
712 c = c * b\r
713\r
714 c = a / b\r
715 c = b / a\r
716 c = c / b\r
717\r
718 a = 2 + 3j\r
719 b = 2.5 + 4.5j\r
720 c = 1.2 + 6.2j\r
721\r
722 c = a + b\r
723 c = b + c\r
724 c = c + a\r
725 c = a + b\r
726 c = b + c\r
727\r
728 c = c - a\r
729 c = a - b\r
730 c = b - c\r
731 c = c - a\r
732 c = b - c\r
733\r
734 c = a / b\r
735 c = b / a\r
736 c = c / b\r
737\r
738 c = a * b\r
739 c = b * a\r
740 c = c * b\r
741\r
742 c = a / b\r
743 c = b / a\r
744 c = c / b\r
745\r
746 a = 2 + 3j\r
747 b = 2.5 + 4.5j\r
748 c = 1.2 + 6.2j\r
749\r
750 c = a + b\r
751 c = b + c\r
752 c = c + a\r
753 c = a + b\r
754 c = b + c\r
755\r
756 c = c - a\r
757 c = a - b\r
758 c = b - c\r
759 c = c - a\r
760 c = b - c\r
761\r
762 c = a / b\r
763 c = b / a\r
764 c = c / b\r
765\r
766 c = a * b\r
767 c = b * a\r
768 c = c * b\r
769\r
770 c = a / b\r
771 c = b / a\r
772 c = c / b\r
773\r
774 def calibrate(self):\r
775\r
776 for i in xrange(self.rounds):\r
777 pass\r