Personal Projects
C projects:
Search: Native C implementations of popular search algorithms, Source code on GitHub
Game of Life: Native C implementation of the Conway's Game of Life, Source code on GitHub
Quicksort: Native C implementation of the Quicksort algorithm (using the Lomuto partition scheme), Source code on GitHub
Transform-LP-To-Matrix: Transform a typical linear programming problem into matrix form and save it to file, Source code on GitHub
Dual-LP-Problem: Transform a typical linear programming problem into its dual form, Source code on GitHub
C++ projects:
k-means: Native C++ implementation of the k-means clustering algorithm, Source code on GitHub
FuzzyCMeans: Native C++ implementation of the fuzzy C-means clustering algorithm, Source code on GitHub
SearchAndSort: Native C++ implementations of typical search and sort algorithms, Source code on GitHub
Gaussian-elimination: Gaussian elimination with partial pivoting in native C++. Source code on GitHub
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
SHA-256: Implementation of the SHA-256 cryptographic hash algorithm in native C++, Source code on GitHub
Machine Learning (ML) library: Generic template library of machine learning algorithms, Source code on GitHub
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:
PSO: Native Java implementation of the Particle Swarm Optimization (PSO) algorithm, Source code on GitHub
Delaunay triangulation: Native Java implementation of the Delaunay triangulation algorithm, Source code on GitHub
Nelder-Mead: Native Java implementation of the Nelder-Mead direct search optimization method, Source code on GitHub
SON: Native Java implementation of a self-organizing network (SON) for clustering, Source code on GitHub
Automaton: Native Java implementation of a an deterministic finite automaton, Source code on GitHub
Python projects:
Outlier detection: Native Python implementation of the outlier detection method proposed by Basu and Meckesheimer. , Source code on GitHub
Custom deep learning layers: Implementations of custom deep learning layers and models using Keras submodule of TensorFlow 2, Source code on GitHub
Hungarian algorithm: Solution to the assignment problem with more jobs than workers using the Hungarian algorithm and cloning trick, Source code on GitHub
CNN-MNIST: Simple CNN architecture for solving the MNIST handwritten digit recognition problem, Source code on GitHub
Mandelbrot set: Very simple Native Python implementation for plotting the Mandelbrot set on screen, Source code on GitHub
Dijkstra: Native Python implementation of Dijkstra's algorithm, Source code on GitHub
Depth-first-search: Recursive and non-recursive implementations in native Python of the DFS algorithm, Source code on GitHub
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