@@ -136,16 +136,16 @@ macro_rules! eval {
136136/// The user can pass 1 or more sizes and the left over values will default to 1.
137137#[ macro_export]
138138macro_rules! dim4 {
139- ( $dim0: literal ) => {
139+ ( $dim0: expr ) => {
140140 $crate:: Dim4 :: new( & [ $dim0, 1 , 1 , 1 ] )
141141 } ;
142- ( $dim0: literal , $dim1: literal ) => {
142+ ( $dim0: expr , $dim1: expr ) => {
143143 $crate:: Dim4 :: new( & [ $dim0, $dim1, 1 , 1 ] )
144144 } ;
145- ( $dim0: literal , $dim1: literal , $dim2: literal ) => {
145+ ( $dim0: expr , $dim1: expr , $dim2: expr ) => {
146146 $crate:: Dim4 :: new( & [ $dim0, $dim1, $dim2, 1 ] )
147147 } ;
148- ( $dim0: literal , $dim1: literal , $dim2: literal , $dim3: literal ) => {
148+ ( $dim0: expr , $dim1: expr , $dim2: expr , $dim3: expr ) => {
149149 $crate:: Dim4 :: new( & [ $dim0, $dim1, $dim2, $dim3] )
150150 } ;
151151}
@@ -164,6 +164,12 @@ macro_rules! seq {
164164 ( $start: literal : $end: literal : $step: literal) => {
165165 $crate:: Seq :: <i32 >:: new( $start, $end, $step)
166166 } ;
167+ ( $sty: ty; $start: expr , $end: expr , $step: expr) => {
168+ $crate:: Seq :: <$sty>:: new( $start, $end, $step)
169+ } ;
170+ ( $start: expr , $end: expr , $step: expr) => {
171+ $crate:: Seq :: <i32 >:: new( $start, $end, $step)
172+ } ;
167173}
168174
169175/// Indexing into an existing Array
0 commit comments