Personal Projects

C projects:

  1. Search: Native C implementations of popular search algorithms, Source code on GitHub

  2. Game of Life: Native C implementation of the Conway's Game of Life, Source code on GitHub

  3. Quicksort: Native C implementation of the Quicksort algorithm (using the Lomuto partition scheme), Source code on GitHub

  4. Transform-LP-To-Matrix: Transform a typical linear programming problem into matrix form and save it to file, Source code on GitHub

  5. Dual-LP-Problem: Transform a typical linear programming problem into its dual form, Source code on GitHub

C++ projects:

  1. k-means: Native C++ implementation of the k-means clustering algorithm, Source code on GitHub

  2. FuzzyCMeans: Native C++ implementation of the fuzzy C-means clustering algorithm, Source code on GitHub

  3. SearchAndSort: Native C++ implementations of typical search and sort algorithms, Source code on GitHub

  4. Gaussian-elimination: Gaussian elimination with partial pivoting in native C++. Source code on GitHub

  5. Nagumo 2D equation: Solving the two-dimensional partial differential equation Nagumo using the finite differences method (FDM) and the BiCGSTAB solver, Source code on GitHub

  6. SHA-256: Implementation of the SHA-256 cryptographic hash algorithm in native C++, Source code on GitHub

  7. Machine Learning (ML) library: Generic template library of machine learning algorithms, Source code on GitHub

  8. Neural Network: Implementation of a multilayer, feed-forward, fully-connected neural network trained using the gradient-descent based backpropagation algorithm, Source code on GitHub

Java projects:

  1. PSO: Native Java implementation of the Particle Swarm Optimization (PSO) algorithm, Source code on GitHub

  2. Delaunay triangulation: Native Java implementation of the Delaunay triangulation algorithm, Source code on GitHub

  3. Nelder-Mead: Native Java implementation of the Nelder-Mead direct search optimization method, Source code on GitHub

  4. SON: Native Java implementation of a self-organizing network (SON) for clustering, Source code on GitHub

  5. Automaton: Native Java implementation of a an deterministic finite automaton, Source code on GitHub

Python projects:

  1. Outlier detection: Native Python implementation of the outlier detection method proposed by Basu and Meckesheimer. , Source code on GitHub

  2. Custom deep learning layers: Implementations of custom deep learning layers and models using Keras submodule of TensorFlow 2, Source code on GitHub

  3. Hungarian algorithm: Solution to the assignment problem with more jobs than workers using the Hungarian algorithm and cloning trick, Source code on GitHub

  4. CNN-MNIST: Simple CNN architecture for solving the MNIST handwritten digit recognition problem, Source code on GitHub

  5. Mandelbrot set: Very simple Native Python implementation for plotting the Mandelbrot set on screen, Source code on GitHub

  6. Dijkstra: Native Python implementation of Dijkstra's algorithm, Source code on GitHub

  7. Depth-first-search: Recursive and non-recursive implementations in native Python of the DFS algorithm, Source code on GitHub

  8. Iterative-Closest-Point: Native Python implementation of an SVD-based variant of the Iterative Closest Point (ICP) algorithm for matching 2 point clouds, Source code on GitHub