| Diploma Thesis Percolation Simulation C++ Sourcecode Documentation |
#include <string>#include <sys/timeb.h>#include <time.h>Include dependency graph for little_helpers.h:

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

Go to the source code of this file.
Defines | |
| #define | EXIT_OUTOFMEMORY -1 |
Typedefs | |
| typedef std::list< NUMBER > | NUMLIST |
Functions | |
| void | waitanykey () |
| void | errorout (char *text) |
| void | exit_out_of_memory (char *where) |
| long | rounded (double floating) |
| void | give_ms (char *milliseconds) |
| void | give_timestamp (char *timestamp) |
| void | give_short_timestamp (char *timestamp) |
| string | give_short_timestamp (void) |
| string | give_timestamp (void) |
| string | timestamp_fullyear () |
| void | test_timestamp () |
| void | waitreturnkey () |
| REAL | ms (clock_t clockticks) |
| REAL | ms (REAL clockticks) |
| bool | is_in_list (NUMLIST &list1, NUMBER element) |
| void | write_the_list_into_file (char *fn, NUMLIST &li) |
| void | show_ascii_table () |
| void | heat_random_generator () |
Variables | |
| const int | TIMESTAMP_LENGTH = 18 |
| const int | SHORT_TIMESTAMP_LENGTH = 16 |
|
|
Definition at line 29 of file little_helpers.h. Referenced by exit_out_of_memory(). |
|
|
Definition at line 164 of file little_helpers.h. Referenced by is_in_list(), and write_the_list_into_file(). |
|
|
Definition at line 24 of file little_helpers.h. Referenced by grid::boxcount_analyze_and_return_clusters(), counters::combine(), counters::count_analyze_and_return_clusters(), counters::divide_count_and_analyze(), starters::listcount(), lower(), myVector::myVector(), operator-(), myVector::operator-=(), myVector::operator=(), counters::reference_test(), spanning_directions(), analyze::spanning_directions(), spanning_dirs_and_clusters(), analyze::spanning_dirs_and_clusters(), starters::test_list(), and datafiles::write_error().
00024 {
00025 cout <<"ERROR: "<<text<<endl;
00026 }
|
|
|
Definition at line 32 of file little_helpers.h. References EXIT_OUTOFMEMORY, and waitanykey(). Referenced by counters::divide_count_and_analyze(), starters::into_file8_pt1(), and counters::setR_count_analyze_step().
00032 {
00033 cout <<"\nOut of memory! \nAt position:\n ";
00034 cout <<where<<endl;
00035 cout <<"I will stop here..."<<endl;
00036 waitanykey();
00037 exit(EXIT_OUTOFMEMORY);
00038 }
|
|
|
Definition at line 66 of file little_helpers.h. Referenced by give_short_timestamp(), and give_timestamp().
00066 {
00067 sprintf(milliseconds, "%s", "000");
00068 }
|
|
|
Definition at line 114 of file little_helpers.h. References SHORT_TIMESTAMP_LENGTH. Referenced by ff::find_mean_ff_with_criterion(), ff::find_mean_ffc(), counters::setR_count_analyze_step(), and counters::throw_dnc_count_analyze_step().
00114 {
00115 string temp;
00116 char buffer[SHORT_TIMESTAMP_LENGTH];
00117 give_short_timestamp(buffer);
00118 temp=buffer;
00119 return temp;
00120 }
|
|
|
Definition at line 99 of file little_helpers.h. References give_ms(), ms(), and TIMESTAMP_LENGTH.
00099 {
00100 time_t utctime;
00101 time (& utctime);
00102 struct tm * todaylocal;
00103 todaylocal=localtime(&utctime);
00104
00105 strcpy (timestamp, "");
00106 char localtime[TIMESTAMP_LENGTH-3];
00107 strftime(localtime, TIMESTAMP_LENGTH-3,"%y%m%d%H%M%S", todaylocal);
00108 strcat (timestamp, localtime);
00109
00110 char ms[4];strcpy (ms, "");
00111 give_ms(ms); strcat (timestamp, ms);
00112 }
|
|
|
Definition at line 122 of file little_helpers.h. References TIMESTAMP_LENGTH. Referenced by test_timestamp(), and timestamp_fullyear().
00122 {
00123 string temp;
00124 char buffer[TIMESTAMP_LENGTH];
00125 give_timestamp(buffer);
00126 temp=buffer;
00127 return temp;
00128 }
|
|
|
Definition at line 84 of file little_helpers.h. References give_ms(), ms(), and TIMESTAMP_LENGTH.
00084 {
00085 time_t utctime;
00086 time (& utctime);
00087 struct tm * todaylocal;
00088 todaylocal=localtime(&utctime);
00089
00090 strcpy (timestamp, "");
00091 char localtime[TIMESTAMP_LENGTH-3];
00092 strftime(localtime, TIMESTAMP_LENGTH-3,"%Y%m%d%H%M%S", todaylocal);
00093 strcat (timestamp, localtime);
00094
00095 char ms[4];strcpy (ms, "");
00096 give_ms(ms); strcat (timestamp, ms);
00097 }
|
|
|
Definition at line 194 of file little_helpers.h. References pow(). Referenced by ff::find_ff_with_criterion_scanning_N_and_dim(), and ff::find_ffc_scanning_N_and_dim().
00194 {
00195 cout <<"heat the random generator by 10^7 runs..."<<endl;
00196 long i;
00197 for (long j=9;j>=0;j--){
00198 cout <<j<<flush;
00199 for (i=1;i<=pow(10,6);i++){rand();};
00200 }
00201 }
|
|
||||||||||||
|
Definition at line 168 of file little_helpers.h. References NUMBER, and NUMLIST.
00168 {
00169 NUMLIST::iterator e;
00170 bool temp=false;
00171 for (e=list1.begin();e!=list1.end();e++){
00172 if (*e==element) temp=true;
00173 }
00174 return temp;
00175 }
|
|
|
|
Definition at line 154 of file little_helpers.h. References REAL. Referenced by give_short_timestamp(), and give_timestamp().
00154 {
00155 return (REAL)clockticks/(REAL)CLOCKS_PER_SEC*1000;
00156 }
|
|
|
Definition at line 41 of file little_helpers.h. Referenced by counters::choose_optimal_cuts(), ff::find_ff_with_criterion_frontend(), ff::find_ffc_frontend(), and optimize::test_average_time_for_specified_cuts().
00041 {
00042 return ((long)floor(floating+0.5));
00043 }
|
|
|
Definition at line 187 of file little_helpers.h.
00187 {
00188 for (int c=0;c<=256;c++){
00189 cout <<c<<":"<< (char)c<<"\t";
00190 }
00191 cout <<endl;
00192 }
|
|
|
Definition at line 139 of file little_helpers.h. References give_timestamp(), and TIMESTAMP_LENGTH.
00139 {
00140 char timestamp[TIMESTAMP_LENGTH];
00141 strcpy (timestamp, "");
00142 for (;;){
00143 give_timestamp(timestamp);
00144 cout <<timestamp<<endl;
00145 }
00146 }
|
|
|
Definition at line 130 of file little_helpers.h. References give_timestamp(), and TIMESTAMP_LENGTH. Referenced by ff::find_ff_with_criterion_scanning_N_and_dim(), and ff::find_ffc_scanning_N_and_dim().
00130 {
00131 string temp;
00132 char buffer[TIMESTAMP_LENGTH];
00133 give_timestamp(buffer);
00134 temp=buffer;
00135 temp=temp.substr(0,TIMESTAMP_LENGTH-4);
00136 return temp;
00137 }
|
|
|
Definition at line 16 of file little_helpers.h. Referenced by grid::boxcount_analyze_and_return_clusters(), optimize::choose_cuts_with_reference_algo(), optimize::choose_dividings(), counters::divide_count_and_analyze(), grid::divide_spheres_into_overlapping_boxes_and_conquer(), exit_out_of_memory(), optimize::frontend_cuts_test_average_time(), starters::into_screen(), optimize::new_vs_old_algo(), grid::relabel_clusternumbers_in_spheres(), optimize::run_different_cuts(), datafiles::set_and_show_filename(), grid::test_spheres2boxes(), datafiles::testresultstruct(), and starters::unitspheredimensions().
00016 {
00017 char input;
00018 cout << "Please press any key and <return>";
00019 cin >> input;
00020 cout << endl;
00021 cout <<"******************************************"<<endl;
00022 }
|
|
|
Definition at line 150 of file little_helpers.h.
00150 {
00151 for (;!cin.get();) {};
00152 }
|
|
||||||||||||
|
Definition at line 177 of file little_helpers.h. References NUMLIST.
00177 {
00178 FILE* outFile=fopen(fn, "w");
00179 NUMLIST::iterator e;
00180 for (e=li.begin();e!=li.end();e++){
00181 fprintf(outFile, "%d",*e); fprintf(outFile, "%s","\n");
00182 }
00183 fprintf(outFile, "%s","\n");
00184 fclose(outFile);
00185 }
|
|
|
Definition at line 73 of file little_helpers.h. Referenced by give_short_timestamp(). |
|
|
Definition at line 72 of file little_helpers.h. Referenced by give_short_timestamp(), give_timestamp(), test_timestamp(), and timestamp_fullyear(). |
| Diploma Thesis Sourcecode
Documentation check out the text and the executable binaries |