1 /* emacs edit mode for this file is -*- C++ -*- */
2 
3 /**
4  * @file cf_irred.h
5  *
6  * generate random irreducible univariate polynomials
7 **/
8 
9 #ifndef INCL_CF_IRRED_H
10 #define INCL_CF_IRRED_H
11 
12 // #include "config.h"
13 
14 #include "canonicalform.h"
15 #include "cf_random.h"
16 
17 /** generate a random irreducible polynomial in x of degree deg
18  *
19  * @warning this is done in the most naive way, i.e. a random is generated and
20  * then factorized
21 **/
22 CanonicalForm find_irreducible ( int deg, CFRandom & gen, const Variable & x );
23 
24 CanonicalForm
25 randomIrredpoly (int i, const Variable & x);
26 
27 #endif /* ! INCL_CF_IRRED_H */
28