Have you thought about a custom `cross` implementation private to this file to eliminate all the zeros?  Could make a nice difference if the JIT isn't already doing it.