matrixPow