私はstrassenのアルゴリズムのための奇数行列の問題に取り組もうとしています。私の実装はある時点で再帰を切り捨て、Qと呼んで標準実装に切り替えます。したがって、静的なパディングを行う際には、実際には2の次のべき乗までパディングする必要はありません。入力行列の次元よりも最小のm * 2^kまでパッドする必要があります。strassenの奇数行列のための最適化された静的な埋め込み
これを実装する際に問題が発生しています。これは、主に効率的なものがわからないためです。可能なすべてのm値をループする必要がありますか、またはそれぞれの入力からインクリメントして基準を満たしているかどうかをテストしますか?
actual_size = 258、Q = 17の場合、これは256を返していますが、これは間違っていると思います。私はそれを272に詰めたかったでしょう。この問題は、2で割って奇数を得るときですが、しきい値に達する前です。 –
あなたは正しいです。私の以前の解決策は間違っていた。私はそれを修正しました。今度はactual_size = 258、Q = 17の戻り値は272です。 –