Boost logo

Ublas :

Subject: Re: [ublas] GSOC 2019 and queries regarding tensor algorithms.
From: Cem Bassoy (cem.bassoy_at_[hidden])
Date: 2019-02-24 12:13:43

Hi Gaurav,

thanks for your interest in uBLAS. You can find the documentation, examples
and implementation of the tensor data type on Github
Project 2 and 3 for the tensor extension on the Boost GSoC page are not
defined yet.

A good starting point for implementing tensor algorithms are e.g. Tensor
or Fundamental Operations <>. The current
data type supports conventional tensor contractions. However, we still
might need some special products such as the hadamard or kronecker product
in order to perform alternative least square algorithms, higher-order
singular value decomposition or higher-order power methods for e.g.
large-scale data analysis and quantum computing applications.


Am Sa., 23. Feb. 2019 um 14:59 Uhr schrieb Gaurav Hoskote via ublas <

> I would like to contribute to ublas.tensor library. I am a final year
> engineering student. I have implemented a sample header file "vec.h" which
> uses Templated class for creation of vector and matrix as specified in the
> Programming Competency test section of GSOC 2019 ideas. I have used
> operator overloading to carry out operations like matrix multiplication,
> addition, subtraction etc.
> The output and time taken for each operation is printed in "output.txt"
> and the code in "main.cpp".
> Having read the code of headers provided in the link, I am finding it a
> little confusing writing my proposal as to which type of Tensor algorithms
> are needed. Can someone please mentor/elaborate and also give an example of
> an algorithm which can be implemented.
> You can see my code here:
> Regards,
> Gaurav Hoskote.
> _______________________________________________
> ublas mailing list
> ublas_at_[hidden]
> Sent to: cem.bassoy_at_[hidden]