1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
#include "testsuite.h"
#include <blitz/array.h>
using namespace blitz;
int main()
{
{
Array<int, 2> A(7,11, contiguousArray);
BZTEST(A.isStorageContiguous());
BZTEST(!(A(Range(fromStart, toEnd, 2),
Range::all())).isStorageContiguous());
BZTEST(A.reverse(firstDim).isStorageContiguous());
BZTEST(A.reverse(secondDim).isStorageContiguous());
BZTEST(!A(Range::all(), 4).isStorageContiguous());
BZTEST(A(4, Range::all()).isStorageContiguous());
}
{
Array<int, 2> A(7,11, ColumnMajorArray<2>(contiguousData));
BZTEST(A.isStorageContiguous());
BZTEST(!(A(Range(fromStart, toEnd, 2),
Range::all())).isStorageContiguous());
BZTEST(A.reverse(firstDim).isStorageContiguous());
BZTEST(A.reverse(secondDim).isStorageContiguous());
BZTEST(A(Range::all(), 4).isStorageContiguous());
BZTEST(!A(4, Range::all()).isStorageContiguous());
}
{
Array<int, 2> A(Range(-4,8),Range(4,27), contiguousArray);
BZTEST(A.isStorageContiguous());
BZTEST(!(A(Range(fromStart, toEnd, 2),
Range::all())).isStorageContiguous());
BZTEST(A.reverse(firstDim).isStorageContiguous());
BZTEST(A.reverse(secondDim).isStorageContiguous());
BZTEST(!A(Range::all(), 4).isStorageContiguous());
BZTEST(A(4, Range::all()).isStorageContiguous());
}
}
|