6 implicit none ;
private
8 public :: evaluation_polynomial, integration_polynomial, first_derivative_polynomial
19 real function evaluation_polynomial( coeff, ncoef, x )
20 real,
dimension(:),
intent(in) :: coeff
21 integer,
intent(in) :: ncoef
29 f = f + coeff(k) * ( x**(k-1) )
32 evaluation_polynomial = f
34 end function evaluation_polynomial
43 real function first_derivative_polynomial( coeff, ncoef, x )
44 real,
dimension(:),
intent(in) :: coeff
45 integer,
intent(in) :: ncoef
53 f = f + real(k-1)*coeff(k) * ( x**(k-2) )
56 first_derivative_polynomial = f
58 end function first_derivative_polynomial
63 real function integration_polynomial( xi0, xi1, Coeff, npoly )
64 real,
intent(in) :: xi0
65 real,
intent(in) :: xi1
66 real,
dimension(:),
intent(in) :: coeff
67 integer,
intent(in) :: npoly
75 integral = integral + coeff(k) * (xi1**k - xi0**k) / real(k)
98 integration_polynomial = integral
100 end function integration_polynomial