Skip to content

Commit a6af72c

Browse files
authored
Merge pull request #63 from certik/kinds
Add stdlib_experimental_kinds.f90 and use it
2 parents 341ff4a + 23e0b79 commit a6af72c

9 files changed

+23
-7
lines changed

src/CMakeLists.txt

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ set(SRC
33
stdlib_experimental_io.f90
44
stdlib_experimental_error.f90
55
stdlib_experimental_optval.f90
6+
stdlib_experimental_kinds.f90
67
)
78

89
add_library(fortran_stdlib ${SRC})

src/Makefile.manual

+6-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ SRC = stdlib_experimental_ascii.f90 \
22
stdlib_experimental_error.f90 \
33
stdlib_experimental_io.f90 \
44
stdlib_experimental_optval.f90 \
5+
stdlib_experimental_kinds.f90 \
56
f18estop.f90
67

78
LIB = libstdlib.a
@@ -28,4 +29,8 @@ clean:
2829

2930
# Fortran module dependencies
3031
f18estop.o: stdlib_experimental_error.o
31-
stdlib_experimental_io.o: stdlib_experimental_error.o stdlib_experimental_optval.o
32+
stdlib_experimental_io.o: \
33+
stdlib_experimental_error.o \
34+
stdlib_experimental_optval.o \
35+
stdlib_experimental_kinds.o
36+
stdlib_experimental_optval.o: stdlib_experimental_kinds.o

src/stdlib_experimental_io.f90

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module stdlib_experimental_io
2-
use iso_fortran_env, only: sp=>real32, dp=>real64, qp=>real128
2+
use stdlib_experimental_kinds, only: sp, dp, qp
33
use stdlib_experimental_error, only: error_stop
44
use stdlib_experimental_optval, only: optval
55
implicit none

src/stdlib_experimental_kinds.f90

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
module stdlib_experimental_kinds
2+
use iso_fortran_env, only: sp=>real32, dp=>real64, qp=>real128
3+
use iso_fortran_env, only: int8, int16, int32, int64
4+
! If we decide later to use iso_fortran_env instead of iso_fortran_env:
5+
!use iso_c_binding, only: sp=>c_float, dp=>c_double, qp=>c_float128
6+
!use iso_c_binding, only: int8=>c_int8_t, int16=>c_int16_t, int32=>c_int32_t, int64=>c_int64_t
7+
implicit none
8+
private
9+
public sp, dp, qp, int8, int16, int32, int64
10+
end module

src/stdlib_experimental_optval.f90

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ module stdlib_experimental_optval
88
!!
99
!! It is an error to call `optval` with a single actual argument.
1010
!!
11-
use iso_fortran_env, only: sp => real32, dp => real64, qp => real128, int8, int16, int32, int64
11+
use stdlib_experimental_kinds, only: sp, dp, qp, int8, int16, int32, int64
1212
implicit none
1313

1414

src/tests/io/test_loadtxt.f90

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
program test_loadtxt
2-
use iso_fortran_env, only: sp=>real32, dp=>real64
2+
use stdlib_experimental_kinds, only: sp, dp
33
use stdlib_experimental_io, only: loadtxt
44
use stdlib_experimental_error, only: error_stop
55
implicit none

src/tests/io/test_loadtxt_qp.f90

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
program test_loadtxt_qp
2-
use iso_fortran_env, only: qp=>real128
2+
use stdlib_experimental_kinds, only: qp
33
use stdlib_experimental_io, only: loadtxt
44
implicit none
55

src/tests/io/test_savetxt.f90

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
program test_savetxt
2-
use iso_fortran_env, only: sp=>real32, dp=>real64
2+
use stdlib_experimental_kinds, only: sp, dp
33
use stdlib_experimental_io, only: loadtxt, savetxt
44
use stdlib_experimental_error, only: assert
55
implicit none

src/tests/io/test_savetxt_qp.f90

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
program test_savetxt_qp
2-
use iso_fortran_env, only: qp=>real128
2+
use stdlib_experimental_kinds, only: qp
33
use stdlib_experimental_io, only: loadtxt, savetxt
44
use stdlib_experimental_error, only: assert
55
implicit none

0 commit comments

Comments
 (0)