Incorporate scaling into matrix multiply protocol / functions