void strassen(int a[N][] , int b[N][] , int c[N][], int topX, int topY, int n) {
if (n == 2) {
直接相乘 结果存放在 c 中;返回;
}
分块(a11,a12,a21,a22,b11,b12,b21,b22)
计算m1,m2,m3,m4,m5,m6,m7;
计算c11,c12,c21,c22;
将结果拷贝到c中。
}
void strassen(int a[N][] , int b[N][] , int c[N][], int topX, int topY, int n) {
if (n == 2) {
直接相乘 结果存放在 c 中;返回;
}
分块(a11,a12,a21,a22,b11,b12,b21,b22)
计算m1,m2,m3,m4,m5,m6,m7;
计算c11,c12,c21,c22;
将结果拷贝到c中。
}