noise :: InterpolatedNoise :: gradient_dot_product
private fun gradient_dot_product(ix, iy: Int, x, y: Float): Float do var dx = x - ix.to_f var dy = y - iy.to_f return dx*gradient_vector(ix, iy, 0) + dy*gradient_vector(ix, iy, 1) end