@@ -68,7 +68,7 @@ def make_node(self, x):
6868 )
6969 return Apply (self , [x ], [output ])
7070
71- def vectorize_node (self , node , new_x ):
71+ def vectorize_node (self , node , new_x , new_dim ):
7272 return [self (new_x )]
7373
7474
@@ -149,7 +149,7 @@ def make_node(self, x, *unstacked_length):
149149 )
150150 return Apply (self , [x , * unstacked_lengths ], [output ])
151151
152- def vectorize_node (self , node , new_x , * new_unstacked_length ):
152+ def vectorize_node (self , node , new_x , * new_unstacked_length , new_dim ):
153153 new_unstacked_length = [ul .squeeze () for ul in new_unstacked_length ]
154154 if not all (ul .type .ndim == 0 for ul in new_unstacked_length ):
155155 raise NotImplementedError (
@@ -200,7 +200,7 @@ def make_node(self, x):
200200 )
201201 return Apply (self , [x ], [output ])
202202
203- def vectorize_node (self , node , new_x ):
203+ def vectorize_node (self , node , new_x , new_dim ):
204204 old_dims = self .dims
205205 new_dims = tuple (dim for dim in new_x .dims if dim not in old_dims )
206206 return [type (self )(dims = (* new_dims , * old_dims ))(new_x )]
@@ -318,7 +318,7 @@ def make_node(self, *inputs):
318318 output = xtensor (dtype = dtype , dims = dims , shape = shape )
319319 return Apply (self , inputs , [output ])
320320
321- def vectorize_node (self , node , * new_inputs ):
321+ def vectorize_node (self , node , * new_inputs , new_dim ):
322322 return [self (* new_inputs )]
323323
324324
@@ -402,7 +402,7 @@ def make_node(self, x):
402402 )
403403 return Apply (self , [x ], [out ])
404404
405- def vectorize_node (self , node , new_x ):
405+ def vectorize_node (self , node , new_x , new_dim ):
406406 return [self (new_x )]
407407
408408
@@ -464,7 +464,7 @@ def make_node(self, x, size):
464464 )
465465 return Apply (self , [x , size ], [out ])
466466
467- def vectorize_node (self , node , new_x , new_size ):
467+ def vectorize_node (self , node , new_x , new_size , new_dim ):
468468 new_size = new_size .squeeze ()
469469 if new_size .type .ndim != 0 :
470470 raise NotImplementedError (
@@ -567,7 +567,7 @@ def make_node(self, *inputs):
567567
568568 return Apply (self , inputs , outputs )
569569
570- def vectorize_node (self , node , * new_inputs ):
570+ def vectorize_node (self , node , * new_inputs , new_dim ):
571571 if exclude_set := set (self .exclude ):
572572 for new_x , old_x in zip (node .inputs , new_inputs , strict = True ):
573573 if invalid_excluded := (
0 commit comments