📄 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 + -