@@ -46,8 +46,8 @@ BOOST_FIXTURE_TEST_CASE_TEMPLATE(test_tensor_dynamic,
46
46
auto uexpr1 = ublas::detail::make_unary_tensor_expression<tensor_t >( t, uplus1 );
47
47
auto uexpr2 = ublas::detail::make_unary_tensor_expression<tensor_t >( t, uplus2 );
48
48
49
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (uexpr1.e ) >, tensor_t > ) );
50
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (uexpr2.e ) >, tensor_t > ) );
49
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (uexpr1.expr () ) >, tensor_t > ) );
50
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (uexpr2.expr () ) >, tensor_t > ) );
51
51
52
52
for (auto i = 0ul ; i < t.size (); ++i){
53
53
BOOST_CHECK_EQUAL ( uexpr1 (i), uplus1 (t (i)) );
@@ -59,8 +59,8 @@ BOOST_FIXTURE_TEST_CASE_TEMPLATE(test_tensor_dynamic,
59
59
60
60
auto bexpr_uexpr = ublas::detail::make_binary_tensor_expression<tensor_t >( uexpr1, uexpr2, bplus );
61
61
62
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_uexpr.el . e ) >, tensor_t > ) );
63
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_uexpr.er . e ) >, tensor_t > ) );
62
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_uexpr.left_expr (). expr () ) >, tensor_t > ) );
63
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_uexpr.right_expr (). expr () ) >, tensor_t > ) );
64
64
65
65
66
66
for (auto i = 0ul ; i < t.size (); ++i){
@@ -69,10 +69,10 @@ BOOST_FIXTURE_TEST_CASE_TEMPLATE(test_tensor_dynamic,
69
69
70
70
auto bexpr_bexpr_uexpr = ublas::detail::make_binary_tensor_expression<tensor_t >( bexpr_uexpr, t, bminus );
71
71
72
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.el . el . e ) >, tensor_t > ) );
73
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.el . er . e ) >, tensor_t > ) );
74
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.er ) >, tensor_t > ) );
75
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.er ) >, tensor_t > ) );
72
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.left_expr (). left_expr (). expr () ) >, tensor_t > ) );
73
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.left_expr (). right_expr (). expr () ) >, tensor_t > ) );
74
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.right_expr () ) >, tensor_t > ) );
75
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.right_expr () ) >, tensor_t > ) );
76
76
77
77
for (auto i = 0ul ; i < t.size (); ++i){
78
78
BOOST_CHECK_EQUAL ( bexpr_bexpr_uexpr (i), bminus (bexpr_uexpr (i),t (i)) );
@@ -113,8 +113,8 @@ BOOST_FIXTURE_TEST_CASE_TEMPLATE(test_tensor_static_rank,
113
113
auto uexpr1 = ublas::detail::make_unary_tensor_expression<tensor_t >( t, uplus1 );
114
114
auto uexpr2 = ublas::detail::make_unary_tensor_expression<tensor_t >( t, uplus2 );
115
115
116
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (uexpr1.e ) >, tensor_t > ) );
117
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (uexpr2.e ) >, tensor_t > ) );
116
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (uexpr1.expr () ) >, tensor_t > ) );
117
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (uexpr2.expr () ) >, tensor_t > ) );
118
118
119
119
for (auto i = 0ul ; i < t.size (); ++i){
120
120
BOOST_CHECK_EQUAL ( uexpr1 (i), uplus1 (t (i)) );
@@ -126,8 +126,8 @@ BOOST_FIXTURE_TEST_CASE_TEMPLATE(test_tensor_static_rank,
126
126
127
127
auto bexpr_uexpr = ublas::detail::make_binary_tensor_expression<tensor_t >( uexpr1, uexpr2, bplus );
128
128
129
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_uexpr.el . e ) >, tensor_t > ) );
130
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_uexpr.er . e ) >, tensor_t > ) );
129
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_uexpr.left_expr (). expr () ) >, tensor_t > ) );
130
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_uexpr.right_expr (). expr () ) >, tensor_t > ) );
131
131
132
132
133
133
for (auto i = 0ul ; i < t.size (); ++i){
@@ -136,10 +136,10 @@ BOOST_FIXTURE_TEST_CASE_TEMPLATE(test_tensor_static_rank,
136
136
137
137
auto bexpr_bexpr_uexpr = ublas::detail::make_binary_tensor_expression<tensor_t >( bexpr_uexpr, t, bminus );
138
138
139
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.el . el . e ) >, tensor_t > ) );
140
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.el . er . e ) >, tensor_t > ) );
141
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.er ) >, tensor_t > ) );
142
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.er ) >, tensor_t > ) );
139
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.left_expr (). left_expr (). expr () ) >, tensor_t > ) );
140
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.left_expr (). right_expr (). expr () ) >, tensor_t > ) );
141
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.right_expr () ) >, tensor_t > ) );
142
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.right_expr () ) >, tensor_t > ) );
143
143
144
144
for (auto i = 0ul ; i < t.size (); ++i){
145
145
BOOST_CHECK_EQUAL ( bexpr_bexpr_uexpr (i), bminus (bexpr_uexpr (i),t (i)) );
@@ -180,8 +180,8 @@ BOOST_FIXTURE_TEST_CASE_TEMPLATE(test_tensor_static,
180
180
auto uexpr1 = ublas::detail::make_unary_tensor_expression<tensor_t >( t, uplus1 );
181
181
auto uexpr2 = ublas::detail::make_unary_tensor_expression<tensor_t >( t, uplus2 );
182
182
183
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (uexpr1.e ) >, tensor_t > ) );
184
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (uexpr2.e ) >, tensor_t > ) );
183
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (uexpr1.expr () ) >, tensor_t > ) );
184
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (uexpr2.expr () ) >, tensor_t > ) );
185
185
186
186
for (auto i = 0ul ; i < t.size (); ++i){
187
187
BOOST_CHECK_EQUAL ( uexpr1 (i), uplus1 (t (i)) );
@@ -193,8 +193,8 @@ BOOST_FIXTURE_TEST_CASE_TEMPLATE(test_tensor_static,
193
193
194
194
auto bexpr_uexpr = ublas::detail::make_binary_tensor_expression<tensor_t >( uexpr1, uexpr2, bplus );
195
195
196
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_uexpr.el . e ) >, tensor_t > ) );
197
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_uexpr.er . e ) >, tensor_t > ) );
196
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_uexpr.left_expr (). expr () ) >, tensor_t > ) );
197
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_uexpr.right_expr (). expr () ) >, tensor_t > ) );
198
198
199
199
200
200
for (auto i = 0ul ; i < t.size (); ++i){
@@ -203,10 +203,10 @@ BOOST_FIXTURE_TEST_CASE_TEMPLATE(test_tensor_static,
203
203
204
204
auto bexpr_bexpr_uexpr = ublas::detail::make_binary_tensor_expression<tensor_t >( bexpr_uexpr, t, bminus );
205
205
206
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.el . el . e ) >, tensor_t > ) );
207
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.el . er . e ) >, tensor_t > ) );
208
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.er ) >, tensor_t > ) );
209
- BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.er ) >, tensor_t > ) );
206
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.left_expr (). left_expr (). expr () ) >, tensor_t > ) );
207
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.left_expr (). right_expr (). expr () ) >, tensor_t > ) );
208
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.right_expr () ) >, tensor_t > ) );
209
+ BOOST_CHECK ( ( std::is_same_v< std::decay_t < decltype (bexpr_bexpr_uexpr.right_expr () ) >, tensor_t > ) );
210
210
211
211
for (auto i = 0ul ; i < t.size (); ++i){
212
212
BOOST_CHECK_EQUAL ( bexpr_bexpr_uexpr (i), bminus (bexpr_uexpr (i),t (i)) );
0 commit comments