18v1[0], v1[1], v1[2] = 1, 2, 3
33print(
"Combinations of {} and {}:".format(v1, v2))
34for i
in range(len(v3)):
35 print(
"{} * {} = {}".format(c1[i], c2[i], v3[i]))
43v4[0], v4[1], v4[2], v4[3] = 1, 2, 3, 4
53print(
"Unique triples of {}:".format(v4))
54for i
in range(len(v5)):
55 print(
"{} * {} * {} = {}".format(c3[i], c4[i], c5[i], v5[i]))
RVec< RVec< typename RVec< T1 >::size_type > > Combinations(const RVec< T1 > &v1, const RVec< T2 > &v2)
Return the indices that represent all combinations of the elements of two RVecs.
RVec< T > Take(const RVec< T > &v, const RVec< typename RVec< T >::size_type > &i)
Return elements of a vector at given indices.