Simulator featuring PID controllers for simulating stable rocket movement and rotation in 3D space. Designed to efficiently manage altitude and rotations towards a target location within Unity's physics engine.
A numerical solver for the heat equation, wave equation, and damped wave equation. It uses Hermite spline interpolation for initial data input and Fourier series methods for modeling and visualization.
Render a rotating 3D box in Java from scratch using linear algebra. Apply rotation matrices for visualization, projecting three-dimensional space onto a two-dimensional plane.
Numerically solve and visualize the heat equation with two spatial variables in Java using the finite difference method. Input points construct a polynomial spline surface for initial heat distribution.
An autonomous battleship driven by utility AI, enabling intelligent decisions through mathematical functions and scoring systems. This allows for autonomy in tasks like patrolling and searching for enemy vessels. Note: This project is currently incomplete.
An Optimization Perspective: Understanding the Supervised Learning Landscape. This thesis explores various optimization techniques and their applications in supervised machine learning, providing a comprehensive analysis and comparison of different methods.
Tags:
Machine Learning, Literature Review, Research
A Unity 3D platformer crafted as part of a three-hour challenge. Explore subconscious depths, navigating dream levels and cutscenes in an effort to save... yourself.
Console-based game featuring the classic board game, Battleship. It includes both the setup phase where the player places ships on the board and the gameplay phase where players take turns firing at each other's boards.
Inspired by C's built-in memory allocation functions, this implementation provides a custom Allocator object featuring custom implementations of malloc, realloc, and free. By utilizing a linked list to manage memory blocks, the allocator ensures efficient handling of metadata, reducing overhead and fragmentation.
Developed and optimized a family of matrix multiplication algorithms, starting with the naive approach. Applied advanced concepts such as blocking / tiling, multithreading, and SIMD vectorization. Performed experiments for statistical analysis and performance comparisons with the industry-standard OpenBLAS library.