Skip to content

Commit a11a9ed

Browse files
committed
added specification of real kinds via preprocessor
1 parent e581804 commit a11a9ed

File tree

2 files changed

+32
-22
lines changed

2 files changed

+32
-22
lines changed

src/lsqr_kinds.F90

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
!***************************************************************************************************
2+
!>
3+
! Module for LSQR kinds and parameters
4+
!
5+
!### History
6+
! * Jacob Williams : 8 Nov 2019 : created module
7+
8+
module lsqr_kinds
9+
10+
use iso_fortran_env
11+
12+
implicit none
13+
14+
private
15+
16+
#ifdef REAL32
17+
integer,parameter,public :: wp = real32 !! default real kind [4 bytes]
18+
#elif REAL64
19+
integer,parameter,public :: wp = real64 !! default real kind [8 bytes]
20+
#elif REAL128
21+
integer,parameter,public :: wp = real128 !! default real kind [16 bytes]
22+
#else
23+
integer,parameter,public :: wp = real64 !! default real kind [8 bytes]
24+
#endif
25+
26+
! parameters:
27+
real(wp),parameter,public :: zero = 0.0_wp
28+
real(wp),parameter,public :: one = 1.0_wp
29+
30+
!***************************************************************************************************
31+
end module lsqr_kinds
32+
!***************************************************************************************************

src/lsqr_kinds.f90

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)