WarpX
Macros | Functions
wp_parser_y.cpp File Reference
#include "wp_parser_y.h"
#include "wp_parser.tab.h"
#include <cstdarg>

Macros

#define WP_MOVEUP_R(node, v)
 
#define WP_MOVEUP_L(node, v)
 
#define WP_EVAL_R(node)   node->r->lvp.v
 
#define WP_EVAL_L(node)   node->l->lvp.v
 
#define WP_NEG_MOVEUP(node)
 

Functions

void wp_defexpr (struct wp_node *body)
 
struct wp_nodewp_newnumber (amrex_real d)
 
struct wp_symbolwp_makesymbol (char *name)
 
struct wp_nodewp_newsymbol (struct wp_symbol *symbol)
 
struct wp_nodewp_newnode (enum wp_node_t type, struct wp_node *l, struct wp_node *r)
 
struct wp_nodewp_newf1 (enum wp_f1_t ftype, struct wp_node *l)
 
struct wp_nodewp_newf2 (enum wp_f2_t ftype, struct wp_node *l, struct wp_node *r)
 
void yyerror (char const *s,...)
 
struct wp_parserwp_parser_new (void)
 
void wp_parser_delete (struct wp_parser *parser)
 
struct wp_parserwp_parser_dup (struct wp_parser *source)
 
size_t wp_ast_size (struct wp_node *node)
 
struct wp_nodewp_parser_ast_dup (struct wp_parser *my_parser, struct wp_node *node, int move)
 
void wp_ast_optimize (struct wp_node *node)
 
void wp_ast_print (struct wp_node *node)
 
void wp_ast_depth (struct wp_node *node, int *n)
 
void wp_ast_regvar (struct wp_node *node, char const *name, amrex_real *p)
 
void wp_ast_regvar_gpu (struct wp_node *node, char const *name, int i)
 
void wp_ast_setconst (struct wp_node *node, char const *name, amrex_real c)
 
void wp_parser_regvar (struct wp_parser *parser, char const *name, amrex_real *p)
 
void wp_parser_regvar_gpu (struct wp_parser *parser, char const *name, int i)
 
void wp_parser_setconst (struct wp_parser *parser, char const *name, amrex_real c)
 

Macro Definition Documentation

◆ WP_EVAL_L

#define WP_EVAL_L (   node)    node->l->lvp.v

◆ WP_EVAL_R

#define WP_EVAL_R (   node)    node->r->lvp.v

◆ WP_MOVEUP_L

#define WP_MOVEUP_L (   node,
 
)
Value:
struct wp_node* n = node->l->r; \
amrex_real* p = node->l->rip.p; \
node->r = n; \
node->lvp.v = v; \
node->rip.p = p;
int n
Definition: run_libensemble_on_warpx.py:68
Definition: wp_parser_y.h:91

◆ WP_MOVEUP_R

#define WP_MOVEUP_R (   node,
 
)
Value:
struct wp_node* n = node->r->r; \
amrex_real* p = node->r->rip.p; \
node->r = n; \
node->lvp.v = v; \
node->rip.p = p;
int n
Definition: run_libensemble_on_warpx.py:68
Definition: wp_parser_y.h:91

◆ WP_NEG_MOVEUP

#define WP_NEG_MOVEUP (   node)
Value:
node->r = node->l->r; \
node->lvp.v = -node->l->lvp.v; \
node->rip.p = node->l->rip.p;

Function Documentation

◆ wp_ast_depth()

void wp_ast_depth ( struct wp_node node,
int *  n 
)

◆ wp_ast_optimize()

void wp_ast_optimize ( struct wp_node node)

◆ wp_ast_print()

void wp_ast_print ( struct wp_node node)

◆ wp_ast_regvar()

void wp_ast_regvar ( struct wp_node node,
char const *  name,
amrex_real *  p 
)

◆ wp_ast_regvar_gpu()

void wp_ast_regvar_gpu ( struct wp_node node,
char const *  name,
int  i 
)

◆ wp_ast_setconst()

void wp_ast_setconst ( struct wp_node node,
char const *  name,
amrex_real  c 
)

◆ wp_ast_size()

size_t wp_ast_size ( struct wp_node node)

◆ wp_defexpr()

void wp_defexpr ( struct wp_node body)

◆ wp_makesymbol()

struct wp_symbol* wp_makesymbol ( char *  name)

◆ wp_newf1()

struct wp_node* wp_newf1 ( enum wp_f1_t  ftype,
struct wp_node l 
)

◆ wp_newf2()

struct wp_node* wp_newf2 ( enum wp_f2_t  ftype,
struct wp_node l,
struct wp_node r 
)

◆ wp_newnode()

struct wp_node* wp_newnode ( enum wp_node_t  type,
struct wp_node l,
struct wp_node r 
)

◆ wp_newnumber()

struct wp_node* wp_newnumber ( amrex_real  d)

◆ wp_newsymbol()

struct wp_node* wp_newsymbol ( struct wp_symbol symbol)

◆ wp_parser_ast_dup()

struct wp_node* wp_parser_ast_dup ( struct wp_parser my_parser,
struct wp_node node,
int  move 
)

◆ wp_parser_delete()

void wp_parser_delete ( struct wp_parser parser)

◆ wp_parser_dup()

struct wp_parser* wp_parser_dup ( struct wp_parser source)

◆ wp_parser_new()

struct wp_parser* wp_parser_new ( void  )

◆ wp_parser_regvar()

void wp_parser_regvar ( struct wp_parser parser,
char const *  name,
amrex_real *  p 
)

◆ wp_parser_regvar_gpu()

void wp_parser_regvar_gpu ( struct wp_parser parser,
char const *  name,
int  i 
)

◆ wp_parser_setconst()

void wp_parser_setconst ( struct wp_parser parser,
char const *  name,
amrex_real  c 
)

◆ yyerror()

void yyerror ( char const *  s,
  ... 
)