Beispiel #1
0
Expression sqrt(const Expression &x) {
  if (x.typeIs("double")) return funexpr("sqrt", x).set_type("double");
  return x.cwisemethod("sqrt");
}
Beispiel #2
0
Expression sqr(const Expression &x) {
  if (x.typeIs("double")) return x*x;
  return x.cwisemethod("square");
}
Beispiel #3
0
Expression abs(const Expression &x) {
  if (x.typeIs("double")) return funexpr("fabs", x).set_type("double");
  return x.cwisemethod("abs");
}