@@ -8,13 +8,13 @@ namespace lrc = librapid;
8
8
#define TEST_CONSTRUCTORS (SCALAR, DEVICE ) \
9
9
SECTION (fmt::format(" Test Constructors [{} | {}]" , STRINGIFY(SCALAR), STRINGIFY(DEVICE))) { \
10
10
lrc::Array<SCALAR, DEVICE> testA; \
11
- REQUIRE (testA.shape () == lrc::Shape {0 }); \
11
+ REQUIRE (testA.shape () == lrc::Array<SCALAR, DEVICE>::ShapeType {0 }); \
12
12
\
13
- lrc::Array<SCALAR, DEVICE> testB (lrc::Shape {3 , 4 }); \
14
- REQUIRE (testB.shape () == lrc::Shape {3 , 4 }); \
13
+ lrc::Array<SCALAR, DEVICE> testB (lrc::Array<SCALAR, DEVICE>::ShapeType {3 , 4 }); \
14
+ REQUIRE (testB.shape () == lrc::Array<SCALAR, DEVICE>::ShapeType {3 , 4 }); \
15
15
\
16
- lrc::Array<SCALAR, DEVICE> testC (lrc::Shape {3 , 4 }, 5 ); \
17
- REQUIRE (testC.shape () == lrc::Shape {3 , 4 }); \
16
+ lrc::Array<SCALAR, DEVICE> testC (lrc::Array<SCALAR, DEVICE>::ShapeType {3 , 4 }, 5 ); \
17
+ REQUIRE (testC.shape () == lrc::Array<SCALAR, DEVICE>::ShapeType {3 , 4 }); \
18
18
REQUIRE (testC.storage ()[0 ] == 5 ); \
19
19
REQUIRE (testC.storage ()[1 ] == 5 ); \
20
20
REQUIRE (testC.storage ()[2 ] == 5 ); \
@@ -28,20 +28,20 @@ namespace lrc = librapid;
28
28
REQUIRE (testD.storage ()[2 ] == 3 ); \
29
29
REQUIRE (testD.storage ()[3 ] == 3 ); \
30
30
\
31
- lrc::Shape tmpShape ({2 , 3 }); \
31
+ lrc::Array<SCALAR, DEVICE>::ShapeType tmpShape ({2 , 3 }); \
32
32
lrc::Array<SCALAR, DEVICE> testE (std::move (tmpShape)); \
33
- REQUIRE (testE.shape () == lrc::Shape {2 , 3 }); \
33
+ REQUIRE (testE.shape () == lrc::Array<SCALAR, DEVICE>::ShapeType {2 , 3 }); \
34
34
\
35
35
lrc::Array<SCALAR, DEVICE> testF (testC); \
36
- REQUIRE (testF.shape () == lrc::Shape {3 , 4 }); \
36
+ REQUIRE (testF.shape () == lrc::Array<SCALAR, DEVICE>::ShapeType {3 , 4 }); \
37
37
REQUIRE (testF.storage ()[0 ] == 5 ); \
38
38
REQUIRE (testF.storage ()[1 ] == 5 ); \
39
39
REQUIRE (testF.storage ()[2 ] == 5 ); \
40
40
REQUIRE (testF.storage ()[9 ] == 5 ); \
41
41
REQUIRE (testF.storage ()[10 ] == 5 ); \
42
42
REQUIRE (testF.storage ()[11 ] == 5 ); \
43
43
\
44
- lrc::Array<SCALAR, DEVICE> testG (lrc::Shape {3 , 4 }, 10 ); \
44
+ lrc::Array<SCALAR, DEVICE> testG (lrc::Array<SCALAR, DEVICE>::ShapeType {3 , 4 }, 10 ); \
45
45
testC = testG; \
46
46
REQUIRE (testC.storage ()[0 ] == 10 ); \
47
47
REQUIRE (testC.storage ()[1 ] == 10 ); \
@@ -50,7 +50,7 @@ namespace lrc = librapid;
50
50
REQUIRE (testC.storage ()[10 ] == 10 ); \
51
51
REQUIRE (testC.storage ()[11 ] == 10 ); \
52
52
\
53
- lrc::Array<SCALAR, DEVICE> testH (lrc::Shape {3 , 3 }); \
53
+ lrc::Array<SCALAR, DEVICE> testH (lrc::Array<SCALAR, DEVICE>::ShapeType {3 , 3 }); \
54
54
testH << 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ; \
55
55
REQUIRE (testH.storage ()[0 ] == 1 ); \
56
56
REQUIRE (testH.storage ()[1 ] == 2 ); \
@@ -65,7 +65,7 @@ namespace lrc = librapid;
65
65
66
66
#define TEST_INDEXING (SCALAR, DEVICE ) \
67
67
SECTION (fmt::format(" Test Indexing [{} | {}]" , STRINGIFY(SCALAR), STRINGIFY(DEVICE))) { \
68
- lrc::Array<SCALAR, DEVICE> testA (lrc::Shape ({5 , 3 })); \
68
+ lrc::Array<SCALAR, DEVICE> testA (lrc::Array<SCALAR, DEVICE>:: ShapeType ({5 , 3 })); \
69
69
testA << 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 ; \
70
70
std::string index0 = fmt::format (" [{} {} {}]" , SCALAR (1 ), SCALAR (2 ), SCALAR (3 )); \
71
71
std::string index1 = fmt::format (" [{} {} {}]" , SCALAR (4 ), SCALAR (5 ), SCALAR (6 )); \
@@ -96,7 +96,7 @@ namespace lrc = librapid;
96
96
#define TEST_STRING_FORMATTING (SCALAR, DEVICE ) \
97
97
SECTION ( \
98
98
fmt::format (" Test String Formatting [{} | {}]" , STRINGIFY(SCALAR), STRINGIFY(DEVICE))) { \
99
- lrc::Array<SCALAR, DEVICE> testA (lrc::Shape ({2 , 3 })); \
99
+ lrc::Array<SCALAR, DEVICE> testA (lrc::Array<SCALAR, DEVICE>:: ShapeType ({2 , 3 })); \
100
100
testA << 1 , 2 , 3 , 4 , 5 , 6 ; \
101
101
\
102
102
REQUIRE (testA.str () == fmt::format (" [[{} {} {}]\n [{} {} {}]]" , \
@@ -107,7 +107,7 @@ namespace lrc = librapid;
107
107
SCALAR (5 ), \
108
108
SCALAR (6 ))); \
109
109
\
110
- lrc::Array<SCALAR, DEVICE> testB (lrc::Shape ({2 , 3 })); \
110
+ lrc::Array<SCALAR, DEVICE> testB (lrc::Array<SCALAR, DEVICE>:: ShapeType ({2 , 3 })); \
111
111
testB << 10 , 2 , 3 , 4 , 5 , 6 ; \
112
112
\
113
113
REQUIRE (testB.str () == fmt::format (" [[{} {} {}]\n [ {} {} {}]]" , \
0 commit comments