]> www.ginac.de Git - ginac.git/blobdiff - check/match_bug.cpp
More evaluation rules: abs(x^n) => abs(x)^n (x > 0, n is real).
[ginac.git] / check / match_bug.cpp
index df67629b2e421011b3c8a953f4e063090b917e63..c9af2f873baa723d70323ac8ffe68ae051c0fbb3 100644 (file)
@@ -1,11 +1,29 @@
-/**
- * @file match_bug.cpp
+/** @file match_bug.cpp
  *
- * Check for bug in GiNaC::ex::match() described here:
- * http://www.ginac.de/pipermail/ginac-devel/2006-April/000942.html
+ *  Check for bug in GiNaC::ex::match() described here:
+ *  http://www.ginac.de/pipermail/ginac-devel/2006-April/000942.html */
+
+/*
+ *  GiNaC Copyright (C) 1999-2011 Johannes Gutenberg University Mainz, Germany
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
+
 #include "ginac.h"
-#include "error_report.hpp"
+#include "error_report.h"
+
 #include <iostream>
 using namespace GiNaC;
 
@@ -27,8 +45,8 @@ static void failed_match_have_side_effects()
        // obviously e does NOT match the pattern
        exmap repls;
        bool match_p = e.match(pattern, repls);
-       bug_on(match_p, "match(" << e << ", " << pattern << ") says \"Yes\"");
-       bug_on(repls.size() != 0,
+       cbug_on(match_p, "match(" << e << ", " << pattern << ") says \"Yes\"");
+       cbug_on(repls.size() != 0,
                "failed match have side effects: repls = " << repls);
 }
 
@@ -51,7 +69,7 @@ static void match_false_negative()
        ex pattern = pow(wild(0), -1)*pow(x, wild(2));
        exmap repls;
        bool match_p = e.match(pattern, repls);
-       bug_on(!match_p, "false negative: " << e << " did not match "
+       cbug_on(!match_p, "false negative: " << e << " did not match "
                        << pattern);
 }
 
@@ -63,4 +81,3 @@ int main(int argc, char** argv)
        std::cout << "not found. ";
        return 0;
 }
-