//跨度向量 #include <iostream> #include <mtl/strided1D.h> #include <mtl/light1D.h> #include <mtl/mtl.h> #include <mtl/util.h>
int main() { using namespace mtl; double dx[20], dy[20]; for (int i = 0; i < 20; ++i) { if (i % 2 == 0) { dx[i] = i; dy[i] = 2*i; } else { dx[i] = 0; dy[i] = 0; } } light1D<double> x(dx, 20); strided1D< light1D<double> > sx(x, 2);//跨度为2 light1D<double> y(dy, 20); strided1D< light1D<double> > sy(y, -2);//跨度为2 反向排列 print_vector(x); //[0,0,2,0,4,0,6,0,8,0,10,0,12,0,14,0,16,0,18,0,] print_vector(y); //[0,0,2,0,4,0,6,0,8,0,10,0,12,0,14,0,16,0,18,0,] print_vector(sx); //输出[0,2,4,6,8,10,12,14,16,18,] print_vector(sy); //[36,32,28,24,20,16,12,8,4,0,] return 0; }

|