Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Source Code
subroutine s_compute_num_diags_uniform(self,kl,ku)class(sll_t_spline_interpolator_1d),intent(in)::selfinteger,intent(out)::klinteger,intent(out)::kuassociate(degree=>self%bspl%degree)! FIXME: In Hermite case ku and kl computed in general case when derivatives! of B-splines do not vanish at boundary! TODO: reduce kl and ku to take advantage of uniform gridselect case(self%bc_xmin)case(sll_p_periodic);ku=(degree+1)/2case(sll_p_hermite);ku=max((degree+1)/2,degree-1)case(sll_p_greville);ku=degreeend select select case(self%bc_xmax)case(sll_p_periodic);kl=(degree+1)/2case(sll_p_hermite);kl=max((degree+1)/2,degree-1)case(sll_p_greville);kl=degreeend select end associate end subroutine s_compute_num_diags_uniform