30 #ifndef MUPARSER_SCRIPT_H
31 #define MUPARSER_SCRIPT_H
38 #include <gsl/gsl_sf.h>
39 #include <q3asciidict.h>
50 bool compile(
bool asFunction=
true);
56 bool setInt(
int val,
const char* name);
57 bool setDouble(
double val,
const char* name);
62 double avg(
const QString &arg,
int start = 0,
int end = -1);
63 double sum(
const QString &arg,
int start = 0,
int end = -1);
64 double min(
const QString &arg,
int start = 0,
int end = -1);
65 double max(
const QString &arg,
int start = 0,
int end = -1);
66 double col(
const QString &arg);
73 static double mu_avg(
const char *arg,
double start = 1,
double end = -1) {
return current->
avg(arg, qRound(start - 1), qRound(end - 1));}
74 static double mu_sum(
const char *arg,
double start = 1,
double end = -1) {
return current->
sum(arg, qRound(start - 1), qRound(end - 1));}
75 static double mu_min(
const char *arg,
double start = 1,
double end = -1) {
return current->
min(arg, qRound(start - 1), qRound(end - 1));}
76 static double mu_max(
const char *arg,
double start = 1,
double end = -1) {
return current->
max(arg, qRound(start - 1), qRound(end - 1));}