5 ! Contributed by G. Steinmetz
8 module m1bcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabc
9 type tabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabc
11 interface operator (.oabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabc
.)
12 procedure fabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabc
15 function fabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabc
&
16 (uabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabc
, &
17 vabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabc
)
18 type (tabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabc
), intent(in
) :: &
19 uabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabc
, &
20 vabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabc
24 use m1bcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabc
25 type (tabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabc
) :: &
26 uabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabc
, &
27 vabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabc
28 wabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabc
= &
29 uabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabc
&
30 .oabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabc
. &
31 vabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabc
35 module m2bcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcd
36 type tabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcd
38 interface operator (.oabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcd
.)
39 procedure fabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcd
42 function fabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcd
&
43 (uabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcd
, &
44 vabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcd
)
45 type (tabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcd
), intent(in
) :: &
46 uabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcd
, &
47 vabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcd
51 use m2bcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcd
52 type (tabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcd
) :: &
53 uabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcd
, &
54 vabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcd
55 wabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcd
= &
56 uabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcd
&
57 .oabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcd
. &
58 vabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcd
62 module m3bcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzab
63 type tabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzab
65 interface operator (.oabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzab
.)
66 procedure fabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzab
69 function fabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzab
&
70 (uabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzab
, &
71 vabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzab
)
72 type (tabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzab
), intent(in
) :: &
73 uabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzab
, &
74 vabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzab
78 use m3bcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzab
79 type (tabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzab
) :: &
80 uabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzab
, &
81 vabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzab
82 wabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzab
= &
83 uabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzab
&
84 .oabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzab
. &
85 vabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzabcdefgxyzab