ae2f_docs
MMap.def.c File Reference
#include <ae2f/Call.h>
#include <ae2f/Cast.h>
#include <ae2f/Float.h>
#include <ae2f/errGlob.h>
#include <ae2f/Cmp.h>
#include <ae2f/Pack/Beg.h>
#include <ae2f/Macro.h>
#include <ae2f/Guide.h>
#include <assert.h>
#include <string.h>
#include <stdlib.h>
#include <ae2f/Pack/End.h>
#include <ae2f/MMap/MMap.h>

Go to the source code of this file.

Macros

#define ae2f_MMap_h
#define ae2f_mMMapInit   __ae2f_mMMapInit
#define ae2f_mMMapMk   __ae2f_mMMapMk
#define ae2f_mMMapDel   __ae2f_mMMapDel
#define ae2f_mMMapSz   __ae2f_mMMapSz
#define ae2f_mMMapFieldIdx   __ae2f_mMMapFieldIdx
#define ae2f_mMMapDimLen(mmap, ...)
 Length vector for every dimension index.
#define ae2f_mMMapField(mmap, ...)
#define ae2f_MMap_c

Functions

 ae2f_structdef_v (struct, ae2f_mMMap, ae2f_mMMap)
 Multilinear map, or tensor.
 ae2f_structdef (struct, ae2f_MMap)
ae2f_extern ae2f_SHAREDCALL void ae2f_mMMapInit (ae2f_mMMap *const mmap, const size_t dim, const size_t *const lens, ae2f_err_t *const opt_ret_err, size_t *const opt_ret_sz) noexcept
ae2f_extern ae2f_SHAREDCALL void ae2f_mMMapMk (const size_t dim, const size_t *const lens, ae2f_err_t *const opt_ret_err, ae2f_FREE(free, ae2f_mMMapDel) ae2f_mMMap **const ret_mmap) noexcept
ae2f_extern ae2f_SHAREDCALL void ae2f_mMMapFieldIdx (const ae2f_mMMap *const mmap, const size_t dim, const size_t *const idxs, size_t *const ret)
ae2f_extern ae2f_SHAREDCALL void ae2f_mMMapSz (const size_t dim, const size_t *const lens, size_t *const ret)
ae2f_extern ae2f_SHAREDCALL void ae2f_mMMapDel (ae2f_mMMap *mmap)
 ae2f_structdef (struct, ae2f_mMMapSz_t)
 ae2f_structdef (struct, ae2f_mMMapFieldIdx_t)
 ae2f_structdef (struct, ae2f_mMMapInit_t)
 ae2f_structdef (struct, ae2f_mMMapMk_t)
 ae2f_MAC () _ae2f_mMMapSz_imp(ae2f_mMMapSz_t v_mapsz
 assert (lens)
 while (v_mapsz.m_dim--)
 assert (v_mapsz.m_dim==-1)

Variables

const size_t dim
const size_t const size_t *const lens
v_mapsz m_ret = 1
v_mapsz m_dim = (dim)

Macro Definition Documentation

◆ ae2f_MMap_c

#define ae2f_MMap_c

Definition at line 122 of file MMap.def.c.

◆ ae2f_MMap_h

#define ae2f_MMap_h

Definition at line 2 of file MMap.def.c.

◆ ae2f_mMMapDel

#define ae2f_mMMapDel   __ae2f_mMMapDel

Definition at line 69 of file MMap.def.c.

◆ ae2f_mMMapDimLen

#define ae2f_mMMapDimLen ( mmap,
... )
Value:
ae2f_reinterpret_cast(__VA_ARGS__ size_t*, ((mmap) + 1))
#define ae2f_reinterpret_cast(t, v)
Definition Cast.h:52

Length vector for every dimension index.

Function declarations

Definition at line 80 of file MMap.def.c.

◆ ae2f_mMMapField

#define ae2f_mMMapField ( mmap,
... )
Value:
ae2f_reinterpret_cast(__VA_ARGS__ ae2f_float_t*, ae2f_mMMapDimLen(mmap, __VA_ARGS__) + (mmap)->m_dim)
ae2f_float ae2f_float_t
Definition Float.h:38
#define ae2f_mMMapDimLen(mmap,...)
Length vector for every dimension index.
Definition MMap.auto.h:104
v_mapsz m_dim
Definition MMap.def.c:135

