LvArray
LvArray copied to clipboard
Portable HPC Containers (C++)
Add extensive documentation for the interplay with RAJA and CHAI. Add documentation on when you can take a slice of an object, and what the lifetime of that slice must...
This will help prevent combinatorial explosion to cover all the permutation types.
Definitely since it can avoid a move. I think the best way to do this is have `registerTouch` allocate in the given space if it didn't already exist and then...
Make something similar to the RAJA MultiView. Here's what I imagine it would look like. ```c++ template< int NARRAYS, typename T, int NDIM, int USD, typename INDEX_TYPE, template< typename >...
@francoishamon saw some striking differences when he switched to the RAJA view, I'd like to add it as a benchmark here. See https://github.com/LLNL/RAJA/issues/1002
The tensor ops functions typically require a single/combination of integer arguments to set the bounds for the function. Take for example: ``` template< std::ptrdiff_t ISIZE, typename VECTOR > LVARRAY_HOST_DEVICE CONSTEXPR_WITHOUT_BOUNDS_CHECK...
We can improve the `pylvarray` test coverage with pure C++ tests as follows ``` C++ template< typename T > void testSortedArray() { SortedArray< T > set; populate( set); SortedArray< T...
The current `tensorOps` tests are to their benefit - Exhaustive. and to their detriment - Complicated. They involve heavy usage of macros and are spread across multiple source files. -...
in addition to these stream operators, it would be nice to have an output option that would dump using `printf` so that we could use it on device. For instance...
https://github.com/LLNL/camp/blob/master/include/camp/resource/platform.hpp https://github.com/LLNL/RAJA/blob/develop/include/RAJA/internal/get_platform.hpp https://github.com/LLNL/RAJA/blob/develop/include/RAJA/util/camp_aliases.hpp