Основные понятия - MyEvilpumpkin/ReverseGameOfLife GitHub Wiki

  1. Паттерн (int) - комбинация единиц в квадрате 3x3, записанная в виде порядковых номеров ячеек, начиная с единицы.
  2. Расширенный паттерн (Pattern) - структура, предназначенная для хранения расширенной информации о паттерне.
  3. Ячейка (Cell) - структура, предназначенная для хранения в одном месте расширенного паттерна и инвертированного расширенного паттерна.
  4. Поле (int**) - комбинация паттернов.
  5. Поле ячеек (Cell**) - поле, в котором паттерны заменены на ячейки (для сокращения количества расчётов).
  6. Преобразованное поле (int**) - поле, в котором все паттерны заменены на эквивалентные им комбинации единиц и нулей (по логике должно быть bool**, но для более удобного преобразования в обычное поле оставлен тип int**).