PIPS
ddot_r.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include "tools.h"
+ Include dependency graph for ddot_r.c:

Go to the source code of this file.

Functions

float ddot_r (int n, float b[n], float c[n], float *a)
 
int main (int argc, char **argv)
 

Function Documentation

◆ ddot_r()

float ddot_r ( int  n,
float  b[n],
float  c[n],
float *  a 
)

Definition at line 5 of file ddot_r.c.

6 {
7  int i;
8  float r=0;
9  for(i=0; i<n; ++i)
10  r += b[i] * c[i] ;
11  *a = r;
12 }

Referenced by main().

+ Here is the caller graph for this function:

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 14 of file ddot_r.c.

15 {
16  int i,n;
17  float a, *b, *c;
18  init_args(argc, argv);
19  n = atoi(argv[1]);
20  b = (float*) malloc(n * sizeof(float));
21  c = (float*) malloc(n * sizeof(float));
22  init_data_float(b,n);
23  init_data_float(c,n);
25  ddot_r(n,b, c, &a);
26  printf("%f\n",a);
27  free(b);
28  free(c);
29  return 0;
30 }
float ddot_r(int n, float b[n], float c[n], float *a)
Definition: ddot_r.c:5
void * malloc(YYSIZE_T)
void free(void *)
int printf()
void close_data_file()
Definition: tools.c:48
void init_args(int argc, char **argv)
Definition: tools.c:151
int init_data_float(float *ptr, const unsigned int n)
Definition: tools.c:125

References close_data_file(), ddot_r(), free(), init_args(), init_data_float(), malloc(), and printf().

+ Here is the call graph for this function: