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 subroutine eig_rel(matrix,eig_vecr,eig_val,eig_vecl,method)real(rk),dimension(:,:),intent(in)::matrixcharacter(*),intent(in),optional::methodreal(rk),dimension(:,:),allocatable,intent(out)::eig_vecrreal(rk),dimension(:,:),allocatable,intent(out),optional::eig_veclreal(rk),dimension(:),allocatable,intent(out)::eig_valif(.not.present(method))then call dgeev_rel(matrix,eig_vecr,eig_val)else select case(method)case('syev')call dsyev_rel(matrix,eig_vecr,eig_val)case('geev')call dgeev_rel(matrix,eig_vecr,eig_val,eig_vecl)case('ggev')call dggev_rel(matrix,eig_vecr,eig_val,eig_vecl)end select end if end subroutine eig_rel