fortran spread() in opencl


I want to implement fortran spread function in OpenCL kernel. For example; inside a loop with index k, I have following fortran statements that need to make (n-k)(n-k) matrices first from a row of matrix “a” and then from a column of matrix “a”;


I will probably make a new matrix in each iteration of loop inside OpenCL kernel and will need to spread kth row along all rows of one matrix and to spread kth column along all colums of second matrix. How could I do that in Opencl kernel?

Anyone there?