@@ -103,15 +103,13 @@ def __sub__(self, BinaryMat2):
103
103
104
104
def __lshift__ (self , bits ):
105
105
if (self .matrix .bitwidth == 1 ):
106
- return BinaryMatrix (nrow = self .matrix .nrow ,ncol = self .matrix .ncol ,
107
- data = self .logicalShift (direction = "left" , bits = bits ))
106
+ return self .logicalShift (direction = "left" , bits = bits )
108
107
109
108
# *------- Right Shift BinaryMatrix ---------------------------------------*
110
109
111
110
def __rshift__ (self , bits ):
112
111
if (self .matrix .bitwidth == 1 ):
113
- return BinaryMatrix (nrow = self .matrix .nrow ,ncol = self .matrix .ncol ,
114
- data = self .logicalShift (direction = "Right" , bits = bits ))
112
+ return self .logicalShift (direction = "Right" , bits = bits )
115
113
116
114
# *------- pyrix.binarymatrix.BinaryMatrix.isBinaryMatrix() ---------------*
117
115
@@ -396,7 +394,8 @@ def logicalShift(self, direction, bits):
396
394
for _i in range (bits ):
397
395
dataArray .insert (- 1 , 0 )
398
396
dataArray .pop (0 )
399
- return dataArray
397
+ return BinaryMatrix (nrow = self .nrow ,
398
+ ncol = self .ncol , data = dataArray )
400
399
401
400
# *------- pyrix.binarymatrix.BinaryMatrix.circularShift() ----------------*
402
401
@@ -417,8 +416,8 @@ def circularShift(self, direction, bits):
417
416
firstelement = dataArray [0 ]
418
417
dataArray .insert (- 1 , firstelement )
419
418
dataArray .pop (0 )
420
- setattr ( self .matrix , name = 'data' , value = dataArray )
421
- return self
419
+ return BinaryMatrix ( nrow = self .nrow ,
420
+ ncol = self . ncol , data = dataArray )
422
421
423
422
# *------- pyrix.binarymatrix.BinaryMatrix.arithmeticShift() --------------*
424
423
@@ -439,8 +438,8 @@ def arithmeticShift(self, direction, bits):
439
438
LSBvalue = 0
440
439
dataArray .insert (- 1 , LSBvalue )
441
440
dataArray .pop (0 )
442
- setattr ( self .matrix , name = 'data' , value = dataArray )
443
- return self
441
+ return BinaryMatrix ( nrow = self .nrow ,
442
+ ncol = self . ncol , data = dataArray )
444
443
445
444
# *------- pyrix.binarymatrix.BinaryMatrix.popcount() ---------------------*
446
445
0 commit comments