* @author Dennis Eichhorn * @copyright 2013 Dennis Eichhorn * @license OMS License 1.0 * @version 1.0.0 * @link http://orange-management.com */ namespace phpOMS\Math\Number; /** * Basic operation interface. * * @category Framework * @package phpOMS\Account * @author OMS Development Team * @author Dennis Eichhorn * @license OMS License 1.0 * @link http://orange-management.com * @since 1.0.0 */ interface OperationInterface { /** * Add value. * * @param mixed $x Value * * @return mixed * * @since 1.0.0 * @author Dennis Eichhorn */ public function add($x); /** * Subtract value. * * @param mixed $x Value * * @return mixed * * @since 1.0.0 * @author Dennis Eichhorn */ public function sub($x); /** * Right multiplicate value. * * @param mixed $x Value * * @return mixed * * @since 1.0.0 * @author Dennis Eichhorn */ public function mult($x); /** * Right devision value. * * @param mixed $x Value * * @return mixed * * @since 1.0.0 * @author Dennis Eichhorn */ public function div($x); /** * Power of value. * * @param mixed $p Power * * @return mixed * * @since 1.0.0 * @author Dennis Eichhorn */ public function pow($p); /** * Abs of value. * * @param mixed $x Value * * @return mixed * * @since 1.0.0 * @author Dennis Eichhorn */ public function abs(); }