2 template <int n> class vec {
7 for (int i=0; i<n-1; ++i) x[i]=0;
10 vec(const vec<n>& v) {
11 for (int i=0; i<n; ++i) x[i]=v(i);
14 vec(const vec<n-1>& v, const double& y) {
15 for (int i=0; i<n-1; ++i) x[i]=v(i);
19 inline double operator()(const int i) const {
25 template <int n> vec<n + 1>& operator,(const vec<n>& v, const double& y) {
26 return *(new vec<n + 1>(v, y));