public function testiInvertm()
 {
     $math = new BcEngine();
     $a = 1234;
     $b = '1234123412341234123412341234123412412341234213412421341342342';
     $c = '0x1234123412341234123412341234123412412341234213412421341342342';
     $this->assertEquals(gmp_strval(gmp_invert($a, $a)), $math->invertm($a, $a));
     $this->assertEquals(gmp_strval(gmp_invert($b, $b)), $math->invertm($b, $b));
     $this->assertEquals(gmp_strval(gmp_invert($c, $c)), $math->invertm($c, $c));
     $this->assertEquals(gmp_strval(gmp_invert(15, 14)), $math->invertm(15, 14));
     $this->assertEquals(gmp_strval(gmp_invert(-1, 1)), $math->invertm(-1, 1));
     $this->assertEquals(0, $math->invertm(1, 1));
     $o = '2';
     $p = '0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f';
     $this->assertEquals('57896044618658097711785492504343953926634992332820282019728792003954417335832', $math->invertm($o, $p));
     $o = '-207267379875244730201206352791949018434229233557197871725317424106240926035466';
     $p = '0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f';
     $this->assertEquals('93736451599995461267424215486556527005103980679329099329644578865571485201981', $math->invertm($o, $p));
 }