Skip to content

File epiworld-macros.hpp

FileList > epiworld > epiworld-macros.hpp

Go to the source code of this file

Macros

Type Name
define EPI_CHECK_COALESCE (proposed_, virus_tool_, alt_) /* multi line expression */
define EPI_IF_TSEQ_LESS_EQ_INT (tseq) if constexpr (sizeof( tseq ) <= sizeof( int ))
define EPI_NEW_ENTITYTOAGENTFUN (funname, tseq) /* multi line expression */
define EPI_NEW_ENTITYTOAGENTFUN_LAMBDA (funname, tseq) /* multi line expression */
define EPI_NEW_GLOBALFUN (funname, tseq) /* multi line expression */
define EPI_NEW_GLOBALFUN_LAMBDA (funname, tseq) /* multi line expression */
define EPI_NEW_MUTFUN (funname, tseq) /* multi line expression */
Helper macro for defining Mutation Functions.
define EPI_NEW_MUTFUN_LAMBDA (funname, tseq) /* multi line expression */
define EPI_NEW_POSTRECOVERYFUN (funname, tseq) /* multi line expression */
define EPI_NEW_POSTRECOVERYFUN_LAMBDA (funname, tseq) /* multi line expression */
define EPI_NEW_TOOL (fname, tseq) /* multi line expression */
Helper macro to define a new tool.
define EPI_NEW_TOOL_LAMBDA (funname, tseq) /* multi line expression */
Create a Tool within a function.
define EPI_NEW_UPDATEFUN (funname, tseq) /* multi line expression */
define EPI_NEW_UPDATEFUN_LAMBDA (funname, tseq) /* multi line expression */
define EPI_NEW_VIRUSFUN (funname, tseq) /* multi line expression */
define EPI_NEW_VIRUSFUN_LAMBDA (funname, TSeq) /* multi line expression */
define EPI_PARAMS (i) m->operator()(i)
Helper macro for accessing model parameters.
define EPI_RUNIF () m->runif()
define EPI_TOKENPASTE (a, b) a ## b
define EPI_TYPENAME_TRAITS (tseq, bound) /* multi line expression */
define MPAR (num) \*(m->[**EPI\_TOKENPASTE**](epiworld-macros_8hpp.md#define-epi_tokenpaste)(p,num))

Macro Definition Documentation

define EPI_CHECK_COALESCE

#define EPI_CHECK_COALESCE (
    proposed_,
    virus_tool_,
    alt_
) `/* multi line expression */`

define EPI_IF_TSEQ_LESS_EQ_INT

#define EPI_IF_TSEQ_LESS_EQ_INT (
    tseq
) `if constexpr (sizeof( tseq ) <= sizeof( int ))`

define EPI_NEW_ENTITYTOAGENTFUN

#define EPI_NEW_ENTITYTOAGENTFUN (
    funname,
    tseq
) `/* multi line expression */`

define EPI_NEW_ENTITYTOAGENTFUN_LAMBDA

#define EPI_NEW_ENTITYTOAGENTFUN_LAMBDA (
    funname,
    tseq
) `/* multi line expression */`

define EPI_NEW_GLOBALFUN

#define EPI_NEW_GLOBALFUN (
    funname,
    tseq
) `/* multi line expression */`

define EPI_NEW_GLOBALFUN_LAMBDA

#define EPI_NEW_GLOBALFUN_LAMBDA (
    funname,
    tseq
) `/* multi line expression */`

define EPI_NEW_MUTFUN

Helper macro for defining Mutation Functions.

#define EPI_NEW_MUTFUN (
    funname,
    tseq
) `/* multi line expression */`


define EPI_NEW_MUTFUN_LAMBDA

#define EPI_NEW_MUTFUN_LAMBDA (
    funname,
    tseq
) `/* multi line expression */`

define EPI_NEW_POSTRECOVERYFUN

#define EPI_NEW_POSTRECOVERYFUN (
    funname,
    tseq
) `/* multi line expression */`

define EPI_NEW_POSTRECOVERYFUN_LAMBDA

#define EPI_NEW_POSTRECOVERYFUN_LAMBDA (
    funname,
    tseq
) `/* multi line expression */`

define EPI_NEW_TOOL

Helper macro to define a new tool.

#define EPI_NEW_TOOL (
    fname,
    tseq
) `/* multi line expression */`


define EPI_NEW_TOOL_LAMBDA

Create a Tool within a function.

#define EPI_NEW_TOOL_LAMBDA (
    funname,
    tseq
) `/* multi line expression */`


define EPI_NEW_UPDATEFUN

#define EPI_NEW_UPDATEFUN (
    funname,
    tseq
) `/* multi line expression */`

define EPI_NEW_UPDATEFUN_LAMBDA

#define EPI_NEW_UPDATEFUN_LAMBDA (
    funname,
    tseq
) `/* multi line expression */`

define EPI_NEW_VIRUSFUN

#define EPI_NEW_VIRUSFUN (
    funname,
    tseq
) `/* multi line expression */`

define EPI_NEW_VIRUSFUN_LAMBDA

#define EPI_NEW_VIRUSFUN_LAMBDA (
    funname,
    TSeq
) `/* multi line expression */`

define EPI_PARAMS

Helper macro for accessing model parameters.

#define EPI_PARAMS (
    i
) `m->operator()(i)`


define EPI_RUNIF

#define EPI_RUNIF (

) `m->runif()`

define EPI_TOKENPASTE

#define EPI_TOKENPASTE (
    a,
    b
) `a ## b`

define EPI_TYPENAME_TRAITS

#define EPI_TYPENAME_TRAITS (
    tseq,
    bound
) `/* multi line expression */`

define MPAR

#define MPAR (
    num
) `*(m-> EPI_TOKENPASTE (p,num))`


The documentation for this class was generated from the following file epiworld-src/include/epiworld/epiworld-macros.hpp