Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.94 KB | None | 0 0
  1. #define ROW 4
  2. #define COL 4
  3.  
  4. int main(void)
  5. {
  6.   const double _U[ROW][COL] = {{2, 4, 2, 8}, {3, 5, 2, 7}, {3, 12, 9, 13}, {2, 1, 8, 5}};
  7.   const double _W[ROW][COL] = {{1, 3, 6, 3}, {7, 8, 8, 10}, {5, 3, 14, 2}, {3, 3, 11, 2}};
  8.   double _x[ROW] = {1, 2, 3, 4};
  9.   double _ws[COL] = {0, 0, 0, 0};
  10.  
  11.   double **U = malloc(ROW * sizeof(double *));
  12.   double **W = malloc(ROW * sizeof(double *));
  13.   for (int i = 0; i < ROW + 1; i++)
  14.   {
  15.     U[i] = malloc(COL * sizeof(double));
  16.     W[i] = malloc(COL * sizeof(double));
  17.   }
  18.   double *x = malloc(COL * sizeof(double));
  19.   double *ws = malloc(COL * sizeof(double));
  20.   for (size_t i = 0; i < ROW; i++)
  21.   {
  22.     x[i] = _x[i];
  23.     ws[i] = _ws[i];
  24.     for (size_t j = 0; j < COL; j++)
  25.     {
  26.       U[i][j] = _U[i][j];
  27.       W[i][j] = _W[i][j];
  28.     }
  29.   }
  30.  
  31.   strmv(ROW, COL, 0.5, U, W, x, ws);
  32.   printf("|");
  33.   for (size_t i = 0; i < 4; i++)
  34.   {
  35.     printf("\t%.2f\t|", x[i]);
  36.   }
  37.   printf("\n");
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement