Package it.unimi.dsi.fastutil.doubles
Interface DoubleUnaryOperator
- All Superinterfaces:
DoubleUnaryOperator,Function<Double,Double>,UnaryOperator<Double>
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface DoubleUnaryOperator extends UnaryOperator<Double>, DoubleUnaryOperator
A type-specific
UnaryOperator; provides methods operating both on
objects and on primitives.- Since:
- 8.5.0
- See Also:
UnaryOperator
-
Method Summary
Modifier and Type Method Description doubleapply(double x)Computes the operator on the given input.default Doubleapply(Double x)Deprecated.Please use the corresponding type-specific method instead.default doubleapplyAsDouble(double x)Deprecated.Please useapply(double).static DoubleUnaryOperatoridentity()Returns aUnaryOperatorthat always returns the input unmodified.static DoubleUnaryOperatornegation()Returns aUnaryOperatorthat always returns the arithmetic negation of the input.Methods inherited from interface java.util.function.DoubleUnaryOperator
andThen, compose
-
Method Details
-
apply
double apply(double x)Computes the operator on the given input.- Parameters:
x- the input.- Returns:
- the output of the operator on the given input.
-
identity
Returns aUnaryOperatorthat always returns the input unmodified.- See Also:
UnaryOperator.identity()
-
negation
Returns aUnaryOperatorthat always returns the arithmetic negation of the input.- Implementation Notes:
- As with all negation, be wary of unexpected behavior near the
minimum value of the data type. For example,
-
Integer.MIN_VALUEwill result inInteger.MIN_VALUE(still negative), as the positive value ofInteger.MIN_VALUEis too big forint(it would be 1 greater thenInteger.MAX_VALUE).
-
applyAsDouble
Deprecated.Please useapply(double).- Specified by:
applyAsDoublein interfaceDoubleUnaryOperator- Implementation Specification:
- This default implementation delegates to
apply(double).
-
apply
Deprecated.Please use the corresponding type-specific method instead.
-