Add some matrix impls, add operator macros