1 SUBROUTINE mxmn_mf (PARRAY,KLEN,PMAX,PMIN)
32 INTEGER (KIND=JPLIKM) :: KLEN
33 REAL (KIND=JPDBLD) :: PMAX
34 REAL (KIND=JPDBLD) :: PMIN
35 REAL (KIND=JPDBLD) :: PARRAY (klen)
36 INTEGER (KIND=JPLIKM) :: START, END, BLOCKS, MY_THREAD, THREADS
37 REAL (KIND=JPDBLD) :: PMAX_LOCAL, PMIN_LOCAL
39 REAL(KIND=JPRB) :: ZHOOK_HANDLE
47 blocks = (klen + threads) / threads
48 start = my_thread * blocks + 1
49 END = MIN(START+BLOCKS-1,KLEN)
50 pmax_local = maxval(parray(start:end))
51 pmin_local = minval(parray(start:end))
53 pmax = max(pmax,pmax_local)
54 pmin = min(pmin,pmin_local)
60 IF (abs(pmax) == 0.) pmax = 0.
61 IF (abs(pmin) == 0.) pmin = 0.
63 IF (lhook)
CALL dr_hook(
'MXMN_MF',1,zhook_handle)
integer(kind=jpim) function, public oml_get_num_threads()
integer(kind=jpim) function, public oml_my_thread()
subroutine mxmn_mf(PARRAY, KLEN, PMAX, PMIN)