ยปCore Development>Code coverage>Tools/pybench/Arithmetic.py

Python code coverage for Tools/pybench/Arithmetic.py

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