15 std::vector<std::vector<unsigned int>>
17 const unsigned int order,
18 const bool include_bias)
21 std::vector<std::vector<unsigned int>> tuple_1d(ndim);
22 for (
unsigned int d = 0;
d < ndim; ++
d)
24 tuple_1d[
d].resize(order);
25 for (
unsigned int i = 0; i < order; ++i)
32 std::vector<std::vector<unsigned int>> tuple;
33 for (
unsigned int p = 0; p < tensor_tuple.
numRows(); ++p)
35 std::vector<unsigned int> dorder = tensor_tuple.
computeRow(p);
36 unsigned int sum = std::accumulate(dorder.begin(), dorder.end(), 0);
38 tuple.push_back(dorder);
41 std::sort(tuple.begin(), tuple.end(),
sortTuple);
44 tuple.erase(tuple.begin());
51 const std::vector<unsigned int> & second)
54 if (std::accumulate(first.begin(), first.end(), 0) <
55 std::accumulate(second.begin(), second.end(), 0))
57 else if (std::accumulate(first.begin(), first.end(), 0) >
58 std::accumulate(second.begin(), second.end(), 0))
62 for (
unsigned int d = 0;
d < first.size(); ++
d)
64 if (first[
d] == second[
d])
66 return (first[
d] > second[
d]);