@breif Memory field. Indexer needed.

Definition at line 84 of file MMap.def.c.

◆ ae2f_mMMapFieldIdx

#define ae2f_mMMapFieldIdx   __ae2f_mMMapFieldIdx

Definition at line 71 of file MMap.def.c.

◆ ae2f_mMMapInit

#define ae2f_mMMapInit   __ae2f_mMMapInit

Definition at line 67 of file MMap.def.c.

◆ ae2f_mMMapMk

#define ae2f_mMMapMk   __ae2f_mMMapMk

Definition at line 68 of file MMap.def.c.

◆ ae2f_mMMapSz

#define ae2f_mMMapSz   __ae2f_mMMapSz

Definition at line 70 of file MMap.def.c.

Function Documentation

◆ ae2f_MAC()

ae2f_MAC ( )

◆ ae2f_mMMapDel()

ae2f_extern ae2f_SHAREDCALL void ae2f_mMMapDel ( ae2f_mMMap * mmap)

Definition at line 46 of file MMap.imp.c.

◆ ae2f_mMMapFieldIdx()

ae2f_extern ae2f_SHAREDCALL void ae2f_mMMapFieldIdx ( const ae2f_mMMap *const mmap,
const size_t dim,
const size_t *const idxs,
size_t *const ret )

Definition at line 14 of file MMap.imp.c.

◆ ae2f_mMMapInit()

ae2f_extern ae2f_SHAREDCALL void ae2f_mMMapInit ( ae2f_mMMap *const mmap,
const size_t dim,
const size_t *const lens,
ae2f_err_t *const opt_ret_err,
size_t *const opt_ret_sz )
noexcept

Definition at line 23 of file MMap.imp.c.

◆ ae2f_mMMapMk()

ae2f_extern ae2f_SHAREDCALL void ae2f_mMMapMk ( const size_t dim,
const size_t *const lens,
ae2f_err_t *const opt_ret_err,
ae2f_FREE(free, ae2f_mMMapDel) ae2f_mMMap **const ret_mmap )
noexcept

◆ ae2f_mMMapSz()

ae2f_extern ae2f_SHAREDCALL void ae2f_mMMapSz ( const size_t dim,
const size_t *const lens,
size_t *const ret )

Definition at line 9 of file MMap.imp.c.

◆ ae2f_structdef() [1/5]

ae2f_structdef ( struct ,
ae2f_MMap  )

Definition at line 27 of file MMap.def.c.

◆ ae2f_structdef() [2/5]

ae2f_structdef ( struct ,
ae2f_mMMapFieldIdx_t  )

Definition at line 94 of file MMap.def.c.

◆ ae2f_structdef() [3/5]

ae2f_structdef ( struct ,
ae2f_mMMapInit_t  )

Definition at line 102 of file MMap.def.c.

◆ ae2f_structdef() [4/5]

ae2f_structdef ( struct ,
ae2f_mMMapMk_t  )

Definition at line 106 of file MMap.def.c.

◆ ae2f_structdef() [5/5]

ae2f_structdef ( struct ,
ae2f_mMMapSz_t  )

output

Definition at line 88 of file MMap.def.c.

◆ ae2f_structdef_v()

ae2f_structdef_v ( struct ,
ae2f_mMMap ,
ae2f_mMMap  )

Multilinear map, or tensor.

aka dimension count

Definition at line 21 of file MMap.def.c.

◆ assert() [1/2]

assert ( lens )

◆ assert() [2/2]

assert ( v_mapsz. m_dim = =-1)

◆ while()

while ( v_mapsz.m_dim-- )

Definition at line 137 of file MMap.def.c.

Variable Documentation

◆ dim

const size_t dim

Definition at line 127 of file MMap.def.c.

◆ lens

const size_t *const lens
Initial value:
{
const size_t dim
Definition MMap.def.c:128
assert((v_predict).m_k==(mlp).m_depth - 2)

Definition at line 128 of file MMap.def.c.

◆ m_dim

v_mapsz m_dim = (dim)

Definition at line 135 of file MMap.def.c.

◆ m_ret

v_mapsz m_ret = 1

Definition at line 134 of file MMap.def.c.