1#ifndef ae2fVK_Ann_Mlp_h
2#define ae2fVK_Ann_Mlp_h
4#include <ae2f/Ann/Mlp.h>
5#include <vulkan/vulkan.h>
9#include "./MlpPool.auto.h"
16 VkBuffer m_vkglobbuf, m_vklocbuf;
17 VkDeviceMemory m_vkglobdevmem, m_vklocdevmem;
18 VkAllocationCallbacks* ae2f_restrict m_vkalloccalls;
20 VkDescriptorSetLayout m_vkdescsetlayout[ae2fVK_eAnnMlpDescLayouts_LEN];
21 VkPipelineLayout m_vkpipelayout[ae2fVK_eAnnMlpPipeLayouts_LEN];
22 VkShaderModule m_vkshadermodule;
23 VkPipeline m_vkpipeline[ae2fVK_eAnnMlpPipes_LEN];
26typedef ae2fVK_AnnSlpDescPool ae2fVK_AnnMlpDescPool;
27typedef ae2fVK_AnnSlpDescPoolCmd ae2fVK_AnnMlpDescPoolCmd;
29typedef ae2fVK_AnnSlpCreatDescPool_t ae2fVK_AnnMlpCreatDescPool_t;
#define ae2f_structdef(key, name)
#define ae2f_const_cast(t, v)
#define ae2f_static_cast(t, v)
#define ae2f_reinterpret_cast(t, v)
#define unless(...)
Invokes when condition is false.
#define ae2f_errGlob_OK
The Operation you've wanted went successful.
#define ae2f_errGlob_ALLOC_FAILED
stdlib allocating functions (malloc, calloc, realloc) has been failed.
#define ae2f_errGlob_NFOUND
Found some errors, but not by parameters. The operation has failed.
#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...
#define __ae2f_MACRO_GENERATED
#define __ae2fVK_AnnMlpOutStreamSz(i_depth, i_outc, i_weightc)
#define __ae2fVK_AnnMlpUnMapRanged_imp
#define __ae2fVK_AnnMlpGoalOff(i_depth, i_outc, i_weightc)
#define __ae2fVK_AnnMlpMapRangedGeneric_imp
#define __ae2fVK_AnnMlpOutStreamOff(i_depth, i_outc, i_weightc)
#define __ae2fVK_AnnMlpGoalSz(i_depth, i_outc, i_weightc)
#define __ae2fVK_AnnMlpGlobMemSz(i_depth, i_outc, i_weightc)
#define ae2fVK_AnnMlpSHADER
#define __ae2fVK_AnnMlpMk_imp_V(cllocfloat_t, 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)
#define __ae2fVK_AnnSlpMkCLSPVVerbose_imp(r_handle, ir_err, i_first, i_second, i_third)
#define __ae2fVK_AnnSlpMapRangedGeneric_imp(T, v_vkmapmemrange, iv_slp, r_err, r_ptr, i_off, i_sz)
#define __ae2fVK_AnnSlpMkLoadPipeCreat_imp(CMDONERR, r_reterr, pipecreat, pipelayout, shadermod, entrypoint, idx_pipe, idx_pipelayout)
#define __ae2fVK_AnnSlpMkOnePipeLayoutVerbose_imp(CMDONERR, v_vkpushconstrange, v_vkpipelayoutcreatinfo, r_reterr, iv_slpptr, idx, szrequired, vkalloccalls, vkdev)
#define __ae2fVK_AnnSlpUnMapRanged_imp(v_out, vi_slp, i_off, i_sz)
#define __ae2fVK_AnnSlpMkAllocVKMem_imp(CMDONERR, sz, r_vkres, r_vkbuf, r_vkdevmem, v_errbit, v_vkbufcreatinfo, v_memallocinfo, vkbufuseflags, vksharemode, vkdev, v_vkmemreq, vkalloccalls, v_memtypeidx, memtypeidx_invalid_minus_one, vkpropflag_req, vkphydevmemprops)
#define __ae2f_AnnMlpMk_imp(reg_mk, prm_depth, pprm_szvector, propptr_szswap_opt, lppfn_act_opt, lppfn_actderiv_opt, pfn_lossderiv, propptr_deltastream_opt, propptr_outcache_opt, propptr_weight_opt, propptr_bias_opt, prm_learningrate, prm_learningrate_bias, prm_offset_opt, prm_extra_opt)
Automatically allocates ae2f_AnnMlp and store its pointer at (reg_mk).m_mkbase.