typedef struct la_local_dvector
{
  int m;                 /* local vector length */
  double *data;          /* vector data */
} LA_Local_Dvector;

typedef struct la_dvector
{
  LA_Local_Dvector v;    /* Local vector */
  int M;                 /* full length of vector */
  int type;              /* row or column type */
  LA_Distrib_2d  *dis;   /* how to map data on grid */
} LA_Dvector;