Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main(void) {
  6.  
  7. int N = 1024, i, j, k;
  8. double **a, **b, **c;
  9. a = (double **)malloc(N*sizeof(double *));
  10. b = (double **)malloc(N*sizeof(double *));
  11. c = (double **)malloc(N*sizeof(double *));
  12.  
  13. for (i = 0; i < N; i++){
  14. a[i] = (double *)malloc(N*sizeof(double));
  15. b[i] = (double *)malloc(N*sizeof(double));
  16. c[i] = (double *)malloc(N*sizeof(double));
  17. }
  18.  
  19. for (i = 0; i < N; i++){
  20. for (j = 0; j < N; j++){
  21. a[i][j] = 5;
  22. b[i][j] = 5;
  23. }
  24. }
  25.  
  26. for(i = 0; i < N; i++){
  27. double *orig_pa = &a[i][0];
  28. for(j = 0; j < N; j++){
  29. double *pa = orig_pa;
  30. double *pb = &b[0][j];
  31. register double suma = 0;
  32. for(k = 0; k < N; k++){
  33. suma += *pa * *pb;
  34. pa++;
  35. pb += N;
  36. }
  37. c[i][j] = suma;
  38. }
  39. }
  40. return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement