@@ -50,7 +50,7 @@ module stdlib_math
50
50
${t1}$, intent(in) :: end
51
51
integer, intent(in) :: n
52
52
53
- ${t1}$ :: res(n )
53
+ ${t1}$ :: res(max(n, 0) )
54
54
end function ${RName}$
55
55
#:endfor
56
56
@@ -77,7 +77,7 @@ module stdlib_math
77
77
${t1}$, intent(in) :: end
78
78
integer, intent(in) :: n
79
79
80
- real(dp) :: res(n )
80
+ real(dp) :: res(max(n, 0) )
81
81
end function ${RName}$
82
82
#:endfor
83
83
@@ -127,7 +127,7 @@ module stdlib_math
127
127
${t1}$, intent(in) :: end
128
128
integer, intent(in) :: n
129
129
130
- ${t1}$ :: res(n )
130
+ ${t1}$ :: res(max(n, 0) )
131
131
end function ${RName}$
132
132
#:endfor
133
133
#! Integer support
@@ -159,7 +159,7 @@ module stdlib_math
159
159
integer, intent(in) :: n
160
160
${t1}$, intent(in) :: base
161
161
! real(${k1}$) endpoints + real(${k1}$) base = real(${k1}$) result
162
- ${t1}$ :: res(n )
162
+ ${t1}$ :: res(max(n, 0) )
163
163
end function ${RName}$
164
164
165
165
#:set RName = rname("logspace", 1, t1, k1, "n_cbase")
@@ -169,7 +169,7 @@ module stdlib_math
169
169
integer, intent(in) :: n
170
170
complex(${k1}$), intent(in) :: base
171
171
! real(${k1}$) endpoints + complex(${k1}$) base = complex(${k1}$) result
172
- ${t1}$ :: res(n )
172
+ ${t1}$ :: res(max(n, 0) )
173
173
end function ${RName}$
174
174
175
175
#:set RName = rname("logspace", 1, t1, k1, "n_ibase")
@@ -179,7 +179,7 @@ module stdlib_math
179
179
integer, intent(in) :: n
180
180
integer, intent(in) :: base
181
181
! real(${k1}$) endpoints + integer base = real(${k1}$) result
182
- ${t1}$ :: res(n )
182
+ ${t1}$ :: res(max(n, 0) )
183
183
end function ${RName}$
184
184
#:endfor
185
185
#! ========================================================
@@ -196,7 +196,7 @@ module stdlib_math
196
196
integer, intent(in) :: n
197
197
real(${k1}$), intent(in) :: base
198
198
! complex(${k1}$) endpoints + real(${k1}$) base = complex(${k1}$) result
199
- ${t1}$ :: res(n )
199
+ ${t1}$ :: res(max(n, 0) )
200
200
end function ${RName}$
201
201
202
202
#:set RName = rname("logspace", 1, t1, k1, "n_cbase")
@@ -206,7 +206,7 @@ module stdlib_math
206
206
integer, intent(in) :: n
207
207
complex(${k1}$), intent(in) :: base
208
208
! complex(${k1}$) endpoints + complex(${k1}$) base = complex(${k1}$) result
209
- ${t1}$ :: res(n )
209
+ ${t1}$ :: res(max(n, 0) )
210
210
end function ${RName}$
211
211
212
212
#:set RName = rname("logspace", 1, t1, k1, "n_ibase")
@@ -216,7 +216,7 @@ module stdlib_math
216
216
integer, intent(in) :: n
217
217
integer, intent(in) :: base
218
218
! complex(${k1}$) endpoints + integer base = complex(${k1}$) result
219
- ${t1}$ :: res(n )
219
+ ${t1}$ :: res(max(n, 0) )
220
220
end function ${RName}$
221
221
#:endfor
222
222
#! ========================================================
@@ -234,7 +234,7 @@ module stdlib_math
234
234
integer, intent(in) :: n
235
235
real(${k1}$), intent(in) :: base
236
236
! integer endpoints + real(${k1}$) base = real(${k1}$) result
237
- real(${k1}$) :: res(n )
237
+ real(${k1}$) :: res(max(n, 0) )
238
238
end function ${RName}$
239
239
240
240
#:set RName = rname("logspace", 1, "integer(int32)", "int32", "n_c" + str(k1) + "base")
@@ -244,7 +244,7 @@ module stdlib_math
244
244
integer, intent(in) :: n
245
245
complex(${k1}$), intent(in) :: base
246
246
! integer endpoints + complex(${k1}$) base = complex(${k1}$) result
247
- complex(${k1}$) :: res(n )
247
+ complex(${k1}$) :: res(max(n, 0) )
248
248
end function ${RName}$
249
249
#:endfor
250
250
@@ -255,7 +255,7 @@ module stdlib_math
255
255
integer, intent(in) :: n
256
256
integer, intent(in) :: base
257
257
! integer endpoints + integer base = integer result
258
- integer :: res(n )
258
+ integer :: res(max(n, 0) )
259
259
end function ${RName}$
260
260
261
261
0 commit comments