#include <AMReX_Config.H>#include <AMReX_Parser_Y.H>#include <AMReX_Stack.H>#include <AMReX_Vector.H>#include <limits>#include <utility>Go to the source code of this file.
Classes | |
| struct | amrex::ParserExeNull |
| struct | amrex::ParserExeNumber |
| struct | amrex::ParserExeSymbol |
| struct | amrex::ParserExeADD |
| struct | amrex::ParserExeSUB_F |
| struct | amrex::ParserExeSUB_B |
| struct | amrex::ParserExeMUL |
| struct | amrex::ParserExeDIV_F |
| struct | amrex::ParserExeDIV_B |
| struct | amrex::ParserExeF1 |
| struct | amrex::ParserExeF2_F |
| struct | amrex::ParserExeF2_B |
| struct | amrex::ParserExeADD_VP |
| struct | amrex::ParserExeSUB_VP |
| struct | amrex::ParserExeMUL_VP |
| struct | amrex::ParserExeDIV_VP |
| struct | amrex::ParserExeADD_PP |
| struct | amrex::ParserExeSUB_PP |
| struct | amrex::ParserExeMUL_PP |
| struct | amrex::ParserExeDIV_PP |
| struct | amrex::ParserExeADD_VN |
| struct | amrex::ParserExeSUB_VN |
| struct | amrex::ParserExeMUL_VN |
| struct | amrex::ParserExeDIV_VN |
| struct | amrex::ParserExeADD_PN |
| struct | amrex::ParserExeSUB_PN |
| struct | amrex::ParserExeMUL_PN |
| struct | amrex::ParserExeDIV_PN |
| struct | amrex::ParserExeSquare |
| struct | amrex::ParserExePOWI |
| struct | amrex::ParserExeIF |
| struct | amrex::ParserExeJUMP |
| struct | amrex::ParserExeUserFn |
Namespaces | |
| namespace | amrex |
| namespace | amrex::parser_detail |
Macros | |
| #define | AMREX_PARSER_STACK_SIZE 16 |
| #define | AMREX_PARSER_LOCAL_IDX0 1000 |
| #define | AMREX_PARSER_GET_DATA(i) ((i)<1000) ? x[i] : pstack[(i)-1000] |
Functions | |
| template<typename T , int N> | |
| __host__ __device__ void | amrex::parser_detail::call_user_fn (ParserExeUserFn *p, Stack< T, N > &pstack) |
| __host__ __device__ double | amrex::parser_exe_eval (const char *p, double const *x) |
| void | amrex::parser_compile_exe_size (struct parser_node *node, char *&p, std::size_t &exe_size, int &max_stack_size, int &stack_size, Vector< char const * > &local_variables, std::map< std::string, std::pair< void *, void * > > const &ufs) |
| std::size_t | amrex::parser_exe_size (struct amrex_parser *parser, int &max_stack_size, int &stack_size) |
| Vector< char const * > | amrex::parser_compile (struct amrex_parser *parser, std::map< std::string, std::pair< void *, void * > > const &ufs, char *p) |
| void | amrex::parser_exe_print (char const *p, Vector< std::string > const &vars, Vector< char const * > const &locals) |
| #define AMREX_PARSER_GET_DATA | ( | i | ) | ((i)<1000) ? x[i] : pstack[(i)-1000] |
| #define AMREX_PARSER_LOCAL_IDX0 1000 |
| #define AMREX_PARSER_STACK_SIZE 16 |