Bonjour,

Je développe avec un ami xtensor, une bibliothèque de calcul sur tableaux multi-dimensionnels. Le but est d'avoir une bibliothèque aussi riche et facile à utiliser que numpy, mais en C++.
Le code est open-source, disponible sur github, sous licence BSD.

Un exemple d'utilisation de xtensor:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include "xtensor/xarray.hpp"
#include "xtensor/xio.hpp"
 
xt::xarray<double> arr1
  {{1.0, 2.0, 3.0},
   {2.0, 5.0, 7.0},
   {2.0, 5.0, 7.0}};
 
xt::xarray<double> arr2
  {5.0, 6.0, 7.0};
 
xt::xarray<double> res = xt::view(arr1, 1) + arr2;
 
std::cout << res;
// Output:
// {{ 6.0,   8.0, 10.0},
//   { 7.0, 11.0, 14.0},
//   { 7.0, 11.0, 14.0}}
Une documentation détaillée est fournie sur readthedocs.

Nous recherchons:
  • Des relectures / critiques (constructives) de code
  • Des retours / bugs de gens intéressés par l'utilisation de xtensor
  • Des contributeurs


Merci d'avance de vos retours / critiques / aides.