X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dff9e15c44ab6340d27215957c56fa72fad246a2..db7a8812e4f680703698ef3c800504863f6a88d8:/src/xbt/xbt_matrix.c diff --git a/src/xbt/xbt_matrix.c b/src/xbt/xbt_matrix.c index a9e13dfddc..81f7d1a170 100644 --- a/src/xbt/xbt_matrix.c +++ b/src/xbt/xbt_matrix.c @@ -171,7 +171,7 @@ xbt_matrix_t xbt_matrix_double_new_rand(int lines, int rows) return res; } -/** \brief Creates a new matrix of double randomly by subsequent numbers */ +/** \brief Creates a new matrix of double containing the sequence of numbers in order */ xbt_matrix_t xbt_matrix_double_new_seq(int lines, int rows) { xbt_matrix_t res = xbt_matrix_new(lines, rows, sizeof(double), NULL); @@ -182,6 +182,18 @@ xbt_matrix_t xbt_matrix_double_new_seq(int lines, int rows) return res; } +/** \brief Checks whether the matrix contains the sequence of numbers */ +int xbt_matrix_double_is_seq(xbt_matrix_t mat) { + int i; + + for (i = 0; i < mat->lines * mat->rows; i++) { + double val = xbt_matrix_get_as(mat,i,0,double); + if (val != i) + return 0; + } + + return 1; +} /** \brief Creates a new matrix being the multiplication of two others */ xbt_matrix_t xbt_matrix_double_new_mult(xbt_matrix_t A, xbt_matrix_t B)