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