OK, the first Scalar checkin. This compiles, but has duplicate symbols on link, and hasn't been tested. So this is for perusing only. A lot complexity in scalar*.{hop,c} pays off in a clean look in matrix.hpp ...