Following examples show the problem. The Min and Max steps are seeded with Integer.MIN_VALUE and Integer.MAX_VALUE. This is not high/low enough for long and double values.
returns 2147483647 instead of 9999999999.
returns -2147483648 instead of -9999999999.
Extremes like -Double.MAX_VALUE and Double.MAX_VALUE should solve the problem, but I see some casting issues in the MinGlobalStep, MaxGlobalStep, MinLocalStep, MaxLocalStep.
Can anybody help with this?