Many people share this sentiment, many people don't.
Who you belong to depend on at least two things: A) How knowledgable is the AI on what you are working on, B) How well do you wield these new tools to work better than before? (Better here can mean many different things).
I didnt inspect the rest of the code but I guess the table is fetched from L2 on every call?
I think the L1 data cache is flooded by other stuff going on all the time.
About dropping the interpolation: Yes you are right of course. I was thinking about the speed. No noticable speed improvement by dropping interpolation. The asin calls are only a small fraction of everything.
I experimented a bit with the code. Various tables with different datatypes. There is enough noise from the Monte Carlo to not make a difference if you use smaller data types than double or float. Even dropping interpolation worked fine, and got the speed to be on par with the best in the article, but not faster.
I guess they could model the river mathematically. I would not be surprised if there are two or more "stable" stream patterns. Perhaps it resets naturally after one year.
One of my math teachers in university always brought with him a dry sponge in a small blue bag. (a lighter sponge that you don't wet before use). Brilliant lecturer.