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

package it.unimi.dsi.fastutil.floats;

import it.unimi.dsi.fastutil.SafeMath;
import java.util.function.DoubleUnaryOperator;
import java.util.function.UnaryOperator;

@FunctionalInterface
public interface FloatUnaryOperator extends UnaryOperator<Float>, DoubleUnaryOperator
{
    float apply(final float p0);
    
    default FloatUnaryOperator identity() {
        return i -> i;
    }
    
    default FloatUnaryOperator negation() {
        return i -> -i;
    }
    
    @Deprecated
    default double applyAsDouble(final double x) {
        return this.apply(SafeMath.safeDoubleToFloat(x));
    }
    
    @Deprecated
    default Float apply(final Float x) {
        return this.apply((float)x);
    }
}
