I have developed a set of LaTeX templates, code and scripts that I use to generate teaching materials. Find them here.

This is a C++14 header-based library for functional programming. This library provides a set of Haskell-like functional programming tools. Thanks to template metaprogramming, the evaluation of such functions is lazy, so it is possible to deal with infinite lists. Furthermore, polimorphic functions can be used as parameters. This requires the use of several features of C++14, which are supported only in modern compilers. As it is shown in the examples, the performance is very close to basic C++ implementations of the same functions. It can be found on GitHub.


This is a C++11 header-based library that provides a set of quadrature methods for numerically integrating one-dimensional functions (that return real or vector values). This code is part of my research on rendering participating media, which has been published as the paper Higher Order Ray Marching. It can be found on GitHub.