1#undef  __ae2f_MACRO_GENERATED 
    2#define __ae2f_MACRO_GENERATED  1
 
    3#ifndef ae2fVK_AnnMlpPool_h 
    6#define ae2fVK_AnnMlpPool_h 
   10#include <ae2f/Macro.h> 
   11#undef __ae2f_MACRO_GENERATED 
   12#define __ae2f_MACRO_GENERATED 1
 
   14#undef __ae2f_MACRO_GENERATED 
   15#define __ae2f_MACRO_GENERATED 1
 
   18#include <ae2fVK/Ann/Mlp.h> 
   19#undef __ae2f_MACRO_GENERATED 
   20#define __ae2f_MACRO_GENERATED 1
 
   21#include <ae2fVK/Ann/MlpPool.auto.h> 
   22#undef __ae2f_MACRO_GENERATED 
   23#define __ae2f_MACRO_GENERATED 1
 
   24#include <ae2fVK/Ann/SlpPool.auto.h> 
   25#undef __ae2f_MACRO_GENERATED 
   26#define __ae2f_MACRO_GENERATED 1
 
   28#define __ae2fVK_AnnMlpDescPoolCmdMkPredict_imp( 
   39)\
   40{
   46                        , (iv_mlp).m_vkpipelayout[ae2fVK_eAnnSlpPipeLayouts_kPredict] 
   47                        , VK_SHADER_STAGE_COMPUTE_BIT 
   50                        , &(iv_mlp).m_mlp.m_depth 
   55                        , (iv_mlp).m_vkpipelayout[ae2fVK_eAnnSlpPipeLayouts_kPredict] 
   56                        , VK_SHADER_STAGE_COMPUTE_BIT 
   59                        , &(iv_mlp).m_mlp.m_weightc 
   64                        , (iv_mlp).m_mlp.m_outc 
   65                        , (iv_mlp).m_mlp.m_outc 
   81            + sizeof(uint32_t) * (iv_mlp).m_mlp.m_depth 
   82            + sizeof(ae2f_float_t) * ((iv_mlp).m_mlp.m_outc) * ((iv_mlp).m_mlp.m_depth * 2 
+ 1
) 
   83            + sizeof(ae2f_float_t) * (iv_mlp).m_mlp.m_outc * (iv_mlp).m_mlp.m_outc * (iv_mlp).m_mlp.m_depth 
   84            , 0
, sizeof(ae2f_float_t) * (iv_mlp).m_mlp.m_outc * 2
 
   86            , ae2fVK_eAnnMlpDescLayouts_ONLY  
   87            , ae2fVK_eAnnMlpPipes_kPredict  
   88            , ae2fVK_eAnnMlpPipeLayouts_kPredict  
   91}
   93#define __ae2fVK_AnnMlpDescPoolCmdMkTrain_imp( 
  104)\
  105{
  111                        , (iv_mlp).m_vkpipelayout[ae2fVK_eAnnSlpPipeLayouts_kTrain] 
  112                        , VK_SHADER_STAGE_COMPUTE_BIT 
  115                        , &(iv_mlp).m_mlp.m_depth 
  120                        , (iv_mlp).m_vkpipelayout[ae2fVK_eAnnSlpPipeLayouts_kTrain] 
  121                        , VK_SHADER_STAGE_COMPUTE_BIT 
  123                        , sizeof(ae2f_float_t) 
  124                        , &(iv_mlp).m_mlp.m_learningrate 
  129                        , (iv_mlp).m_vkpipelayout[ae2fVK_eAnnSlpPipeLayouts_kTrain] 
  130                        , VK_SHADER_STAGE_COMPUTE_BIT 
  132                        , sizeof(ae2f_float_t) 
  133                        , &(iv_mlp).m_mlp.m_learningrate_bias 
  138                        , (iv_mlp).m_vkpipelayout[ae2fVK_eAnnSlpPipeLayouts_kTrain] 
  139                        , VK_SHADER_STAGE_COMPUTE_BIT 
  142                        , &(iv_mlp).m_mlp.m_weightc 
  147                        , (iv_mlp).m_mlp.m_outc 
  148                        , (iv_mlp).m_mlp.m_outc 
  164        , 0
, (((iv_mlp).m_mlp.m_outc * ((iv_mlp).m_mlp.m_depth + 2
)) * sizeof(ae2f_float_t)) 
  166        , ae2fVK_eAnnMlpDescLayouts_ONLY  
  167        , ae2fVK_eAnnMlpPipes_kTrainAuto  
  168        , ae2fVK_eAnnMlpPipeLayouts_kTrain  
  171}
  175#undef  __ae2f_MACRO_GENERATED 
  177#define __ae2f_MACRO_GENERATED  0
 
