Handle the monotone decomposition case in which the sweep point is equal to only one of its neighbors and not the other.
Compare floats with std::numeric_limits<float>::epsilon() instead of ==.