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.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
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.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Source Code
pure function solver_lin(A,b,method)result(x)! inputsreal(rk),dimension(:,:),contiguous,intent(in)::A! input matrix Areal(rk),dimension(:),contiguous,intent(in)::b! right-hand side matrix bcharacter(*),optional,intent(in)::method! outputs:real(rk),dimension(max(1,size(A,2)))::x! solution matrix x! local variablesinteger::info! result info! call solverif(present(method))then select case(method)case('gesv')call gesv_rel(A,b,x,info)case('gels')call gels_rel(A,b,x,info)end select else if(size(A,1)==size(A,2))then call gesv_rel(A,b,x,info)else call gels_rel(A,b,x,info)end if end if end function solver_lin