MMALIB User Guide
MMALIB_LINALG_matrixTranspose_ixX_oxX_perfEst.h
Go to the documentation of this file.
1 /******************************************************************************
2  * *
3  * module name :MMALIB *
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  ******************************************************************************/
24 #ifndef MMALIB_LINALG_MATRIXTRANSPOSE_IXX_OXX_PERFEST_H_
25 #define MMALIB_LINALG_MATRIXTRANSPOSE_IXX_OXX_PERFEST_H_
26 
28 
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32 
51  const MMALIB_bufParams2D_t *bufParamsIn,
52  const MMALIB_bufParams2D_t *bufParamsOut,
54  uint64_t *idealCycles,
55  uint64_t *archCycles,
56  uint64_t *estCycles);
57 
58 
59 #ifdef __cplusplus
60 }
61 #endif
62 
63 #endif // MMALIB_LINALG_MATRIXTRANSPOSE_IXX_OXX_PERFEST_H_
void MMALIB_LINALG_matrixTranspose_ixX_oxX_perfEst(const MMALIB_kernelHandle handle, const MMALIB_bufParams2D_t *bufParamsIn, const MMALIB_bufParams2D_t *bufParamsOut, const MMALIB_LINALG_matrixTranspose_ixX_oxX_InitArgs *pKerInitArgs, uint64_t *idealCycles, uint64_t *archCycles, uint64_t *estCycles)
This is a utility function that gives an estimate of the cycles consumed for the kernel execution.
void * MMALIB_kernelHandle
Handle type for MMALIB operations.
Definition: MMALIB_types.h:267
Structure containing the parameters to initialize the kernel.
A structure for a 2 dimensional buffer descriptor.