File tree Expand file tree Collapse file tree 3 files changed +10
-3
lines changed Expand file tree Collapse file tree 3 files changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -28,6 +28,7 @@ RANLIB = ranlib
28
28
OBJ = o
29
29
FFLAGS = $(OPT ) $(DEBUG ) -o
30
30
FFLAGS2 = $(DEBUG ) -O3 -o
31
+ VAR_TYPE = 1 # 0 single, 1 double
31
32
32
33
33
34
Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ RANLIB = ranlib
22
22
OBJ = o
23
23
FFLAGS = $(OPT ) $(DEBUG ) -o
24
24
FFLAGS2 = $(DEBUG ) -O3 -o
25
-
25
+ VAR_TYPE = 1 # 0 single, 1 double
26
26
27
27
28
28
main.exe : osnf_lib.a main.$(OBJ )
@@ -41,7 +41,7 @@ osnf_lib.a : numerics.$(OBJ) zeroin.$(OBJ) sfmin.$(OBJ) \
41
41
svode.$(OBJ) slinpk.$(OBJ) vode.$(OBJ) dlinpk.$(OBJ) vode_integrate.$(OBJ) \
42
42
erfinv.$(OBJ) tridiagonal.$(OBJ) hygfx.$(OBJ) random.$(OBJ)
43
43
numerics_type.$(OBJ ) : numerics_type.f90
44
- $(FOR ) numerics_type.f90 $(FFLAGS ) numerics_type.$(OBJ )
44
+ $(FOR ) numerics_type.f90 -cpp -DVAR_TYPE= $( VAR_TYPE ) $(FFLAGS ) numerics_type.$(OBJ )
45
45
numerics.$(OBJ ) : numerics.f90 numerics_type.$(OBJ )
46
46
$(FOR ) numerics.f90 $(FFLAGS ) numerics.$(OBJ )
47
47
zeroin.$(OBJ ) : zeroin.f
Original file line number Diff line number Diff line change @@ -6,9 +6,15 @@ module numerics_type
6
6
integer , parameter :: i1b = selected_int_kind (2 )
7
7
integer , parameter :: sp = kind (1.0 )
8
8
integer , parameter :: dp = kind (1.0d0 )
9
+ #if VAR_TYPE == 1
9
10
integer , parameter :: wp = kind (1.0d0 )
11
+ integer , parameter :: wpc = kind ((1.0d0 ,1.0d0 ))
12
+ #endif
13
+ #if VAR_TYPE == 0
14
+ integer , parameter :: wp = kind (1.0 )
15
+ integer , parameter :: wpc = kind ((1.0 ,1.0 ))
16
+ #endif
10
17
integer , parameter :: spc = kind ((1.0 ,1.0 ))
11
18
integer , parameter :: dpc = kind ((1.0d0 ,1.0d0 ))
12
- integer , parameter :: wpc = kind ((1.0d0 ,1.0d0 ))
13
19
real (wp), parameter :: pi= 3.141592653589793238462643383279502884197_wp
14
20
end module numerics_type
You can’t perform that action at this time.
0 commit comments