| 100 | } |
| 101 | |
| 102 | string Reindent(absl::string_view original, |
| 103 | const absl::string_view indentation) { |
| 104 | std::vector<string> pieces = |
| 105 | absl::StrSplit(absl::string_view(original.data(), original.size()), '\n'); |
| 106 | return absl::StrJoin(pieces, "\n", [indentation](string* out, string s) { |
| 107 | absl::StrAppend(out, indentation, absl::StripAsciiWhitespace(s)); |
| 108 | }); |
| 109 | } |
| 110 | |
| 111 | bool IsPermutation(absl::Span<const int64> permutation, int64 rank) { |
| 112 | if (rank != permutation.size()) { |