@@ -47,7 +47,7 @@ module stdlib_math
47
47
!!([Specification](../page/specs/stdlib_math.html#linspace-create-a-linearly-spaced-rank-one-array))
48
48
#:for k1, t1 in RC_KINDS_TYPES
49
49
#:set RName = rname("linspace_default", 1, t1, k1)
50
- module function ${RName}$(start, end) result(res)
50
+ pure module function ${RName}$(start, end) result(res)
51
51
${t1}$, intent(in) :: start
52
52
${t1}$, intent(in) :: end
53
53
@@ -57,7 +57,7 @@ module stdlib_math
57
57
58
58
#:for k1, t1 in RC_KINDS_TYPES
59
59
#:set RName = rname("linspace_n", 1, t1, k1)
60
- module function ${RName}$(start, end, n) result(res)
60
+ pure module function ${RName}$(start, end, n) result(res)
61
61
${t1}$, intent(in) :: start
62
62
${t1}$, intent(in) :: end
63
63
integer, intent(in) :: n
@@ -74,7 +74,7 @@ module stdlib_math
74
74
#:set RName = rname("linspace_default", 1, t1, k1)
75
75
#! The interface for INT_KINDS_TYPES cannot be combined with RC_KINDS_TYPES
76
76
#! because the output for integer types is always a real with dp.
77
- module function ${RName}$(start, end) result(res)
77
+ pure module function ${RName}$(start, end) result(res)
78
78
${t1}$, intent(in) :: start
79
79
${t1}$, intent(in) :: end
80
80
@@ -84,7 +84,7 @@ module stdlib_math
84
84
85
85
#:for k1, t1 in INT_KINDS_TYPES
86
86
#:set RName = rname("linspace_n", 1, t1, k1)
87
- module function ${RName}$(start, end, n) result(res)
87
+ pure module function ${RName}$(start, end, n) result(res)
88
88
${t1}$, intent(in) :: start
89
89
${t1}$, intent(in) :: end
90
90
integer, intent(in) :: n
@@ -109,7 +109,7 @@ module stdlib_math
109
109
#!=========================================================
110
110
#:for k1, t1 in RC_KINDS_TYPES
111
111
#:set RName = rname("logspace", 1, t1, k1, "default")
112
- module function ${RName}$(start, end) result(res)
112
+ pure module function ${RName}$(start, end) result(res)
113
113
114
114
${t1}$, intent(in) :: start
115
115
${t1}$, intent(in) :: end
@@ -120,7 +120,7 @@ module stdlib_math
120
120
#:endfor
121
121
#! Integer support
122
122
#:set RName = rname("logspace", 1, "integer(int32)", "int32", "default")
123
- module function ${RName}$(start, end) result(res)
123
+ pure module function ${RName}$(start, end) result(res)
124
124
125
125
integer, intent(in) :: start
126
126
integer, intent(in) :: end
@@ -134,7 +134,7 @@ module stdlib_math
134
134
#!=========================================================
135
135
#:for k1, t1 in RC_KINDS_TYPES
136
136
#:set RName = rname("logspace", 1, t1, k1, "n")
137
- module function ${RName}$(start, end, n) result(res)
137
+ pure module function ${RName}$(start, end, n) result(res)
138
138
${t1}$, intent(in) :: start
139
139
${t1}$, intent(in) :: end
140
140
integer, intent(in) :: n
@@ -144,7 +144,7 @@ module stdlib_math
144
144
#:endfor
145
145
#! Integer support
146
146
#:set RName = rname("logspace", 1, "integer(int32)", "int32", "n")
147
- module function ${RName}$(start, end, n) result(res)
147
+ pure module function ${RName}$(start, end, n) result(res)
148
148
integer, intent(in) :: start
149
149
integer, intent(in) :: end
150
150
integer, intent(in) :: n
@@ -165,7 +165,7 @@ module stdlib_math
165
165
! Different combinations of parameter types will lead to different result types.
166
166
! Those combinations are indicated in the body of each function.
167
167
#:set RName = rname("logspace", 1, t1, k1, "n_rbase")
168
- module function ${RName}$(start, end, n, base) result(res)
168
+ pure module function ${RName}$(start, end, n, base) result(res)
169
169
${t1}$, intent(in) :: start
170
170
${t1}$, intent(in) :: end
171
171
integer, intent(in) :: n
@@ -175,7 +175,7 @@ module stdlib_math
175
175
end function ${RName}$
176
176
177
177
#:set RName = rname("logspace", 1, t1, k1, "n_cbase")
178
- module function ${RName}$(start, end, n, base) result(res)
178
+ pure module function ${RName}$(start, end, n, base) result(res)
179
179
${t1}$, intent(in) :: start
180
180
${t1}$, intent(in) :: end
181
181
integer, intent(in) :: n
@@ -185,7 +185,7 @@ module stdlib_math
185
185
end function ${RName}$
186
186
187
187
#:set RName = rname("logspace", 1, t1, k1, "n_ibase")
188
- module function ${RName}$(start, end, n, base) result(res)
188
+ pure module function ${RName}$(start, end, n, base) result(res)
189
189
${t1}$, intent(in) :: start
190
190
${t1}$, intent(in) :: end
191
191
integer, intent(in) :: n
@@ -202,7 +202,7 @@ module stdlib_math
202
202
! Different combinations of parameter types will lead to different result types.
203
203
! Those combinations are indicated in the body of each function.
204
204
#:set RName = rname("logspace", 1, t1, k1, "n_rbase")
205
- module function ${RName}$(start, end, n, base) result(res)
205
+ pure module function ${RName}$(start, end, n, base) result(res)
206
206
${t1}$, intent(in) :: start
207
207
${t1}$, intent(in) :: end
208
208
integer, intent(in) :: n
@@ -212,7 +212,7 @@ module stdlib_math
212
212
end function ${RName}$
213
213
214
214
#:set RName = rname("logspace", 1, t1, k1, "n_cbase")
215
- module function ${RName}$(start, end, n, base) result(res)
215
+ pure module function ${RName}$(start, end, n, base) result(res)
216
216
${t1}$, intent(in) :: start
217
217
${t1}$, intent(in) :: end
218
218
integer, intent(in) :: n
@@ -222,7 +222,7 @@ module stdlib_math
222
222
end function ${RName}$
223
223
224
224
#:set RName = rname("logspace", 1, t1, k1, "n_ibase")
225
- module function ${RName}$(start, end, n, base) result(res)
225
+ pure module function ${RName}$(start, end, n, base) result(res)
226
226
${t1}$, intent(in) :: start
227
227
${t1}$, intent(in) :: end
228
228
integer, intent(in) :: n
@@ -240,7 +240,7 @@ module stdlib_math
240
240
! Those combinations are indicated in the body of each function.
241
241
#:for k1 in REAL_KINDS
242
242
#:set RName = rname("logspace", 1, "integer(int32)", "int32", "n_r" + str(k1) + "base")
243
- module function ${RName}$(start, end, n, base) result(res)
243
+ pure module function ${RName}$(start, end, n, base) result(res)
244
244
integer, intent(in) :: start
245
245
integer, intent(in) :: end
246
246
integer, intent(in) :: n
@@ -250,7 +250,7 @@ module stdlib_math
250
250
end function ${RName}$
251
251
252
252
#:set RName = rname("logspace", 1, "integer(int32)", "int32", "n_c" + str(k1) + "base")
253
- module function ${RName}$(start, end, n, base) result(res)
253
+ pure module function ${RName}$(start, end, n, base) result(res)
254
254
integer, intent(in) :: start
255
255
integer, intent(in) :: end
256
256
integer, intent(in) :: n
@@ -261,7 +261,7 @@ module stdlib_math
261
261
#:endfor
262
262
263
263
#:set RName = rname("logspace", 1, "integer(int32)", "int32", "n_ibase")
264
- module function ${RName}$(start, end, n, base) result(res)
264
+ pure module function ${RName}$(start, end, n, base) result(res)
265
265
integer, intent(in) :: start
266
266
integer, intent(in) :: end
267
267
integer, intent(in) :: n
0 commit comments