6#include <ae2f/MMap/MMap.h>
7#include <ae2f/errGlob.h>
9#include <ae2f/Pack/Beg.h>
12
13
14
15
16
17
18
22 size_t *opt_outc, size_t stride, size_t pad) noexcept;
25
26
27
28
29
30
31
32
33
34
35
36
38 size_t dim,
const ae2f_float_t *infv,
const size_t *infc, size_t infcc,
39 const ae2f_float_t *ingv,
const size_t *ingc, size_t ingcc,
41 const size_t *stride_opt,
const size_t *pad_opt) noexcept;
44
45
46
47
69
70
71
72
73
74
75
76
77
78
81 size_t *opt_outc,
const size_t window_opt,
82 const size_t stride_opt, ae2f_eAnnCnnPool) noexcept;
85
86
87
88
89
90
94 size_t outcc,
const size_t *window_opt,
95 const size_t *stride_opt, ae2f_eAnnCnnPool type) noexcept;
99 size_t incc,
ae2f_float_t *outv, size_t *opt_outc, size_t outcc,
100 const size_t *window_opt, size_t windowcc,
101 const size_t *stride_opt, ae2f_eAnnCnnPool type) noexcept;
103#include <ae2f/Pack/End.h>
#define ae2f_extern
Suggests the existence of external variable or function, in naming of C. [non-mangling].
#define ae2f_CmpGetGt(a, b)
#define ae2f_CmpGetLs(a, b)
ae2f_eAnnCnnPool
Pooling type. See ae2f_AnnCnnPool.
@ ae2f_eAnnCnnPool_MIDDLE
Middle. respect the output vector's value.
@ ae2f_eAnnCnnPool_MAX
Max.
@ ae2f_eAnnCnnPool_MIN
Min.
@ ae2f_eAnnCnnPool_ADD
Add.
@ ae2f_eAnnCnnPool_AVG
Average.
ae2f_extern ae2f_SHAREDEXPORT ae2f_err_t ae2f_AnnCnnPool1d(const ae2f_float_t *inv, const size_t inc, ae2f_float_t *outv, size_t *opt_outc, const size_t window, const size_t stride, ae2f_eAnnCnnPool type) noexcept
ae2f_extern ae2f_SHAREDEXPORT ae2f_err_t ae2f_AnnCnnPool_imp(size_t dim, const ae2f_float_t *inv, const size_t *inc, size_t incc, ae2f_float_t *outv, size_t *opt_outc, size_t outcc, const size_t *window_opt, const size_t *stride_opt, ae2f_eAnnCnnPool type)
ae2f_extern ae2f_SHAREDEXPORT ae2f_err_t ae2f_AnnCnnPool(size_t dim, const ae2f_float_t *inv, const size_t *inc, size_t incc, ae2f_float_t *outv, size_t *opt_outc, size_t outcc, const size_t *window_opt, size_t windowcc, const size_t *stride_opt, ae2f_eAnnCnnPool type)
ae2f_SHAREDEXPORT ae2f_err_t ae2f_AnnCnnConv1d(const ae2f_float_t *infv, size_t infc, const ae2f_float_t *ingv, size_t ingc, ae2f_float_t *outv, size_t *opt_outc, size_t stride, size_t pad)
all vectors are suggested initiated as 0.
ae2f_SHAREDEXPORT ae2f_err_t ae2f_AnnCnnConv(size_t dim, const ae2f_float_t *infv, const size_t *infc, size_t infcc, const ae2f_float_t *ingv, const size_t *ingc, size_t ingcc, ae2f_float_t *outv, size_t *outc_opt, size_t outcc, const size_t *stride_opt, const size_t *pad_opt)
dim must be the dimension of mmaps, lengths of lists. This function is meant to be recursive....
int ae2f_CmpFunRet_t
A predefined returning data type for ae2f_fpCmp_t.
#define ae2f_mMMapDimLen(mmap,...)
Length vector for every dimension index.
#define ae2f_errGlob_OK
The Operation you've wanted went successful.
#define ae2f_errGlob_WRONG_OPERATION
Found that parameter sent by programmer is invalid. The operation may have been ceased while the midd...
uint8_t ae2f_err_t
Informs that this number represents the error.
#define ae2f_errGlob_PTR_IS_NULL
Failed to refer the pointer either l-value inside the function.
#define ae2f_errGlob_IMP_NOT_FOUND
Failed to find the function on preprocessor which is callable for some reason No operation has beed d...