Consistent naming of BLAS macros

I would like to extend Eigen to use MPLAPACK for mpreal. However it was time-consuming to find all the instances where I need to add code because I couldn't initially figure out the macro naming logic for the BLAS defines.

Some examples:

  • GEMM_SPECIALIZATION
  • EIGEN_BLAS_SYMV_SPECIALIZE / EIGEN_BLAS_SYMV_SPECIALIZATION (in the same file, but they seem to be for different purposes? I can't tell)
  • EIGEN_BLAS_TRMM_L

At the very least, I think GEMM_SPECIALIZATION should be prefixed with EIGEN_BLAS_ like the rest, so I can find all defines with a grep call.