首页 > 解决方案 > 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);

标签: cc++11intelintel-mkl

解决方案


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


推荐阅读