reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
316 if (!B || !d) 318 isl_assert(B->ctx, B->n_row == d->size, goto error); 318 isl_assert(B->ctx, B->n_row == d->size, goto error); 319 cst = particular_solution(B, d); 323 T = isl_mat_alloc(B->ctx, B->n_col, 0); 323 T = isl_mat_alloc(B->ctx, B->n_col, 0); 325 isl_mat_free(B); 331 for (i = 0; i < B->n_row; ++i) { 332 isl_seq_gcd(B->row[i] + 1, B->n_col - 1, &D); 332 isl_seq_gcd(B->row[i] + 1, B->n_col - 1, &D); 336 B = isl_mat_drop_rows(B, i, 1); 336 B = isl_mat_drop_rows(B, i, 1); 338 if (!B || !d) 346 B = isl_mat_cow(B); 346 B = isl_mat_cow(B); 347 if (!B) 349 isl_seq_scale_down(B->row[i] + 1, B->row[i] + 1, D, B->n_col-1); 349 isl_seq_scale_down(B->row[i] + 1, B->row[i] + 1, D, B->n_col-1); 349 isl_seq_scale_down(B->row[i] + 1, B->row[i] + 1, D, B->n_col-1); 357 if (B->n_row == 0) 358 T = isl_mat_identity(B->ctx, B->n_col); 358 T = isl_mat_identity(B->ctx, B->n_col); 359 else if (B->n_row == 1) 360 T = parameter_compression_1(B, d); 362 T = parameter_compression_multi(B, d); 368 isl_mat_free(B); 375 isl_mat_free(B);