@@ -61,9 +61,6 @@ struct SptrsvTest {
61
61
62
62
using range_policy_t = Kokkos::RangePolicy<execution_space>;
63
63
64
- static inline const scalar_t ZERO = scalar_t (0 );
65
- static inline const scalar_t ONE = scalar_t (1 );
66
-
67
64
static std::vector<std::vector<scalar_t >> get_5x5_ut_ones_fixture () {
68
65
std::vector<std::vector<scalar_t >> A = {{1.00 , 0.00 , 1.00 , 0.00 , 0.00 },
69
66
{0.00 , 1.00 , 0.00 , 0.00 , 1.00 },
@@ -133,7 +130,7 @@ struct SptrsvTest {
133
130
// known_lhs
134
131
ValuesType known_lhs (" known_lhs" , nrows);
135
132
// Create known solution lhs set to all 1's
136
- Kokkos::deep_copy (known_lhs, ONE );
133
+ Kokkos::deep_copy (known_lhs, scalar_t ( 1 ) );
137
134
138
135
// Solution to find
139
136
ValuesType lhs (" lhs" , nrows);
@@ -142,7 +139,7 @@ struct SptrsvTest {
142
139
ValuesType rhs (" rhs" , nrows);
143
140
144
141
Crs triMtx (" triMtx" , nrows, nrows, nnz, values, row_map, entries);
145
- KokkosSparse::spmv (" N" , ONE , triMtx, known_lhs, ZERO , rhs);
142
+ KokkosSparse::spmv (" N" , scalar_t ( 1 ) , triMtx, known_lhs, scalar_t ( 0 ) , rhs);
146
143
147
144
return std::make_tuple (triMtx, lhs, rhs);
148
145
}
@@ -185,7 +182,7 @@ struct SptrsvTest {
185
182
Kokkos::parallel_reduce (range_policy_t (0 , lhs.extent (0 )), ReductionCheck (lhs), sum);
186
183
EXPECT_EQ (sum, lhs.extent (0 ));
187
184
188
- Kokkos::deep_copy (lhs, ZERO );
185
+ Kokkos::deep_copy (lhs, scalar_t ( 0 ) );
189
186
190
187
kh.destroy_sptrsv_handle ();
191
188
}
@@ -259,8 +256,8 @@ struct SptrsvTest {
259
256
Kokkos::deep_copy (Uvalues, hUvalues);
260
257
261
258
Crs mtxU (" mtxU" , nrows, nrows, nnz_sp, Uvalues, Urowptr, Ucolind);
262
- Kokkos::deep_copy (B, ONE );
263
- KokkosSparse::spmv (" N" , ONE , mtxU, B, ZERO , X);
259
+ Kokkos::deep_copy (B, scalar_t ( 1 ) );
260
+ KokkosSparse::spmv (" N" , scalar_t ( 1 ) , mtxU, B, scalar_t ( 0 ) , X);
264
261
}
265
262
}
266
263
@@ -304,23 +301,23 @@ struct SptrsvTest {
304
301
// values
305
302
// first column (first supernode)
306
303
hUvalues (0 ) = FIVE;
307
- hUvalues (1 ) = ZERO ;
304
+ hUvalues (1 ) = scalar_t ( 0 ) ;
308
305
// second column (first supernode)
309
- hUvalues (2 ) = ONE ;
306
+ hUvalues (2 ) = scalar_t ( 1 ) ;
310
307
hUvalues (3 ) = FIVE;
311
308
// third column (second supernode)
312
309
hUvalues (4 ) = FIVE;
313
- hUvalues (5 ) = ONE ;
314
- hUvalues (6 ) = ZERO ;
310
+ hUvalues (5 ) = scalar_t ( 1 ) ;
311
+ hUvalues (6 ) = scalar_t ( 0 ) ;
315
312
// fourth column (third supernode)
316
313
hUvalues (7 ) = FIVE;
317
- hUvalues (8 ) = ONE ;
314
+ hUvalues (8 ) = scalar_t ( 1 ) ;
318
315
// fifth column (fourth supernode)
319
316
hUvalues (9 ) = FIVE;
320
- hUvalues (10 ) = ZERO ;
321
- hUvalues (11 ) = ONE ;
322
- hUvalues (12 ) = ONE ;
323
- hUvalues (13 ) = ONE ;
317
+ hUvalues (10 ) = scalar_t ( 0 ) ;
318
+ hUvalues (11 ) = scalar_t ( 1 ) ;
319
+ hUvalues (12 ) = scalar_t ( 1 ) ;
320
+ hUvalues (13 ) = scalar_t ( 1 ) ;
324
321
325
322
// store Ut in crsmat
326
323
host_graph_t static_graph (hUrowind, hUcolptr);
@@ -372,7 +369,7 @@ struct SptrsvTest {
372
369
Kokkos::deep_copy (Lvalues, hLvalues);
373
370
374
371
Crs mtxL (" mtxL" , nrows, nrows, nnz_sp, Lvalues, Lcolptr, Lrowind);
375
- KokkosSparse::spmv (" T" , ONE , mtxL, X, ZERO , B);
372
+ KokkosSparse::spmv (" T" , scalar_t ( 1 ) , mtxL, X, scalar_t ( 0 ) , B);
376
373
}
377
374
}
378
375
@@ -403,7 +400,7 @@ struct SptrsvTest {
403
400
// > solve
404
401
ValuesType b (" b" , nrows);
405
402
Kokkos::deep_copy (b, B);
406
- Kokkos::deep_copy (X, ZERO );
403
+ Kokkos::deep_copy (X, scalar_t ( 0 ) );
407
404
sptrsv_solve (&khL, &khU, X, b);
408
405
Kokkos::fence ();
409
406
@@ -459,7 +456,7 @@ struct SptrsvTest {
459
456
// > solve
460
457
ValuesType b (" b" , nrows);
461
458
Kokkos::deep_copy (b, B);
462
- Kokkos::deep_copy (X, ZERO );
459
+ Kokkos::deep_copy (X, scalar_t ( 0 ) );
463
460
sptrsv_solve (&khLd, &khUd, X, b);
464
461
Kokkos::fence ();
465
462
@@ -525,15 +522,15 @@ struct SptrsvTest {
525
522
// known_lhs
526
523
ValuesType known_lhs (" known_lhs" , nrows);
527
524
// Create known solution lhs set to all 1's
528
- Kokkos::deep_copy (known_lhs, ONE );
525
+ Kokkos::deep_copy (known_lhs, scalar_t ( 1 ) );
529
526
530
527
// Solution to find
531
528
lhs_v[i] = ValuesType (" lhs" , nrows);
532
529
533
530
// A*known_lhs generates rhs: rhs is dense, use spmv
534
531
rhs_v[i] = ValuesType (" rhs" , nrows);
535
532
536
- KokkosSparse::spmv (" N" , ONE , triMtx, known_lhs, ZERO , rhs_v[i]);
533
+ KokkosSparse::spmv (" N" , scalar_t ( 1 ) , triMtx, known_lhs, scalar_t ( 0 ) , rhs_v[i]);
537
534
Kokkos::fence ();
538
535
539
536
// Create handle
0 commit comments