def test_InvModDec(test_data_dir): #Reading test data from the file with open(test_data_dir / "testData_InvModDec", "r") as invModDec_txt: for x in invModDec_txt: decNumber = x.split(",") #Inverse modulo of big numbers of arbitrary precision in dec actual_value = PyBigNumbers.Inv_mod_Dec(decNumber[0], decNumber[1]) #verifying the actual value with the expected value assert actual_value == decNumber[2].rstrip("\n"), "Test failed"
def inverse(self): if (self.isDec): if (self.mod is None): numerator = BigNumber('1', self.mod, self.isDec) inverseVal = numerator / self else: inverseVal = PyBigNumbers.Inv_mod_Dec(self.value, self.mod) retVal = BigNum(inverseVal, self.mod, self.isDec) return retVal else: if (self.mod is None): numerator = BigNumber('1', self.mod) inverseVal = numberator % self else: inverseVal = PyBigNumbers.Inv_mod_Hex(self.value, self.mod) retVal = BigNum(inverseVal, self.mod, self.isDec) return retVal