#define ae2f_enumdef(name,...)
#define ae2f_structdef(key, name)
#define ae2f_const_cast(t, v)
#define ae2f_CastMerge(...)
simply merge all text inside the round bracket, counting them as a single text block.
#define ae2f_static_cast(t, v)
#define ae2f_reinterpret_cast(t, v)
#define unless(...)
Invokes when condition is false.
#define ae2f_CmpGetGt(a, b)
#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_AnnMlpWeightOff(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_AnnMlpMdlOff(...)
#define __ae2fVK_AnnMlpBiasSz(i_depth, i_outc, i_weightc)
#define __ae2fVK_AnnMlpMdlSz(i_depth,...)
#define __ae2fVK_AnnMlpGoalSz(i_depth, i_outc, i_weightc)
#define __ae2fVK_AnnMlpDeltaStreamOff(i_depth, i_outc, i_weightc)
#define __ae2fVK_AnnMlpGlobMemSz(i_depth, i_outc, i_weightc)
#define __ae2fVK_AnnMlpBiasOff(i_depth, i_outc, i_weightc)
#define __ae2fVK_AnnMlpDeltaStreamSz(i_depth, i_outc, i_weightc)
#define __ae2fVK_AnnMlpDescPoolCmdMk_imp
#define __ae2fVK_AnnMlpWeightSz(i_depth, i_outc, i_weightc)
#define __ae2fVK_AnnSlpGoalSz(i_inp, i_out)
#define __ae2fVK_AnnSlpGoalOff(i_inp, i_out)
#define __ae2fVK_AnnSlpDeltaOff_V(CLFLOAT, i_inp, i_out)
#define __ae2fVK_AnnSlpGlobSz_V(CLFLOAT, i_inp, i_out)
#define __ae2fVK_AnnSlpOutOff(i_inp, i_out)
#define __ae2fVK_AnnSlpOutSz_V(CLFLOAT, i_inp, i_out)
#define __ae2fVK_AnnSlpInpSz(i_inp,...)
#define __ae2fVK_AnnSlpInpSz_V(CLFLOAT, i_inp, i_out)
#define __ae2fVK_AnnSlpBiasSz(i_inp, i_out)
#define __ae2fVK_AnnSlpWeightSz(i_inp, i_out)
#define __ae2fVK_AnnSlpInpOff(i_inp, i_out)
#define __ae2fVK_AnnSlpGoalSz_V(CLFLOAT, i_inp, i_out)
#define __ae2fVK_AnnSlpDeltaSz_V(CLFLOAT, i_inp, i_out)
#define __ae2fVK_AnnSlpDeltaSz(i_inp, i_out)
#define __ae2fVK_AnnSlpBiasSz_V(CLFLOAT, i_inp, i_out)
#define __ae2fVK_AnnSlpInpOff_V(CLFLOAT, i_inp, i_out)
#define __ae2fVK_AnnSlpWeightSz_V(CLFLOAT, i_inp, i_out)
#define __ae2fVK_AnnSlpWeightOff(i_inp, i_out)
#define __ae2fVK_AnnSlpGlobSz(i_inp, i_out)
#define __ae2fVK_AnnSlpOutSz(i_inp, i_out)
#define __ae2fVK_AnnSlpWeightOff_V(CLFLOAT, i_inp, i_out)
#define __ae2fVK_AnnSlpOutOff_V(CLFLOAT, i_inp, i_out)
#define __ae2fVK_AnnSlpBiasOff_V(CLFLOAT, i_inp, i_out)
#define __ae2fVK_AnnSlpGoalOff_V(CLFLOAT, i_inp, i_out)
#define __ae2fVK_AnnSlpDeltaOff(i_inp, i_out)
#define ae2fVK_AnnMlpSHADER
#define __ae2fVK_AnnSlpDescPoolMkGeneric_imp(v_descpool, r_pool, r_reterr, iv_slp, i_vkdescpoolcreatflags, i_vkdesctype, i_vkdescpoolsz_count, i_vkmaxdescsets)
#define __ae2fVK_AnnSlpDescPoolMk_imp(v_descpool, r_pool, r_reterr, iv_slp, i_vkdescpoolcreatflags, i_vkmaxdescsets)
#define __ae2fVK_AnnSlpDescPoolCmdClean_imp(iv_slp, i_pool, i_cmd)
#define __ae2fVK_AnnSlpDescPoolCmdMk_imp(COMMANDONRECORDING, v_cmdmk, r_cmd, iv_slp, i_pool, iv_err, i_desccount, i_offglob, i_szglob, i_offloc, i_szloc, i_desclayout, i_pipe, i_pipelayout, i_vkcmdbuf)
#define __ae2fVK_AnnSlpDescPoolClean_imp(i_slp, i_pool)
#define ae2fVK_AnnSlpSHADER
#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_AnnSlpMkFndMemProp_imp(CMDONERR, r_memtypeidx, v_errbit, memtypeidx_invalid_minus_one, vkpropflag_req, vkphydevmemprops)
#define __ae2fVK_AnnSlpMkCreatBuf(CMDONERR, sz, r_vkres, r_vkbuf, v_vkbufcreatinfo, v_reterr, vkbufuseflags, vksharemode, vkdev, vkalloccalls)
#define __ae2fVK_AnnSlpMkLoadPipeCreat_imp(CMDONERR, r_reterr, pipecreat, pipelayout, shadermod, entrypoint, idx_pipe, idx_pipelayout)
#define __ae2fVK_AnnSlpCreatDescPoolVerbose_imp(v_vkdescpoolcreatinfo, v_vkdescpoolsz, r_vkdescpool, r_reterr, r_vkres, i_vkdev, i_vkptrAlloc, i_vkdescpoolcreatflags, i_vkdesctype, i_vkdescpoolsz_count, i_vkmaxdescsets)
#define __ae2fVK_AnnSlpMkOnePipeLayoutVerbose_imp(CMDONERR, v_vkpushconstrange, v_vkpipelayoutcreatinfo, r_reterr, iv_slpptr, idx, szrequired, vkalloccalls, vkdev)
#define __ae2fVK_AnnSlpUnMap_imp(slp)
#define __ae2fVK_AnnSlpUnMapRanged_imp(v_out, vi_slp, i_off, i_sz)
#define __ae2fVK_AnnSlpMk_imp_V(cllocfloat_t, v_mk, weight_opt, bias_opt, cache_opt, inc, outc, prm_offset, extra, act, actderiv, lossderiv, learningrate, learningrate_bias, vkdev, vkmemprops, vkalloccalls, vkcldeclaration, vkcldefinition)
#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.
#define __ae2f_AnnSlpMk_imp(...)