Symetric matrix power optimization
Mostra commenti meno recenti
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 Commenti
Bruno Luong
il 29 Apr 2021
What typical values of n and p ?
Damien GUILLOTIN
il 29 Apr 2021
Bruno Luong
il 30 Apr 2021
Modificato: Bruno Luong
il 30 Apr 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
il 30 Apr 2021
Risposta accettata
Più risposte (1)
Jan
il 29 Apr 2021
0 voti
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 Commenti
Damien GUILLOTIN
il 29 Apr 2021
Bruno Luong
il 30 Apr 2021
Modificato: Bruno Luong
il 30 Apr 2021
I revisit mpower2 and all the speed up around 2010 when the FEX is publiseh becomes very little now wth R2021a.
Categorie
Scopri di più su MATLAB in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!