#include "implicit_f.inc"
Go to the source code of this file.
◆ dichotomic_search_r_desc()
| integer function dichotomic_search_r_desc |
( |
intent(in) | val, |
|
|
dimension(len), intent(in) | array, |
|
|
integer, intent(in) | len ) |
Definition at line 28 of file dichotomic_search_r_desc.F.
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44#include "implicit_f.inc"
45
46
47
49 INTEGER, INTENT(IN) :: LEN
50 my_real,
INTENT(IN) :: array(len)
51 INTEGER :: DICHOTOMIC_SEARCH_R_DESC
52
53
54
55 INTEGER :: IMID,ISTART,IEND
56
57
58
59 istart = 1
60 iend = len
61
62 IF(array(1)<val)THEN
64 RETURN
65 ENDIF
66
67 IF(array(len)>val)THEN
69 RETURN
70 ENDIF
71
72 DO WHILE (istart+1<iend)
73 imid=(iend+istart)/2
74 IF(array(imid) < val)THEN
75
76 iend = imid
77 ELSEIF(array(imid) > val)THEN
78
79 istart = imid
80 ELSE
81
83 RETURN
84 ENDIF
85 ENDDO
87 RETURN
integer function dichotomic_search_r_desc(val, array, len)