Homepage
Posts
Articles
Debugging and Profiling C and C++ with Valgrind
Tags: C, C++, Debugging, Memory, Profiling
A practical guide to Valgrind: detecting memory leaks, invalid accesses, and use-after-free bugs with Memcheck, profiling call graphs with Callgrind, and tracking heap usage with Massif.
Posted May. 6, 2025
The Quest to Finding Chladni Patterns, Part 1: Theory and Algorithms
Tags: Python, Eigenvalue Problems, PDEs, Numpy
Solve the two-dimensional wave equation via separation of variables and design algorithms to plot Chladni's pattern using the wave equation model.
Posted Jun. 1, 2024
Accelerating Feature Extraction and Image Stitching Algorithm Using Nvidia CUDA
Tags: C++, OpenCV, MPI, OpenMP, Computer Vision, Image Processing, Multithreading, CUDA
Accelerate ORB, feature matching, warping, seam finding, and image composition using C++ OpenCV and CUDA.
Posted Aug. 10, 2024
Maxima and Minima of an n-th Dimensional Function - The Hessian Matrix
Tags: Python, Hessian Matrix, Fermat's Theorem
Utilizing the Hessian matrix and related numerical methods to find maxima/minima/saddle point.
Posted May. 25, 2024
The Quest to Finding Chladni Patterns, Part 2: Codes and Results
Tags: Python, Eigenvalue Problems, PDEs, Numpy
Plotting a series of Chladni's patterns using the wave equation model.
Posted Jun. 14, 2024
My Favorite Problems of All Time
Tags: Math, Induction, Contradiction
A collection of some of my favorite math problems that I've encountered throughout the years.
Posted Apr. 24, 2025
The Quest to Finding Chladni Patterns, Part 3: The Biharmonic Wave Equation
Tags: Python, Eigenvalue Problems, PDEs, Numpy, Biharmonic Equation
Explaining Chladni's patterns via the Biharmonic wave equation model. Introducing the Kirchoff-Love plate.
Posted Jun. 16, 2024
Theoretical Runtime Analysis of an Algorithm
Tags: Data Structures and Algorithm, C++, Python
Theoretically prove the time-complexity of an algorithm, how to measure the time-complexity of a function, examples of algorithms.
Posted Dec. 2, 2024