Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[smpi,example] an example of matrix multiplication with non contignous memory
[simgrid.git] / examples / smpi / MM / Matrix_init.h
1 #include <stdlib.h>
2 //#undef CYCLIC
3 #define CYCLIC
4 #undef SIMPLE_MATRIX
5 //#define SIMPLE_MATRIX
6
7 void matrices_initialisation(double ** p_a, double ** p_b, double ** p_c,
8                              size_t m, size_t k_a, size_t k_b, size_t n,
9                              size_t row, size_t col);
10 void matrices_allocation(double ** p_a, double ** p_b, double ** p_c,
11                          size_t m, size_t k_a, size_t k_b, size_t n);
12 void blocks_initialisation(double ** p_a_local, double ** p_b_local,
13                            size_t m, size_t B_k, size_t n);
14
15
16 void check_result(double *c, double *a, double *b,
17                   size_t m, size_t n, size_t k_a, size_t k_b,
18                   size_t row, size_t col,
19                   size_t size_row, size_t size_col);