何がいけないのでしょうか

コード

vector<double> MatrixVector(vector<vector<double>> A,
    vector<double> b){
    unsigned long   m=A.size();
    unsigned long   n=A.front().size();
    vector<vector<double>> d(m);

    for(int i=0;i<m;i++){
        for(int j=0;j<n;j++){
            d[i][j]=0;

            for (int k = 0; k < n; k++) {
                d[i][j] += A[i][k] * b[j];
            }
        }
    }
}

警告メッセージ

control reaches end of non-void function [-Wreturn-type]