MKL Matrix Transpose - PullRequest
       28

MKL Matrix Transpose

0 голосов
/ 21 апреля 2019

У меня очень большой прямоугольный и квадратный плавающий элемент, а также сложная матрица.Я хочу знать, есть ли в 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 голосов
/ 24 июня 2019

Вы можете попытаться взглянуть на существующие процедуры транспонирования на месте для плавающих реальных и сложных типов данных. Пакет MKL содержит такие примеры: cimatcopy.c dimatcopy.c simatcopy.c zimatcopy.c. Пожалуйста, обратитесь к директории mklroot / examples / transc / source

...