* ceil() requires #include <cmath> for compilation