#include "gen_dirch.h" #include #include #include #include #include /* used for getpid to initialize random */ void test_dirch(const double* a, int numd, int c) { int i, d; clock_t start_time, stop_time; double *probs; double *sum, *sum2; double sum_a; gen_dirch_param g; gen_dirch_initialize(&g, numd, a); probs = (double*)calloc(numd, sizeof(double)); sum = (double*) calloc(numd, sizeof(double)); sum2= (double*) calloc(numd, sizeof(double)); sum_a = 0.; for (d=0; d=0; d--) { sum[d] += probs[d]; sum2[d] += probs[d]*probs[d]; } } stop_time = clock(); printf("For sample of %g, %g microseconds/sample\n", (double)c, (stop_time-start_time+0.0)/c); for (d=0; d