aboutsummaryrefslogtreecommitdiffstats
path: root/library/phpsec/PHP/Compat/Function/bcpowmod.php
diff options
context:
space:
mode:
authorfriendica <info@friendica.com>2012-07-21 03:48:59 -0700
committerfriendica <info@friendica.com>2012-07-21 03:48:59 -0700
commit6e08f398200de8a1560e14cdb4fb6c278a8e2b94 (patch)
tree9ca6e1e6350ba49b8f3abc130c9551afe7fa436d /library/phpsec/PHP/Compat/Function/bcpowmod.php
parentbf386749047731d3a7f47fd99f7dcc4e93ed7be7 (diff)
downloadvolse-hubzilla-6e08f398200de8a1560e14cdb4fb6c278a8e2b94.tar.gz
volse-hubzilla-6e08f398200de8a1560e14cdb4fb6c278a8e2b94.tar.bz2
volse-hubzilla-6e08f398200de8a1560e14cdb4fb6c278a8e2b94.zip
simplify
Diffstat (limited to 'library/phpsec/PHP/Compat/Function/bcpowmod.php')
-rw-r--r--library/phpsec/PHP/Compat/Function/bcpowmod.php67
1 files changed, 0 insertions, 67 deletions
diff --git a/library/phpsec/PHP/Compat/Function/bcpowmod.php b/library/phpsec/PHP/Compat/Function/bcpowmod.php
deleted file mode 100644
index 6ec1b1840..000000000
--- a/library/phpsec/PHP/Compat/Function/bcpowmod.php
+++ /dev/null
@@ -1,67 +0,0 @@
-<?php
-// $Id: bcpowmod.php,v 1.1 2007/07/02 04:19:55 terrafrost Exp $
-
-
-/**
- * Replace bcpowmod()
- *
- * @category PHP
- * @package PHP_Compat
- * @license LGPL - http://www.gnu.org/licenses/lgpl.html
- * @copyright 2004-2007 Aidan Lister <aidan@php.net>, Arpad Ray <arpad@php.net>
- * @link http://php.net/function.bcpowmod
- * @author Sara Golemon <pollita@php.net>
- * @version $Revision: 1.1 $
- * @since PHP 5.0.0
- * @require PHP 4.0.0 (user_error)
- */
-function php_compat_bcpowmod($x, $y, $modulus, $scale = 0)
-{
- // Sanity check
- if (!is_scalar($x)) {
- user_error('bcpowmod() expects parameter 1 to be string, ' .
- gettype($x) . ' given', E_USER_WARNING);
- return false;
- }
-
- if (!is_scalar($y)) {
- user_error('bcpowmod() expects parameter 2 to be string, ' .
- gettype($y) . ' given', E_USER_WARNING);
- return false;
- }
-
- if (!is_scalar($modulus)) {
- user_error('bcpowmod() expects parameter 3 to be string, ' .
- gettype($modulus) . ' given', E_USER_WARNING);
- return false;
- }
-
- if (!is_scalar($scale)) {
- user_error('bcpowmod() expects parameter 4 to be integer, ' .
- gettype($scale) . ' given', E_USER_WARNING);
- return false;
- }
-
- $t = '1';
- while (bccomp($y, '0')) {
- if (bccomp(bcmod($y, '2'), '0')) {
- $t = bcmod(bcmul($t, $x), $modulus);
- $y = bcsub($y, '1');
- }
-
- $x = bcmod(bcmul($x, $x), $modulus);
- $y = bcdiv($y, '2');
- }
-
- return $t;
-}
-
-
-// Define
-if (!function_exists('bcpowmod')) {
- function bcpowmod($x, $y, $modulus, $scale = 0)
- {
- return php_compat_bcpowmod($x, $y, $modulus, $scale);
- }
-}
-?> \ No newline at end of file