#define CTL_Connect

#include <evalarray.ci>

//template<class T> inline T f<std::vector<double> > (const T &vec)
inline std::vector<double> f (const std::vector<double> &vec)
{
	printf("f()\n");
	fflush(stdout);
	std::vector<double> ret(vec.size());
	std::vector<double>::const_iterator i;
	std::vector<double>::iterator j;
	for (i=vec.begin(), j=ret.begin(); 
		 	i!=vec.end();*j++ =  f(*i++));
	return ret;
}

void CTL_connect()
{
	std::vector<double> (*fimpl) (const std::vector<double> &) = &f;
	eval::connectID<1>(fimpl);
}
