package com.hurlant.math
{
    use namespace bi_internal;
    /**
     * A "null" reducer
     */
    public class NullReduction implements IReduction
    {
        public function revert(x:BigInteger):BigInteger
        {
            return x;
        }
        
        public function mulTo(x:BigInteger, y:BigInteger, r:BigInteger):void
        {
            x.multiplyTo(y,r);
        }
        
        public function sqrTo(x:BigInteger, r:BigInteger):void
        {
            x.squareTo(r);
        }
        
        public function convert(x:BigInteger):BigInteger
        {
            return x;
        }
        
        public function reduce(x:BigInteger):void
        {
        }
        
    }
}