📄 transpose.cpp
字号:
#include "testsuite.h"#include <blitz/array.h>BZ_USING_NAMESPACE(blitz)int main(){ Array<int,3> A(3,7,11);// A.dumpStructureInformation(); A.transposeSelf(secondDim, thirdDim, firstDim); BZTEST(A.ordering(0) == 1 && A.ordering(1) == 0 && A.ordering(2) == 2); BZTEST(A.length(0) == 7 && A.length(1) == 11 && A.length(2) == 3); BZTEST(A.stride(0) == 11 && A.stride(1) == 1 && A.stride(2) == 77);// A.dumpStructureInformation(); Array<int,2> B(3,3); B = 0, 1, 2, 3, 4, 5, 6, 7, 8;// cout << B << endl; B.transposeSelf(secondDim, firstDim); Array<int,2> C(3,3); C = 0, 3, 6, 1, 4, 7, 2, 5, 8; BZTEST(count(B==C) == 9);// cout << B << endl; Array<int,2> D(3,3,FortranArray<2>()); D = 0, 1, 2, 3, 4, 5, 6, 7, 8; D.transposeSelf(secondDim, firstDim); Array<int,2> E(3,3,FortranArray<2>()); E = 0, 3, 6, 1, 4, 7, 2, 5, 8; BZTEST(count(D==E) == 9); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -