Potencia de uma matriz em C

Boa noite!

Preciso resolver um programa, no qual não consigo desenvolver, será que alguem consegue me ajudar?

"Faça uma função que calcula a potência de uma matriz [prototipo: voi powMat(double A[MAX][MAX], int n, int expoente);]

Você deve multiplicar as matrizes. Multiplica-se cada elemento de uma linha por cada elemento da coluna e soma-se os produtos. Exemplo:

image
image

Faz-se:

image

Logo:

image

No caso de uma potência é a mesma coisa com ideia com números reais:

image

Logo, se o expoente é 2, então multiplica a matriz por ela mesma uma vez. Se for 3, multiplica ela mesma uma vez e o produto encontrado, multiplica pela matriz mais uma vez e por aí vai… Então, basta criar uma função que execute isso. No blog Cyberini - Potenciação de Matrizes, além da explicação matemática, tem modelos de implementação em Portugol que você pode transcrever para a linguagem C.