@@ -192,22 +192,39 @@ where
192
192
///
193
193
/// # fn main() {
194
194
///
195
- /// let a = arr2(&[[2., 2.],
196
- /// [3., 3.]]);
197
- /// assert!(
198
- /// stack![Axis(0), a, a]
199
- /// == arr3(&[[[2., 2.],
200
- /// [3., 3.]],
201
- /// [[2., 2.],
202
- /// [3., 3.]]])
195
+ /// let a = arr2(&[[1., 2.],
196
+ /// [3., 4.]]);
197
+ /// assert_eq!(
198
+ /// stack![Axis(0), a, a],
199
+ /// arr3(&[[[1., 2.],
200
+ /// [3., 4.]],
201
+ /// [[1., 2.],
202
+ /// [3., 4.]]]),
203
+ /// );
204
+ /// assert_eq!(
205
+ /// stack![Axis(1), a, a,],
206
+ /// arr3(&[[[1., 2.],
207
+ /// [1., 2.]],
208
+ /// [[3., 4.],
209
+ /// [3., 4.]]]),
210
+ /// );
211
+ /// assert_eq!(
212
+ /// stack![Axis(2), a, a],
213
+ /// arr3(&[[[1., 1.],
214
+ /// [2., 2.]],
215
+ /// [[3., 3.],
216
+ /// [4., 4.]]]),
203
217
/// );
204
218
/// # }
205
219
/// ```
206
220
#[ macro_export]
207
221
macro_rules! stack {
222
+ ( $axis: expr, $( $array: expr ) ,+ , ) => {
223
+ $crate:: stack!( $axis, $( $array) ,+)
224
+ } ;
208
225
( $axis: expr, $( $array: expr ) ,+ ) => {
209
226
$crate:: stack( $axis, & [ $( $crate:: ArrayView :: from( & $array) ) ,* ] ) . unwrap( )
210
- }
227
+ } ;
211
228
}
212
229
213
230
/// Concatenate arrays along the given axis.
@@ -226,22 +243,30 @@ macro_rules! stack {
226
243
///
227
244
/// # fn main() {
228
245
///
229
- /// let a = arr2(&[[2., 2.],
230
- /// [3., 3.]]);
231
- /// assert!(
232
- /// concatenate![Axis(0), a, a]
233
- /// == arr2(&[[2., 2.],
234
- /// [3., 3.],
235
- /// [2., 2.],
236
- /// [3., 3.]])
246
+ /// let a = arr2(&[[1., 2.],
247
+ /// [3., 4.]]);
248
+ /// assert_eq!(
249
+ /// concatenate![Axis(0), a, a],
250
+ /// arr2(&[[1., 2.],
251
+ /// [3., 4.],
252
+ /// [1., 2.],
253
+ /// [3., 4.]]),
254
+ /// );
255
+ /// assert_eq!(
256
+ /// concatenate![Axis(1), a, a,],
257
+ /// arr2(&[[1., 2., 1., 2.],
258
+ /// [3., 4., 3., 4.]]),
237
259
/// );
238
260
/// # }
239
261
/// ```
240
262
#[ macro_export]
241
263
macro_rules! concatenate {
264
+ ( $axis: expr, $( $array: expr ) ,+ , ) => {
265
+ $crate:: concatenate!( $axis, $( $array) ,+)
266
+ } ;
242
267
( $axis: expr, $( $array: expr ) ,+ ) => {
243
268
$crate:: concatenate( $axis, & [ $( $crate:: ArrayView :: from( & $array) ) ,* ] ) . unwrap( )
244
- }
269
+ } ;
245
270
}
246
271
247
272
/// Stack arrays along the new axis.
0 commit comments