Credo che basti la seconda forma che ti ho detto (dove mType è preso dal template della classe), ma comunque è irrilevante, dato che le altre versioni del template degli operatori non possono essere chiamate su oggetti Matrix basati su un tipo diverso.