xtensor, bibliothèque de calcul sur tableaux multi-dimensionnels
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:
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.