nestedTriangle(vector<matrix<double> > args) : Base() { int nargs=args.size(); vector<matrix<double> > args1 = args.head(nargs-1); matrix<double> zero = args[0]*0.0; vector<matrix<double> > args2(nargs-1); for(int i=0;i<nargs-1;i++)args2[i] = zero; args2[0] = args[nargs-1]; Base::A = nestedTriangle<n-1>(args1); Base::B = nestedTriangle<n-1>(args2); }