com.meliorbis.numerics.generic.primitives.DoubleMultiValuedNaryOp Maven / Gradle / Ivy
/**
*
*/
package com.meliorbis.numerics.generic.primitives;
import org.apache.commons.lang.ArrayUtils;
import com.meliorbis.numerics.generic.MultiValuedNaryOp;
/**
* @author Tobias Grasl
*/
@FunctionalInterface
public interface DoubleMultiValuedNaryOp extends MultiValuedNaryOp
{
/**
* Perform the operation on the provided inputs and return the result
*
* @param inputs_ The inputs to perform the operation on
*
* @return The result of the operation
*
* @throws E If the operation fails
*/
default Double[] perform(Double... inputs_) throws E
{
// TODO: Might want to put a warning here to ensure it is not called inadvertently
return ArrayUtils.toObject(perform(ArrayUtils.toPrimitive(inputs_)));
}
double[] perform(double... inputs_) throws E;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy