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

**コード**

```

    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]
CC BY-SA 4.0
2019-05-27T20:15:03.437
55298
2019-06-05T03:13:21.817
2019-06-05T03:13:21.817
32986
34454
question
c++ 行列
c++　行列の乗算　警告がでる
警告の通りです。`MatrixVector`関数には`vector<double>`型の戻り値が存在すると宣言されていますが、`return`文が書かれていません。
CC BY-SA 4.0
2019-05-27T21:46:57.087
55299
2019-05-27T21:46:57.087
4236
55298
answer