/** * Compares abs($num1) to abs($num2). * Returns: * -1, if abs($num1) < abs($num2) * 0, if abs($num1) == abs($num2) * 1, if abs($num1) > abs($num2) * * @param big_int resource $num1 * @param big_int resource $num2 * @return int * @access public */ function cmpAbs($num1, $num2) { return bi_cmp_abs($num1, $num2); }
/** * Tests two values and makes sure they are equal * * @param string Key to be compared * * @param string Key to be compared * * @return boolean Returns true if the values match */ function test($a, $b) { return (bi_cmp_abs($a, $b) === 0); }
/** * Tests two values and makes sure they are equal * * @param string Key to be compared * * @param string Key to be compared * * @return boolean Returns true if the values match */ function test($a, $b) { return bi_cmp_abs($a, $b) === 0; }
$c = bi_div($a, $b); echo '$a / $b = [', bi_to_str($c), "]<br/>\n"; $c = bi_mod($a, $b); echo '$a % $b = [', bi_to_str($c), "]<br/>\n"; $c = bi_abs($a); echo 'abs($a) = [', bi_to_str($c), "]<br/>\n"; $c = bi_neg($a); echo 'neg($a) = [', bi_to_str($c), "]<br/>\n"; $c = bi_inc($a); echo 'inc($a) = [', bi_to_str($c), "]<br/>\n"; $c = bi_dec($a); echo 'dec($a) = [', bi_to_str($c), "]<br/>\n"; $c = bi_sqr($a); echo 'sqr($a) = [', bi_to_str($c), "]<br/>\n"; echo 'cmp($a, $b) = ', bi_cmp($a, $b), "<br/>\n"; echo 'cmp_abs($a, $b) = ', bi_cmp_abs($a, $b), "<br/>\n"; echo 'is_zero($a) = ', bi_is_zero($a) ? 'true' : 'false', "<br/>\n"; echo 'is_one($a) = ', bi_is_one($a) ? 'true' : 'false', "<br/>\n"; echo 'sign($a) = ', bi_sign($a), "<br/>\n"; /* bitset functions */ echo '<h3>bitset functions</h3>' . "\n"; echo '<div style="text-align:right">'; echo '$a = [', bi_to_str($a, 2), "]<br/>\n"; echo '$b = [', bi_to_str($b, 2), "]<br/>\n"; $c = bi_or($a, $b); echo '$a or $b = [', bi_to_str($c, 2), "]<br/>\n"; $c = bi_xor($a, $b); echo '$a xor $b = [', bi_to_str($c, 2), "]<br/>\n"; $c = bi_and($a, $b);