New openMP development for test cases

git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@1489 331e1502-861f-0410-8da2-ba01fb791d7f
This commit is contained in:
wcancino 2009-03-09 12:52:05 +00:00
commit 7a8ab5fb50
6 changed files with 118 additions and 253 deletions

View file

@ -61,6 +61,41 @@ int timeval_subtract (struct timeval *result, struct timeval *x, struct timeva
return x->tv_sec < y->tv_sec;
}
void print_elapsed_time(struct timeval *x, struct timeval *y)
{
struct timeval result;
timeval_subtract(&result,y,x);
long remainder = result.tv_sec % 3600;
long hours = (result.tv_sec - remainder)/3600;
long seconds = remainder % 60;
long minutes = (remainder - seconds) / 60;
cout << "Execution time : ";
cout.width(3);
cout.fill(' ');
cout << hours << ":";
cout.width(2);
cout.fill('0');
cout << minutes << ":";
cout.width(2);
cout.fill('0');
cout << seconds << "." << result.tv_usec << "(" << result.tv_sec << ")" << endl;
}
void print_elapsed_time_short(struct timeval *x, struct timeval *y, ostream &os)
{
struct timeval result;
timeval_subtract(&result,y,x);
os << " " << result.tv_sec << "." << result.tv_usec;
}
void print_cpu_time(clock_t start, clock_t end)
{
double cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC;
cout << " " << cpu_time_used << " ";
}
void welcome_message()
{
cout << "\nPhyloMOEA, a program for multi-criteria phylogenetic inference\n";