Back to Programs

Programming languages

Boost C++ Libraries

Boost provides free peer-reviewed portable C++ source libraries

c++

Participation history

5 GSoC years

2021

8 projects

Official year page

Create new matrix and vector types

Simplifying uBlas::matrix and uBlas::vector templates using the new uBlas tensor extension as base implementation.

Boost.Real: Optimizing internal representation of operation and improving math functions

Boost.Real aims to provide a data-type that can represent all types of computable real numbers and provides the flexibility of performing arbitrary...

Boost.Gil : 2D convolution and correlation

A layer of separation between two dimensional convolution and correlation was added. Support for many different boundary options along with...

Benchmarking and improving Boost.Real

Boost.Real aims at providing a data-type that can represent all types of computable real numbers and provides the flexibility of performing arbitrary...

Implementation of a new Quad-double type for Boost.Multiprecision

A new quad-double type would be implemented, initially as a wrapper around the QD package's qd_real class authored by David Bailey. Tests for...

Boost.Python: asyncio event loop implementation using Boost.Asio

GIL is restricting Python code performance. There have been a long time that the Pythondevelopers are struggling to solve the...

Boost.Math: FFT Utilities

We propose the implementation of Fast Fourier Transform (FFT) capabilities inside the Boost.Math library. This project answers the need for a C++...

Boost:uBlas : Finalizing and improving the subtensor type

This project aims to extend the existing tensor extension of uBlas by providing support for subtensor, i.e. views of tensor type, along with the...

2020

9 projects

Official year page

GSoC'20 Boost GIL Proposal

The project aims to implement missing pieces of feature detection. Feature detection is one of the fundamental operations in Computer Vision, which...

Extending testing and optimising Boost.Multiprecision to higher precision

Boost is one of the most fundamental collections of C++ libraries, powering thousands of projects, but also driving the development of C++ best...

Histogram Computation and Algorithms for Boost.GIL

This proposal aims to make histogram calculation a built-in feature of Boost.GIL. The proposal also adds histogram related image processing...

Bringing Boost.Real to review-ready state

I propose to add new mathematical functions and operators to the Boost.Real library. Apart from new additions, I'll optimize few algorithms and...

Boost.uBLAS: Stabilizing, Improving and C++20-ification

This proposal aims at three major things, improving the uBLAS interfaces that were added in GSOC 2019 work, stabilizing and enhancing the unit...

Boost.Astronomy: Coordinate Transformation/Conversion

Development of a generic and dynamic system for interconversion of the already implemented coordinate systems.

Boost.Real

Boost.Real aims to provide a data-type that can represent all types of computable real numbers and provides the flexibility of performing arbitrary...

boost.astronomy.Flexible_Image_Transport_System( FITS Module )

This project involves building a External High Level API and certain enhancements around the existing Flexible Image Transport System library (...

General robust, adaptive geometric predicates

A number of geometric algorithms, such as the triangulation of a point set, employ geometric predicates (implemented as strategies in...

2019

11 projects

Official year page

Boost GIL proposal

Proposal describes epipolar geometry tools that I would like to implement. The algorithms that I would like to implement: KAZE feature detector and...

Boost GIL

In this project, new Image processing algorithms will be introduced which will expand the scope of Boost.GIL and provide more functionality to the...

Modifying (Smart) Expression Templates

Boost uBLAS Modifying (Smart) Expression Templates Abstract This proposal aims at improving the efficiency of the expression templates that are used...

Bringing Boost.Astronomy to review-ready state

In this project I would like to focus on implementing the following things: Implement Boost::unit with Boost::astronomy::coordinate to provide a...

Boost.Real: Improving Complexity

Real serves to tackle the pervasive problem of inaccuracy that arises from floating point arithmetic. However, there is still much to be done to get...

Adding design policy and improving design

My goal is to implement design policy which will dictate how memory is accessed and how dimension is specified for example dynamic dimension or...

Bringing Boost.Astronomy to review-ready state

The project is divided into two parts. Integrating Boost.Units with the existing coordinate system in the library. It will provide a better, robust...

Boost.Real

My goal will be to finish up the details and missing functionality of the Boost.Real library created during the previous GSoC and get it to review...

Delaunay Triangulation and Random Geometries for Boost.Geometry

The goals of this project are to add capabilities for computing Delaunay Triangulations/Voronoi Diagrams and for generating random geometries to the...

Boost::ublas::DataFrame

A library for creating data structure with same functionality as DataFrame in R or pandas

Bringing Boost.SafeFloat to review-ready state

Floating point number operation are not guaranteed to hold correct results. A certain range of errors can occur silently (overflow, underflow,...

2018

9 projects

Official year page

Add GPU computations to uBLAS

UBlas is one of the most respectable linear algebra libraries but it still lacks doing the matrix computations on GPU. My proposal is to provide...

Bringing Static_views to review-ready state

This document proposes an addition to Boost C++ Libraries — Static_views library. The library focuses on working with compile-time (i.e. constexpr)...

Boost.Real project

In the history of Computer Science, real numbers representation and data structures do not have a simple solution, numerical errors can be carried...

Enhancing Boost.Intrusive Library

This increases the scope of Boost.Intrusive library by adding more data structures into the collection.Every data structure is capable of solving a...

Designing a Generic Tensor Library for Boost.uBlas

Tensors provide a natural and compact representation for massive multidimensional data with a high dimensionality which occur in disciplines like...

Similarity between geometries

In this project, the goal is to implement algorithms for computing Similarity between Geometries using Expression Templates and Meta-programming...

Astronomy Library

This project involves developing a new library which tries to cover the major concepts of a complex and diverse field of Astronomy. This library will...

Nearly antipodal points distance accuracy improvement

Nearly antipodal points refer to the most geographically distant points on a sphere i.e. the points are diametrically opposite to each other....

Add statistics and machine learning functions to Boost.uBLAS

Boost.uBLAS employs numerous compile-time optimizations which improve the performance of matrix operations. However, there is no implementation of...

2017

4 projects

Official year page

Data.Frames in boost.uBLAS

To implement the dataframes library for uBLAS using Expression Templates and Meta-programming paradigm in C++ that is capable of doing simple...

Optimising Multiplication in uBLAS

Matrix multiplication is one of the most important operations in linear algebra. The project "Optimising multiplication in uBLAS" is concerned with...

GSoC2017 Boost.Geometry:Filtering of compare distance predicates Proposal

In some algorithms there is the need to compare two distances of two point pairs. Especially, computing distances on ellipsoid in Boost.Geometry used...

boost static_map

This document proposes an addition to Boost C++ Libraries -- a compile-time hash table. There are multiple good implementations of unordered...