#if USE_MOBILITY_TRACKING if (results->mobilityWindowLength > 0) { if (results->numFlips <= results->mobilityWindowLength) { int var; int ham = 0; int *firstPtr; firstPtr = results->mobilityWindow; for (var = 1; var <= n; var++) { if (*firstPtr != assign[var]) ham++; firstPtr++; } results->avgMobility = ham; } else { results->avgMobility = (double)results->sumMobility / (results->numFlips - results->mobilityWindowLength); } } #endif