14#ifndef OR_TOOLS_SAT_SYMMETRY_UTIL_H_
15#define OR_TOOLS_SAT_SYMMETRY_UTIL_H_
20#include "absl/types/span.h"
49 absl::Span<
const std::unique_ptr<SparsePermutation>> generators);
57 int n, absl::Span<
const std::unique_ptr<SparsePermutation>> generators);
63 absl::Span<
const std::vector<int>> orbitope);
81 std::vector<std::unique_ptr<SparsePermutation>>* generators) {}
std::vector< int > GetOrbitopeOrbits(int n, absl::Span< const std::vector< int > > orbitope)
void TransformToGeneratorOfStabilizer(int to_stabilize, std::vector< std::unique_ptr< SparsePermutation > > *generators)
std::vector< int > GetOrbits(int n, absl::Span< const std::unique_ptr< SparsePermutation > > generators)
std::vector< std::vector< int > > BasicOrbitopeExtraction(absl::Span< const std::unique_ptr< SparsePermutation > > generators)
In SWIG mode, we don't want anything besides these top-level includes.