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

Go to the source code of this file.

Functions

void dscal_ur (int n, float da, float dx[n])
 
int main (int argc, char *argv[])
 

Function Documentation

◆ dscal_ur()

void dscal_ur ( int  n,
float  da,
float  dx[n] 
)

Definition at line 5 of file dscal_ur.c.

6 {
7  int i,m;
8  m = n % 5;
9  if (m != 0)
10  {
11  for (i = 0; i < m; i++)
12  dx[i] = da*dx[i];
13  if (n < 5)
14  return;
15  }
16  for (i = m; i < n; i = i + 5)
17  {
18  dx[i] = da*dx[i];
19  dx[i+1] = da*dx[i+1];
20  dx[i+2] = da*dx[i+2];
21  dx[i+3] = da*dx[i+3];
22  dx[i+4] = da*dx[i+4];
23  }
24 }

Referenced by main().

+ Here is the caller graph for this function:

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 26 of file dscal_ur.c.

27 {
28  int n;
29  float *dx;
30  int i;
31 
32  if (argc < 3)
33  {
34  fprintf(stderr, "Usage: %s size data_file\n", argv[0]);
35  return 1;
36  }
37  n = atoi(argv[1]);
38  dx = (float*) malloc(n*sizeof(float));
39  init_data_file(argv[2]);
40  init_data_float(dx, n);
42  dscal_ur(n,42.,dx);
43  print_array_float("res", dx, n);
44  return 0;
45 }
void dscal_ur(int n, float da, float dx[n])
Definition: dscal_ur.c:5
void * malloc(YYSIZE_T)
int fprintf()
test sc_min : ce test s'appelle par : programme fichier1.data fichier2.data ...
void close_data_file()
Definition: tools.c:48
void print_array_float(const char *name, const float *arr, const unsigned int n)
Definition: tools.c:54
int init_data_float(float *ptr, const unsigned int n)
Definition: tools.c:125
void init_data_file(const char *data_file)
Definition: tools.c:36

References close_data_file(), dscal_ur(), fprintf(), init_data_file(), init_data_float(), malloc(), and print_array_float().

+ Here is the call graph for this function: