use MulTrans instead of a TransCopy and Mul

Calling MulTrans (which in turn calls BLAS) is as much as 45% faster.
Could we do this too? The formula doesn't make sense with negative weights. I'm not sure where we want to document it, but no negative weights should be a general rule of this package.