Diploma Thesis Percolation Simulation
C++ Sourcecode Documentation

www.AndreasKrueger.de/thesis/code

Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

configuration.h File Reference

#include <math.h>
#include "constants.h"
#include <sys/timeb.h>
#include <iomanip>
#include <stdlib.h>
#include <iostream>
#include <time.h>
#include <stdio.h>
#include <string>
#include <float.h>
#include <list>
#include <vector>
#include <set>
#include "little_helpers.h"
#include "my_vector.h"
#include "sphere.h"
#include "cellcount.h"
#include "cluster.h"
#include "analyze.h"
#include "quicksort.h"
#include "boxing.h"
#include "divide_and_conquer.h"
#include "measure.h"
#include "statistics.h"
#include "statistics_old.h"
#include "results.h"
#include "datafiles.h"
#include "counters.h"
#include "ff.h"
#include "svg.h"

Include dependency graph for configuration.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Defines

#define COORDFLOAT   float
#define REAL   double
#define NUMBER   long
#define COUNTER   int
#define LONGBITS   unsigned long
#define EXIT_OUTOFMEMORY   1

Typedefs

typedef std::list< NUMBER > NUMLIST

Variables

const COORDFLOAT GRIDSIZE = (COORDFLOAT)1
char version [] = "v8.71"
char FILEHEAD [] = "results/count"
char FILEHEAD1 [] = "results/"
char FILEHEAD2 [] = "results/"
char FILENAME1 [] = "results/unitsphere.txt"
char FILENAME2 [] = "results/max_ff.txt"
REAL FILE_FROM = 0.85
REAL FILE_TO = 1.5
const int SEED4 = 4
const int SEED5 = 50
const int SEED6 = 42
const int SEED7 = 137
clock_t pause_milliseconds = 5000
clock_t drawpause_milliseconds = 1
REAL distance_effect = 0.5


Define Documentation

#define COORDFLOAT   float
 

Definition at line 8 of file configuration.h.

Referenced by graphics::circle::circle(), counters::combine(), myVector::coord(), grid::coordinate_to_slots(), counters::divide_all_spheres(), counters::divide_count_and_analyze(), counters::divide_d_times_count_and_analyze(), counters::divide_once_count_and_combine(), counters::divide_three_times_count_and_analyze(), counters::divide_two_times_count_and_analyze(), counters::dividecount(), analyze::edgespheres(), find_spanningclusters(), analyze::find_spanningclusters(), give_fillingfactor(), give_radius(), length(), lower(), counters::maximal_dividings_in_one_coordinate(), datafiles::my_fprintf(), optimize::new_vs_old_algo(), counters::partcount(), percolating_fillingfactor_for_two_spheres_verbose(), R_critical(), R_critical_guessed(), myVector::randomvect(), graphics::rect::rect(), datafiles::set_and_show_filename(), spanning_directions(), analyze::spanning_directions(), spanning_dirs_and_clusters(), analyze::spanning_dirs_and_clusters(), squarelength(), graphics::svg_circles(), frontend::svg_frontend(), grid::test_2dim_vector_to_boxes(), grid::test_coordinate_to_slots(), starters::test_list(), datafiles::write_averaged_cuts_intro(), datafiles::write_best_ff_line(), datafiles::write_cuts_intro(), datafiles::write_ff_line(), datafiles::write_intro(), datafiles::write_intro7(), datafiles::write_intro8(), datafiles::write_intro_square(), and datafiles::write_one_result().

#define COUNTER   int
 

Definition at line 11 of file configuration.h.

