+/* dummies.h
+ *
+ * Dummies and wrappers to overcome certain deficiencies of Cint.
+ * This file was generated automatically by dummies.pl.
+ * Please do not modify it directly, edit the perl script instead!
+ */
+
+// fixes for sin(x)
+inline ex sin(symbol const & x) { return sin(ex(x)); }
+inline ex sin(function const & x) { return sin(ex(x)); }
+inline ex sin(constant const & x) { return sin(ex(x)); }
+inline ex sin(idx const & x) { return sin(ex(x)); }
+inline ex sin(lorentzidx const & x) { return sin(ex(x)); }
+inline ex sin(coloridx const & x) { return sin(ex(x)); }
+
+// fixes for cos(x)
+inline ex cos(symbol const & x) { return cos(ex(x)); }
+inline ex cos(function const & x) { return cos(ex(x)); }
+inline ex cos(constant const & x) { return cos(ex(x)); }
+inline ex cos(idx const & x) { return cos(ex(x)); }
+inline ex cos(lorentzidx const & x) { return cos(ex(x)); }
+inline ex cos(coloridx const & x) { return cos(ex(x)); }
+
+// fixes for tan(x)
+inline ex tan(symbol const & x) { return tan(ex(x)); }
+inline ex tan(function const & x) { return tan(ex(x)); }
+inline ex tan(constant const & x) { return tan(ex(x)); }
+inline ex tan(idx const & x) { return tan(ex(x)); }
+inline ex tan(lorentzidx const & x) { return tan(ex(x)); }
+inline ex tan(coloridx const & x) { return tan(ex(x)); }
+
+// fixes for asin(x)
+inline ex asin(symbol const & x) { return asin(ex(x)); }
+inline ex asin(function const & x) { return asin(ex(x)); }
+inline ex asin(constant const & x) { return asin(ex(x)); }
+inline ex asin(idx const & x) { return asin(ex(x)); }
+inline ex asin(lorentzidx const & x) { return asin(ex(x)); }
+inline ex asin(coloridx const & x) { return asin(ex(x)); }
+
+// fixes for acos(x)
+inline ex acos(symbol const & x) { return acos(ex(x)); }
+inline ex acos(function const & x) { return acos(ex(x)); }
+inline ex acos(constant const & x) { return acos(ex(x)); }
+inline ex acos(idx const & x) { return acos(ex(x)); }
+inline ex acos(lorentzidx const & x) { return acos(ex(x)); }
+inline ex acos(coloridx const & x) { return acos(ex(x)); }
+
+// fixes for atan(x)
+inline ex atan(symbol const & x) { return atan(ex(x)); }
+inline ex atan(function const & x) { return atan(ex(x)); }
+inline ex atan(constant const & x) { return atan(ex(x)); }
+inline ex atan(idx const & x) { return atan(ex(x)); }
+inline ex atan(lorentzidx const & x) { return atan(ex(x)); }
+inline ex atan(coloridx const & x) { return atan(ex(x)); }
+
+// fixes for exp(x)
+inline ex exp(symbol const & x) { return exp(ex(x)); }
+inline ex exp(function const & x) { return exp(ex(x)); }
+inline ex exp(constant const & x) { return exp(ex(x)); }
+inline ex exp(idx const & x) { return exp(ex(x)); }
+inline ex exp(lorentzidx const & x) { return exp(ex(x)); }
+inline ex exp(coloridx const & x) { return exp(ex(x)); }
+
+// fixes for log(x)
+inline ex log(symbol const & x) { return log(ex(x)); }
+inline ex log(function const & x) { return log(ex(x)); }
+inline ex log(constant const & x) { return log(ex(x)); }
+inline ex log(idx const & x) { return log(ex(x)); }
+inline ex log(lorentzidx const & x) { return log(ex(x)); }
+inline ex log(coloridx const & x) { return log(ex(x)); }
+
+// fixes for sqrt(x)
+inline ex sqrt(symbol const & x) { return sqrt(ex(x)); }
+inline ex sqrt(function const & x) { return sqrt(ex(x)); }
+inline ex sqrt(constant const & x) { return sqrt(ex(x)); }
+inline ex sqrt(idx const & x) { return sqrt(ex(x)); }
+inline ex sqrt(lorentzidx const & x) { return sqrt(ex(x)); }
+inline ex sqrt(coloridx const & x) { return sqrt(ex(x)); }
+
+// fixes for sinh(x)
+inline ex sinh(symbol const & x) { return sinh(ex(x)); }
+inline ex sinh(function const & x) { return sinh(ex(x)); }
+inline ex sinh(constant const & x) { return sinh(ex(x)); }
+inline ex sinh(idx const & x) { return sinh(ex(x)); }
+inline ex sinh(lorentzidx const & x) { return sinh(ex(x)); }
+inline ex sinh(coloridx const & x) { return sinh(ex(x)); }
+
+// fixes for cosh(x)
+inline ex cosh(symbol const & x) { return cosh(ex(x)); }
+inline ex cosh(function const & x) { return cosh(ex(x)); }
+inline ex cosh(constant const & x) { return cosh(ex(x)); }
+inline ex cosh(idx const & x) { return cosh(ex(x)); }
+inline ex cosh(lorentzidx const & x) { return cosh(ex(x)); }
+inline ex cosh(coloridx const & x) { return cosh(ex(x)); }
+
+// fixes for tanh(x)
+inline ex tanh(symbol const & x) { return tanh(ex(x)); }
+inline ex tanh(function const & x) { return tanh(ex(x)); }
+inline ex tanh(constant const & x) { return tanh(ex(x)); }
+inline ex tanh(idx const & x) { return tanh(ex(x)); }
+inline ex tanh(lorentzidx const & x) { return tanh(ex(x)); }
+inline ex tanh(coloridx const & x) { return tanh(ex(x)); }
+
+// fixes for abs(x)
+inline ex abs(symbol const & x) { return abs(ex(x)); }
+inline ex abs(function const & x) { return abs(ex(x)); }
+inline ex abs(constant const & x) { return abs(ex(x)); }
+inline ex abs(idx const & x) { return abs(ex(x)); }
+inline ex abs(lorentzidx const & x) { return abs(ex(x)); }
+inline ex abs(coloridx const & x) { return abs(ex(x)); }
+
+// fixes for pow(x,y)
+inline ex pow(symbol const & x,symbol const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(symbol const & x,function const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(symbol const & x,constant const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(symbol const & x,idx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(symbol const & x,lorentzidx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(symbol const & x,coloridx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(function const & x,symbol const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(function const & x,function const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(function const & x,constant const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(function const & x,idx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(function const & x,lorentzidx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(function const & x,coloridx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(constant const & x,symbol const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(constant const & x,function const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(constant const & x,constant const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(constant const & x,idx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(constant const & x,lorentzidx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(constant const & x,coloridx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(idx const & x,symbol const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(idx const & x,function const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(idx const & x,constant const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(idx const & x,idx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(idx const & x,lorentzidx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(idx const & x,coloridx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(lorentzidx const & x,symbol const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(lorentzidx const & x,function const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(lorentzidx const & x,constant const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(lorentzidx const & x,idx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(lorentzidx const & x,lorentzidx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(lorentzidx const & x,coloridx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(coloridx const & x,symbol const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(coloridx const & x,function const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(coloridx const & x,constant const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(coloridx const & x,idx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(coloridx const & x,lorentzidx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(coloridx const & x,coloridx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(symbol const & x,numeric const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(symbol const & x,int const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(symbol const & x,double const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(function const & x,numeric const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(function const & x,int const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(function const & x,double const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(constant const & x,numeric const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(constant const & x,int const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(constant const & x,double const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(idx const & x,numeric const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(idx const & x,int const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(idx const & x,double const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(lorentzidx const & x,numeric const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(lorentzidx const & x,int const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(lorentzidx const & x,double const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(coloridx const & x,numeric const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(coloridx const & x,int const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(coloridx const & x,double const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(numeric const & x,symbol const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(numeric const & x,function const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(numeric const & x,constant const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(numeric const & x,idx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(numeric const & x,lorentzidx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(numeric const & x,coloridx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(int const & x,symbol const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(int const & x,function const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(int const & x,constant const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(int const & x,idx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(int const & x,lorentzidx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(int const & x,coloridx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(double const & x,symbol const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(double const & x,function const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(double const & x,constant const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(double const & x,idx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(double const & x,lorentzidx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(double const & x,coloridx const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(ex const & x,numeric const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(ex const & x,int const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(ex const & x,double const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(numeric const & x,ex const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(int const & x,ex const & y) {
+ return pow(ex(x),ex(y));
+}
+inline ex pow(double const & x,ex const & y) {
+ return pow(ex(x),ex(y));
+}
+
+// fixes for atan2(x,y)
+inline ex atan2(symbol const & x,symbol const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(symbol const & x,function const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(symbol const & x,constant const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(symbol const & x,idx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(symbol const & x,lorentzidx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(symbol const & x,coloridx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(function const & x,symbol const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(function const & x,function const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(function const & x,constant const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(function const & x,idx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(function const & x,lorentzidx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(function const & x,coloridx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(constant const & x,symbol const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(constant const & x,function const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(constant const & x,constant const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(constant const & x,idx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(constant const & x,lorentzidx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(constant const & x,coloridx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(idx const & x,symbol const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(idx const & x,function const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(idx const & x,constant const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(idx const & x,idx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(idx const & x,lorentzidx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(idx const & x,coloridx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(lorentzidx const & x,symbol const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(lorentzidx const & x,function const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(lorentzidx const & x,constant const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(lorentzidx const & x,idx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(lorentzidx const & x,lorentzidx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(lorentzidx const & x,coloridx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(coloridx const & x,symbol const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(coloridx const & x,function const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(coloridx const & x,constant const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(coloridx const & x,idx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(coloridx const & x,lorentzidx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(coloridx const & x,coloridx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(symbol const & x,numeric const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(symbol const & x,int const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(symbol const & x,double const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(function const & x,numeric const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(function const & x,int const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(function const & x,double const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(constant const & x,numeric const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(constant const & x,int const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(constant const & x,double const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(idx const & x,numeric const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(idx const & x,int const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(idx const & x,double const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(lorentzidx const & x,numeric const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(lorentzidx const & x,int const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(lorentzidx const & x,double const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(coloridx const & x,numeric const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(coloridx const & x,int const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(coloridx const & x,double const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(numeric const & x,symbol const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(numeric const & x,function const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(numeric const & x,constant const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(numeric const & x,idx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(numeric const & x,lorentzidx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(numeric const & x,coloridx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(int const & x,symbol const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(int const & x,function const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(int const & x,constant const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(int const & x,idx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(int const & x,lorentzidx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(int const & x,coloridx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(double const & x,symbol const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(double const & x,function const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(double const & x,constant const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(double const & x,idx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(double const & x,lorentzidx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(double const & x,coloridx const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(ex const & x,numeric const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(ex const & x,int const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(ex const & x,double const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(numeric const & x,ex const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(int const & x,ex const & y) {
+ return atan2(ex(x),ex(y));
+}
+inline ex atan2(double const & x,ex const & y) {
+ return atan2(ex(x),ex(y));
+}
+