Skip to main content

Projects

Agnesi

agne.si

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

github.com/mkzhx/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

github.com/mkzhx/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

github.com/mkzhx/astar-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.