Esempio n. 1
0
// The main function
int main (void)
{
   InitSeed();
   //printf("\n   *** MATRIX SUM AND COUNT BENCHMARK TEST ***\n\n");
   //printf("RESULTS OF THE TEST:\n");
   Test(Array);
   return 1;
}
Esempio n. 2
0
void main()
{
   InitSeed();
/* ***UPPSALA WCET***:
   no printing please! */
#ifndef UPPSALAWCET
   printf("\n   *** MATRIX MULTIPLICATION BENCHMARK TEST ***\n\n");
   printf("RESULTS OF THE TEST:\n");
#endif
   Test(ArrayA, ArrayB, ResultArray);
}
Esempio n. 3
0
///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// Constructor and destructor                                                //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////
// Default constructor                                                       //
PathFinder::PathFinder(const ULong & map_size, _ANCHOR_DATA * map_data,
                       const ULong & slight_count, EERIE_LIGHT ** slight_list,
                       const ULong & dlight_count, EERIE_LIGHT ** dlight_list) :
    heuristic(MINOS_DEFAULT_HEURISTIC),
    map_s(map_size), map_d(map_data),
    slight_c(slight_count), slight_l(slight_list),
    dlight_c(dlight_count), dlight_l(dlight_list),
    height(MINOS_DEFAULT_RADIUS), radius(MINOS_DEFAULT_HEIGHT)
{
    InitSeed();
}
Esempio n. 4
0
/* The main function */
int 
main(void)
{
	InitSeed();
#ifdef PRINT_RESULTS
	printf("cnt: \ncnt:   *** MATRIX SUM AND COUNT BENCHMARK TEST ***\ncnt:\n");
	printf("cnt:RESULTS OF THE TEST:\n");
#endif
	int r = Test(Array);
        if (r!=396675) return 1;
	return 0;
}
Esempio n. 5
0
void benchmark (void)

{

   InitSeed();

   //printf("\n   *** MATRIX SUM AND COUNT BENCHMARK TEST ***\n\n");

   //printf("RESULTS OF THE TEST:\n");

   Test(Array);

}
Esempio n. 6
0
void main()
{
    register int Outer, Inner, Index;

    InitSeed();
/* ***UPPSALA WCET***:
   no printing please! */
#ifndef UPPSALAWCET
   printf("\n   *** MATRIX MULTIPLICATION BENCHMARK TEST ***\n\n");
   printf("RESULTS OF THE TEST:\n");
#endif
    
#ifndef UPPSALAWCET
    struct timeval StartTime, StopTime;
    float TotalTime;
#endif
    
    /* ***UPPSALA WCET***: don't print or time */
#ifndef UPPSALAWCET
    gettimeofday(&StartTime, NULL);
#endif
    
    Initialize(ArrayA);
    Initialize(ArrayB);
    
    /*
     * Multiplies arrays A and B and stores the result in ResultArray.
     */
    for (Outer = 0; Outer < UPPERLIMIT; Outer++) /* max 770 */
    {
        for (Inner = 0; Inner < UPPERLIMIT; Inner++) /* max 770 */
        {
            ResultArray[Outer][Inner] = 0;
            for (Index = 0; Index < UPPERLIMIT; Index++) /* max 770 */
                ResultArray[Outer][Inner] += ArrayA[Outer][Index] * ArrayB[Index][Inner];
        }
    }

    /* ***UPPSALA WCET***: don't print or time */
#ifndef UPPSALAWCET
    gettimeofday(&StopTime, NULL);
    TotalTime = (1000 * (StopTime.tv_sec - StartTime.tv_sec) + (StopTime.tv_usec - StartTime.tv_usec) / 1000) / 1000.0;
    printf("    - Size of array is %d (%ld CLOCKS_PER_SEC)\n", UPPERLIMIT, CLOCKS_PER_SEC);
    printf("    - Total multiplication time is %3.3f seconds\n\n", TotalTime);
#endif
}
Esempio n. 7
0
int CManageObject::Load()
{
    Clear();
    if(LoadWords() != 0)
        return -1;
    if(SortWords() != 0)
        return -1;

    if(InitSeed() != 0)
        return -1;

    _bBuilt = true;
    _iCacheScore = -1;

    g_objTrigger.OnMemoryDailyLoadOver();

    return 0;
}
Esempio n. 8
0
int benchmark()
{
#ifdef POUT
   long StartTime, StopTime;
   float TotalTime;
#endif

   double MeanA, MeanB, VarA, VarB, StddevA, StddevB /*, Coef*/;
   int ttime();
   void Initialize(), Calc_Sum_Mean(), Calc_Var_Stddev();
   void Calc_LinCorrCoef();

   InitSeed ();
#ifdef POUT
   printf ("\n   *** Statictics TEST ***\n\n");
   StartTime = ttime();
#endif

   Initialize(ArrayA);
   Calc_Sum_Mean(ArrayA, &SumA, &MeanA);
   Calc_Var_Stddev(ArrayA, MeanA, &VarA, &StddevA);

   Initialize(ArrayB);
   Calc_Sum_Mean(ArrayB, &SumB, &MeanB);
   Calc_Var_Stddev(ArrayB, MeanB, &VarB, &StddevB);

   /* Coef will have to be used globally in Calc_LinCorrCoef since it would
      be beyond the 6 registers used for passing parameters
   */
   Calc_LinCorrCoef(ArrayA, ArrayB, MeanA, MeanB /*, &Coef*/);

#ifdef POUT
   StopTime = ttime();
   TotalTime = (StopTime - StartTime) / 1000.0;
   printf("     Sum A = %12.4f,      Sum B = %12.4f\n", SumA, SumB);
   printf("    Mean A = %12.4f,     Mean B = %12.4f\n", MeanA, MeanB);
   printf("Variance A = %12.4f, Variance B = %12.4f\n", VarA, VarB);
   printf(" Std Dev A = %12.4f, Variance B = %12.4f\n", StddevA, StddevB);
   printf("\nLinear Correlation Coefficient = %f\n", Coef);
#endif
}
Esempio n. 9
0
int main (void)
{
   float MeanA, MeanB, VarA, VarB, StddevA, StddevB /*, Coef*/;

   InitSeed ();

   Initialize(ArrayA);
   Calc_Sum_Mean(ArrayA, &SumA, &MeanA);
   Calc_Var_Stddev(ArrayA, MeanA, &VarA, &StddevA);

   Initialize(ArrayB);
   Calc_Sum_Mean(ArrayB, &SumB, &MeanB);
   Calc_Var_Stddev(ArrayB, MeanB, &VarB, &StddevB);

   /* Coef will have to be used globally in Calc_LinCorrCoef since it would
      be beyond the 6 registers used for passing parameters
   */
   Calc_LinCorrCoef(ArrayA, ArrayB, MeanA, MeanB /*, &Coef*/);

   return 0;
}