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
function s_spline_matrix_banded__get_element(self,i,j)result(a_ij)class(sll_t_spline_matrix_banded),intent(inout)::selfinteger,intent(in)::iinteger,intent(in)::jreal(wp)::a_ijSLL_ASSERT(max(1,j-self%ku)<=i)SLL_ASSERT(i<=min(self%n,j+self%kl))a_ij=self%q(self%kl+self%ku+1+i-j,j)end function s_spline_matrix_banded__get_element