I am currently working on a Computer Vision / Machine Learning project for university. Sadly, they only allow us to upload one single file and restrict the computation time too much. Hence I need to compute the matrices on my machine and store them in the same file as the code (22500 rows, 1 col and 100 rows + 22500 col and 100 rows + 1 col). I already found a way to export the data ([link](https://stackoverflow.com/a/16314013/562769)), but I'm not sure how to initialize the matrix.

What I've tried
---------------

```
#include <opencv/cv.h>
#include <opencv/highgui.h>

int main(int argc, char const *argv[])
{
    float data[10] = {1,2,3,4,5,7,8,9,10,11};
    cv::Mat A;

    // Something is wrong with this line
    A = cv::Mat(1, 10, cv::CV_32FC1, data);
    return 0;
}

```

When I compile it, I get:

```
main.cc: In function ‘int main(int, const char**)’:
main.cc:10:16: error: expected primary-expression before ‘(’ token
     A = cv::Mat(1, 10, cv::CV_32FC1, data);
                ^
In file included from /usr/include/opencv2/core/core_c.h:47:0,
                 from /usr/include/opencv/cv.h:63,
                 from main.cc:1:
main.cc:10:28: error: expected unqualified-id before ‘(’ token
     A = cv::Mat(1, 10, cv::CV_32FC1, data);
                            ^

```

Second try

```
#include <opencv/cv.h>
#include <opencv/highgui.h>

int main(int argc, char const *argv[])
{
    float dataHeaderMat1[10] = {1,2,3,4,5,7,8,9,10,11};
    cv::Mat matrix1;

    // Something is wrong with this line
    cv::cvInitMatHeader( &matrix1, 10, 1, CV_64FC1, dataHeaderMat1);
    return 0;
}

```

gives

```
main.cc:10:5: error: ‘cvInitMatHeader’ is not a member of ‘cv’
     cv::cvInitMatHeader( &matrix1, 10, 1, CV_64FC1, dataHeaderMat1);
     ^

```