FFTLIB User Guide
FFTLIB_FFT_dftLarge_ixX_cxX_oxX_priv.h
Go to the documentation of this file.
1 /******************************************************************************
2 * *
3 * module name :FFTLIB *
4 * *
5 * module descripton :Matrix Multiply Accelerator Library module for C7x+MMA *
6 * *
7 * Copyright (C) 2017-2018 Texas Instruments Incorporated - https://www.ti.com/ *
8 * ALL RIGHTS RESERVED *
9 * *
10 ******************************************************************************/
11 
12 /********************************************************************************
13  * @file FFTLIB_FFTLIB__dftLarge_ixX_cxX_oxX_priv.h
14  *
15  * @brief File to hold private parameter of function FFTLIB_FFT_dftLarge
16  *
17  * @version 0.1 - Jan 2018 : Initial Version
18  *
19  ********************************************************************************/
20 
21 #ifndef FFTLIB_FFT_DFTLARGE_IXX_CXX_OXX_PRIV_H_
22 #define FFTLIB_FFT_DFTLARGE_IXX_CXX_OXX_PRIV_H_
23 
24 
26 #include "../../common/FFTLIB_utility.h"
27 #include "../../linalg_c7xmma/FFTLIB_LINALG_matrixMatrixMultiply_ixX_ixX_oxX/FFTLIB_LINALG_matrixMatrixMultiply_ixX_ixX_oxX_priv.h"
28 
48 template <typename dataType>
50  const FFTLIB_FFT_dftLarge_ixX_cxX_oxX_InitArgs * pKerInitArgs,
51  void *restrict pW,
52  const FFTLIB_bufParams1D_t * bufParamsW);
53 
72 template <uint32_t dataType>
74  const FFTLIB_FFT_dftLarge_ixX_cxX_oxX_InitArgs * pKerInitArgs,
75  FFTLIB_bufParams1D_t * bufParamsX,
76  FFTLIB_bufParams1D_t * bufParamsW,
77  FFTLIB_bufParams1D_t * bufParamsY);
78 
82 typedef struct
83 {
95 
96 #endif /* FFTLIB_FFT_DFTLARGE_IXX_CXX_OXX_PRIV_H_ */
97 
98 /* ======================================================================== */
99 /* End of file: FFTLIB_FFT_dftLarge_ixX_cxX_oxX.h */
100 /* ======================================================================== */
101 
FFTLIB_STATUS FFTLIB_FFT_dftLarge_ixX_cxX_oxX_twGen(const FFTLIB_FFT_dftLarge_ixX_cxX_oxX_InitArgs *pKerInitArgs, void *restrict pW, const FFTLIB_bufParams1D_t *bufParamsW)
This is a utility function that generates the DFT computational matrix into the provided buffer.
FFTLIB_STATUS_NAME
The enumeration of all status codes.
Definition: FFTLIB_types.h:172
FFTLIB_STATUS FFTLIB_FFT_dftLarge_ixX_cxX_oxX_getSizes(const FFTLIB_FFT_dftLarge_ixX_cxX_oxX_InitArgs *pKerInitArgs, FFTLIB_bufParams1D_t *bufParamsX, FFTLIB_bufParams1D_t *bufParamsW, FFTLIB_bufParams1D_t *bufParamsY)
This function is a utility function that the application calls to obtain the sizes of data buffers.
Structure containing the parameters for DFT computation.
Structure that is reserved for internal use by the kernel.
FFTLIB_LINALG_matrixMatrixMultiply_ixX_ixX_oxX_PrivArgs matrixMatrixMultiplyPrivArgs
Structure to maintain the internal use parameters of FFTLIB_LINALG_matrixMatrixMultiply_ixX_ixX_oxX k...
FFTLIB_LINALG_matrixMatrixMultiply_ixX_ixX_oxX_InitArgs matrixMatrixMultiplyInitArgs
Structure to hold the initialization parameters of FFTLIB_LINALG_matrixMatrixMultiply_ixX_ixX_oxX ker...
FFTLIB_FFT_dftLarge_ixX_cxX_oxX_InitArgs initArgs
Structure holding initialization parameters
This structure holds all the initialization parameters for matrix- matrix multiplication.
A structure for a 1 dimensional buffer descriptor.