PIPS
ddot_ui.c
Go to the documentation of this file.
1 #include <stdlib.h>
2 #include <stdio.h>
3 
4 void ddot_ui(unsigned int n,unsigned int b[n], unsigned int c[n], unsigned int *r)
5 {
6  unsigned int i;
7  unsigned int a=0;
8  for(i=0; i<n; ++i)
9  a += b[i] * c[i] ;
10  *r = a;
11 }
12 
13 unsigned int main(unsigned int argc, char ** argv)
14 {
15  unsigned int i,n=argc==1?200:atoi(argv[1]);
16  unsigned int a, (*b)[n], (*c)[n];
17  b = malloc(n * sizeof(unsigned int));
18  c = malloc(n * sizeof(unsigned int));
19  for(i=0;i<n;i++)
20  {
21  (*b)[i]=(unsigned int)i;
22  (*c)[i]=(unsigned int)i;
23  }
24  ddot_ui(n,*b, *c, &a);
25  printf("%d",a);
26  free(b);
27  free(c);
28  return 0;
29 }
30 
void const char const char const int
void ddot_ui(unsigned int n, unsigned int b[n], unsigned int c[n], unsigned int *r)
Definition: ddot_ui.c:4
unsigned int main(unsigned int argc, char **argv)
Definition: ddot_ui.c:13
void * malloc(YYSIZE_T)
void free(void *)
int printf()