matrix multiplication
matrix scalar multiply