Commit 1c6bea76 authored by peastman's avatar peastman
Browse files

Improved logic for picking grid size

parent dcee8145
...@@ -640,11 +640,11 @@ int CpuCalcPmeReciprocalForceKernel::findFFTDimension(int minimum) { ...@@ -640,11 +640,11 @@ int CpuCalcPmeReciprocalForceKernel::findFFTDimension(int minimum) {
// Attempt to factor the current value. // Attempt to factor the current value.
int unfactored = minimum; int unfactored = minimum;
for (int factor = 2; factor < 12; factor++) { for (int factor = 2; factor < 8; factor++) {
while (unfactored > 1 && unfactored%factor == 0) while (unfactored > 1 && unfactored%factor == 0)
unfactored /= factor; unfactored /= factor;
} }
if (unfactored == 1) if (unfactored == 1 || unfactored == 11 || unfactored == 13)
return minimum; return minimum;
minimum++; minimum++;
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment