This repository contains the personal projects that I developed during my MSc degree. I tried to keep them as simple and modern as possible, aiming to make the most of what the C++ language has to offer. Among the developed modules, the following are presented:
This module has:
- My version of the
std::complex
class. - Two tensor classes: one with dynamic and other with fixed dimensionalities. Some matrix operations are not fast enough to be used, unfortunately. I hope to improve their performance someday...
Definitions of some color models and color spaces. Also, there are some implementations of color distances and conversions.
Well... An abstraction of a 3D object. There is not much to it.
Abstractions of geometric concepts, like vertices, lines, hyperplanes and so on. Every abstraction can be used in a N-Dimensional space.
Abstraction of Graph Theory concepts, like a graphs, digraphs, trees and so on. Both graph
and digraph
classes hold nodes, using associative containers.
There are too many flaws there. I do not want to talk about it.
I need to give a better name for this module, because it is not exactly a Machine Learning method.
This is my MSc project core: Using a 3D mesh, this module can check for similar objects in its knowledge base, using L1 distance between eigenvalues generated from a normalized graph.
The dissertation can be found here. It is written in PT-BR. But, if you are interested and do not read in Portuguese, send me an e-mail.
A bundler that permutes template parameters, facilitating tests with classes that have too many possible combinations. UnitTesting
uses this module extensively.
Unit tests for my code. It is written using GoogleTest. Of course, code coverage is not 100%, but it is better than nothing.
This application is what I used during my MSc tests and experiments. I just realized that it does not make any sense leaving it in this repository. I will move it to other repository... Someday... Maybe...