update matrix pow