source: git/Tst/Short/bug_613.tst @ 6b883dd

spielwiese
Last change on this file since 6b883dd was 6b883dd, checked in by Jakob Kroeker <kroeker@…>, 10 years ago
fix test for ticket 613
  • Property mode set to 100644
File size: 687 bytes
Line 
1LIB "tst.lib";
2tst_init();
3LIB("ring.lib");
4
5
6proc parIsNthPrimitiveRoot(int n)
7{
8   if (n==0) {  return( minpoly==number(0) ); }
9   ASSUME(0, "0" != string(minpoly) );
10   number m=1;
11   int i;
12   for (i=1;i<n;i++)
13   {
14       m = m*par(1);
15       if (m==1) {return(0);}
16   }
17   ASSUME(0, 1 == m*par(1) );
18   return (1);
19}
20
21
22
23proc testRootofUnity()
24{
25    ring rng = (0,a),x,dp;
26    minpoly = (a8-a7+a5-a4+a3-a+1);
27    ASSUME(0, not parIsNthPrimitiveRoot(30));
28    int i;
29
30    for(i = 0; i<100; i++)
31    {
32        kill rng;
33        ring rng = (0,a),x,dp;
34        minpoly = rootofUnity(i);
35        ASSUME(0,  parIsNthPrimitiveRoot(i) );
36    }
37}
38
39testRootofUnity();
40
41
42tst_status(1); $;
43
Note: See TracBrowser for help on using the repository browser.