Package functions.binary
Class Logb
Object
- All Implemented Interfaces:
Differentiable
,Evaluable
,Outputable
,Simplifiable
,Comparable<GeneralFunction>
,Iterable<GeneralFunction>
public class Logb extends BinaryFunction
-
Field Summary
-
Constructor Summary
Constructors Constructor Description Logb(GeneralFunction argument, GeneralFunction base)
Constructs a new Logb -
Method Summary
Modifier and Type Method Description GeneralFunction
clone()
Returns a clone of thisGeneralFunction
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.BinaryFunction
getInstance(GeneralFunction function1, GeneralFunction function2)
Returns an instance of thisGeneralFunction
, using the correct subclassGeneralFunction
simplify()
Returns thisGeneralFunction
, simplifiedGeneralFunction
simplifyIdentity()
ReturnsDefaultFunctions.ONE
if the base of the logarithm equals the argumentGeneralFunction
simplifyPowers()
Returns aGeneralFunction
where, if the argument is aPow
orExp
, the exponent of the argument has been moved in front of the logarithm in aProduct
OutputFunction
toOutputFunction()
Converts this function into anOutputFunction
for use in string conversionGeneralFunction
toSpecialCase()
String
toString()
Returns a String representation of thisGeneralFunction
Methods inherited from class BinaryFunction
compareSelf, equalsFunction, getFunction1, getFunction2, hashCode, iterator, simplifyFOC, substituteAll
Methods inherited from class GeneralFunction
compareTo, derivativeAt, equals, equalsSimplified, getNthDerivative, getSimplifiedDerivative, substituteVariables
-
Constructor Details
-
Logb
Constructs a new Logb- Parameters:
argument
- The argument of the logarithmbase
- The base of the logarithm
-
-
Method Details
-
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
-
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
-
getInstance
Description copied from class:BinaryFunction
Returns an instance of thisGeneralFunction
, using the correct subclass- Specified by:
getInstance
in classBinaryFunction
- Parameters:
function1
- Constructor parameter 1function2
- Constructor parameter 2- Returns:
- an instance of this
GeneralFunction
-
clone
Description copied from class:GeneralFunction
Returns a clone of thisGeneralFunction
- Specified by:
clone
in classGeneralFunction
- Returns:
- a clone of this function
-
toSpecialCase
-
toString
public String toString()Description copied from class:GeneralFunction
Returns a String representation of thisGeneralFunction
- Specified by:
toString
in classGeneralFunction
- Returns:
- String representation of this function
-
simplify
Description copied from interface:Simplifiable
Returns thisGeneralFunction
, simplified- Returns:
- the simplified function
-
simplifyIdentity
ReturnsDefaultFunctions.ONE
if the base of the logarithm equals the argument- Returns:
DefaultFunctions.ONE
if the base of the logarithm equals the argument
-
simplifyPowers
Returns aGeneralFunction
where, if the argument is aPow
orExp
, the exponent of the argument has been moved in front of the logarithm in aProduct
- Returns:
- a
GeneralFunction
where, if the argument is aPow
orExp
, the exponent of the argument has been moved in front of the logarithm in aProduct
-
toOutputFunction
Description copied from interface:Outputable
Converts this function into anOutputFunction
for use in string conversion- Specified by:
toOutputFunction
in interfaceOutputable
- Overrides:
toOutputFunction
in classBinaryFunction
- Returns:
- this function as an
OutputFunction
-