| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 | <?php/* * This file is part of Hashids. * * (c) Ivan Akimov <ivan@barreleye.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */namespace Hashids\Math;/** * Interface for different math extensions. * * @author Vincent Klaiber <hello@doubledip.se> * @author Jakub Kramarz <lenwe@lenwe.net> * @author Johnson Page <jwpage@gmail.com> */interface MathInterface{    /**     * Add two arbitrary-length integers.     *     * @param string $a     * @param string $b     *     * @return string     */    public function add($a, $b);    /**     * Multiply two arbitrary-length integers.     *     * @param string $a     * @param string $b     *     * @return string     */    public function multiply($a, $b);    /**     * Divide two arbitrary-length integers.     *     * @param string $a     * @param string $b     *     * @return string     */    public function divide($a, $b);    /**     * Compute arbitrary-length integer modulo.     *     * @param string $n     * @param string $d     *     * @return string     */    public function mod($n, $d);    /**     * Compares two arbitrary-length integers.     *     * @param string $a     * @param string $b     *     * @return bool     */    public function greaterThan($a, $b);    /**     * Converts arbitrary-length integer to PHP integer.     *     * @param string $a     *     * @return int     */    public function intval($a);    /**     * Converts arbitrary-length integer to PHP string.     *     * @param string $a     *     * @return string     */    public function strval($a);    /**     * Converts PHP integer to arbitrary-length integer.     *     * @param int $a     *     * @return string     */    public function get($a);}
 |