Referenced by frontend::ask_for_dim_N_loops(), commandline::atleast_ok(), optimize::choose_cuts_with_reference_algo(), optimize::choose_dividings(), counters::choose_optimal_cuts(), choose_optimal_cuts_ffc(), choose_optimal_cuts_ffs(), optimize::compare_recursion_and_Stoddard_iteration(), datafiles::resultfile::createtables(), optimize::cuts_test_average_time(), counters::dividecount(), optimize::double_N_and_run_all_faster_cuts(), optimize::double_N_and_run_specified_cuts(), ff::find_ff_with_criterion_frontend(), ff::find_ff_with_criterion_scanning_N_and_dim(), ff::find_ffc_frontend(), ff::find_ffc_scanning_N_and_dim(), ff::find_mean_ff_with_criterion(), ff::find_mean_ffc(), starters::find_member_minmax(), find_spanningclusters(), analyze::find_spanningclusters(), intersection_of_sortedlists(), analyze::intersection_of_sortedlists(), intersection_of_unsortedlists(), analyze::intersection_of_unsortedlists(), starters::into_file7_pt1(), starters::into_file7_starter(), starters::into_file8(), starters::into_file8_pt1(), starters::into_file8_starter(), datafiles::LoadResultFile(), counters::maximal_dividings_in_one_coordinate(), optimize::new_vs_old_algo(), counters::partcount(), counters::reference_test(), optimize::run_different_cuts(), datafiles::save_results8(), results::set_N_and_dim(), counters::setR_count_analyze_step(), datafiles::show_resultfile(), spanning_directions(), analyze::spanning_directions(), optimize::test_average_time_for_specified_cuts(), counters::test_cuts_function(), starters::test_occuring_clusternumbers(), test_occuring_clusternumbers(), test_spanningclusters(), optimize::testspeedof_intersection_procedures(), testspeedof_intersection_procedures(), datafiles::write_best_ff_line(), datafiles::write_ff_line(), datafiles::write_intro7(), datafiles::write_intro8(), datafiles::write_intro_square(), datafiles::write_one_step(), datafiles::write_one_step7(), datafiles::write_one_step8(), datafiles::write_results7(), and datafiles::write_results8().

#define EXIT_OUTOFMEMORY   1
 

Definition at line 46 of file configuration.h.

#define LONGBITS   unsigned long
 

Definition at line 12 of file configuration.h.

Referenced by analyze::mean_without_lr_spanningcls(), nonspanning_clusters(), results::one_result::one_result(), results::one_result::perc_all_dirs(), results::one_result::percolate(), reset_clusters(), cluson::set_spanning_dirs(), counters::setR_count_analyze_step(), spanning_directions(), analyze::spanning_directions(), spanning_dirs_and_clusters(), and analyze::spanning_dirs_and_clusters().

#define NUMBER   long
 

Definition at line 10 of file configuration.h.

