All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apfloat.internal.IntAdditionStrategy Maven / Gradle / Ivy

There is a newer version: 1.14.0
Show newest version
package org.apfloat.internal;

import org.apfloat.ApfloatRuntimeException;
import org.apfloat.spi.AdditionStrategy;
import org.apfloat.spi.DataStorage.Iterator;

/**
 * Basic addition strategy for the int element type.
 *
 * @since 1.7.0
 * @version 1.7.0
 * @author Mikko Tommila
 */
public class IntAdditionStrategy
    extends IntBaseMath
    implements AdditionStrategy
{
    /**
     * Creates an addition strategy using the specified radix.
     *
     * @param radix The radix that will be used.
     */

    public IntAdditionStrategy(int radix)
    {
        super(radix);
    }

    public Integer add(Iterator src1, Iterator src2, Integer carry, Iterator dst, long size)
        throws ApfloatRuntimeException
    {
        return baseAdd(src1, src2, carry, dst, size);
    }

    public Integer subtract(Iterator src1, Iterator src2, Integer carry, Iterator dst, long size)
        throws ApfloatRuntimeException
    {
        return baseSubtract(src1, src2, carry, dst, size);
    }

    public Integer multiplyAdd(Iterator src1, Iterator src2, Integer src3, Integer carry, Iterator dst, long size)
        throws ApfloatRuntimeException
    {
        return baseMultiplyAdd(src1, src2, src3, carry, dst, size);
    }

    public Integer divide(Iterator src1, Integer src2, Integer carry, Iterator dst, long size)
        throws ApfloatRuntimeException
    {
        return baseDivide(src1, src2, carry, dst, size);
    }

    public Integer zero()
    {
        return (int) 0;
    }

    private static final long serialVersionUID = -6156689494629604331L;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy