master > master: code py - pad ones/zeros für einelementige Fälle

This commit is contained in:
RD
2022-06-14 11:24:32 +02:00
parent 56a93bbac9
commit f45781be71
2 changed files with 32 additions and 11 deletions

View File

@@ -76,5 +76,17 @@ class Mask():
vector2[self.index] = MaskValue.ONE;
return Mask(vector1), Mask(vector2);
def pad_zeros(self) -> Mask:
'''
Completes mask by filling in unset values with zeros
'''
return Mask([ MaskValue.ZERO if u == MaskValue.UNSET else u for u in self.values ]);
def pad_ones(self) -> Mask:
'''
Completes mask by filling in unset values with zeros
'''
return Mask([ MaskValue.ONE if u == MaskValue.UNSET else u for u in self.values ]);
def empty_mask(n: int):
return Mask([MaskValue.UNSET for _ in range(n)]);