MKL矩阵转置

时间:2019-04-21 05:48:21

标签: c c++11 intel intel-mkl

我有一个非常大的矩形和正方形浮子以及复杂的矩阵。我想知道MKL是否有转置例程? MKL中有mkl_?imatcopy,请举例说明。

我已经尝试过了,但是没有转置矩阵

    size_t nEle = noOfCols * noOfRows;
    float *data = (float*)calloc(nEle,sizeof(float));
    initalizeData(data,noOfCols,noOfRows);
    printdata(data,noOfCols,noOfRows);
    printf("After transpose \n\n");
    mkl_simatcopy('R','T',noOfCols,noOfRows,1,data,noOfPix,noOfCols); 
    //writeDataFile((char *)data,"AfterTranspose.img",nEle*sizeof(float));
    printdata(data,noOfCols,noOfRows);

1 个答案:

答案 0 :(得分:0)

您可以尝试查看用于浮点实型和复杂数据类型的现有就地转置例程。 MKL软件包中包含以下示例:cimatcopy.c dimatcopy.c simatcopy.c zimatcopy.c。请参考mklroot / examples / transc / source目录