Projects
Agnesi
Modern, user-oriented computer algebra system web app with features including up to 500 significant figures of user-defined precision and paper-tape history, and mathematical capabilities including symbolic computation, equation solving (univariate and systems of equations), calculus (derivatives & integrals), complex numbers, and matrices.
Named after mathematician Maria Gaetana Agnesi, Agnesi is a browser-based competitor to traditional computer algebra system (CAS) softwares such as Maple and Mathematica. Being free and accessible on any device with a web browser, it aims to promote mathematical learning and applications for everyone.
Polysolve
Java program that finds real and imaginary solutions to polynomial equations of degrees 0 to 4 to arbitrary, user-defined precision. Based on the quadratic, cubic, and quartic formulas, with custom methods to transform real calculations to complex.
Intersect4j
Java library that finds intersection of two functions in range m <= x <= n in O(log(n-m)) time to arbitrary, user-defined precision. Uses an original algorithm which incorporates a modified binary search algorithm.
A Star in Java
A Java application that uses A pathfinding to find optimal path between two nodes on a graph (including weighted & directed). Uses A pathfinding to find optimal path when given the graph, start and goal nodes, and heuristic values.