Assuming your code builds and runs, you have one piece missing.
You need to pass a reference to the vector. As is, you're making and discarding a copy.
void mtx_initialize( vector<vector< double> > & A,int row, int col){
A.resize(row);
for(int r=0;r<row;r++) A[r].resize(col);
return;
}