#include "circulartransition.hpp" unsigned CircularTransition::getState(unsigned cell, const Neighborhood &neighborhood) const { unsigned next_state = (cell+1) % states.val; unsigned next_state_neighbors = neighborhood.getNb(next_state); if ((int)next_state_neighbors >= thresold.val) return next_state; else return cell; }