ae2f_docs
Util.h
1#ifndef ae2f_Ann_Util_h
2#define ae2f_Ann_Util_h
3
4#include <ae2f/Cast.h>
5#include <ae2f/Pack/Beg.h>
6#include <ae2f/MMap/Util.h>
7
8#define ae2f_AnnUtilPtr2Name(A_t, B_t)
9 ae2f_AnnUtilPtr__##A_t##B_t
10
11#define ae2f_AnnUtilV2Name(A_t, B_t)
12 ae2f_AnnUtilV2Name__##A_t##B_t
13
14#define ae2f_AnnUtilV2(A_LEFT, A_t, A_POST, B_LEFT, B_t, B_POST)
15 ae2f_structdef(union, ae2f_AnnUtilV2Name(A_t, B_t)) \
16{A_LEFT A_t A_POST a; B_LEFT B_t B_POST b; }
17
18#define ae2f_AnnUtilPtr2(A_t, B_t, ...)
19 ae2f_structdef(union, ae2f_AnnUtilPtr2Name(A_t, B_t)) \
20{A_t* a; B_t* b; }
21
22#define ae2f_AnnUtilIdx1(idx0, sz0) (idx0)
23#define ae2f_AnnUtilIdx2(idx1, sz1, idx0, sz0) ((idx1) * (sz0) + (idx0))
24#define ae2f_AnnUtilIdx3(idx2, sz2, idx1, sz1, idx0, sz0) ((idx2) * (sz1) * (sz0) + (idx1) * (sz0) + (idx0))
25
26#include <ae2f/Pack/End.h>
27
28#endif
#define ae2f_AnnUtilIdx2(idx1, sz1, idx0, sz0)
Definition Util.h:23
#define ae2f_AnnUtilV2Name(A_t, B_t)
Definition Util.h:11
#define ae2f_AnnUtilIdx3(idx2, sz2, idx1, sz1, idx0, sz0)
Definition Util.h:24
#define ae2f_AnnUtilPtr2Name(A_t, B_t)
Definition Util.h:8
#define ae2f_structdef(key, name)
Definition Cast.h:110
#define ae2f_static_cast(t, v)
Definition Cast.h:42
#define ae2f_reg
Register keyword.
Definition Reg.h:12
#define ae2f_LP(...)
Definition Guide.h:23
#define ae2f_opt
Definition Guide.h:26
#define __ae2f_MACRO_GENERATED
Definition Conv.auto.h:2
#define ae2f_MAC_BUILD
Definition Util.h:5
#define ae2f_Ann_Mhattn_auto_h
Definition Mhattn.auto.h:4
#define ae2f_AnnMhattnHeadConcat_imp(prm_mhattn, prm_seqlen, m_i1, m_i0)
Index redirector from [prm_seqlen, m_mdldist] to [m_headc, prm_seqlen, kdist].
Definition Mhattn.h:67
#define ae2f_AnnMhattnHeadSplit_imp(prm_mhattn, prm_seqlen, m_i2, m_i1, m_i0)
Index redirector from [m_headc, prm_seqlen, kdist] to [prm_seqlen, m_mdldist].
Definition Mhattn.h:46
#define ae2f_AnnMhattnFwdSeqConvOne_imp( prm_seq, prm_w, prm_mdldist, prm_seqlen, prm_i, prm_j, prm_k)
Definition Mhattn.h:95
#define ae2f_AnnMhattnKDist(prm_mhattn)
m_headc * kdist == m_mdldist
Definition Mhattn.h:32
#define ae2f_NEED_CLASS
Definition Mlp.cl.c:8
#define ae2f_MAC(...)
Definition mac.h:28