Champion_item champion_set_from_vec(Vec c) { Champion_item champion_set = (Champion_item) malloc(sizeof(struct champion_item)); Tau tau0 = calculate_BIC(c->x[0], bic_root); champion_set->tau = tau0; champion_set->next = NULL; for(int i = 1; i < c->len; i++) { tau0 = calculate_BIC(c->x[i], bic_root); //if (!equals_Tau(tau0, champion_set->tau)) { { Champion_item new_item = (Champion_item) malloc(sizeof(struct champion_item)); new_item->tau = tau0; new_item->next = champion_set; champion_set = new_item; } } return champion_set; }
/* * Test the result for the bic calculator. */ int main(int argc, char** argv) { char** samples = read_lines(argv[1]); double c = strtod(argv[2], NULL); setup_BIC(samples, 5); Tau* tao = calculate_BIC(c); Tau_item* item = tao->item; while (item != NULL) { printf("%s ", item->string); item = item->next; } printf("\n"); }