X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=matrix.h;h=aa19ae16546dacf4c7f4f38424b54a6898728538;hb=efc0f62b3152860fca228c2a6b39bfbf1978cf8b;hp=a9d26a05832820e2554a5c03a4a4c3ae543b084c;hpb=b1ca465591d6c8e6bf323b3d80b6b75ae2ee593e;p=libfirm diff --git a/matrix.h b/matrix.h index a9d26a058..aa19ae165 100644 --- a/matrix.h +++ b/matrix.h @@ -10,6 +10,8 @@ pbqp_matrix *pbqp_matrix_copy(pbqp *pbqp, pbqp_matrix *m); pbqp_matrix *pbqp_matrix_copy_and_transpose(pbqp *pbqp, pbqp_matrix *m); +void pbqp_matrix_transpose(pbqp *pbqp, pbqp_matrix *mat); + /* sum += summand */ void pbqp_matrix_add(pbqp_matrix *sum, pbqp_matrix *summand); @@ -18,6 +20,9 @@ void pbqp_matrix_set(pbqp_matrix *mat, unsigned row, unsigned col, num value); num pbqp_matrix_get_col_min(pbqp_matrix *matrix, unsigned col_index, vector *flags); num pbqp_matrix_get_row_min(pbqp_matrix *matrix, unsigned row_index, vector *flags); +void pbqp_matrix_set_col_value(pbqp_matrix *mat, unsigned col, num value); +void pbqp_matrix_set_row_value(pbqp_matrix *mat, unsigned row, num value); + void pbqp_matrix_sub_col_value(pbqp_matrix *matrix, unsigned col_index, vector *flags, num value); void pbqp_matrix_sub_row_value(pbqp_matrix *matrix, unsigned row_index, @@ -25,4 +30,7 @@ void pbqp_matrix_sub_row_value(pbqp_matrix *matrix, unsigned row_index, int pbqp_matrix_is_zero(pbqp_matrix *mat, vector *src_vec, vector *tgt_vec); +void pbqp_matrix_add_to_all_cols(pbqp_matrix *mat, vector *vec); +void pbqp_matrix_add_to_all_rows(pbqp_matrix *mat, vector *vec); + #endif /* KAPS_MATRIX_H */