Referenced by results::all_results::all_results(), analyze::analyze_clusters(), ff::arguments1::arguments1(), frontend::ask_for_dim_N_loops(), frontend::ask_for_parameters(), frontend::ask_parameter(), grid::boxcount_analyze_and_return_clusters(), grid::boxcount_and_analyze(), optimize::choose_cuts_with_reference_algo(), optimize::choose_dividings(), counters::choose_optimal_cuts(), choose_optimal_cuts_ffc(), choose_optimal_cuts_ffs(), grid::clusterlinker_to_clusternumbers(), counters::combine(), compare_clustersizes(), optimize::compare_recursion_and_Stoddard_iteration(), grid::coordinate_to_slots(), copy_array(), counters::copy_l_count_and_analyze(), counters::count_analyze_and_return_clusters(), grid::count_clusters_in_a_box(), counters::count_clusters_iteratively(), counters::count_clusters_iteratively2(), counters::count_clusters_iteratively_only_selected_spherenumbers(), counters::count_clusters_recursively(), counters::countclusters_l(), counters::countclusters_naive(), datafiles::resultfile::createtables(), critical_fillingfactor(), optimize::cuts_test_average_time(), counters::divide_by_c_cuts_count_and_analyze(), counters::divide_count_and_analyze(), counters::divide_d_times_count_and_analyze(), counters::divide_once_count_and_analyze(), counters::divide_once_count_and_combine(), grid::divide_spheres_into_overlapping_boxes_and_conquer(), counters::divide_three_times_count_and_analyze(), counters::divide_two_times_count_and_analyze(), counters::dividecount(), optimize::double_N_and_run_all_faster_cuts(), optimize::double_N_and_run_specified_cuts(), analyze::erasehisto(), ff::ff_all_in1clst_guessed(), ff_critical(), ff_critical_guessed(), ff::ffbig_guessed(), ff::ffmean1_guessed(), ff::ffnoc_guessed(), fillingfactor_noc1percent(), ff::find_ff_with_criterion_frontend(), ff::find_ff_with_criterion_scanning_N_and_dim(), ff::find_ffc_frontend(), ff::find_ffc_scanning_N_and_dim(), ff::find_mean_ff_with_criterion(), ff::find_mean_ffc(), grid::find_neighbours_in_a_box_recursion(), ff::find_one_ff_with_criterion(), ff::find_one_ffc(), give_fillingfactor(), give_radius(), greatercoord(), increasing_integers(), starters::into_file(), starters::into_file2(), starters::into_file7_pt1(), starters::into_file7_starter(), starters::into_file8(), starters::into_file8_pt1(), starters::into_file8_starter(), starters::into_screen(), frontend::introduction(), is_in_list(), counters::list_to_given_array_and_find_cluster(), counters::list_to_temp_array_and_find_cluster(), starters::listcount(), make_clusterlist_array(), analyze::makehistogram(), analyze::mass_of_all_spanningclusters(), grid::maximal_slots_that_can_be_numbered(), grid::maximal_slots_that_can_be_numbered2(), analyze::mean_without_lr_spanningcls(), analyze::mstfreqcluster(), datafiles::my_fprintf(), counters::naive_arraycount_and_analyze(), counters::naive_count_and_analyze(), counters::naive_listcount_and_analyze(), counters::neighbour_l(), counters::neighbour_naive(), counters::neighbour_recursion(), optimize::new_vs_old_algo(), nonspanning_clusters(), commandline::Nrange_ok(), results::one_result::one_result(), counters::partcount(), grid::put_vector_into_boxes(), quicksort1(), quicksort_by_coordinate(), R_critical(), R_critical_guessed(), counters::reference_test(), grid::relabel_clusternumbers_in_spheres(), reset_clusters(), optimize::run_different_cuts(), same_array(), analyze::sameresult(), saturating_fillingfactor(), datafiles::save_results8(), datafiles::set_and_show_filename(), set_clusternumber(), set_clusternumber_l(), set_clustersize(), set_clustersize_to_each_sphere(), set_clustersize_to_each_sphere_l(), set_dim(), results::set_N_and_dim(), set_radius(), datafiles::setfilename(), counters::setR_count_analyze_step(), grid::show_clusterlinker(), analyze::show_fivehisto(), analyze::show_fourhisto(), analyze::show_histo(), analyze::show_sevenhisto(), analyze::show_shorthisto(), analyze::show_sixhisto(), analyze::show_threehisto(), analyze::show_twohisto(), sort_by_coordinate_quick(), sort_by_coordinate_slow(), counters::sort_naivecount_and_analyze(), sphere::sphere(), grid::spheres_into_boxes(), commandline::start_subprg(), graphics::svg_circles(), frontend::svg_frontend(), swap2(), grid::test_2dim_vector_to_boxes(), optimize::test_average_time_for_specified_cuts(), grid::test_coordinate_to_slots(), starters::test_ffnoc1percent(), starters::test_list(), starters::test_occuring_clusternumbers(), test_occuring_clusternumbers(), starters::test_saturating_fillingfactor(), test_spanningclusters(), grid::test_spheres2boxes(), grid::test_vector2boxes(), optimize::testspeedof_intersection_procedures(), testspeedof_intersection_procedures(), counters::throw_dnc_count_analyze_step(), throw_spheres(), datafiles::write_best_ff_line(), datafiles::write_best_ff_outofmemory(), datafiles::write_ff_line(), datafiles::write_intro(), datafiles::write_intro7(), datafiles::write_intro8(), datafiles::write_intro_square(), datafiles::write_one_averaged_cut(), datafiles::write_one_cut(), datafiles::write_one_result(), datafiles::write_one_step(), datafiles::write_one_step7(), datafiles::write_one_step8(), datafiles::write_results7(), and datafiles::write_results8().

#define REAL   double
 

Definition at line 9 of file configuration.h.

