How to speed up large marix multiply?
1 回表示 (過去 30 日間)
古いコメントを表示
Now I have a large matix A and I need to do A*A', how to make this as fast as possible?
eg. A = zeros(40000,1000);
B = A*A';
2 件のコメント
Jan
2019 年 6 月 24 日
Do the matrices have a pattern or are they sparse? Why do you assume that there is anything better than A*A' ?
回答 (1 件)
Matt J
2019 年 6 月 24 日
編集済み: Matt J
2019 年 6 月 24 日
3 件のコメント
Jan
2019 年 7 月 8 日
@Joss: What does "internally supported" exactly mean? Does the JIT acceleration omit the explicit transposition?
Joss Knight
2019 年 8 月 3 日
It's not the JIT it's the interpreter. When it sees x'*y, x*y', x'*y' or the dot equivalents (.') it calls a special mtimes-transpose operation that includes the information about which arguments are transposed (or conjugate-transposed), rather than applying the transpose operations separately.
参考
カテゴリ
Help Center および File Exchange で Linear Least Squares についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!