ae2f_docs
MlpInit.c
1#include <ae2fVK/Ann/Mlp.h>
2#include "../vk.h"
3
4static ae2fVK_AnnMlpMk_t s_mk;
5static void LossDummy(ae2f_float* a, const ae2f_float* b, const ae2f_float* c, size_t d, size_t e)
6{
7 return;
8}
9
10static size_t s_lpModelLen[] = {2, 4, 4, 1};
11
12#define NULL_GENERIC(T) ((T*)NULL)
13
14int main() {
15 Test_VkInit();
16
18 s_mk
23 , 4, s_lpModelLen, NULL_GENERIC(size_t)
24 , 0, 0
25 , NULL_GENERIC(ae2f_AnnActFFN_t*), NULL_GENERIC(ae2f_AnnActFFN_t*)
26 , LossDummy
27 , 0.1, 0.1, vkdev, vkphydevmemprops
28 , NULL_GENERIC(VkAllocationCallbacks)
29 , "", ""
30 );
31
32 __ae2fVK_AnnMlpClean_imp(*((s_mk).m_U0.m_mkswap.m_mkbase));
33 free((s_mk).m_U0.m_mkswap.m_mkbase);
34 Test_VkEnd();
35 return 0;
36}
#define ae2f_float
Definition Float.auto.h:17
#define NULL_GENERIC(T)
Definition MlpInit.c:12
#define __ae2fVK_AnnMlpClean_imp(v_mlp)
Definition Mlp.auto.h:562
#define __ae2fVK_AnnMlpMk_imp(v_mk, iv_weight_opt, iv_bias_opt, iv_outstream_opt, iv_deltastream_opt, i_len_count, i_len, i_len_swap, i_prm_offset, i_extra, i_act, i_actderiv, i_lossderiv, i_learningrate, i_learningrate_bias, i_vkdev, i_vkmemprops, iv_vkalloccalls, i_vkcldeclaration, i_vkcldefinition)
Definition Mlp.auto.h:46