This is an implementation of Perlin Noise. I created this to improve upon my previous version of Perlin Noise. This one is more concise, and easier to use, it is just a bit slower. It probably could be faster, but I made it for ease of integration into other projects. Feel free to use it, but please leave the credit/tutorial comment in it.
I have shared newer versions of this. Apr 16 2020: New only two broadcast method implemented