1 /****************************************************************************
2 **
3 *A  exp_vars.h                  ANUPQ source                   Eamonn O'Brien
4 **
5 *Y  Copyright 1995-2001,  Lehrstuhl D fuer Mathematik,  RWTH Aachen,  Germany
6 *Y  Copyright 1995-2001,  School of Mathematical Sciences, ANU,     Australia
7 **
8 */
9 
10 /* definition file for structure to store exponent flag information */
11 
12 #ifndef ANUPQ_EXP_VARS_H
13 #define ANUPQ_EXP_VARS_H
14 
15 struct exp_vars {
16    int list;          /* which list to generate? */
17    Logical complete;  /* print list generated before filters applied */
18    int partitions;    /* list weight partitions */
19    Logical process;   /* power word and echelonise result */
20    int start_process; /* index of first word to power */
21    Logical filter;    /* reason to filter word from list */
22    int report_unit;   /* report after this many additional words collected */
23    int *queue;        /* queue to store redundancies obtained from echelon */
24    int queue_length;  /* number of redundancies obtained */
25    Logical word_list; /* save list of test words to file */
26    Logical check_exponent; /* check whether group has particular exponent */
27    Logical all_trivial; /* all test words are trivial */
28 };
29 
30 #define ALL_WORDS 1
31 #define REDUCED_LIST 2
32 #define INITIAL_SEGMENT 3
33 
34 #endif
35