GSoC/GCI Archive
Google Summer of Code 2014 Boost C++ Libraries

Boost.uBlas: Optimization via Smart Templating and a Tree Optimizer class

by Mark Lingle for Boost C++ Libraries

Boost uBlas offers many different algorithms for operations on vectors and matrices. The selection of the best algorithms to use and the most efficient order of operations for a given problem is difficult and directly affects the libraries performance. This project seeks to introduce Smart Expression Templating and the compile time reorganization of expressions in order to maximize performance.