perlin noise in mn_math_utils