Package math.differentialcalculus
Class Utilities
java.lang.Object
math.differentialcalculus.Utilities
public class Utilities
extends java.lang.Object
- Author:
- GBEMIRO
-
Field Summary
Fields Modifier and Type Field Description static java.util.ArrayList<java.lang.String>whitespaceremover -
Constructor Summary
Constructors Constructor Description Utilities() -
Method Summary
Modifier and Type Method Description static voidevaluateTokens(java.util.ArrayList<java.lang.String> scan)Evaluates products of numbers or divisions of numbers.static voidfreeSpaces(java.util.List<java.lang.String> scan)static java.lang.StringgetText(java.util.ArrayList<java.lang.String> data)static booleanisAutoGenNameFormat(java.lang.String name)static booleanisDifferentiable(java.lang.String value)static booleanisFormula(java.lang.String name)static voidmain(java.lang.String[] s)static voidmultipleBracketRemover(java.util.ArrayList<java.lang.String> list)static voidmultipleBracketRemover_(java.util.ArrayList<java.lang.String> list)voidopenBrackets(java.util.ArrayList<java.lang.String> scan)Checks for the pattern..static voidprint(java.lang.Object obj)static voidsimplifyNegOneProducts(java.util.ArrayList<java.lang.String> list)Simplifies portions of math code that involve products or quotients of -1.static voidsimplifyOneProducts(java.util.ArrayList<java.lang.String> list)static voidsimplifyZeroes(java.util.ArrayList<java.lang.String> array)static voidsimplifyZeroesAt(int index, java.util.ArrayList<java.lang.String> list)static voidtokenRearranger(java.util.ArrayList<java.lang.String> scan)Condenses numbers and variables to be added within a bracket to the end of the bracket.
-
Field Details
-
whitespaceremover
public static final java.util.ArrayList<java.lang.String> whitespaceremover
-
-
Constructor Details
-
Utilities
public Utilities()
-
-
Method Details
-
freeSpaces
public static void freeSpaces(java.util.List<java.lang.String> scan) -
print
public static void print(java.lang.Object obj) -
isAutoGenNameFormat
public static boolean isAutoGenNameFormat(java.lang.String name)- Parameters:
name- The name to check.- Returns:
- true if the name is automatically generated and so, most likely refers to a stored Differentiable.
-
getText
public static java.lang.String getText(java.util.ArrayList<java.lang.String> data)- Parameters:
data- An ArrayList of Strings. return the Strings in the List concatenated together.
-
isDifferentiable
public static boolean isDifferentiable(java.lang.String value)- Parameters:
value- The item to check Always double check in the scanner where this item exists that the next token tovalueis not an open bracket if value is a valid variable name.- Returns:
- true if it can be differentiated to get a value.
-
isFormula
public static boolean isFormula(java.lang.String name) -
simplifyNegOneProducts
public static void simplifyNegOneProducts(java.util.ArrayList<java.lang.String> list)Simplifies portions of math code that involve products or quotients of -1.- Parameters:
list- The list of math tokens.
-
simplifyZeroes
public static void simplifyZeroes(java.util.ArrayList<java.lang.String> array)- Parameters:
array- The scanned list containing math tokens. This method seeks to apply the algebraic effect of adding or subtracting or multiplying zeroes to a math expression. e.g. 3*x*0+4*1 becomes 4*1.
-
simplifyZeroesAt
public static void simplifyZeroesAt(int index, java.util.ArrayList<java.lang.String> list)- Parameters:
index- The index at which the zero is.list- The scanned list containing math tokens. Method that recursively applies the effect of zero at its point of occurrence to a math expression.
-
simplifyOneProducts
public static void simplifyOneProducts(java.util.ArrayList<java.lang.String> list)- Parameters:
list- The ArrayList containing it. Seeks to calculate the effect of multiplying 1 with quantities in the list...e.g 1*(....) becomes (.....), 1*sin(...) becomes sin(...)
-
openBrackets
public void openBrackets(java.util.ArrayList<java.lang.String> scan)Checks for the pattern.. ...+,(,.......,)+|- and removes the bracket..if possible.- Parameters:
scan- The list of math tokens
-
evaluateTokens
public static void evaluateTokens(java.util.ArrayList<java.lang.String> scan)Evaluates products of numbers or divisions of numbers.- Parameters:
scan- The scanner output.
-
tokenRearranger
public static void tokenRearranger(java.util.ArrayList<java.lang.String> scan)Condenses numbers and variables to be added within a bracket to the end of the bracket. For instance,(3+x+sin(3*x)+5-7) becomes (sin(3*x)+3+x-2)- Parameters:
scan- The scanner output.
-
multipleBracketRemover
public static void multipleBracketRemover(java.util.ArrayList<java.lang.String> list)- Parameters:
list- The list containing the scanned math tokens.
-
multipleBracketRemover_
public static void multipleBracketRemover_(java.util.ArrayList<java.lang.String> list)- Parameters:
list- The list containing the scanned math tokens.
-
main
public static void main(java.lang.String[] s)
-