private Function |
Subtraction.SubtractionSimplifier.simplify(Addition addition,
Function function)
Simplification :
Function
Simplification
( X + Y ) - X
Y
( X + Y ) - Y
X
( X + Y ) - Z
( X - Z ) + Y
private Function |
Cosinus.CosinusSimplifier.simplify(Constant constant)
Simplify cos(C)
|
private Function |
Sinus.SinusSimplifier.simplify(Constant constant)
Simplification : sin(C1) -> C2
|
private Function |
Logarithm.LogarithmSimplifier.simplify(Constant constant)
Simplification : ln(C1) -> C2
|
private Function |
MinusUnary.MinusUnarySimplifier.simplify(Constant constant)
Simplification : -C1 -> C2
|
private Function |
Exponential.ExponentialSimplifier.simplify(Constant constant)
exp(C1) => C2
|
private Function |
Tangent.TangentSimplifier.simplify(Constant constant)
tan(C1) => C2
|
private Function |
Addition.AdditionSimplifier.simplify(Constant constant1,
Constant constant2)
C1 + C2 => C3
|
private Function |
Division.DivisionSimplifier.simplify(Constant constant1,
Constant constant2)
Simplify C1/C2 -> C3
|
private Function |
Multiplication.MultiplicationSimplifier.simplify(Constant constant1,
Constant constant2)
Simplification : C1*C2 -> C3
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Constant constant1,
Constant constant2)
Simplification : C1-C2 -> C3
|
private Function |
Addition.AdditionSimplifier.simplify(Constant constant,
Function function)
Simplify C + f
|
private Function |
Division.DivisionSimplifier.simplify(Constant constant,
Function function)
Simplify C/f
|
private Function |
Multiplication.MultiplicationSimplifier.simplify(Constant constant,
Function function)
Simplification : C1*X -> C1*X
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Constant constant,
Function function)
Simplification : C1-X -> C1-X
|
private Function |
Division.DivisionSimplifier.simplify(Constant constant,
Multiplication multiplication)
Simplify
C1/(C2*f) -> C3/f
C1/(f*C2) -> C3/f
C1/(f1*f2)
|
private Function |
Multiplication.MultiplicationSimplifier.simplify(Constant constant,
Multiplication multiplication)
Simplification :
Function
Simplification
C1 * ( C2 * X )
C3 * X
C1 * ( X *C2 )
C3 * X
C1 * ( X * Y )
C1 * ( X * Y )
private Function |
Division.DivisionSimplifier.simplify(Cosinus cosinus,
Sinus sinus)
Simplify cos(f)/sin(f) -> 1/tan(f)
|
private Function |
MinusUnary.MinusUnarySimplifier.simplify(Division division)
Simplification :
Function
Simplification
- ( C1 / X )
C2 / X
- ( X / C1)
X / C2
- ( X / Y )
- ( X / Y )
private Function |
Division.DivisionSimplifier.simplify(Division division1,
Division division2)
Simplify (f1/f2)/(f3/f4) -> (f1*f4)/(f2*f3)
|
private Function |
Multiplication.MultiplicationSimplifier.simplify(Division division1,
Division division2)
Simplification : (X/Y)*(Z/A) -> (X*Z)/(Y*A)
|
private Function |
Division.DivisionSimplifier.simplify(Division division,
Function function)
Simplify (f1/f2)/f3 -> f1/(f2*f3)
|
private Function |
Multiplication.MultiplicationSimplifier.simplify(Division division,
Function function)
Simplification : (X/Y)*Z -> (X*Z)/Y
|
private Function |
Logarithm.LogarithmSimplifier.simplify(Exponential exponential)
Simplification : ln(exp(X)) -> X
|
private Function |
Division.DivisionSimplifier.simplify(Exponential exponential1,
Exponential exponential2)
Simplify ef1/ef2 -> ef1-f2
|
private Function |
Multiplication.MultiplicationSimplifier.simplify(Exponential exponential1,
Exponential exponential2)
Simplification : exp(X)*exp(Y) -> exp(X+Y)
|
private Function |
Cosinus.CosinusSimplifier.simplify(Function function)
Simplify cos(f)
|
private Function |
Sinus.SinusSimplifier.simplify(Function function)
Simplification : sin(X) -> sin(X)
|
private Function |
Logarithm.LogarithmSimplifier.simplify(Function function)
Simplification : ln(X) -> ln(X)
|
private Function |
MinusUnary.MinusUnarySimplifier.simplify(Function function)
Simplification : -X -> -X
|
private Function |
Exponential.ExponentialSimplifier.simplify(Function function)
Simplify the exponential
|
private Function |
Tangent.TangentSimplifier.simplify(Function function)
Simplify the tangent
|
private Function |
Addition.AdditionSimplifier.simplify(Function function,
Addition addition)
f1 + (f2 + f3) => f3 + ( f2 + f1 )
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Function function,
Addition addition)
Simplification :
Function
Simplification
X - ( X + Y )
-Y
X - ( Y + X )
-Y
X - ( Y + Z )
( X - Y ) - Z
private Function |
Addition.AdditionSimplifier.simplify(Function function,
Constant constant)
f + C => C + f
|
private Function |
Division.DivisionSimplifier.simplify(Function function,
Constant constant)
Simplify f/C1 -> C2*f
|
private Function |
Multiplication.MultiplicationSimplifier.simplify(Function function,
Constant constant)
Simplification : X*C1 -> C1*X
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Function function,
Constant constant)
Simplification : X-C1 -> C2+X
|
private Function |
Division.DivisionSimplifier.simplify(Function function,
Division division)
f1/(f2/f3) -> (f1*f3)/f2
|
private Function |
Multiplication.MultiplicationSimplifier.simplify(Function function,
Division division)
Simplification : X*(Y/Z) -> (X*Z)/Z
|
private Function |
Addition.AdditionSimplifier.simplify(Function function1,
Function function2)
Tries to simplify the addition of 2 functions
|
private Function |
Division.DivisionSimplifier.simplify(Function numerator,
Function denominator)
Simplify f1/f2
|
private Function |
Multiplication.MultiplicationSimplifier.simplify(Function function1,
Function function2)
Simplification : X*Y -> Y*X
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Function function1,
Function function2)
Simplification :
(X1+X2+...
|
private Function |
Addition.AdditionSimplifier.simplify(Function function,
MinusUnary minusUnary)
f1 + (- f2) => f1 - f2
|
private Function |
Division.DivisionSimplifier.simplify(Function function,
MinusUnary minusUnary)
f1/(-f2) -> -(f1/f2)
|
private Function |
Multiplication.MultiplicationSimplifier.simplify(Function function,
MinusUnary minusUnary)
Simplification X*(-Y) -> -(X*Y)
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Function function,
MinusUnary minusUnary)
Simplification : X-(-Y) -> X+Y
|
private Function |
Addition.AdditionSimplifier.simplify(Function function,
Multiplication multiplication)
Try to simplify f1 + (f2 * f3)
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Function function,
Multiplication multiplication)
Simplification :
Function
Simplification
X - ( X * C1 )
C2 * X
X - ( C1 * X )
C2 * X
X - ( Y * Z )
X - ( Y * Z )
private Function |
Addition.AdditionSimplifier.simplify(Function function,
Subtraction subtraction)
f1 + (f2 - f3) => (f2 + f1) - f3
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Function function,
Subtraction subtraction)
Simplification : X-(Y-Z) -> X+(Z-Y)
|
private Function |
Exponential.ExponentialSimplifier.simplify(Logarithm logarithm)
exp(ln(f)) => f
|
private Function |
Addition.AdditionSimplifier.simplify(Logarithm logarithm1,
Logarithm logarithm2)
ln(f1) + ln(f2) => ln(f1 * f2)
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Logarithm logarithm1,
Logarithm logarithm2)
Simplification : ln(X)-ln(Y) -> ln(X/Y)
|
private Function |
Cosinus.CosinusSimplifier.simplify(MinusUnary minusUnary)
Simplify cos(-f) -> cos(f)
|
private Function |
Sinus.SinusSimplifier.simplify(MinusUnary minusUnary)
Simplification : sin(-X) -> -sin(X)
|
private Function |
MinusUnary.MinusUnarySimplifier.simplify(MinusUnary minusUnary)
Simplification : -(-X) -> X
|
private Function |
Addition.AdditionSimplifier.simplify(MinusUnary minusUnary,
Function function)
(- f1) + f2 => f2 - f1
|
private Function |
Division.DivisionSimplifier.simplify(MinusUnary minusUnary,
Function function)
(-f1)/f2 -> -(f1/f2)
|
private Function |
Multiplication.MultiplicationSimplifier.simplify(MinusUnary minusUnary,
Function function)
Simplification : (-X)*Y -> -(X*Y)
|
private Function |
Subtraction.SubtractionSimplifier.simplify(MinusUnary minusUnary,
Function function)
Simplification : (-X)-Y -> -(X+Y)
|
private Function |
Addition.AdditionSimplifier.simplify(MinusUnary minusUnary1,
MinusUnary minusUnary2)
(- f1) + (- f2) => - (f1 + f2)
|
private Function |
Division.DivisionSimplifier.simplify(MinusUnary minusUnaryNumerator,
MinusUnary minusUnaryDenominator)
(-f1)/-(f2) -> f1/f2
|
private Function |
Multiplication.MultiplicationSimplifier.simplify(MinusUnary minusUnary1,
MinusUnary minusUnary2)
Simplification (-X)*(-Y) -> X*Y
|
private Function |
Subtraction.SubtractionSimplifier.simplify(MinusUnary minusUnary1,
MinusUnary minusUnary2)
Simplification : (-X)-(-Y) -> Y-X
|
private Function |
MinusUnary.MinusUnarySimplifier.simplify(Multiplication multiplication)
Simplification :
Function
Simplification
- ( C1 * X )
C2 * X
- ( X * C1)
X * C2
- ( X * Y )
- ( X * Y )
private Function |
Division.DivisionSimplifier.simplify(Multiplication multiplication,
Constant constant)
(f1*f2)/C1 -> C2*f1*f2
|
private Function |
Multiplication.MultiplicationSimplifier.simplify(Multiplication multiplication,
Constant constant)
Simplification :
Function
Simplification
( C1 * X ) * C2
C3 * X
( X * C1 ) * C2
C3 * X
C1 * ( X * Y )
C1 * ( X * Y )
private Function |
Addition.AdditionSimplifier.simplify(Multiplication multiplication,
Function function)
Try to simplify (f1 * f2) + f3
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Multiplication multiplication,
Function function)
Simplification :
Function
Simplification
( X * C1) - X
C2 * X
( C1 * X ) - X
C2 * X
( X * Y ) - Z
( X * Y ) - Z
private Function |
Addition.AdditionSimplifier.simplify(Multiplication multiplication1,
Multiplication multiplication2)
Try to simplify (f1 * f2) + (f3 * f4)
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Multiplication multiplication1,
Multiplication multiplication2)
Simplification :
Function
Simplification
(C1 * X ) - ( C2 * X )
C3 * X
(C1 * X ) - ( X * C2 )
C3 * X
( X * C1 ) - ( C2 * X )
C3 * X
( X * C1 ) - ( X * C2 )
C3 * X
(C1 * X ) - X
C2 * X
( X * C1 ) - X
C2 * X
X - (C1 * X )
C2 * X
X - ( X * C1 )
C2 * X
( cos(X) * cos(Y) ) - ( sin(X) * sin(Y) )
cos(X + Y)
( cos(X) * sin(Y) ) - ( sin(X) * cos(Y) )
sin(X - Y)
( sin(Y) * cos(X) ) - ( sin(X) * cos(Y) )
sin(X - Y)
( cos(X) * sin(Y) ) - ( cos(Y) * sin(X) )
sin(X - Y)
( sin(Y)*cos(X) ) - ( cos(Y) * sin(X) )
sin(X - Y)
( sin(X) * sin(Y) ) - ( cos(X) * cos(Y) )
-cos(X + Y)
(X1 * ...
private Function |
Division.DivisionSimplifier.simplify(Sinus sinus,
Cosinus cosinus)
sin(f)/cos(f) -> tan(f)
|
private Function |
MinusUnary.MinusUnarySimplifier.simplify(Subtraction subtraction)
Simplification : -(X-Y) -> Y-X
|
private Function |
Addition.AdditionSimplifier.simplify(Subtraction subtraction,
Function function)
(f1 - f2) + f3 => (f3 - f2) + f1
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Subtraction subtraction,
Function function)
Simplification : (X-Y)-Z -> (X-Z)-Y
|
private Function |
Addition.AdditionSimplifier.simplify(Subtraction subtraction1,
Subtraction subtraction2)
(f1 - f2) + (f3 - f4) => (f1 + f3) - (f2 + f4)
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Subtraction subtraction1,
Subtraction subtraction2)
Simplification : (X-Y)-(Z-A) -> (X-Z)+(A-Y)
|
private Function |
Addition.AdditionSimplifier.simplifyAdditionOfMultiplcations(Cosinus cosinus1,
Cosinus cosinus2,
Sinus sinus1,
Sinus sinus2)
Tries to simplify (cos(f1) * cos(f2)) + (sin(f3) * sin(f4))
|
private Function |
Addition.AdditionSimplifier.simplifyAdditionOfMultiplcations(Cosinus cosinus1,
Sinus sinus1,
Cosinus cosinus2,
Sinus sinus2)
Tries to simplify (cos(f1) * sin(f2)) + (c(f3) * sin(f4))
|
private Function |
Addition.AdditionSimplifier.simplifyAdditionOfMultiplcations(Cosinus cosinus1,
Sinus sinus1,
Sinus sinus2,
Cosinus cosinus2)
Tries to simplify (cos(f1) * sin(f2)) + (sin(f3) * cos(f4))
|
private Function |
Addition.AdditionSimplifier.simplifyAdditionOfMultiplcations(Function function1,
Function function2,
Function function3,
Function function4)
Tries to simplify (f1 * f2) + (f3 * f4)
|
private Function |
Addition.AdditionSimplifier.simplifyAdditionOfMultiplcations(Sinus sinus1,
Cosinus cosinus1,
Cosinus cosinus2,
Sinus sinus2)
Tries to simplify (sin(f1) * cos(f2)) + (cos(f3) * sin(f4))
|
private Function |
Addition.AdditionSimplifier.simplifyAdditionOfMultiplcations(Sinus sinus1,
Cosinus cosinus1,
Sinus sinus2,
Cosinus cosinus2)
Tries to simplify (sin(f1) * cos(f2)) + (sin(f3) * cos(f4))
|
private Function |
Addition.AdditionSimplifier.simplifyAdditionOfMultiplcations(Sinus sinus1,
Sinus sinus2,
Cosinus cosinus1,
Cosinus cosinus2)
Tries to simplify (sin(f1) * sin(f2)) + (cos(f3) * cos(f4))
|
private Function |
Addition.AdditionSimplifier.simplifyAdditonOfMultiplicationAndFunction(Function parameter1,
Function parameter2,
Function function)
Tries to simplify (f1 * f2) + f3
|
private Function |
MinusUnary.MinusUnarySimplifier.simplifyDivision(Constant constant,
Function function)
Simplification : -(C1/X) -> C2 / x
|
private Function |
MinusUnary.MinusUnarySimplifier.simplifyDivision(Function function,
Constant constant)
Simplification : -(X/C1) -> X/C2
|
private Function |
MinusUnary.MinusUnarySimplifier.simplifyDivision(Function function1,
Function function2)
Simplification : -(X/Y) -> -(X/Y)
|
private Function |
Division.DivisionSimplifier.simplifyDivisionOfConstantMultiplication(Constant constant,
Constant parameterConstant,
Function parameter)
C1/(C2*f) -> C3/f
|
private Function |
Division.DivisionSimplifier.simplifyDivisionOfConstantMultiplication(Constant constant,
Function parameter,
Constant parameterConstant)
C1/(f*C2) -> C3/f
|
private Function |
Division.DivisionSimplifier.simplifyDivisionOfConstantMultiplication(Constant constant,
Function parameter1,
Function parameter2)
Simplify C/(f1*f2)
|
private Function |
Division.DivisionSimplifier.simplifyDivisionOfMultiplicationConstant(Constant parameterConstant,
Function parameter,
Constant constant)
(C1*f)/C2 -> C3*f
|
private Function |
Division.DivisionSimplifier.simplifyDivisionOfMultiplicationConstant(Function parameter,
Constant parameterConstant,
Constant constant)
(f*C1)/C2 -> C3*f
|
private Function |
Division.DivisionSimplifier.simplifyDivisionOfMultiplicationConstant(Function parameter1,
Function parameter2,
Constant constant)
Simplify (f1*f2)/C
|
Function |
Function.simplifyMaximum()
Simplify at maximum the function
|
Function |
Function.simplifyMaximum(java.io.PrintStream printStream)
Simplify at maximum the function on printing each steps
|
private Function |
Subtraction.SubtractionSimplifier.simplifyMultipleMultiplication(Function function1,
Function function2)
Simplification : (X1 * ... * Xn * C1 * Y1 * ... * Ym) - (X1 * ... * Xn * C2 * Y1 * ... * Ym) -> C3 * X1 * ... * Xn * Y1
* ... * Ym
|
private Function |
MinusUnary.MinusUnarySimplifier.simplifyMultiplication(Constant constant,
Function function)
Simplification : -(C1*X) -> C2*X
|
private Function |
MinusUnary.MinusUnarySimplifier.simplifyMultiplication(Function function,
Constant constant)
Simplification : -(X*C1) -> C2*X
|
private Function |
MinusUnary.MinusUnarySimplifier.simplifyMultiplication(Function function1,
Function function2)
Simplification : -(X*Y) -> -(X*Y)
|
private Function |
Subtraction.SubtractionSimplifier.simplifySubtractionOfMultiplications(Constant constant1,
Function function1,
Constant constant2,
Function function2)
Simplification :
Function
Simplification
(C1 * X ) - ( C2 * X )
C3 * X
(C1 * X ) - ( C2 * Y )
(C1 * X ) - ( C2 * Y )
private Function |
Subtraction.SubtractionSimplifier.simplifySubtractionOfMultiplications(Constant constant1,
Function function1,
Function function2,
Constant constant2)
Simplification :
Function
Simplification
(C1 * X ) - ( X * C2 )
C3 * X
(C1 * X ) - ( Y * C2 )
(C1 * X ) - ( C2 * Y )
private Function |
Subtraction.SubtractionSimplifier.simplifySubtractionOfMultiplications(Cosinus cosinus1,
Cosinus cosinus2,
Sinus sinus1,
Sinus sinus2)
(cos(f1)*cos(f2))-(sin(f1)*sin(f2)) => cos(f1+f2)
|
private Function |
Subtraction.SubtractionSimplifier.simplifySubtractionOfMultiplications(Cosinus cosinus1,
Sinus sinus1,
Cosinus cosinus2,
Sinus sinus2)
((cos(f1)*sin(f2))-(cos(f2)*sin(f1)) => sin(f1-f2)
|
private Function |
Subtraction.SubtractionSimplifier.simplifySubtractionOfMultiplications(Cosinus cosinus1,
Sinus sinus1,
Sinus sinus2,
Cosinus cosinus2)
((cos(f1)*sin(f2))-(sin(f1)*cos(f2)) => sin(f1-f2)
|
private Function |
Subtraction.SubtractionSimplifier.simplifySubtractionOfMultiplications(Function function1,
Constant constant1,
Constant constant2,
Function function2)
Simplification :
Function
Simplification
(X * C1 ) - (C2 * X )
C3 * X
(X * C1 ) - (C2 * Y )
(C1 * X ) - ( C2 * Y )
private Function |
Subtraction.SubtractionSimplifier.simplifySubtractionOfMultiplications(Function function1,
Constant constant1,
Function function2,
Constant constant2)
Simplification :
Function
Simplification
(X * C1 ) - ( X * C2 )
C3 * X
(X * C1 ) - ( Y * C2 )
(C1 * X ) - ( C2 * Y )
private Function |
Subtraction.SubtractionSimplifier.simplifySubtractionOfMultiplications(Function function1,
Function function2,
Function function3,
Function function4)
(f1*f2)-(f3*f4) => (f1*f2)-(f3*f4)
|
private Function |
Subtraction.SubtractionSimplifier.simplifySubtractionOfMultiplications(Sinus sinus1,
Cosinus cosinus1,
Cosinus cosinus2,
Sinus sinus2)
(sin(f1)*cos(f2))-(cos(f1)*sin(f2)) => sin(f1-f2)
|
private Function |
Subtraction.SubtractionSimplifier.simplifySubtractionOfMultiplications(Sinus sinus1,
Cosinus cosinus1,
Sinus sinus2,
Cosinus cosinus2)
(sin(f1)*cos(f2))-(sin(f2)*cos(f1)) => sin(f1-f2)
|
private Function |
Subtraction.SubtractionSimplifier.simplifySubtractionOfMultiplications(Sinus sinus1,
Sinus sinus2,
Cosinus cosinus1,
Cosinus cosinus2)
(sin(f1)*sin(f2))-(cos(f1)*cos(f2)) => -cos(f1+f2)
|
(package private) static Function |
UseExample.simplifyTests(java.lang.String string)
Parse the string and show each step of simplification
|
Function |
Function.totalDerive()
Total derive
|
Methods in jhelp.util.math.formal with parameters of type Function
Modifier and Type |
Method and Description |
static boolean |
Function.allEquals(Function function,
Function... functions)
Indicates if several functions are equals each others
|
static boolean |
Function.allEquals(Function function,
Function... functions)
Indicates if several functions are equals each others
|
int |
Function.compareTo(Function function)
Compare with an other function
Parent documentation:
|
protected int |
Constant.compareToInternal(Function function)
Internal comparison
Parent documentation:
Internal comparison
|
protected int |
BinaryOperator.compareToInternal(Function function)
Internal comparison
Parent documentation:
Internal comparison
|
protected abstract int |
Function.compareToInternal(Function function)
Internal comparison
|
protected int |
UnaryOperator.compareToInternal(Function function)
Internal comparison
Parent documentation:
Internal comparison
|
protected int |
Variable.compareToInternal(Function function)
Internal comparison
Parent documentation:
Internal comparison
|
(package private) static Function[] |
Addition.compressConstant(Function[] array)
Compress constant of addition list
|
(package private) static Function[] |
Multiplication.compressConstant(Function[] array)
Compress constant of multiplication list
|
static Function |
Function.createAddition(Function... functions)
Create an addition of several functions
|
static Function |
Function.createMultiplication(Function... functions)
Create an multiplication of several functions
|
(package private) static Function[] |
Addition.extractAdditions(Function function)
Extract addition parameters from function
|
(package private) static Function[] |
Multiplication.extractMultiplications(Function function)
Extract all multiplication parameters
|
boolean |
Addition.functionIsEquals(Function function)
Indicates if a function is equals to this function
|
boolean |
Constant.functionIsEquals(Function function)
Indicates if a function is equals to this function
|
boolean |
Cosinus.functionIsEquals(Function function)
Indicates if a function is equals to this function
|
boolean |
Division.functionIsEquals(Function function)
Indicates if a function is equals to this function
|
boolean |
Sinus.functionIsEquals(Function function)
Indicates if a function is equals to this function
|
abstract boolean |
Function.functionIsEquals(Function function)
Indicates if a function is equals to this function
|
boolean |
Logarithm.functionIsEquals(Function function)
Indicates if a function is equals to this function
|
boolean |
MinusUnary.functionIsEquals(Function function)
Indicates if a function is equals to this function
|
boolean |
Multiplication.functionIsEquals(Function function)
Indicates if a function is equals to this function
|
boolean |
Variable.functionIsEquals(Function function)
Indicates if a function is equals to this function
|
boolean |
Subtraction.functionIsEquals(Function function)
Indicates if a function is equals to this function
|
boolean |
Exponential.functionIsEquals(Function function)
Indicates if a function is equals to this function
|
boolean |
Tangent.functionIsEquals(Function function)
Indicates if a function is equals to this function
|
protected boolean |
Addition.functionIsEqualsMoreSimple(Function function)
|
protected boolean |
Cosinus.functionIsEqualsMoreSimple(Function function)
|
protected boolean |
Division.functionIsEqualsMoreSimple(Function function)
|
protected boolean |
Sinus.functionIsEqualsMoreSimple(Function function)
|
protected boolean |
Function.functionIsEqualsMoreSimple(Function function)
|
protected boolean |
Logarithm.functionIsEqualsMoreSimple(Function function)
Indicates if a function is equals to this logarithm function
Parent documentation:
Indicates if function is equals, the equality test is more simple than functionIsEquals(Function) its use
internally for simplifyMaximum()
|
protected boolean |
MinusUnary.functionIsEqualsMoreSimple(Function function)
|
protected boolean |
Multiplication.functionIsEqualsMoreSimple(Function function)
|
protected boolean |
Subtraction.functionIsEqualsMoreSimple(Function function)
|
protected boolean |
Exponential.functionIsEqualsMoreSimple(Function function)
Compare quickly if function is equals to this exponential
Parent documentation:
Indicates if function is equals, the equality test is more simple than functionIsEquals(Function) its use
internally for simplifyMaximum()
|
protected boolean |
Tangent.functionIsEqualsMoreSimple(Function function)
|
static void |
UseExample.printInformations(Function function)
Print informations about a function
|
Function |
Function.replace(java.lang.String variable,
Function function)
Replace variable by function
|
Function |
Addition.replace(Variable variable,
Function function)
Replace variable list by function
|
Function |
Constant.replace(Variable variable,
Function function)
Replace variable list by function
|
Function |
Cosinus.replace(Variable variable,
Function function)
Replace variable list by function
|
Function |
Division.replace(Variable variable,
Function function)
Replace variable list by function
|
Function |
Sinus.replace(Variable variable,
Function function)
Replace variable by function
|
abstract Function |
Function.replace(Variable variable,
Function function)
Replace variable by function
|
Function |
Logarithm.replace(Variable variable,
Function function)
Replace variable by function
|
Function |
MinusUnary.replace(Variable variable,
Function function)
Replace variable by function
|
Function |
Multiplication.replace(Variable variable,
Function function)
Replace variable by function
|
Function |
Variable.replace(Variable variable,
Function function)
Replace variable by function
|
Function |
Subtraction.replace(Variable variable,
Function function)
Replace variable by function
|
Function |
Exponential.replace(Variable variable,
Function function)
Replace variable list by function
|
Function |
Tangent.replace(Variable variable,
Function function)
Replace variable list by function
|
private Function |
Addition.AdditionSimplifier.simplify(Addition addition,
Function function)
(f1 + f2) + f3 => f2 + (f1 + f3)
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Addition addition,
Function function)
Simplification :
Function
Simplification
( X + Y ) - X
Y
( X + Y ) - Y
X
( X + Y ) - Z
( X - Z ) + Y
private Function |
Addition.AdditionSimplifier.simplify(Constant constant,
Function function)
Simplify C + f
|
private Function |
Division.DivisionSimplifier.simplify(Constant constant,
Function function)
Simplify C/f
|
private Function |
Multiplication.MultiplicationSimplifier.simplify(Constant constant,
Function function)
Simplification : C1*X -> C1*X
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Constant constant,
Function function)
Simplification : C1-X -> C1-X
|
private Function |
Division.DivisionSimplifier.simplify(Division division,
Function function)
Simplify (f1/f2)/f3 -> f1/(f2*f3)
|
private Function |
Multiplication.MultiplicationSimplifier.simplify(Division division,
Function function)
Simplification : (X/Y)*Z -> (X*Z)/Y
|
private Function |
Cosinus.CosinusSimplifier.simplify(Function function)
Simplify cos(f)
|
private Function |
Sinus.SinusSimplifier.simplify(Function function)
Simplification : sin(X) -> sin(X)
|
private Function |
Logarithm.LogarithmSimplifier.simplify(Function function)
Simplification : ln(X) -> ln(X)
|
private Function |
MinusUnary.MinusUnarySimplifier.simplify(Function function)
Simplification : -X -> -X
|
private Function |
Exponential.ExponentialSimplifier.simplify(Function function)
Simplify the exponential
|
private Function |
Tangent.TangentSimplifier.simplify(Function function)
Simplify the tangent
|
private Function |
Addition.AdditionSimplifier.simplify(Function function,
Addition addition)
f1 + (f2 + f3) => f3 + ( f2 + f1 )
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Function function,
Addition addition)
Simplification :
Function
Simplification
X - ( X + Y )
-Y
X - ( Y + X )
-Y
X - ( Y + Z )
( X - Y ) - Z
private Function |
Addition.AdditionSimplifier.simplify(Function function,
Constant constant)
f + C => C + f
|
private Function |
Division.DivisionSimplifier.simplify(Function function,
Constant constant)
Simplify f/C1 -> C2*f
|
private Function |
Multiplication.MultiplicationSimplifier.simplify(Function function,
Constant constant)
Simplification : X*C1 -> C1*X
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Function function,
Constant constant)
Simplification : X-C1 -> C2+X
|
private Function |
Division.DivisionSimplifier.simplify(Function function,
Division division)
f1/(f2/f3) -> (f1*f3)/f2
|
private Function |
Multiplication.MultiplicationSimplifier.simplify(Function function,
Division division)
Simplification : X*(Y/Z) -> (X*Z)/Z
|
private Function |
Addition.AdditionSimplifier.simplify(Function function1,
Function function2)
Tries to simplify the addition of 2 functions
|
private Function |
Division.DivisionSimplifier.simplify(Function numerator,
Function denominator)
Simplify f1/f2
|
private Function |
Multiplication.MultiplicationSimplifier.simplify(Function function1,
Function function2)
Simplification : X*Y -> Y*X
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Function function1,
Function function2)
Simplification :
(X1+X2+...
|
private Function |
Addition.AdditionSimplifier.simplify(Function function,
MinusUnary minusUnary)
f1 + (- f2) => f1 - f2
|
private Function |
Division.DivisionSimplifier.simplify(Function function,
MinusUnary minusUnary)
f1/(-f2) -> -(f1/f2)
|
private Function |
Multiplication.MultiplicationSimplifier.simplify(Function function,
MinusUnary minusUnary)
Simplification X*(-Y) -> -(X*Y)
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Function function,
MinusUnary minusUnary)
Simplification : X-(-Y) -> X+Y
|
private Function |
Addition.AdditionSimplifier.simplify(Function function,
Multiplication multiplication)
Try to simplify f1 + (f2 * f3)
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Function function,
Multiplication multiplication)
Simplification :
Function
Simplification
X - ( X * C1 )
C2 * X
X - ( C1 * X )
C2 * X
X - ( Y * Z )
X - ( Y * Z )
private Function |
Addition.AdditionSimplifier.simplify(Function function,
Subtraction subtraction)
f1 + (f2 - f3) => (f2 + f1) - f3
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Function function,
Subtraction subtraction)
Simplification : X-(Y-Z) -> X+(Z-Y)
|
private Function |
Addition.AdditionSimplifier.simplify(MinusUnary minusUnary,
Function function)
(- f1) + f2 => f2 - f1
|
private Function |
Division.DivisionSimplifier.simplify(MinusUnary minusUnary,
Function function)
(-f1)/f2 -> -(f1/f2)
|
private Function |
Multiplication.MultiplicationSimplifier.simplify(MinusUnary minusUnary,
Function function)
Simplification : (-X)*Y -> -(X*Y)
|
private Function |
Subtraction.SubtractionSimplifier.simplify(MinusUnary minusUnary,
Function function)
Simplification : (-X)-Y -> -(X+Y)
|
private Function |
Addition.AdditionSimplifier.simplify(Multiplication multiplication,
Function function)
Try to simplify (f1 * f2) + f3
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Multiplication multiplication,
Function function)
Simplification :
Function
Simplification
( X * C1) - X
C2 * X
( C1 * X ) - X
C2 * X
( X * Y ) - Z
( X * Y ) - Z
private Function |
Addition.AdditionSimplifier.simplify(Subtraction subtraction,
Function function)
(f1 - f2) + f3 => (f3 - f2) + f1
|
private Function |
Subtraction.SubtractionSimplifier.simplify(Subtraction subtraction,
Function function)
Simplification : (X-Y)-Z -> (X-Z)-Y
|
private Function |
Addition.AdditionSimplifier.simplifyAdditionOfMultiplcations(Function function1,
Function function2,
Function function3,
Function function4)
Tries to simplify (f1 * f2) + (f3 * f4)
|
private Function |
Addition.AdditionSimplifier.simplifyAdditonOfMultiplicationAndFunction(Function parameter1,
Function parameter2,
Function function)
Tries to simplify (f1 * f2) + f3
|
private Function |
MinusUnary.MinusUnarySimplifier.simplifyDivision(Constant constant,
Function function)
Simplification : -(C1/X) -> C2 / x
|
private Function |
MinusUnary.MinusUnarySimplifier.simplifyDivision(Function function,
Constant constant)
Simplification : -(X/C1) -> X/C2
|
private Function |
MinusUnary.MinusUnarySimplifier.simplifyDivision(Function function1,
Function function2)
Simplification : -(X/Y) -> -(X/Y)
|
private Function |
Division.DivisionSimplifier.simplifyDivisionOfConstantMultiplication(Constant constant,
Constant parameterConstant,
Function parameter)
C1/(C2*f) -> C3/f
|
private Function |
Division.DivisionSimplifier.simplifyDivisionOfConstantMultiplication(Constant constant,
Function parameter,
Constant parameterConstant)
C1/(f*C2) -> C3/f
|
private Function |
Division.DivisionSimplifier.simplifyDivisionOfConstantMultiplication(Constant constant,
Function parameter1,
Function parameter2)
Simplify C/(f1*f2)
|
private Function |
Division.DivisionSimplifier.simplifyDivisionOfMultiplicationConstant(Constant parameterConstant,
Function parameter,
Constant constant)
(C1*f)/C2 -> C3*f
|
private Function |
Division.DivisionSimplifier.simplifyDivisionOfMultiplicationConstant(Function parameter,
Constant parameterConstant,
Constant constant)
(f*C1)/C2 -> C3*f
|
private Function |
Division.DivisionSimplifier.simplifyDivisionOfMultiplicationConstant(Function parameter1,
Function parameter2,
Constant constant)
Simplify (f1*f2)/C
|
private Function |
Subtraction.SubtractionSimplifier.simplifyMultipleMultiplication(Function function1,
Function function2)
Simplification : (X1 * ... * Xn * C1 * Y1 * ... * Ym) - (X1 * ... * Xn * C2 * Y1 * ... * Ym) -> C3 * X1 * ... * Xn * Y1
* ... * Ym
|
private Function |
MinusUnary.MinusUnarySimplifier.simplifyMultiplication(Constant constant,
Function function)
Simplification : -(C1*X) -> C2*X
|
private Function |
MinusUnary.MinusUnarySimplifier.simplifyMultiplication(Function function,
Constant constant)
Simplification : -(X*C1) -> C2*X
|
private Function |
MinusUnary.MinusUnarySimplifier.simplifyMultiplication(Function function1,
Function function2)
Simplification : -(X*Y) -> -(X*Y)
|
private Function |
Subtraction.SubtractionSimplifier.simplifySubtractionOfMultiplications(Constant constant1,
Function function1,
Constant constant2,
Function function2)
| | | | | | | | | | | | | | | | | |