This file contains the preprocessor macros to ensure a proper instantiation of all aurostd functions. More...
Go to the source code of this file.
Macros | |
#define | AST_UTYPE_BASE_NUM int, unsigned int, float, double |
#define | AST_UTYPE_NUM int, unsigned int, long int, long unsigned int, long long int, long long unsigned int, float, double, long double |
#define | AST_UTYPE_NUM_COMPLEX int, unsigned int, long int, long unsigned int, long long int, long long unsigned int, float, double, long double, aurostd::xcomplex<float>, aurostd::xcomplex<double>, aurostd::xcomplex<long double> |
#define | AST_UTYPE_COMPLEX aurostd::xcomplex<float>, aurostd::xcomplex<double>, aurostd::xcomplex<long double> |
#define | AST_UTYPE_NUM_STDCOMPLEX int, unsigned int, long int, long unsigned int, long long int, long long unsigned int, float, double, long double, std::complex<float>, std::complex<double> |
#define | AST_UTYPE_FLOAT float, double, long double |
#define | AST_UTYPE_INT int, long int, long long int |
#define | AST_UTYPE_AINT int, unsigned int, long int, unsigned long int, long long int, unsigned long long int |
#define | AST_UTYPE_UINT unsigned int, unsigned long int, unsigned long long int |
#define | AST_UTYPE_TEXT std::string, char, char const* |
#define | AST_UTYPE_STRING std::string |
#define | AST_UTYPE_CHAR char |
#define | AST_UTYPE_BOOL bool |
#define | AST_FIRST(a, ...) |
#define | AST_SECOND(a, b, ...) |
#define | AST_EMPTY() |
#define | AST_EVAL(...) |
#define | AST_EVAL1024(...) |
#define | AST_EVAL512(...) |
#define | AST_EVAL256(...) |
#define | AST_EVAL128(...) |
#define | AST_EVAL64(...) |
#define | AST_EVAL32(...) |
#define | AST_EVAL16(...) |
#define | AST_EVAL8(...) |
#define | AST_EVAL4(...) |
#define | AST_EVAL2(...) |
#define | AST_EVAL1(...) |
#define | AST_DEFER1(m) |
#define | AST_DEFER2(m) |
#define | AST_DEFER3(m) |
#define | AST_DEFER4(m) |
#define | AST_IS_AST_PROBE(...) |
#define | AST_PROBE() |
#define | AST_CAT(a, b) |
#define | AST_NOT(x) |
#define | _AST_NOT_0 AST_PROBE() |
#define | AST_BOOL(x) |
#define | AST_IF_ELSE(condition) |
#define | _AST_IF_ELSE(condition) |
#define | _IF_1(...) |
#define | _IF_0(...) |
#define | _IF_1_ELSE(...) |
#define | _IF_0_ELSE(...) |
#define | AST_HAS_ARGS(...) |
#define | AST_HAS_ARGS_2(skip1, ...) |
#define | AST_HAS_ARGS_3(skip1, skip2, ...) |
#define | _AST_END_OF_ARGUMENTS_() |
#define | AST_INVOKE(macro, ...) |
#define | AST_MAP(m, first, ...) |
#define | _AST_MAP() |
#define | AST_MAP2_1(m, first, ...) |
#define | _AST_MAP2_1() |
#define | AST_MAP2_2(m, first, ...) |
#define | _AST_MAP2_2() |
#define | AST_MAP2_2_SUB(m, first, second, ...) |
#define | _AST_MAP2_2_SUB() |
#define | AST_MAP3_1(m, first, ...) |
#define | _AST_MAP3_1() |
#define | AST_MAP3_2(m, first, ...) |
#define | _AST_MAP3_2() |
#define | AST_MAP3_2_SUB(m, first, second, ...) |
#define | _AST_MAP3_2_SUB() |
#define | AST_MAP3_3_SUB(m, first, second, third, ...) |
#define | _AST_MAP3_3_SUB() |
#define | AST_GEN_1(type_selection) |
autogenerate 1D code based on AST_TEMPLATE | |
#define | AST_GEN_2(type_selection) |
autogenerate 2D code based on AST_TEMPLATE | |
#define | AST_JSON_ACCESSOR(accessor, ...) |
autogenerate setters/getters for conversion between class members and json objects | |
#define | JSON_GETTER(var) |
#define | JSON_SETTER(var) |
#define | AST_JSON_GETTER(...) |
Expands the getter: {#var, this->var} on each of members. | |
#define | AST_JSON_SETTER(...) |
This file contains the preprocessor macros to ensure a proper instantiation of all aurostd functions.
Definition in file aurostd_automatic_template.h.
#define AST_UTYPE_BASE_NUM int, unsigned int, float, double |
Definition at line 19 of file aurostd_automatic_template.h.
#define AST_UTYPE_NUM int, unsigned int, long int, long unsigned int, long long int, long long unsigned int, float, double, long double |
Definition at line 20 of file aurostd_automatic_template.h.
#define AST_UTYPE_NUM_COMPLEX int, unsigned int, long int, long unsigned int, long long int, long long unsigned int, float, double, long double, aurostd::xcomplex<float>, aurostd::xcomplex<double>, aurostd::xcomplex<long double> |
Definition at line 21 of file aurostd_automatic_template.h.
#define AST_UTYPE_COMPLEX aurostd::xcomplex<float>, aurostd::xcomplex<double>, aurostd::xcomplex<long double> |
Definition at line 23 of file aurostd_automatic_template.h.
#define AST_UTYPE_NUM_STDCOMPLEX int, unsigned int, long int, long unsigned int, long long int, long long unsigned int, float, double, long double, std::complex<float>, std::complex<double> |
Definition at line 24 of file aurostd_automatic_template.h.
#define AST_UTYPE_FLOAT float, double, long double |
Definition at line 25 of file aurostd_automatic_template.h.
#define AST_UTYPE_INT int, long int, long long int |
Definition at line 26 of file aurostd_automatic_template.h.
#define AST_UTYPE_AINT int, unsigned int, long int, unsigned long int, long long int, unsigned long long int |
Definition at line 27 of file aurostd_automatic_template.h.
#define AST_UTYPE_UINT unsigned int, unsigned long int, unsigned long long int |
Definition at line 28 of file aurostd_automatic_template.h.
#define AST_UTYPE_TEXT std::string, char, char const* |
Definition at line 29 of file aurostd_automatic_template.h.
#define AST_UTYPE_STRING std::string |
Definition at line 30 of file aurostd_automatic_template.h.
#define AST_UTYPE_CHAR char |
Definition at line 31 of file aurostd_automatic_template.h.
#define AST_UTYPE_BOOL bool |
Definition at line 32 of file aurostd_automatic_template.h.
#define AST_FIRST | ( | a, | |
... ) |
Definition at line 35 of file aurostd_automatic_template.h.
#define AST_SECOND | ( | a, | |
b, | |||
... ) |
Definition at line 36 of file aurostd_automatic_template.h.
#define AST_EMPTY | ( | ) |
Definition at line 38 of file aurostd_automatic_template.h.
#define AST_EVAL | ( | ... | ) |
Definition at line 40 of file aurostd_automatic_template.h.
#define AST_EVAL1024 | ( | ... | ) |
Definition at line 41 of file aurostd_automatic_template.h.
#define AST_EVAL512 | ( | ... | ) |
Definition at line 42 of file aurostd_automatic_template.h.
#define AST_EVAL256 | ( | ... | ) |
Definition at line 43 of file aurostd_automatic_template.h.
#define AST_EVAL128 | ( | ... | ) |
Definition at line 44 of file aurostd_automatic_template.h.
#define AST_EVAL64 | ( | ... | ) |
Definition at line 45 of file aurostd_automatic_template.h.
#define AST_EVAL32 | ( | ... | ) |
Definition at line 46 of file aurostd_automatic_template.h.
#define AST_EVAL16 | ( | ... | ) |
Definition at line 47 of file aurostd_automatic_template.h.
#define AST_EVAL8 | ( | ... | ) |
Definition at line 48 of file aurostd_automatic_template.h.
#define AST_EVAL4 | ( | ... | ) |
Definition at line 49 of file aurostd_automatic_template.h.
#define AST_EVAL2 | ( | ... | ) |
Definition at line 50 of file aurostd_automatic_template.h.
#define AST_EVAL1 | ( | ... | ) |
Definition at line 51 of file aurostd_automatic_template.h.
#define AST_DEFER1 | ( | m | ) |
Definition at line 53 of file aurostd_automatic_template.h.
#define AST_DEFER2 | ( | m | ) |
Definition at line 54 of file aurostd_automatic_template.h.
#define AST_DEFER3 | ( | m | ) |
Definition at line 55 of file aurostd_automatic_template.h.
#define AST_DEFER4 | ( | m | ) |
#define AST_IS_AST_PROBE | ( | ... | ) |
Definition at line 58 of file aurostd_automatic_template.h.
#define AST_PROBE | ( | ) |
Definition at line 59 of file aurostd_automatic_template.h.
#define AST_CAT | ( | a, | |
b ) |
Definition at line 61 of file aurostd_automatic_template.h.
#define AST_NOT | ( | x | ) |
Definition at line 63 of file aurostd_automatic_template.h.
#define _AST_NOT_0 AST_PROBE() |
Definition at line 64 of file aurostd_automatic_template.h.
#define AST_BOOL | ( | x | ) |
Definition at line 66 of file aurostd_automatic_template.h.
#define AST_IF_ELSE | ( | condition | ) |
Definition at line 68 of file aurostd_automatic_template.h.
#define _AST_IF_ELSE | ( | condition | ) |
Definition at line 69 of file aurostd_automatic_template.h.
#define _IF_1 | ( | ... | ) |
Definition at line 71 of file aurostd_automatic_template.h.
#define _IF_0 | ( | ... | ) |
Definition at line 72 of file aurostd_automatic_template.h.
#define _IF_1_ELSE | ( | ... | ) |
Definition at line 74 of file aurostd_automatic_template.h.
#define _IF_0_ELSE | ( | ... | ) |
Definition at line 75 of file aurostd_automatic_template.h.
#define AST_HAS_ARGS | ( | ... | ) |
Definition at line 77 of file aurostd_automatic_template.h.
#define AST_HAS_ARGS_2 | ( | skip1, | |
... ) |
Definition at line 78 of file aurostd_automatic_template.h.
#define AST_HAS_ARGS_3 | ( | skip1, | |
skip2, | |||
... ) |
Definition at line 79 of file aurostd_automatic_template.h.
#define _AST_END_OF_ARGUMENTS_ | ( | ) |
Definition at line 80 of file aurostd_automatic_template.h.
#define AST_INVOKE | ( | macro, | |
... ) |
Definition at line 81 of file aurostd_automatic_template.h.
#define AST_MAP | ( | m, | |
first, | |||
... ) |
Definition at line 85 of file aurostd_automatic_template.h.
#define _AST_MAP | ( | ) |
Definition at line 88 of file aurostd_automatic_template.h.
#define AST_MAP2_1 | ( | m, | |
first, | |||
... ) |
Definition at line 91 of file aurostd_automatic_template.h.
#define _AST_MAP2_1 | ( | ) |
Definition at line 94 of file aurostd_automatic_template.h.
#define AST_MAP2_2 | ( | m, | |
first, | |||
... ) |
Definition at line 96 of file aurostd_automatic_template.h.
#define _AST_MAP2_2 | ( | ) |
Definition at line 100 of file aurostd_automatic_template.h.
#define AST_MAP2_2_SUB | ( | m, | |
first, | |||
second, | |||
... ) |
Definition at line 102 of file aurostd_automatic_template.h.
#define _AST_MAP2_2_SUB | ( | ) |
Definition at line 105 of file aurostd_automatic_template.h.
#define AST_MAP3_1 | ( | m, | |
first, | |||
... ) |
Definition at line 108 of file aurostd_automatic_template.h.
#define _AST_MAP3_1 | ( | ) |
Definition at line 111 of file aurostd_automatic_template.h.
#define AST_MAP3_2 | ( | m, | |
first, | |||
... ) |
Definition at line 113 of file aurostd_automatic_template.h.
#define _AST_MAP3_2 | ( | ) |
Definition at line 117 of file aurostd_automatic_template.h.
#define AST_MAP3_2_SUB | ( | m, | |
first, | |||
second, | |||
... ) |
Definition at line 119 of file aurostd_automatic_template.h.
#define _AST_MAP3_2_SUB | ( | ) |
Definition at line 123 of file aurostd_automatic_template.h.
#define AST_MAP3_3_SUB | ( | m, | |
first, | |||
second, | |||
third, | |||
... ) |
Definition at line 125 of file aurostd_automatic_template.h.
#define _AST_MAP3_3_SUB | ( | ) |
Definition at line 129 of file aurostd_automatic_template.h.
#define AST_GEN_1 | ( | type_selection | ) |
autogenerate 1D code based on AST_TEMPLATE
type_selection | use one of the AST_UTYPE_* |
Definition at line 151 of file aurostd_automatic_template.h.
#define AST_GEN_2 | ( | type_selection | ) |
autogenerate 2D code based on AST_TEMPLATE
type_selection | use one of the AST_UTYPE_* |
Definition at line 173 of file aurostd_automatic_template.h.
#define AST_JSON_ACCESSOR | ( | accessor, | |
... ) |
autogenerate setters/getters for conversion between class members and json objects
accessor | the setter or getter macro to use as a mapping |
members | the macro defining the list of members to expand on |
Definition at line 181 of file aurostd_automatic_template.h.
#define JSON_GETTER | ( | var | ) |
Definition at line 183 of file aurostd_automatic_template.h.
#define JSON_SETTER | ( | var | ) |
jo
Definition at line 185 of file aurostd_automatic_template.h.
#define AST_JSON_GETTER | ( | ... | ) |
Expands the getter: {#var, this->var} on each of members.
Definition at line 188 of file aurostd_automatic_template.h.
#define AST_JSON_SETTER | ( | ... | ) |
Expands the setter: this->var = static_cast<decltype(var)>(jo[#var]);
jo
Definition at line 191 of file aurostd_automatic_template.h.