Skip to content
Cem Bassoy edited this page Jul 20, 2018 · 35 revisions

Adding tensor support to Boost::uBLAS

This wiki describes the implementation of Boost's 2018 GSoC project: adding tensor support to Boost's uBLAS

General

Boost​

Boost is a collection of free, peer-reviewed C++ libraries. We emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a broad spectrum of applications. The Boost license encourages both commercial and non-commercial use.

Boost.uBlas

Boost.uBLAS (aka Basic Linear Algebra Subroutines), is part of collection of the Boost C++ Libraries and provides BLAS level 1, 2, 3 functionality for dense, packed and sparse matrices. The design and implementation unify mathematical notation via operator overloading and efficient code generation via expression templates.

Google Summer of Code (GSoC)

Google Summer of Code is a global program focused on bringing more student developers into open source software development. More information can be found here. A project description on the GSoC site can be found here.

Proposal

  • The initial GSoC 2018 project proposal from Boost.uBLAS is to add tensors to the uBLAS library. The proposal can be found here.
  • My project proposal for Boost and GSoC is here