#include <triqs/arrays.hpp>

using namespace triqs::arrays;

template<typename T> 
void f(array<T,1> const & M) { std::cout  << M << std::endl ;}

void g(array<double,1> const & M) { f(M);}

int main() {

 array<double,1> A = {1,2,3};

 f(A);

 g(2*A);
 
}