Welcome to GitHub Pages
You can use the editor on GitHub to maintain and preview the content for your website in Markdown files.
Whenever you commit to this repository, GitHub Pages will run Jekyll to rebuild the pages in your site, from the content in your Markdown files.
Markdown
Markdown is a lightweight and easy-to-use syntax for styling your writing. It includes conventions for
Bold and Italic and Code text
Link and
About Java Calculus
JavaCalculus is a Maths String Java Package that has the below:
- Expression Interface:To obtain the value of a String Equation.
- Taken initially from StackOverflow. Code written by StackOverflow User:Boann and
- Code written by StackOverflow User:Mike Scholtes
- Boann's code was Free Source
- But modified by me extensively.
- input: Java string (function)(f(x) )
- output: Java double (function value)
- Differentiation Interface:To obtain the Symbolic Differentiation of an String Equation.
- input : Java string (f(x) )
- output : differentiation of f(x): f'(x)
- Integration Interface:To obtain the Symbolic Integration of an String Equation.
- input : Java string ( f(x) )
- output : integral of f(x)
- Algebra Interface :To obtain the expansion of an Algebraic multiplication of 2 equations.
- input : 2 Java strings: f(x) & g(x)
- output: Java string : f(x) * g(x)
- Function Composition Interface :To obtain the Function Composition of 2 equations.
- input: 2 Java strings : f(x) & g(x)
- output: Java string : f(g(x)): fog(x)
- Simple Expression Interface: To obtain the simple mathematical Java equivalent string.
- input: Java string: f(x)
- output: Java string: s(x) : such that f(x)=s(x) in all respects mathematically.
- The purpose of this Interface is to simplify the inputs so that the differentiation & integration Interfaces are not complex. It also has the dual function of simplifying the output of the differentiation and integration interfaces by removing the leftover quirks of the mathematical operations to ensure a neat Java string. Hence it is recommended to use this interface at the input and output.
JavaCalculus is about 12,000 Lines of Lambda Calculus Code which does not use Numeric Analysis Methods (Newton Raphson etc). This is just High School Mathematics Maths Formulae with Java Lambda Calculus Code. This has been been tested for:
- Constant Coefficients (Integer , Double )
- X Term (Polynomial) (Can be any primary Variable: z, a1, ao, an, a123 , t etc)
Work In Progress (Future Development):
- Independent Constants: dy/dx(ax+b) where a & b are independent constants with respect to x.
- Functions
- Parenthesis
Development and Test Environment: Windows XP and Java 7 & Netbeans 8.2
Testing has been rigorous with the TestHarness Testing 216 Types(Formats) of Equations This can be checked out by the User by running the Function (method):mainRegresssionDiffTest and mainRegressionIntegrTest.
The Regression Suite has 216 types of equations with their differentiation and integration computed upto order 4. The User can add his/her additional order answers if required. Testing has always been upto 4th order (order=5).
User Intructions:
Run the function mainUser(args) and mainAlgebraUser(args); in File: MathsContxtLAv0_1.java
mainUser(args) does the Differentiation and Integration Interactively. mainAlgebraUser(args) does the multiplication of 2 equations Algebraicly. It also does the Function Composition (FoG) of the 2 equations.
There are 2 other functions:mainDiff and mainIntegral which do a single differentiation and a single integration.
Even though testing has been rigorous,the User is advised to manually compute his/her equation and verify if the software is as per design. If the User is unable to hand compute the equation, at least a tough portion of the equation should be hand computed and verified in a trial run before use.
The User can also check if his/her equation is part of the Regression Suite formats.
While the answers in the Regression Suite have been hand computed and have been checked, some mistakes are still present. The User should bear this in mind.
For more details see GitHub Flavored Markdown.
Jekyll Themes
Your Pages site will use the layout and styles from the Jekyll theme you have selected in your repository settings. The name of this theme is saved in the Jekyll _config.yml configuration file.
Support or Contact
Having trouble with Pages? Check out our documentation or contact support and we’ll help you sort it out.