subroutine fill_adi_caches() implicit none integer :: iRef call allocate_adi_caches() do iRef = 1, nRefs call decode_bit_det(nIRef(:, iRef), ilutRefAdi(:, iRef)) call extract_sign(ilutRefAdi(:, iRef), signsRef(:, iRef)) exLvlRef(iRef) = FindBitExcitLevel(ilutRef(:, 1), ilutRefAdi(:, iRef)) end do tUseCaches = .true. end subroutine fill_adi_caches