Referenced by analyze::analyze_clusters(), ff::arguments1::arguments1(), frontend::ask_for_ff_range(), frontend::ask_for_parameters(), frontend::ask_parameter(), grid::boxcount_analyze_and_return_clusters(), grid::boxcount_and_analyze(), ff::bracket_ff(), optimize::choose_cuts_with_reference_algo(), optimize::choose_dividings(), counters::choose_optimal_cuts(), graphics::circle::circle(), datafiles::closefile(), datafiles::closefile7(), counters::combine(), optimize::compare_recursion_and_Stoddard_iteration(), results::all_results::compute_averages(), grid::coordinate_to_slots(), counters::copy_l_count_and_analyze(), counters::count_analyze_and_return_clusters(), datafiles::resultfile::createtables(), critical_fillingfactor(), optimize::cuts_test_average_time(), distance(), counters::divide_by_c_cuts_count_and_analyze(), counters::divide_count_and_analyze(), counters::divide_d_times_count_and_analyze(), counters::divide_once_count_and_analyze(), grid::divide_spheres_into_overlapping_boxes_and_conquer(), counters::divide_three_times_count_and_analyze(), counters::divide_two_times_count_and_analyze(), optimize::double_N_and_run_all_faster_cuts(), optimize::double_N_and_run_specified_cuts(), analyze::edgespheres(), ff::ff_all_in1clst_guessed(), ff_critical(), ff_critical_guessed(), ff_critical_infinite_limit(), ff::ffbig_guessed(), ff::ffmean1_guessed(), ff::ffnoc_guessed(), fillingfactor_noc1percent(), find_biggestradius(), ff::find_ff_with_criterion_frontend(), ff::find_ff_with_criterion_scanning_N_and_dim(), ff::find_ffc_frontend(), ff::find_ffc_scanning_N_and_dim(), ff::find_mean_ff_with_criterion(), ff::find_mean_ffc(), starters::find_member_minmax(), ff::find_one_ff_with_criterion(), ff::find_one_ffc(), find_spanningclusters(), analyze::find_spanningclusters(), optimize::frontend_cuts_test_average_time(), give_fillingfactor(), give_radius(), starters::into_file(), starters::into_file2(), starters::into_file7_pt1(), starters::into_file7_starter(), starters::into_file8(), starters::into_file8_pt1(), starters::into_file8_starter(), starters::into_screen(), frontend::introduction(), ff::is_the_biggestcluster_bigger_than_a_ratio(), ff::is_the_incl_meancluster_bigger_than_a_ratio(), ff::is_the_numberofcl_smaller_than_a_ratio(), ff::is_there_a_spanning_cluster(), ff::is_there_only_one_cluster(), length(), starters::listcount(), long_random(), analyze::makehistogram(), counters::maximal_dividings_in_one_coordinate(), analyze::mean_without_lr_spanningcls(), ms(), datafiles::my_fprintf_ff(), counters::naive_arraycount_and_analyze(), counters::naive_count_and_analyze(), counters::naive_listcount_and_analyze(), optimize::new_vs_old_algo(), commandline::Nrange_ok(), results::one_result::one_result(), commandline::percentage_ok(), percolating_fillingfactor_for_two_spheres(), percolating_fillingfactor_for_two_spheres_verbose(), commandline::precision_ok(), grid::put_vector_into_boxes(), R_critical(), R_critical_guessed(), graphics::real2string(), graphics::rect::rect(), counters::reference_test(), graphics::RGBcolor::RGBcolor(), optimize::run_different_cuts(), saturating_fillingfactor(), datafiles::save_results8(), datafiles::set_and_show_filename(), set_clustersize_to_each_sphere(), set_clustersize_to_each_sphere_l(), set_radius(), datafiles::setfilename(), counters::setR_count_analyze_step(), graphics::shape::shape(), short_random(), counters::sort_naivecount_and_analyze(), spanning_directions(), analyze::spanning_directions(), spanning_dirs_and_clusters(), analyze::spanning_dirs_and_clusters(), sphere::sphere(), grid::spheres_into_boxes(), squarelength(), commandline::start_subprg(), graphics::svg_circles(), frontend::svg_frontend(), grid::test_2dim_vector_to_boxes(), optimize::test_average_time_for_specified_cuts(), grid::test_coordinate_to_slots(), counters::test_cuts_function(), starters::test_list(), starters::test_occuring_clusternumbers(), test_occuring_clusternumbers(), starters::test_saturating_fillingfactor(), test_spanningclusters(), grid::test_spheres2boxes(), grid::test_vector2boxes(), counters::throw_dnc_count_analyze_step(), datafiles::write_best_ff_line(), datafiles::write_one_averaged_cut(), datafiles::write_one_cut(), datafiles::write_one_result(), datafiles::write_one_step(), datafiles::write_one_step7(), datafiles::write_one_step8(), datafiles::write_results7(), and datafiles::write_results8().


Typedef Documentation

typedef std::list<NUMBER> NUMLIST
 

Definition at line 67 of file configuration.h.


Variable Documentation

REAL distance_effect = 0.5
 

Definition at line 110 of file configuration.h.

