#include <iostream>
#include <vector>
using namespace std;
int main()
{
    vector<vector<double>>out = {{1,2}, {3,4}, {5,6}};

    std::cout << "out: \n";
    for(size_t i=0; i<out.size(); ++i)
    {
        for(size_t j=0; j<out[0].size(); ++j)
            std::cout << out[i][j] << ' ';
        std::cout << '\n';
    }

    vector<vector<double>> outtrans(out[0].size(),
                                    vector<double>(out.size()));
    for (size_t i = 0; i < out.size(); ++i)
        for (size_t j = 0; j < out[0].size(); ++j)
            outtrans[j][i] = out[i][j];

    std::cout << "outtrans: \n";
    for(size_t i=0; i<outtrans.size(); ++i)
    {
        for(size_t j=0; j<outtrans[0].size(); ++j)
            std::cout << outtrans[i][j] << ' ';
        std::cout << '\n';
    }
}
