TP Intégration Numérique
Main Page
Files
File List
Globals
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
}
quad.c
Generated on Mon Nov 18 2013 14:58:05 for TP Intégration Numérique by
1.8.2