Package org.tweetyproject.math.term
Class Logarithm
java.lang.Object
org.tweetyproject.math.term.Term
org.tweetyproject.math.term.FunctionalTerm
org.tweetyproject.math.term.Logarithm
Instances of this class represent application of the logarithm function on some term.
- Author:
- Matthias Thimm
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionDifferentiates the term with respect to the given variable.getTerms()
boolean
Checks whether this term is continuous in v.replaceTerm
(Term toSubstitute, Term substitution) Replaces each occurrence of "toSubstitute" by "substitution" and return the new term.simplify()
Simplifies this term in an equivalent way:
- Replaces products that contain a zero by the constant zero
- Removes a term one from products
- Removes a term zero from sums
- Aggregates constants in sums, products, and minimums
- Evaluates functional terms on constants
- Simplifies fractions where possible.toString()
value()
Computes the actual value of this term if it contains no variables.Methods inherited from class org.tweetyproject.math.term.FunctionalTerm
collapseAssociativeOperations, expandAssociativeOperations, getAbsoluteValues, getMaximums, getMinimums, getProducts, getSums, getTerm, getVariables, isInteger, isLinear, toLinearForm, toQuadraticForm
Methods inherited from class org.tweetyproject.math.term.Term
add, doubleValue, evaluateMatrix, evaluateVector, evaluateVector, isContinuous, isQuadratic, min, minus, mult, replaceAllTerms, replaceAllTerms
-
Constructor Details
-
Logarithm
Creates a new logarithm term for the give inner term.- Parameters:
term
- a term
-
-
Method Details
-
replaceTerm
Description copied from class:Term
Replaces each occurrence of "toSubstitute" by "substitution" and return the new term.- Specified by:
replaceTerm
in classFunctionalTerm
- Parameters:
toSubstitute
- the term to be substitutedsubstitution
- the new term- Returns:
- this term where "toSubstitute" is replaced by "substitution"
-
toString
- Specified by:
toString
in classFunctionalTerm
-
derive
Description copied from class:Term
Differentiates the term with respect to the given variable.- Specified by:
derive
in classTerm
- Parameters:
v
- a variable.- Returns:
- the derivation of this term wrt. the given variable.
- Throws:
NonDifferentiableException
- if the term cannot be differentiated.
-
simplify
Description copied from class:Term
Simplifies this term in an equivalent way:
- Replaces products that contain a zero by the constant zero
- Removes a term one from products
- Removes a term zero from sums
- Aggregates constants in sums, products, and minimums
- Evaluates functional terms on constants
- Simplifies fractions where possible. -
isContinuous
Description copied from class:Term
Checks whether this term is continuous in v.- Specified by:
isContinuous
in classTerm
- Parameters:
v
- a variable- Returns:
- "true" iff this term is continuous in v.
-
value
Description copied from class:Term
Computes the actual value of this term if it contains no variables.- Specified by:
value
in classFunctionalTerm
- Returns:
- the value of this term, either a float or an integer.
- Throws:
IllegalArgumentException
- if this term contains at least on variable.
-
getTerms
-