All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
 
 
 
Based on https://stackoverflow.com/questions/22695654/computing-the-nth-root-of-p-using-bigdecimals
 
 
 
 
 
 
 
 
 
 
Objects of this class take the output of the semantic analyzer and uses it to generate code that the derivative engine can work with.
 
 
 
Objects of this class model complex numbers.
 
 
 
 
Objects of this class take a data-set and simplify/reduce its complexity so that class MathExpression can easily work with it.
 
 
 
 
Objects of this class break down a scanned function into simple format to which a simple chain rule can be applied,following all the principles of differentiation.
Anything that can be mathematically differentiated..
 
 
 
Models something that can be performed.
 
 
 
 
 
 
 
 
 
 
 
 
Objects of this class seek to simplify a math expression, by taking it through a series of transformative processes.
 
 
 
 
 
 
 
Objects of this class take a function as input and convert it into its polynomial form.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Objects of this class have the ability to generate a system of linear equations, randomly.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class models a mathematical parser.
Objects of this class attempt to optimize and then evaluate a math expression.
 
 
 
 
 
Is thrown whenever an illegal matrix string is found.
 
 
 
Objects of this class extract a matrix from an input expression of the format: [num1,num2,...:num_i,num_i+1,....:num_j,num_j+1...: ] e.g [2,3,4:4,1,2:...] The colons represent the end of one row of values and the beginning of another.
 
Objects of this class have data storing capability and store this data in the form of Constant( Once created its value cannot be changed, neither can they be duplicated in an object of this class.) and Variable objects.
 
 
Models the methods that perform calculations in the parser.
 
 
 
 
 
 
 
Class that provides utility methods for carrying out statistical analysis on a data set consisting of real numbers.
 
 
Models a post-operand MOperator object e.g the !, inverse, square, cube operators
 
Deals with number returning statistical operators e.g sum,avg,mode e.t.c and log and antilog to any base operators
 
Objects of this class are able to perform numerical integration of a curve within a given range given that the function is continuous throughout that range.
Objects of this class will control the running modes of the calculator.
 
 
 
 
 
 
 
Created by Imaxinacion on 2/13/2018.
 
 
 
 
Deals with numbers of higher precision than Matrix.
 
 
 
 
 
Objects of this class are used to solve for the roots of non-implicit equations.
 
 
 
 
 
 
 
 
Class that provides utility methods for carrying out statistical analysis on a data set consisting of real numbers.
Created by hp on 7/7/2016.
 
 
 
 
 
 
 
 
Objects of this class are real value solvers of the system: cx^3+ax+b=0.
 
 
 
Objects of this class supply methods that may be used for telling time and parsing String representations of time in dd:hh:mm:ss or hh:mm:ss or hh:mm formats and translating them into seconds formats.The reverse is also possible:i.e translating time in seconds into dd:hh:mm:ss format.
Created by JIBOYE Oluwagbemiro Olaoluwa on 8/5/2016.
 
Defines the allowed return types
Models a post-operand Operator object e.g the !, inverse, square, cube operators
Models a post-operand Operator object e.g the trigonometric,logarithmic,exponential e.t.c.