Lines Matching refs:arrayLength
364 // arrayLength is the number of parties and
377 static void scaleSetTo(double *relative, unsigned arrayLength, unsigned dividend, unsigned *result)
380 Residual residuals[arrayLength];
382 for (i = 0, rSum = 0; i < arrayLength; i++) rSum += relative[i], result[i] = 0;
385 for (i = 0; i < arrayLength; i++)
386 result[i] = (int)(relative[i] / rSum * arrayLength);
389 for (i = 0; i < arrayLength; i++) {
390 residuals[i] = ((Residual){i, result[i] / rSum * arrayLength - result[i]});
392 qsort(residuals, arrayLength, sizeof(Residual), (QSortComparator)cmpResidual);
393 for (i = cSum = 0; i < arrayLength; i++) cSum += result[i];
394 for (i = 0, cRest = dividend - cSum; i < arrayLength && cRest; i++, cRest--)