@@ -262,7 +262,7 @@ def union(self, other_basis):
262
262
#Get the union of the two bases labels.
263
263
union_labels = set (self ._labels ) | set (other_basis .labels )
264
264
union_state_space = self .state_space .union (other_basis .state_space )
265
- return ExplicitElementaryErrorgenBasis (union_state_space , union_labels , self ._basis_1q )
265
+ return ExplicitElementaryErrorgenBasis (union_state_space , sorted ( union_labels , key = lambda label : label . __str__ ()) , self ._basis_1q )
266
266
267
267
def intersection (self , other_basis ):
268
268
"""
@@ -277,7 +277,7 @@ def intersection(self, other_basis):
277
277
278
278
intersection_labels = set (self ._labels ) & set (other_basis .labels )
279
279
intersection_state_space = self .state_space .intersection (other_basis .state_space )
280
- return ExplicitElementaryErrorgenBasis (intersection_state_space , intersection_labels , self ._basis_1q )
280
+ return ExplicitElementaryErrorgenBasis (intersection_state_space , sorted ( intersection_labels , key = lambda label : label . __str__ ()) , self ._basis_1q )
281
281
282
282
def difference (self , other_basis ):
283
283
"""
@@ -295,7 +295,7 @@ def difference(self, other_basis):
295
295
#that relied on the old (kind of incorrect behavior). Revert back to old version temporarily.
296
296
#difference_state_space = self.state_space.difference(other_basis.state_space)
297
297
difference_state_space = self .state_space
298
- return ExplicitElementaryErrorgenBasis (difference_state_space , difference_labels , self ._basis_1q )
298
+ return ExplicitElementaryErrorgenBasis (difference_state_space , sorted ( difference_labels , key = lambda label : label . __str__ ()) , self ._basis_1q )
299
299
300
300
class CompleteElementaryErrorgenBasis (ElementaryErrorgenBasis ):
301
301
"""
0 commit comments