13 from ROOT.VecOps
import RVec, Take, Combinations
17 v1 = RVec(
"double")(3)
18 v1[0], v1[1], v1[2] = 1, 2, 3
19 v2 = RVec(
"double")(2)
25 idx = Combinations(v1, v2)
34 print(
"Combinations of {} and {}:".format(v1, v2))
35 for i
in range(len(v3)):
36 print(
"{} * {} = {}".format(c1[i], c2[i], v3[i]))
43 v4 = RVec(
"double")(4)
44 v4[0], v4[1], v4[2], v4[3] = 1, 2, 3, 4
45 idx2 = Combinations(v4, 3)
48 c3 = Take(v4, idx2[0])
49 c4 = Take(v4, idx2[1])
50 c5 = Take(v4, idx2[2])
54 print(
"Unique triples of {}:".format(v4))
55 for i
in range(len(v5)):
56 print(
"{} * {} * {} = {}".format(c3[i], c4[i], c5[i], v5[i]))