Data access with DArray
#include <vector>
#include <pni/core/types.hpp>
#include <pni/core/arrays.hpp>
typedef std::vector<size_t> index_t;
int main(int ,char **)
{
shape_t shape({10,3});
std::fill(a.begin(),a.end(),0);
for(auto v: a) std::cout<<v<<" ";
std::cout<<std::endl;
a.at(10) = 101.;
a[11] = 10.2;
a.insert(12,13.3);
std::cout<<"Multidimensional index access (i,j):"<<std::endl;
for(size_t i=0;i<shape[0];i++)
{
std::cout<<"| ";
for(size_t j=0;j<shape[1];j++)
std::cout<<a(i,j)<<" ";
std::cout<<"|"<<std::endl;
}
std::cout<<std::endl<<"Multidimensional index access with container index_t{i,j}:";
std::cout<<std::endl;
for(size_t i=0;i<shape[0];i++)
{
std::cout<<"| ";
for(size_t j=0;j<shape[1];j++)
std::cout<<a(index_t{i,j})<<" ";
std::cout<<"|"<<std::endl;
}
return 0;
}