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.