--- src/connectivity.cc.orig
+++ src/connectivity.cc
@@ -149,11 +149,11 @@
       mask = boolNDArray (size, false);
       bool* md = mask.fortran_vec ();
 
-      md += int (floor (pow (3, ndims) /2));  // move to center
+      md += int (floor (pow ((float) 3, ndims) /2));  // move to center
       md[0] = true;
       for (octave_idx_type dim = 0; dim < ndims; dim++)
         {
-          const octave_idx_type stride = pow (3, dim);
+          const octave_idx_type stride = pow ((float) 3, dim);
           md[ stride] = true;
           md[-stride] = true;
         }