Strassen のアルゴリズムの奇数行列の問題に対処しようとしています。私の実装では、特定の時点で再帰を切り捨て、それを Q と呼び、標準の実装に切り替えます。したがって、静的なパディングを行う場合、実際には次の 2 のべき乗までパディングする必要はありません。m < Q となるように、入力行列の次元よりも大きい最小の m*2^k までパディングする必要があるだけです。
これを実装するのに問題があります-主に、何が最も効率的かがわからないためです。可能なすべての m 値をループする必要がありますか?それとも、与えられた各入力からインクリメントして、それらが基準を満たしているかどうかをテストする必要がありますか?