mmm. They are the same method, but the second is more efficient in practice because the libraries for matrix multiplication are highly optimized in basically all languages. However, one should be careful in using efficient sparse matrices representations (like CSR), otherwise the power method might use more memory.