HIPO  4.3.0
High Performance Output data format for experimental physics
parser.cpp File Reference

Expression parser with support for arithmetic, comparisons, and user-defined functions. More...

#include "parser.h"

Go to the source code of this file.

Namespaces

 hipo
 

Macros

#define STD_FUNCTION(arg)   OneArgumentFunctions [#arg] = arg
 

Typedefs

typedef double(* hipo::OneArgFunction) (double arg)
 
typedef const double(* hipo::TwoArgFunction) (const double arg1, const double arg2)
 
typedef const double(* hipo::ThreeArgFunction) (const double arg1, const double arg2, const double arg3)
 

Functions

const int hipo::getrandom (const int x)
 
const int hipo::roll (const int howmany, const int die)
 
const bool hipo::percent (const int prob)
 
double hipo::DoInt (double arg)
 
double hipo::DoRandom (double arg)
 
double hipo::DoPercent (double arg)
 
const double hipo::DoMin (const double arg1, const double arg2)
 
const double hipo::DoMax (const double arg1, const double arg2)
 
const double hipo::DoFmod (const double arg1, const double arg2)
 
const double hipo::DoPow (const double arg1, const double arg2)
 
const double hipo::DoRoll (const double arg1, const double arg2)
 
const double hipo::DoIf (const double arg1, const double arg2, const double arg3)
 

Detailed Description

Expression parser with support for arithmetic, comparisons, and user-defined functions.

Definition in file parser.cpp.

Macro Definition Documentation

◆ STD_FUNCTION

#define STD_FUNCTION (   arg)    OneArgumentFunctions [#arg] = arg

Definition at line 255 of file parser.cpp.