Wall-clock seconds elapsed, via SYSTEM_CLOCK with an INTEGER(i8)
count so the calibration loops in every BENCH_* routine below cannot
roll the counter over during a long-running sweep.
Returns: Current wall-clock time in seconds (arbitrary origin -- only differences between two calls are meaningful).
FUNCTION WALL_TIME() RESULT(T) IMPLICIT NONE REAL(KIND=dp) :: T INTEGER(KIND=i8) :: TCOUNT, TRATE CALL SYSTEM_CLOCK(TCOUNT, TRATE) T = REAL(TCOUNT, dp) / REAL(TRATE, dp) RETURN END FUNCTION WALL_TIME