Package functions.binary.integer
Class IntegerBinaryFunction
Object
GeneralFunction
BinaryFunction
IntegerBinaryFunction
- All Implemented Interfaces:
Differentiable
,Evaluable
,Outputable
,Simplifiable
,Comparable<GeneralFunction>
,Iterable<GeneralFunction>
- Direct Known Subclasses:
IntegerQuotient
,Modulo
public abstract class IntegerBinaryFunction extends BinaryFunction
IntegerBinaryFunction
provides resources for subclasses to implement mathematical functions with integer-restricted domain.-
Field Summary
-
Constructor Summary
Constructors Constructor Description IntegerBinaryFunction(GeneralFunction function1, GeneralFunction function2)
Constructs a newIntegerBinaryFunction
-
Method Summary
Modifier and Type Method Description double
evaluate(Map<String,Double> variableValues)
Evaluates aGeneralFunction
at a point denoted by aMap
GeneralFunction
getDerivative(String varID)
Returns the derivative of aGeneralFunction
with respect to a variable.protected abstract int
operate(int first, int second)
Performs the operation of this function on the inputsMethods inherited from class BinaryFunction
compareSelf, equalsFunction, getFunction1, getFunction2, getInstance, hashCode, iterator, simplifyFOC, substituteAll, toOutputFunction
Methods inherited from class GeneralFunction
clone, compareTo, derivativeAt, equals, equalsSimplified, getNthDerivative, getSimplifiedDerivative, substituteVariables, toString
-
Constructor Details
-
IntegerBinaryFunction
Constructs a newIntegerBinaryFunction
- Parameters:
function1
- the firstGeneralFunction
in the binary operationfunction2
- the secondGeneralFunction
in the binary operation
-
-
Method Details
-
getDerivative
Description copied from interface:Differentiable
Returns the derivative of aGeneralFunction
with respect to a variable. Should not be used in general;GeneralFunction.getSimplifiedDerivative(java.lang.String)
is strongly preferred.- Parameters:
varID
- the ID of the variable that is differentiated against- Returns:
- the derivative of the function with respect to
varID
-
evaluate
public double evaluate(Map<String,Double> variableValues)Description copied from interface:Evaluable
Evaluates aGeneralFunction
at a point denoted by aMap
- Parameters:
variableValues
- the values of the variables in theGeneralFunction
at the point- Returns:
- the value of the
GeneralFunction
at the point
-
operate
protected abstract int operate(int first, int second)Performs the operation of this function on the inputs- Parameters:
first
- the first inputsecond
- the second input- Returns:
- the operation applied to the inputs
-