I have (had) been working on translating LAPACK into templated C++ code, templating on the number type. I actually converted the entire computation chain for unblocked ZGEEV (but not entirely templated), and you can get it here:
https://github.com/victorliu/RNP. I would be incredibly interested in having the entirety of LAPACK translated this way since we could then plug in whatever number types we want, as well as being able to more easily interface it with existing C/C++ code.