Symetric matrix power optimization
Ältere Kommentare anzeigen
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 Kommentare
Bruno Luong
am 29 Apr. 2021
What typical values of n and p ?
Damien GUILLOTIN
am 29 Apr. 2021
Bruno Luong
am 30 Apr. 2021
Bearbeitet: Bruno Luong
am 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
am 30 Apr. 2021
Akzeptierte Antwort
Weitere Antworten (1)
Jan
am 29 Apr. 2021
0 Stimmen
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 Kommentare
Damien GUILLOTIN
am 29 Apr. 2021
Bruno Luong
am 30 Apr. 2021
Bearbeitet: Bruno Luong
am 30 Apr. 2021
I revisit mpower2 and all the speed up around 2010 when the FEX is publiseh becomes very little now wth R2021a.
Kategorien
Mehr zu Solver Outputs and Iterative Display finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!