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 periodic_cache_fingerprint(tag,integer_values,real_values)result(fingerprint)character(len=*),intent(in)::taginteger(i32),intent(in)::integer_values(:)real(dp),intent(in)::real_values(:)character(len=16)::fingerprintinteger(int8),allocatable::bytes(:)integer(int64)::checksuminteger::idxchecksum=-3750763034362895579_int64bytes=transfer(tag,bytes,len(tag))call hash_bytes(bytes,checksum)bytes=transfer(integer_values,bytes,size(integer_values)*storage_size(0_i32)/8)call hash_bytes(bytes,checksum)bytes=transfer(real_values,bytes,size(real_values)*storage_size(0.0_dp)/8)call hash_bytes(bytes,checksum)write(fingerprint,'(z16.16)')checksumend function periodic_cache_fingerprint