return result;
}
+/* Joris van der Hoeven (he of TeXmacs fame) is a funny guy. He has his own
+ * ideas what a symbolic system should do. Let's make sure we won't disappoint
+ * him some day. Incidentally, this seems to always have worked. */
+static unsigned exam_joris(void)
+{
+ unsigned result = 0;
+ symbol x("x");
+
+ ex e = expand(pow(x, x-1) * x);
+ if (e != pow(x, x)) {
+ clog << "x^(x-1)*x did not expand to x^x. Please call Joris!" << endl;
+ ++result;
+ }
+
+ return result;
+}
+
unsigned exam_misc(void)
{
unsigned result = 0;
result += exam_sqrfree(); cout << '.' << flush;
result += exam_operator_semantics(); cout << '.' << flush;
result += exam_subs(); cout << '.' << flush;
+ result += exam_joris(); cout << '.' << flush;
if (!result) {
cout << " passed " << endl;
#include "times.h"
-static const bool do_test = false; // set to true in order to run this beast
+static const bool do_test = true; // set to true in order to run this beast
static unsigned test(void)
{
#include "times.h"
-static const bool do_test = false; // set to true in order to run this beast
+static const bool do_test = true; // set to true in order to run this beast
static unsigned test(void)
{
#include "times.h"
-static const bool do_test = false; // set to true in order to run this beast
+static const bool do_test = true; // set to true in order to run this beast
static unsigned test(void)
{