matrix^n