学习strassen矩阵乘法之前的前置练习,只是一个按照定义实现的版本:
#include <string>
#include <iostream>
#include <vector>
#include<climits>
using namespace std;
vector<vector<int>> square_matrix_mult
(vector<vector<int>> &a,vector<vector<int>>&b){
int n=a.size();
vector<vector<int>> c;
c.resize(n);
for(int i=0;i!=n;++i){
c[i].resize(n);
for(int j=0;j!=n;++j){
c[i][j]=0;
for(int k=0;k!=n;++k){
c[i][j]=c[i][j]+a[i][k]*b[k][j];}}}
return c;}