clock_t drawpause_milliseconds = 1
 

Definition at line 109 of file configuration.h.

REAL FILE_FROM = 0.85
 

Definition at line 42 of file configuration.h.

Referenced by starters::into_file(), starters::into_file2(), and datafiles::set_and_show_filename().

REAL FILE_TO = 1.5
 

Definition at line 43 of file configuration.h.

Referenced by starters::into_file(), starters::into_file2(), and datafiles::set_and_show_filename().

char FILEHEAD[] = "results/count"
 

Definition at line 34 of file configuration.h.

Referenced by starters::into_file(), starters::into_file2(), and datafiles::set_and_show_filename().

char FILEHEAD1[] = "results/"
 

Definition at line 35 of file configuration.h.

Referenced by starters::into_file7_pt1(), main(), and datafiles::save_results8().

char FILEHEAD2[] = "results/"
 

Definition at line 36 of file configuration.h.

Referenced by optimize::cuts_test_average_time(), ff::find_ff_with_criterion_scanning_N_and_dim(), ff::find_ffc_scanning_N_and_dim(), ff::find_mean_ff_with_criterion(), ff::find_mean_ffc(), starters::into_file7_pt1(), main(), datafiles::save_results8(), commandline::show_commandline_options(), graphics::svg_circles(), and graphics::svg_test().

char FILENAME1[] = "results/unitsphere.txt"
 

Definition at line 37 of file configuration.h.

Referenced by starters::unitspheredimensions().

char FILENAME2[] = "results/max_ff.txt"
 

Definition at line 38 of file configuration.h.

Referenced by starters::max_ff().

const COORDFLOAT GRIDSIZE = (COORDFLOAT)1
 

Definition at line 20 of file configuration.h.

Referenced by optimize::choose_cuts_with_reference_algo(), optimize::choose_dividings(), counters::choose_optimal_cuts(), optimize::compare_recursion_and_Stoddard_iteration(), counters::count_analyze_and_return_clusters(), optimize::cuts_test_average_time(), counters::divide_count_and_analyze(), counters::divide_d_times_count_and_analyze(), counters::divide_once_count_and_analyze(), grid::divide_spheres_into_overlapping_boxes_and_conquer(), counters::divide_three_times_count_and_analyze(), counters::divide_two_times_count_and_analyze(), optimize::double_N_and_run_all_faster_cuts(), optimize::double_N_and_run_specified_cuts(), ff::find_mean_ff_with_criterion(), ff::find_mean_ffc(), starters::into_file(), starters::into_file2(), starters::into_file7_pt1(), starters::into_file8_pt1(), frontend::introduction(), ff::is_the_biggestcluster_bigger_than_a_ratio(), ff::is_the_incl_meancluster_bigger_than_a_ratio(), ff::is_the_numberofcl_smaller_than_a_ratio(), ff::is_there_a_spanning_cluster(), ff::is_there_only_one_cluster(), starters::listcount(), main(), optimize::new_vs_old_algo(), counters::reference_test(), optimize::run_different_cuts(), datafiles::save_results8(), counters::setR_count_analyze_step(), optimize::test_average_time_for_specified_cuts(), starters::test_list(), test_spanningclusters(), grid::test_spheres2boxes(), throw_spheres(), datafiles::write_one_result(), and datafiles::write_one_step8().

clock_t pause_milliseconds = 5000
 

Definition at line 108 of file configuration.h.

const int SEED4 = 4
 

Definition at line 49 of file configuration.h.

Referenced by starters::into_file7_starter(), starters::into_file8(), and starters::into_file8_starter().

const int SEED5 = 50
 

Definition at line 50 of file configuration.h.

const int SEED6 = 42
 

Definition at line 51 of file configuration.h.

const int SEED7 = 137
 

Definition at line 52 of file configuration.h.

Referenced by ff::find_ff_with_criterion_scanning_N_and_dim(), and ff::find_ffc_scanning_N_and_dim().

char version[] = "v8.71"
 

Definition at line 25 of file configuration.h.

Referenced by datafiles::create_clusteranalysis_resultfile(), datafiles::create_ff_bestresults_file(), datafiles::create_ff_file(), datafiles::create_ffc_bestresults_file(), datafiles::create_ffc_file(), and main().




Diploma Thesis Sourcecode Documentation
check out the text and the executable binaries

www.AndreasKrueger.de/thesis/code