<div dir="ltr"><div>Hello,</div><div>My matrix multiplication code has variables allocated via double pointers on heap. The code is not getting vectorized. Following is the code.</div><div><br></div><div> int **buffer_A = (int **)malloc(vecsize * sizeof(int *)); <br> int **buffer_B = (int **)malloc(vecsize * sizeof(int *)); <br>for(p = 0; p < vecsize; p++)<br>    {<br>         buffer_A[p] = (int *)malloc(vecsize * sizeof(int)); <br>     }<br>for(p = 0; p < vecsize; p++)<br>    {<br>         buffer_B[p] = (int *)malloc(vecsize * sizeof(int)); <br>     }<br>    long i, j, k;<br> int **result = (int **)malloc(vecsize * sizeof(int *)); <br>    for(p = 0; p < vecsize; p++)<br>    {<br>         result[p] = (int *)malloc(vecsize * sizeof(int)); <br>     }<br>    for(i = 0; i < vecsize; i++)<br>    {<br>        for(j = 0; j < vecsize; j++)<br>        { <br>         result[i][j]=0;<br>            for(k = 0; k < vecsize; k++)<br>            {<br>                result[i][j] += buffer_A[i][k] * buffer_B[k][j];<br>            }<br>        }<br>    }<br></div><div>what is the issue? how to resolve it?</div><div><br></div><div>Thank You<br></div><div><br></div><div>Regards<br></div></div>