cache_load Subroutine

public subroutine cache_load(directory, id, gamma, parallel, distribution, derivatives, normalization, hit, reason)

Transactional load: rejected entries never modify caller arrays. Arrays retain zero-based target-grid bounds; derivative component bounds are 1:2. On hit, normalization is the saved pre-division integral, not a new integration. The caller must use an identity from cache_identity and matching destination shapes.

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: directory
type(rel_cache_identity), intent(in) :: id
real(kind=real64), intent(inout) :: gamma(0:,0:)
real(kind=real64), intent(inout) :: parallel(0:,0:)
real(kind=real64), intent(inout) :: distribution(0:,0:)
real(kind=real64), intent(inout) :: derivatives(0:,0:,:)
real(kind=real64), intent(out) :: normalization
logical, intent(out) :: hit
character(len=*), intent(out) :: reason

Calls

proc~~cache_load~~CallsGraph proc~cache_load cache_load proc~cache_path cache_path proc~cache_load->proc~cache_path proc~read_entry read_entry proc~cache_load->proc~read_entry proc~header header proc~read_entry->proc~header proc~metadata metadata proc~read_entry->proc~metadata proc~sha_finish sha256_state%sha_finish proc~read_entry->proc~sha_finish proc~sha_init sha256_state%sha_init proc~read_entry->proc~sha_init proc~sha_update sha256_state%sha_update proc~read_entry->proc~sha_update proc~valid_values valid_values proc~read_entry->proc~valid_values proc~header->proc~metadata proc~sha_finish->proc~sha_update proc~compress compress proc~sha_update->proc~compress proc~rotate rotate proc~compress->proc~rotate

Called by

proc~~cache_load~~CalledByGraph proc~cache_load cache_load proc~derivative_f0_rel derivative_f0_rel proc~derivative_f0_rel->proc~cache_load proc~derivative_f0 derivative_f0 proc~derivative_f0->proc~derivative_f0_rel program~alps alps program~alps->proc~derivative_f0