1#include <ae2fVK/Ann/Slp.h>
2#include <vulkan/vulkan_core.h>
15void FakeAct(ae2f_float_t*,
const ae2f_float_t*, size_t, size_t) { }
19 const ae2f_float_t* out,
20 const ae2f_float_t* goal,
29 (
void)
sizeof(ae2fVK_AnnSlpMk_t);
30 (
void)
sizeof(ae2fVK_AnnSlp);
32 __ae2fVK_AnnSlpMk_imp(
36 , FakeAct, FakeAct, FakeLoss
43 "#define LOSS_DERIV(r, y, y_desired, i, c)\n"
44 "#define ACT(r, x, i, c) *(r) = ((x)[i] - 3)\n"
45 ,
"/** This is also a comment */"
48 assert(mk.m_U0.m_alter.m_ptr &&
"__ae2fVK_AnnSlpMk_imp has failed");
49 assert(mk.m_reterr == ae2f_errGlob_OK);
51 __ae2fVK_AnnSlpMap_imp(mk.m_reterr, *(mk).m_U0.m_alter.m_ptr, &map);
55 __ae2fVK_AnnSlpUnMap_imp(*(mk).m_U0.m_alter.m_ptr);
57 __ae2fVK_AnnSlpClean_imp(*mk.m_U0.m_alter.m_ptr);
58 assert(mk.m_U0.m_alter.m_ptr->m_vkres == VK_SUCCESS);
60 free(mk.m_U0.m_alter.m_ptr);
63 mk.m_U0.m_alter.m_ptr = 0;