SYMBOL INDEX (247 symbols across 6 files) FILE: amoeba.h type AM_NUM (line 61) | typedef AM_NUM am_Num; type am_Num (line 63) | typedef double am_Num; type am_Num (line 65) | typedef float am_Num; type am_Solver (line 68) | typedef struct am_Solver am_Solver; type am_Constraint (line 69) | typedef struct am_Constraint am_Constraint; type am_Id (line 71) | typedef unsigned am_Id; type am_AllocType (line 73) | typedef enum am_AllocType { type am_Dumper (line 123) | typedef struct am_Dumper am_Dumper; type am_Loader (line 124) | typedef struct am_Loader am_Loader; type am_Dumper (line 129) | struct am_Dumper { type am_Loader (line 136) | struct am_Loader { type am_Symbol (line 199) | typedef struct am_Symbol { type am_MemPool (line 204) | typedef struct am_MemPool { type am_Key (line 210) | typedef struct am_Key { type am_Arena (line 215) | typedef struct am_Arena { type am_Table (line 220) | typedef struct am_Table { type am_Iterator (line 230) | typedef struct am_Iterator { type am_Row (line 236) | typedef struct am_Row { type am_Var (line 242) | typedef struct am_Var { type am_Constraint (line 248) | struct am_Constraint { type am_Suggest (line 261) | typedef struct am_Suggest { type am_Solver (line 268) | struct am_Solver { function am_approx (line 288) | static int am_approx(am_Num a, am_Num b) function am_nearzero (line 291) | static int am_nearzero(am_Num a) function am_Symbol (line 294) | static am_Symbol am_null(void) function am_poolfree (line 297) | static void am_poolfree(am_MemPool *pool, void *obj) function am_freearena (line 300) | static void am_freearena(am_Solver *S, am_Arena *a) { function am_allocarena (line 306) | static void am_allocarena(am_Solver *S, am_Arena *a, size_t size) { function am_initpool (line 312) | static void am_initpool(am_MemPool *pool, size_t size) { function am_freepool (line 318) | static void am_freepool(am_MemPool *pool) { function am_Symbol (line 360) | static am_Symbol am_newsymbol(am_Solver *S, int type) { function am_Iterator (line 375) | static am_Iterator am_itertable(const am_Table *t) function am_inittable (line 378) | static void am_inittable(am_Table *t, size_t value_size) function am_resettable (line 381) | static void am_resettable(am_Table *t) function am_Size (line 384) | static am_Size am_calcsize(am_Size request) function am_nextentry (line 387) | static int am_nextentry(am_Iterator *it) { function am_freetable (line 395) | static void am_freetable(const am_Solver *S, am_Table *t) { function amH_alloc (line 411) | static int amH_alloc(am_Table *t, const am_Solver *S, size_t request, si... function amH_resize (line 452) | static int amH_resize(const am_Solver *S, am_Table *t, size_t request, v... function am_growtable (line 467) | static int am_growtable(const am_Solver *S, am_Table *t, size_t grow, vo... function am_deltable (line 481) | static void am_deltable(am_Table *t, const void *value) { function am_freerow (line 488) | static void am_freerow(am_Solver *S, am_Row *row) function am_resetrow (line 491) | static void am_resetrow(am_Row *row) function am_initrow (line 494) | static void am_initrow(am_Row *row) { function am_multiply (line 500) | static void am_multiply(am_Row *row, am_Num multiplier) { function am_addvar (line 507) | static void am_addvar(am_Solver *S, am_Row *row, am_Symbol sym, am_Num v... function am_addrow (line 519) | static void am_addrow(am_Solver *S, am_Row *row, const am_Row *other, am... function AM_API (line 528) | AM_API int am_hasconstraint(am_Constraint *cons) function AM_API (line 531) | AM_API void am_autoupdate(am_Solver *S, int auto_update) function am_Var (line 534) | static am_Var *am_id2var(am_Solver *S, am_Id var) function AM_API (line 537) | AM_API am_Id am_newvariable(am_Solver *S, am_Num *pvalue) { function AM_API (line 550) | AM_API void am_delvariable(am_Solver *S, am_Id var) { function AM_API (line 559) | AM_API int am_refcount(am_Solver *S, am_Id var) { function AM_API (line 564) | AM_API am_Num *am_varvalue(am_Solver *S, am_Id var, am_Num *newvalue) { function AM_API (line 571) | AM_API void am_updatevars(am_Solver *S) { function am_initconstraint (line 589) | static int am_initconstraint(am_Solver *S, am_Symbol sym, am_Num strengt... function AM_API (line 601) | AM_API am_Constraint *am_newconstraint(am_Solver *S, am_Num strength) { function AM_API (line 614) | AM_API void am_delconstraint(am_Constraint *cons) { function AM_API (line 630) | AM_API am_Constraint *am_cloneconstraint(am_Constraint *other, am_Num st... function AM_API (line 640) | AM_API int am_mergeconstraint(am_Constraint *cons, const am_Constraint *... function AM_API (line 656) | AM_API void am_resetconstraint(am_Constraint *cons) { function AM_API (line 667) | AM_API int am_addterm(am_Constraint *cons, am_Id var, am_Num multiplier) { function AM_API (line 677) | AM_API int am_addconstant(am_Constraint *cons, am_Num constant) { function AM_API (line 684) | AM_API int am_setrelation(am_Constraint *cons, int relation) { function AM_API (line 692) | AM_API int am_hasedit(am_Solver *S, am_Id var) { function am_Suggest (line 697) | static am_Suggest *am_newedit(am_Solver *S, am_Id var, am_Num strength) { function AM_API (line 720) | AM_API int am_addedit(am_Solver *S, am_Id var, am_Num strength) { function AM_API (line 730) | AM_API void am_deledit(am_Solver *S, am_Id var) { function AM_API (line 741) | AM_API void am_clearedits(am_Solver *S) { function am_takerow (line 757) | static int am_takerow(am_Solver *S, am_Symbol sym, am_Row *dst) { function am_solvefor (line 766) | static void am_solvefor(am_Solver *S, am_Row *row, am_Symbol enter, am_S... function am_eliminate (line 775) | static void am_eliminate(am_Solver *S, am_Row *dst, am_Symbol out, const... function am_markdirty (line 782) | static void am_markdirty(am_Solver *S, am_Symbol var) { function am_infeasible (line 792) | static void am_infeasible(am_Solver *S, am_Symbol sym, am_Row *row) { function am_substitute_rows (line 800) | static void am_substitute_rows(am_Solver *S, am_Symbol var, am_Row *expr) { function am_putrow (line 813) | static int am_putrow(am_Solver *S, am_Symbol sym, const am_Row *src) { function am_optimize (line 824) | static void am_optimize(am_Solver *S, am_Row *objective) { function am_mergerow (line 858) | static void am_mergerow(am_Solver *S, am_Row *row, am_Symbol var, am_Num... function am_Row (line 864) | static am_Row am_makerow(am_Solver *S, am_Constraint *cons) { function am_add_with_artificial (line 896) | static int am_add_with_artificial(am_Solver *S, am_Row *row, am_Constrai... function am_try_addrow (line 932) | static int am_try_addrow(am_Solver *S, am_Row *row, am_Constraint *cons) { function am_remove_errors (line 965) | static void am_remove_errors(am_Solver *S, am_Constraint *cons) { function AM_API (line 975) | AM_API int am_add(am_Constraint *cons) { function am_Symbol (line 997) | static am_Symbol am_get_leaving_row(am_Solver *S, am_Symbol marker) { function AM_API (line 1018) | AM_API void am_remove(am_Constraint *cons) { function AM_API (line 1038) | AM_API int am_setstrength(am_Constraint *cons, am_Num strength) { function am_cached_sugggest (line 1057) | static void am_cached_sugggest(am_Solver *S, am_Suggest *s, am_Num delta) { function am_delta_edit_constant (line 1076) | static void am_delta_edit_constant(am_Solver *S, am_Suggest *s, am_Num d... function am_dual_optimize (line 1101) | static void am_dual_optimize(am_Solver *S) { function AM_API (line 1130) | AM_API void am_suggest(am_Solver *S, am_Id var, am_Num value) { function AM_API (line 1143) | AM_API am_Solver *am_newsolver(am_Allocf *allocf, void *ud) { function AM_API (line 1160) | AM_API void am_delsolver(am_Solver *S) { function AM_API (line 1187) | AM_API void am_resetsolver(am_Solver *S) { type am_DumpCtx (line 1215) | typedef struct am_DumpCtx { function am_intcmp (line 1226) | static int am_intcmp(const void *lhs, const void *rhs) function am_writechar (line 1229) | static int am_writechar(am_DumpCtx *ctx, int ch) { function am_writeraw (line 1237) | static int am_writeraw(am_DumpCtx *ctx, am_Size n, int width) { function am_writeuint32 (line 1248) | static int am_writeuint32(am_DumpCtx *ctx, am_Size n) { function am_writefloat (line 1263) | static int am_writefloat(am_DumpCtx *ctx, am_Num n) { function am_writestring (line 1274) | static int am_writestring(am_DumpCtx *ctx, const char *name) { function am_writecount (line 1293) | static int am_writecount(am_DumpCtx *ctx, am_Size count) { function am_mapid (line 1306) | static unsigned am_mapid(am_DumpCtx *ctx, unsigned key) { function am_writerow (line 1311) | static int am_writerow(am_DumpCtx *ctx, const am_Row *row) { function am_writevars (line 1322) | static int am_writevars(am_DumpCtx *ctx) { function am_writeconstraints (line 1335) | static int am_writeconstraints(am_DumpCtx *ctx) { function am_writerows (line 1361) | static int am_writerows(am_DumpCtx *ctx) { function am_collect (line 1377) | static int am_collect(am_DumpCtx *ctx) { function am_dumpall (line 1403) | static int am_dumpall(am_DumpCtx *ctx) { function AM_API (line 1418) | AM_API int am_dump(am_Solver *S, am_Dumper *dumper) { type am_LoadCtx (line 1441) | typedef struct am_LoadCtx { function am_fill (line 1452) | static int am_fill(am_LoadCtx *ctx) { function am_readraw_slow (line 1458) | static int am_readraw_slow(am_LoadCtx *ctx, unsigned *pv, int width) { function am_readraw32 (line 1470) | static int am_readraw32(am_LoadCtx *ctx, unsigned *pv) { function am_readraw16 (line 1481) | static int am_readraw16(am_LoadCtx *ctx, unsigned *pv) { function am_readuint32 (line 1490) | static int am_readuint32(am_LoadCtx *ctx, am_Size *pv) { function am_readfloat (line 1501) | static int am_readfloat(am_LoadCtx *ctx, am_Num *pv) { function am_readstring (line 1508) | static int am_readstring(am_LoadCtx *ctx) { function am_readcount (line 1531) | static int am_readcount(am_LoadCtx *ctx, am_Size *pcount) { function am_readrow (line 1541) | static int am_readrow(am_LoadCtx *ctx, am_Row *row, void **arena) { function am_readvars (line 1558) | static int am_readvars(am_LoadCtx *ctx) { function am_readmarker (line 1579) | static int am_readmarker(am_LoadCtx *ctx, am_Symbol *sym, unsigned *id) { function am_readconstraints (line 1588) | static int am_readconstraints(am_LoadCtx *ctx) { function am_readrows (line 1614) | static int am_readrows(am_LoadCtx *ctx) { function AM_API (line 1639) | AM_API int am_load(am_Solver *S, am_Loader *loader) { FILE: enaml_like_benchmark.cpp function build_solver (line 17) | static void build_solver(am_Solver* S, am_Id width, am_Id height, am_Num... function main (line 217) | int main() { FILE: lua_amoeba.c type aml_ItemType (line 13) | enum aml_ItemType { AML_VAR, AML_CONS, AML_CONSTANT } type aml_Solver (line 15) | typedef struct aml_Solver { type aml_Var (line 21) | typedef struct aml_Var { type aml_Cons (line 28) | typedef struct aml_Cons { type aml_Item (line 32) | typedef struct aml_Item { function aml_argferror (line 41) | static int aml_argferror(lua_State *L, int idx, const char *fmt, ...) { function aml_typeerror (line 49) | static int aml_typeerror(lua_State *L, int idx, const char *tname) { function aml_setweak (line 54) | static void aml_setweak(lua_State *L, const char *mode) { function am_Id (line 61) | static am_Id aml_checkvar(lua_State *L, aml_Solver *S, int idx) { function aml_Cons (line 77) | static aml_Cons *aml_registercons(lua_State *L, am_Constraint *cons) { function aml_Cons (line 89) | static aml_Cons *aml_newcons(lua_State *L, aml_Solver *S, am_Num strengt... function aml_Item (line 96) | static aml_Item aml_checkitem(lua_State *L, aml_Solver *S, int idx) { function aml_Solver (line 131) | static aml_Solver *aml_checkitems(lua_State *L, int start, aml_Item *ite... function aml_pusherror (line 162) | static int aml_pusherror(lua_State *L, int ret) { function aml_performitem (line 175) | static void aml_performitem(lua_State *L, am_Constraint *cons, aml_Item ... function am_Num (line 185) | static am_Num aml_checkstrength(lua_State *L, int idx, am_Num def) { function aml_checkrelation (line 205) | static int aml_checkrelation(lua_State *L, int idx) { function aml_Cons (line 216) | static aml_Cons *aml_makecons(lua_State *L, aml_Solver *S, int start) { function aml_dumpkey (line 229) | static void aml_dumpkey(luaL_Buffer *B, int idx, am_Symbol sym) { function aml_dumprow (line 249) | static void aml_dumprow(luaL_Buffer *B, int idx, am_Row *row) { function Lexpr_neg (line 269) | static int Lexpr_neg(lua_State *L) { function Lexpr_add (line 276) | static int Lexpr_add(lua_State *L) { function Lexpr_sub (line 286) | static int Lexpr_sub(lua_State *L) { function Lexpr_mul (line 296) | static int Lexpr_mul(lua_State *L) { function Lexpr_div (line 311) | static int Lexpr_div(lua_State *L) { function Lexpr_cmp (line 324) | static int Lexpr_cmp(lua_State *L, int op) { function Lexpr_le (line 334) | static int Lexpr_le(lua_State *L) { return Lexpr_cmp(L, AM_LESSEQUAL); } function Lexpr_eq (line 335) | static int Lexpr_eq(lua_State *L) { return Lexpr_cmp(L, AM_EQUAL); } function Lexpr_ge (line 336) | static int Lexpr_ge(lua_State *L) { return Lexpr_cmp(L, AM_GREATEQUAL); } function aml_Var (line 340) | static aml_Var *aml_newvar(lua_State *L, aml_Solver *S, am_Id var, const... function Lvar_new (line 364) | static int Lvar_new(lua_State *L) { function Lvar_delete (line 380) | static int Lvar_delete(lua_State *L) { function Lvar_value (line 392) | static int Lvar_value(lua_State *L) { function Lvar_tostring (line 398) | static int Lvar_tostring(lua_State *L) { function open_variable (line 406) | static void open_variable(lua_State *L) { function Lcons_new (line 434) | static int Lcons_new(lua_State *L) { function Lcons_delete (line 441) | static int Lcons_delete(lua_State *L) { function Lcons_reset (line 453) | static int Lcons_reset(lua_State *L) { function Lcons_add (line 460) | static int Lcons_add(lua_State *L) { function Lcons_relation (line 479) | static int Lcons_relation(lua_State *L) { function Lcons_strength (line 488) | static int Lcons_strength(lua_State *L) { function Lcons_tostring (line 497) | static int Lcons_tostring(lua_State *L) { function open_constraint (line 526) | static void open_constraint(lua_State *L) { type aml_Dumper (line 559) | typedef struct aml_Dumper { function aml_writer (line 567) | static int aml_writer(am_Dumper *d, const void *buf, size_t len) { function Ldump (line 574) | static int Ldump(lua_State *L) { type aml_Loader (line 590) | typedef struct aml_Loader { function am_Num (line 600) | static am_Num *aml_loadvar(am_Loader *l, const char *name, unsigned idx,... function aml_loadcons (line 606) | static void aml_loadcons(am_Loader *l, const char *name, unsigned idx, a... function Lload (line 635) | static int Lload(lua_State *L) { function Lnew (line 655) | static int Lnew(lua_State *L) { function Ldelete (line 668) | static int Ldelete(lua_State *L) { function Ltostring (line 698) | static int Ltostring(lua_State *L) { function Lreset (line 738) | static int Lreset(lua_State *L) { function Lclearedits (line 744) | static int Lclearedits(lua_State *L) { function Lautoupdate (line 750) | static int Lautoupdate(lua_State *L) { function Laddconstraint (line 756) | static int Laddconstraint(lua_State *L) { function Ldelconstraint (line 763) | static int Ldelconstraint(lua_State *L) { function Laddedit (line 770) | static int Laddedit(lua_State *L) { function Ldeledit (line 777) | static int Ldeledit(lua_State *L) { function Lsuggest (line 784) | static int Lsuggest(lua_State *L) { function LUALIB_API (line 792) | LUALIB_API int luaopen_amoeba(lua_State *L) { FILE: nanobench.h function namespace (line 119) | namespace ankerl { function namespace (line 357) | namespace ankerl { function namespace (line 1263) | namespace ankerl { function namespace (line 1292) | namespace detail { function namespace (line 1308) | namespace templates { function matchCmdArgs (line 1495) | static bool matchCmdArgs(std::string const& str, std::vector const& nodes, si... function doNotOptimizeAwaySink (line 1896) | void doNotOptimizeAwaySink(void const*) {} function T (line 1903) | T num{} function isEndlessRunning (line 1919) | bool isEndlessRunning(std::string const& name) { function isWarningsEnabled (line 1925) | bool isWarningsEnabled() { function gatherStabilityInformation (line 1930) | void gatherStabilityInformation(std::vector& warnings, std:... function calcBestNumIters (line 2078) | ANKERL_NANOBENCH(NODISCARD) uint64_t calcBestNumIters(std::chrono::nanos... function upscale (line 2094) | void upscale(std::chrono::nanoseconds elapsed) { function add (line 2109) | void add(std::chrono::nanoseconds elapsed, PerformanceCounters const& pc... function add (line 2313) | void IterationLogic::add(std::chrono::nanoseconds elapsed, PerformanceCo... function moveResultTo (line 2317) | void IterationLogic::moveResultTo(std::vector& results) noexcept { function LinuxPerformanceCounters (line 2323) | ANKERL_NANOBENCH(IGNORE_PADDED_PUSH) function LinuxPerformanceCounters (line 2482) | ANKERL_NANOBENCH(IGNORE_PADDED_POP) function monitor (line 2490) | bool LinuxPerformanceCounters::monitor(perf_sw_ids swId, LinuxPerformanc... function monitor (line 2494) | bool LinuxPerformanceCounters::monitor(perf_hw_id hwId, LinuxPerformance... function monitor (line 2541) | bool LinuxPerformanceCounters::monitor(uint32_t type, uint64_t eventid, ... function beginMeasure (line 2629) | void PerformanceCounters::beginMeasure() { function endMeasure (line 2633) | void PerformanceCounters::endMeasure() { function updateResults (line 2637) | void PerformanceCounters::updateResults(uint64_t numIters) { function beginMeasure (line 2645) | void PerformanceCounters::beginMeasure() {} function endMeasure (line 2646) | void PerformanceCounters::endMeasure() {} function updateResults (line 2647) | void PerformanceCounters::updateResults(uint64_t) {} function namespace (line 2659) | namespace fmt { function typename (line 2806) | constexpr typename std::underlying_type::type u(T val) noexcept { function add (line 2816) | void Result::add(Clock::duration totalElapsed, uint64_t iters, detail::P... function Config (line 2862) | Config const& Result::config() const noexcept { function median (line 2879) | double Result::median(Measure m) const { function average (line 2885) | double Result::average(Measure m) const { function medianAbsolutePercentError (line 2896) | double Result::medianAbsolutePercentError(Measure m) const { FILE: test.c function am_dumpkey (line 35) | static void am_dumpkey(am_Symbol sym) { function am_dumprow (line 46) | static void am_dumprow(const am_Row *row) { function am_dumpsolver (line 61) | static void am_dumpsolver(am_Solver *S) { function am_Constraint (line 77) | static am_Constraint* new_constraint(am_Solver* in_solver, double in_str... function test_all (line 103) | static void test_all(void) { function test_binarytree (line 346) | static void test_binarytree(void) { function test_unbounded (line 457) | static void test_unbounded(void) { function test_strength (line 586) | static void test_strength(void) { function test_suggest (line 628) | static void test_suggest(void) { function test_dirty (line 732) | static void test_dirty(void) { function test_cycling (line 800) | void test_cycling(void) { type MyDumper (line 874) | typedef struct MyDumper { function dump_writer (line 892) | static int dump_writer(am_Dumper *d, const void *buf, size_t len) { type MyLoader (line 901) | typedef struct MyLoader { function am_Num (line 908) | static am_Num *load_var(am_Loader *l, const char *name, unsigned i, am_I... function load_cons (line 913) | void load_cons(am_Loader *l, const char *name, unsigned i, am_Constraint... function build_solver (line 924) | static void build_solver(am_Solver* S, am_Id width, am_Id height, am_Num... function test_dumpload (line 1126) | static void test_dumpload(void) { function main (line 1246) | int main(void) { FILE: yoga_benchmark.cpp function YGNodeRef (line 6) | YGNodeRef build_layout(float width, float height) { function suggest (line 129) | void suggest(YGNodeRef root_node, float width, float height) { function main (line 137) | int main() {