X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=check%2Ftime_lw_Q.cpp;h=cc63946a7b28848fc1a358ce73fca416955130cd;hp=0c29dfb0546bb753b94e961e90381e9a06bfc377;hb=1566be23d91ed1311bee2071bdae9ef93d0b7cf6;hpb=a43a2fe7d9df31529647c66dcfb9cad544ffd369 diff --git a/check/time_lw_Q.cpp b/check/time_lw_Q.cpp index 0c29dfb0..cc63946a 100644 --- a/check/time_lw_Q.cpp +++ b/check/time_lw_Q.cpp @@ -4,7 +4,7 @@ * Lewis and Michael Wester. */ /* - * GiNaC Copyright (C) 1999-2000 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2001 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 @@ -22,53 +22,68 @@ */ #include "times.h" -#include "time_lw_w101n.h" + +static const bool do_test = false; // set to true in order to run this beast static unsigned test(void) { - matrix m(101,101); - symbol lambda("lambda"); - for (unsigned r=0; r<101; ++r) { - for (unsigned c=0; c<10; ++c) { - m.set(r, - unsigned(ex_to_numeric(w101_numeric[r][2*c+1]).to_int()-1), - w101_numeric[r][2*c+2]); - } - } - ex cp = m.charpoly(lambda); - - if (cp.coeff(lambda,96) != numeric("75287520")) { - clog << "characteristic polynomial miscalculated as " << cp << endl; - return 1; - } - return 0; + // same matrix as in test P: + const unsigned n = 10; + matrix m(n*n+1,n*n+1); + for (unsigned i=1; i<=n*n; ++i) + m.set(i-1,i-1,1); + for (unsigned i=1; i<=n*n; ++i) + if (!(i%n)) + m.set(i-1,n*n,1); + for (unsigned i=1; i<=n*n; ++i) + if (!((i-1)%n)) + m.set(n*n,i-1,n-(i-1)/n); + for(unsigned i=1; i<=n; ++i) + for (unsigned j=1; j<=n; ++j) + if (i-j) + for (unsigned k=1; k