私はC++での行列の乗算にStrassen algorithmを実装しようとしたが、結果は私が期待したもの、それはないです。ご覧のように、strassenは常に標準実装より時間がかかり、2の累乗からの次元のみが標準実装と同じくらい速くなります。何が悪かったのか? matrix mult_strassen(matrix a, matrix b) {
if (a.dim() <= cut)
Rで行列を扱う場合、cbindとrbindをそれぞれ使用して、行列を並べて並べるか、重ねて重ねることができます。他の次元の行列や配列を積み上げるための同等の関数は何ですか?例えば 、以下では、それぞれが4つの要素を有する、2×2行列のペアを作成: x = cbind(1:2,3:4)
y = cbind(5:6,7:8)
8つの要素を有する2×2×2配列にそれらを結合するためのコードは何です