| 
View
 

matvec-serial.c.txt

File history uploaded by Shirley Moore 8 years, 5 months ago
#include <stdio.h>
#define N 10000

int matvec(int n, double a[n][n],
           double x[n], double y[n]) {
  int i, j, sum;

#pragma ivdep
  for (i = 0; i < n; i++) {
    sum = 0.0;
    for (j = 0; j < n; j++) {
      sum += a[i][j]*x[j];
    }
    y[i] = sum;
  }
  return 0;
}

int main() {
  double a[N][N];
  double b[N], c[N];
  int i, j;

#pragma ivdep
  for (i=0; i<N; i++) {
     b[i] = i;
     for (j=0; j<N; j++) {
        a[i][j] = 0.0;
     }
     a[i][i] = 1.0;
  }
  matvec(N,a,b,c);
//  for (i=0; i<N; i++) {
      printf("%f\n", c[N-1]);
//  }
  return 0;
}

Comments (0)

You don't have permission to comment on this page.