コード例 #1
0
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"
コード例 #2
0
ファイル: Nakasendo.py プロジェクト: hilzlee/nakasendo-1
 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