I just glanced at the Murray paper. What he's
doing is the blocking that's critical to shuttling
data to and from memory, which is the bottleneck in
large-scale matrix operations.
There's a discussion of this for basic matrix ops in
our arXiv paper. Stan's algorithm for matrix multiplication
is slower than just autodiffing the Eigen algorithm.
I very very strongly suspect that's the result of the clever
blocking they do in Eigen. Ours uses less memory and
the speed results are pretty close, but the point is that we
could speed up what our algorithm's doing with proper
blocking and get the best of both worlds.
Same for the Cholesky thing.
So I'm not sure what you think we have to add to the discussion
at this point.
- Bob