0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1

1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +------->1>  PP_summary_exit
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | +--------->0>  PP_summary_num_fve
| | | | | | | | | | | | | | | | | | | | | | | | | | | | +----------->9>  PP_summary_basepoint
| | | | | | | | | | | | | | | | | | | | | | | | | | | +------------->8>  PP_summary_dev
| | | | | | | | | | | | | | | | | | | | | | | | | | +--------------->7>  PP_summary
| | | | | | | | | | | | | | | | | | | | | | | | | +----------------->6>  PP_final_group
| | | | | | | | | | | | | | | | | | | | | | | | +------------------->5>  PP_final_classes
| | | | | | | | | | | | | | | | | | | | | | | +--------------------->4>  PP_final_details
| | | | | | | | | | | | | | | | | | | | | | +----------------------->3>  PP_errors
| | | | | | | | | | | | | | | | | | | | | +------------------------->2>  PP_gen_words
| | | | | | | | | | | | | | | | | | | | +--------------------------->1>  PP_product_tree
| | | | | | | | | | | | | | | | | | | +----------------------------->0>  PP_product_matrices
| | | | | | | | | | | | | | | | | | +------------------------------->9>  PP_words
| | | | | | | | | | | | | | | | | +--------------------------------->8>  PP_cutting_matrices
| | | | | | | | | | | | | | | | +----------------------------------->7>  PP_edge_classes
| | | | | | | | | | | | | | | +------------------------------------->6>  PP_face_pairing
| | | | | | | | | | | | | | +--------------------------------------->5>  PP_retraction
| | | | | | | | | | | | | +----------------------------------------->4>  PP_classes 
| | | | | | | | | | | | +------------------------------------------->3>  PP_face_verification 
| | | | | | | | | | | +--------------------------------------------->2>  PP_group_pare_verification 
| | | | | | | | | | +----------------------------------------------->1>  PP_count_cells 
| | | | | | | | | +------------------------------------------------->0>  PP_basepoint_movement 
| | | | | | | | +--------------------------------------------------->9>  PP_construction_loops 
| | | | | | | +----------------------------------------------------->8>  PP_classification 
| | | | | | +------------------------------------------------------->7>  PP_B_and_W_sketch 
| | | | | +--------------------------------------------------------->6>  PP_paring_matrices
| | | | +----------------------------------------------------------->5>  PP_paring 
| | | +------------------------------------------------------------->4>  PP_progress_sketch
| | +--------------------------------------------------------------->3>  PP_poly_progress
| +----------------------------------------------------------------->2>  PP_generators
+------------------------------------------------------------------->1>  PP_starting_details



//=================================================================================//
//                                                                                 //
//                              Snappy_D_print_defaults                            //
//                                                                                 //
//=====================================01-08-12====================================//
//                                                                                 //
// This file is an important input file for the program Snappy_D and its variants  //
// note that while output files might have different names across these variations //
// the input files are singular in name/existence.                                 //
//                                                                                 //
// The first line of this file is the only important one                           //
// -> the sequence of 27 ones tells the program what to print and what not to.     //
// -> zero (0) indicates not to print.                                             //
// -> one (1) indicates a print request.                                           //
//                                                                                 //
// The specifics of each of the print selections are listed below.                 //
//                                                                                 //
// Snappy_D will work without this file, and will simply default to a full summary //
// output; but if this file is incorrect, corrupted or who-knows-what things might //
// not go so well - there should be no impact on the actual computations, just the //
// specifics of the ouput recieved.                                                //
//                                                                                 //
// Quite obviously, the existance and use of this function is due to our lacking   //
// time and the necessary skills to set up a full user interface at this time. We  //
// did start a dos-prompt type interface, but it really wasn't worth the hassle.   //
// We hope to perhaps find time in the future to build a proper interface.         //
//=================================================================================//


NOTES:
<> A basic input line is echoed to output regardless of setting.
<> True fatal_errors or defunct user queries are output regardless of setting.

INITIALISATION AND ENTRY INFORMATION:
* PP_starting_details              |> full starting details - input parameter and matrix generation checks, etc.
* PP_generators                    |> gives the full description of the input generators and any alterations made to them.

PROGRESS TRACKING:
* PP_poly_progress                 |> edge-based description of the polyhedron through each construction stage.
* PP_progress_sketch               |> notes the progress of the construction as it passes through the various function of the program.
* PP_paring                        |> same as progress sketch, but only for the face paring routines.
* PP_paring_matrices               |> expansion to PP_paring that outputs the matrices acually used in an attempt to pare the faces.
* PP_B_and_W_sketch                |> same as progress sketch, but only for the Bells and Whistles routines.
* PP_classification                |> same as progress sketch, but only for the added polyhedral classification routines (and related).
* PP_construction_loops            |> announces each entry into each main construction loop and tracks the number of times the loop is completed.
* PP_basepoint_movement            |> tracks the individual and overall movements of the base point (conjugation).
* PP_count_cells                   |> notes the cell counts (i.e. Euler Characteristic).
* PP_group_pare_verification       |> tracks the successful components of a identification in the hyperideal loop (i.e gen, pared, faces).
* PP_face_verification             |> describes the attempt at verifying the face paring - gives each face and its mates edge classifications and count totals.
* PP_classes                       |> prints the polyhedron "class" (quotient) information as it is initialised and changes during the finalisation of the construction.
* PP_retraction                    |> tracks the calculations (and gives related polyhedron data summaries) for the retraction of hyperideal domains to finite components.
* PP_face_pairing                  |> notes the work in pairing faces and their bounding edges.
* PP_edge_classes                  |> tracks the generation of edge classes through their constituant edges.
* PP_cutting_matrices              |> outputs the matrix transformation used in making a successful cut to the polyhedron.

GROUP INFORMATION:
* PP_words                         |> tracks the full use and generation of matrices via their associated words.
* PP_product_tree                  |> follows the generation of new group elements through the product tree process.
* PP_product_matrices              |> expands the above two options with an output of the matrices for products added to the tree.
* PP_gen_words                     |> lists the words for the generators (after error checking and appropriate alteration) actually passed into the construction routine.

ERRORS:
* PP_errors                        |> lists any errors in the construction in real time.

FINAL OUTPUT AND SUMMARIES:
* PP_final_details                 |> a final summary and description of the calculated polyhedron (including geometric data).
* PP_final_classes                 |> same as PP_classes, but once as part of the final summary.
* PP_final_group                   |> gives a summary of the noted group representation data after the final summary - also notes any errors.
* PP_summary                       |> a basic summary of the construction, including final boolean checks.
* PP_summary_dev                   |> notes the deviation of the construction.
* PP_summary_basepoint             |> notes the final basepoint position.
* PP_summary_num_fve               |> displays the number of faces, edges and vertices with finite components (i.e. the f/e/v that matter).
* PP_summary_exit                  |> gives any comments relating to the exit of the construction related to the Hyperideal loop, and remarks if any fatal errors occured.

