/* { dg-do compile } */ | |
/* { dg-options "-c -O2 -ftree-vectorize" { target *-*-* } } */ | |
typedef struct eqn_d | |
{ | |
int *coef; | |
} *eqn; | |
typedef struct omega_pb_d | |
{ | |
eqn subs; | |
} *omega_pb; | |
omega_pb omega_solve_problem (omega_pb); | |
omega_pb | |
omega_solve_geq (omega_pb pb, int n) | |
{ | |
int i, e; | |
int j = 0; | |
for (e = n - 1; e >= 0; e--) | |
if (pb->subs[e].coef[i] != pb->subs[e].coef[j]) | |
{ | |
pb->subs[e].coef[i] = j; | |
pb->subs[e].coef[j] = i; | |
} | |
return omega_solve_problem (pb); | |
} |