| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(sll_t_spline_1d), | intent(in) | :: | self |
1D spline |
||
| real(kind=wp), | intent(in) | :: | x |
evaluation point |
SLL_PURE function f_spline_1d__eval( self, x ) result( y ) class(sll_t_spline_1d), intent(in) :: self real(wp) , intent(in) :: x real(wp) :: y real(wp) :: values(1:self%bspl%degree+1) integer :: jmin, jmax call self % bspl % eval_basis( x, values, jmin ) jmax = jmin + self%bspl%degree y = dot_product( self%bcoef(jmin:jmax), values ) end function f_spline_1d__eval