MTL 跨度向量 strided

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

//跨度向量

#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;

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航