Symetric matrix power optimization
Mostrar comentarios más antiguos
Hello,
I would like to calculate A^p where A is a symetric matrix. I know that I can use A^p but i would like to know is there is way to calculate only (n²+n)/2 coefficients and just paste the (n²-n)/2 last that are equals ? Or simply do this optimization for A*B where A and B are both symetrics ?
Thank you :)
4 comentarios
Bruno Luong
el 29 de Abr. de 2021
What typical values of n and p ?
Damien GUILLOTIN
el 29 de Abr. de 2021
Bruno Luong
el 30 de Abr. de 2021
Editada: Bruno Luong
el 30 de Abr. de 2021
"Or simply do this optimization for A*B where A and B are both symetrics ?"
How? For generic A and B symmetric the product is NOT symmetric. If you decide to access only the upper parts of A and B, you make memory access pattern more complex and inefficient for caching.
Damien GUILLOTIN
el 30 de Abr. de 2021
Respuesta aceptada
Más respuestas (1)
Jan
el 29 de Abr. de 2021
0 votos
Are you using this already:
- https://www.mathworks.com/matlabcentral/fileexchange/25782-mpower2-a-faster-matrix-power-function
- https://www.mathworks.com/matlabcentral/fileexchange/44575-matrix-power
Do you have a C compiler such that you can try to modify the above solutions and call LAPACK:DSYMM instead of DGEMM?
2 comentarios
Damien GUILLOTIN
el 29 de Abr. de 2021
Bruno Luong
el 30 de Abr. de 2021
Editada: Bruno Luong
el 30 de Abr. de 2021
I revisit mpower2 and all the speed up around 2010 when the FEX is publiseh becomes very little now wth R2021a.
Categorías
Más información sobre Surrogate Optimization en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!