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