CPUBroadcastAddition.java

package neureka.backend.main.implementations.broadcast;

import neureka.backend.main.implementations.fun.api.CPUBiFun;

public class CPUBroadcastAddition extends CPUBroadcast
{
    public CPUBroadcastAddition() {}

    @Override
    protected CPUBiFun _getFun() {
        return new CPUBiFun() {
            @Override public double invoke(double a, double b) { return a + b; }
            @Override public float invoke(float a, float b) { return a + b; }
            @Override public boolean invoke(boolean a, boolean b) { return a && b; }
            @Override public char invoke(char a, char b) { return (char) (((int)a)+((int)b)); }
        };
    }

    @Override protected CPUBiFun _getDeriveAt0() { return _getFun(); }

    @Override protected CPUBiFun _getDeriveAt1() { return _getFun(); }
}