--TEST-- BcMath\Number powmod() --EXTENSIONS-- bcmath --FILE-- powmod($exponent, $mod); var_dump($ret); echo "\n"; } } } ?> --EXPECT-- 12, expo is 2(int), mod is 2(int): object(BcMath\Number)#5 (2) { ["value"]=> string(1) "0" ["scale"]=> int(0) } 12, expo is 2(int), mod is 3(string): object(BcMath\Number)#6 (2) { ["value"]=> string(1) "0" ["scale"]=> int(0) } 12, expo is 2(int), mod is 2(object): object(BcMath\Number)#5 (2) { ["value"]=> string(1) "0" ["scale"]=> int(0) } 12, expo is 0(string), mod is 2(int): object(BcMath\Number)#6 (2) { ["value"]=> string(1) "1" ["scale"]=> int(0) } 12, expo is 0(string), mod is 3(string): object(BcMath\Number)#5 (2) { ["value"]=> string(1) "1" ["scale"]=> int(0) } 12, expo is 0(string), mod is 2(object): object(BcMath\Number)#6 (2) { ["value"]=> string(1) "1" ["scale"]=> int(0) } 12, expo is 3(string), mod is 2(int): object(BcMath\Number)#5 (2) { ["value"]=> string(1) "0" ["scale"]=> int(0) } 12, expo is 3(string), mod is 3(string): object(BcMath\Number)#6 (2) { ["value"]=> string(1) "0" ["scale"]=> int(0) } 12, expo is 3(string), mod is 2(object): object(BcMath\Number)#5 (2) { ["value"]=> string(1) "0" ["scale"]=> int(0) } 12, expo is 2(object), mod is 2(int): object(BcMath\Number)#6 (2) { ["value"]=> string(1) "0" ["scale"]=> int(0) } 12, expo is 2(object), mod is 3(string): object(BcMath\Number)#5 (2) { ["value"]=> string(1) "0" ["scale"]=> int(0) } 12, expo is 2(object), mod is 2(object): object(BcMath\Number)#6 (2) { ["value"]=> string(1) "0" ["scale"]=> int(0) } 12, expo is 0(object), mod is 2(int): object(BcMath\Number)#5 (2) { ["value"]=> string(1) "1" ["scale"]=> int(0) } 12, expo is 0(object), mod is 3(string): object(BcMath\Number)#6 (2) { ["value"]=> string(1) "1" ["scale"]=> int(0) } 12, expo is 0(object), mod is 2(object): object(BcMath\Number)#5 (2) { ["value"]=> string(1) "1" ["scale"]=> int(0) } -12, expo is 2(int), mod is 2(int): object(BcMath\Number)#4 (2) { ["value"]=> string(1) "0" ["scale"]=> int(0) } -12, expo is 2(int), mod is 3(string): object(BcMath\Number)#5 (2) { ["value"]=> string(1) "0" ["scale"]=> int(0) } -12, expo is 2(int), mod is 2(object): object(BcMath\Number)#4 (2) { ["value"]=> string(1) "0" ["scale"]=> int(0) } -12, expo is 0(string), mod is 2(int): object(BcMath\Number)#5 (2) { ["value"]=> string(1) "1" ["scale"]=> int(0) } -12, expo is 0(string), mod is 3(string): object(BcMath\Number)#4 (2) { ["value"]=> string(1) "1" ["scale"]=> int(0) } -12, expo is 0(string), mod is 2(object): object(BcMath\Number)#5 (2) { ["value"]=> string(1) "1" ["scale"]=> int(0) } -12, expo is 3(string), mod is 2(int): object(BcMath\Number)#4 (2) { ["value"]=> string(1) "0" ["scale"]=> int(0) } -12, expo is 3(string), mod is 3(string): object(BcMath\Number)#5 (2) { ["value"]=> string(1) "0" ["scale"]=> int(0) } -12, expo is 3(string), mod is 2(object): object(BcMath\Number)#4 (2) { ["value"]=> string(1) "0" ["scale"]=> int(0) } -12, expo is 2(object), mod is 2(int): object(BcMath\Number)#5 (2) { ["value"]=> string(1) "0" ["scale"]=> int(0) } -12, expo is 2(object), mod is 3(string): object(BcMath\Number)#4 (2) { ["value"]=> string(1) "0" ["scale"]=> int(0) } -12, expo is 2(object), mod is 2(object): object(BcMath\Number)#5 (2) { ["value"]=> string(1) "0" ["scale"]=> int(0) } -12, expo is 0(object), mod is 2(int): object(BcMath\Number)#4 (2) { ["value"]=> string(1) "1" ["scale"]=> int(0) } -12, expo is 0(object), mod is 3(string): object(BcMath\Number)#5 (2) { ["value"]=> string(1) "1" ["scale"]=> int(0) } -12, expo is 0(object), mod is 2(object): object(BcMath\Number)#4 (2) { ["value"]=> string(1) "1" ["scale"]=> int(0) }