MCPcopy Create free account
hub / github.com/clMathLibraries/clFFT / FFTGeneratedTransposeSquareAction

Method FFTGeneratedTransposeSquareAction

src/library/action.transpose.cpp:520–558  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

518}
519
520FFTGeneratedTransposeSquareAction::FFTGeneratedTransposeSquareAction(clfftPlanHandle plHandle, FFTPlan * plan, cl_command_queue queue, clfftStatus & err)
521 : FFTTransposeSquareAction(plHandle, plan, queue, err)
522{
523 if (err != CLFFT_SUCCESS)
524 {
525 // FFTTransposeSquareAction() failed, exit
526 fprintf(stderr, "FFTTransposeSquareAction() failed!\n");
527 return;
528 }
529
530 // Initialize the FFTAction::FFTKernelGenKeyParams member
531 err = this->initParams();
532
533 if (err != CLFFT_SUCCESS)
534 {
535 fprintf(stderr, "FFTGeneratedTransposeSquareAction::initParams() failed!\n");
536 return;
537 }
538
539 FFTRepo &fftRepo = FFTRepo::getInstance();
540
541 err = this->generateKernel(fftRepo, queue);
542
543 if (err != CLFFT_SUCCESS)
544 {
545 fprintf(stderr, "FFTGeneratedTransposeSquareAction::generateKernel failed\n");
546 return;
547 }
548
549 err = compileKernels(queue, plHandle, plan);
550
551 if (err != CLFFT_SUCCESS)
552 {
553 fprintf(stderr, "FFTGeneratedTransposeSquareAction::compileKernels failed\n");
554 return;
555 }
556
557 err = CLFFT_SUCCESS;
558}
559
560
561bool FFTGeneratedTransposeSquareAction::buildForwardKernel()

Callers

nothing calls this directly

Calls 2

initParamsMethod · 0.45
generateKernelMethod · 0.45

Tested by

no test coverage detected