TP Intégration Numérique
 All Files Functions
quad.c
Go to the documentation of this file.
1 
8 #include "mesh1D.h"
9 
10 /* Composite midpoint rule */
11 double quadPM(double (*f)(double), double *X, int N, double h){
12  int i;
13  double S=0.;
14  PRINT_VERBOSE("->");
15  for (i=0;i<N-1;i++)
16  S+=f((X[i]+X[i+1])/2.); /* Not an efficient way but it's closed to the formula*/
17  PRINT_VERBOSE("<-");
18  return S*h;
19 }
20 
21 double quadPMAlloc(double (*f)(double), double a, double b, int N, double *ph){
22  int i;
23  double *X,S=0.;
24  PRINT_VERBOSE("->");
25  DisRegAlloc(a,b,N,&X,ph);
26  for (i=0;i<N-1;i++)
27  S+=f((X[i]+X[i+1])/2.);
28  free(X);
29  PRINT_VERBOSE("<-");
30  return S*(*ph);
31 }