// 
// Decompiled by Procyon v0.6.0
// 

package it.unimi.dsi.fastutil.floats;

import it.unimi.dsi.fastutil.SafeMath;
import java.util.function.DoubleBinaryOperator;
import java.util.function.BinaryOperator;

@FunctionalInterface
public interface FloatBinaryOperator extends BinaryOperator<Float>, DoubleBinaryOperator
{
    float apply(final float p0, final float p1);
    
    @Deprecated
    default double applyAsDouble(final double x, final double y) {
        return this.apply(SafeMath.safeDoubleToFloat(x), SafeMath.safeDoubleToFloat(y));
    }
    
    @Deprecated
    default Float apply(final Float x, final Float y) {
        return this.apply((float)x, (float)y);
    }
}
