A domain, range and derivative calculator built using python. Uses ASTs generated through custom tokenizer and parsing algorithms. Domain is found using brute force value substitution method with bijection to keep "zooming in" on the value and then union/intersection of the generated intervals. Range is found by monotonicity concept and also makes use of limits. Range calculation required the use of derivatives for checking monotonicity and hence I made my own domain calculator too. I made a custom AST generating algorithm to learn in depth about parsing, tokenizers and ASTs in general. I got the inspiration to make a "mathematics suite" because I was learning about torch and there I found out about autograd which calculated your gradients itself. While learning the concept, the teacher in the video said that finding derivatives yourself every time would be very challenging. Hence, I got the inspiration to make my own algorithm and it sure is challenging.
A relative velocity simulator made in python consisting of the classic river-man and rain-man simulations