34 #ifndef MATHLIB_TYPES_H_
35 #define MATHLIB_TYPES_H_ 1
63 #define MATHLIB_TEST_OUTPUT_HEAP 0
64 #if defined(_HOST_BUILD)
69 #define MATHLIB_TEST_OUTPUT_MSMC MATHLIB_TEST_OUTPUT_HEAP
71 #define MATHLIB_TEST_OUTPUT_MSMC 1
79 #if !defined(MATHLIB_DEBUGPRINT)
80 #define MATHLIB_DEBUGPRINT 0
83 #define MATHLIB_PRINTF(fmt, ...) \
85 fprintf(stdout, fmt, __VA_ARGS__); \
88 #if MATHLIB_DEBUGPRINT > 0
89 #define MATHLIB_DEBUGPRINTFN(N, fmt, ...) \
91 if (MATHLIB_DEBUGPRINT >= (N)) { \
92 fprintf(stdout, "MATHLIB debug %s - %d: " fmt, __FUNCTION__, __LINE__, __VA_ARGS__); \
98 #define MATHLIB_DEBUGPRINTFN(N, fmt, ...)
103 #include <c7x_scalable.h>
154 bool callCheckParams =
false;
155 bool callInit =
true;
159 size_t blockSize = 0;
167 typedef enum _MATHLIB_data_type_e {
MATHLIB_data_type_e
Enum of all datatypes.
MATHLIB_STATUS_NAME MATHLIB_STATUS
Return value for MATHLIB functions.
MATHLIB_STATUS_NAME
The enumeration of all status codes.
@ MATHLIB_ERR_NOT_IMPLEMENTED
@ MATHLIB_ERR_INVALID_ACTIVATION
@ MATHLIB_ERR_INVALID_VALUE
@ MATHLIB_ERR_NOT_EQUAL_WIDTH_STRIDE
@ MATHLIB_ERR_INVALID_SHIFT
@ MATHLIB_ERR_INVALID_TYPE
@ MATHLIB_ERR_BUFFER_TOO_SMALL
@ MATHLIB_ERR_NULL_POINTER
@ MATHLIB_ERR_INVALID_DIMENSION
@ MATHLIB_ERR_NOT_ALIGNED_PTRS_STRIDES
@ MATHLIB_ERR_NOT_ALIGNED_WIDTHS
Structure containing the initialization parameters for kernels involving 1D sequential access.
__SE_TEMPLATE_v1 se1Params
struct to hold SE1 parameters
__SE_TEMPLATE_v1 se0Params
struct to hold SE0 parameters
__SA_TEMPLATE_v1 sa0Params
struct to hold SA0 parameters