typedef struct la_local_dmatrix { int storage_type; /* Storage strategy (row/column-major) */ int m, n; /* Local dimensions */ double **data; /* The local matrix, as set of pointers */ } LA_Local_Dmatrix; typedef struct la_dmatrix { LA_Local_Dmatrix a; /* Local matrix */ int M, N; /* Global dimensions of LA_Dmatrix. */ LA_Distrib_2d *dis; /* how to map data onto grid */ } LA_Dmatrix;