Yes, this is the hottest piece of code in the system, and I actually built it from a benchmark out. I first wrote the fastests loop and then kept adding to it until I got this algorithm. So any kinds of ideas on making it faster are very much appreciated.

The code is working and is ready for integration so this is an excellent time for such suggestions.  I removed generics, and there was no difference in performance, so I am keeping them in for now. 

If you have other do share them.