Eyal Rozenberg
Eyal Rozenberg
Most code in the library is currently not covered by any unit tests. Let's add that coverage. * [x] src/kat/containers/span.hpp * [x] src/kat/containers/array.hpp * [x] src/kat/containers/tuple.hpp * [x] src/kat/on_device/time.cuh *...
We need most, if not all, of the functions in [`` and ``](https://en.cppreference.com/w/cpp/algorithm) available on the device, for execution at the warp and block level. (But not the uninitialized memory...
Some of our code behaves differently with differing C++ standard version - including potentially some code with explicit `#if __cplusplus` conditions. We should therefore make sure and have all unit...
We currently have a non-functioning `kat::apply` for tuples - since there's no `kat::invoke`. Let's implement the latter to allow for the former.
When compiling with C++17, static assertions regarding swappability with non-swappable and with non-immutable types are applied; and they fail, or rather - one fails and the other doesn't, and it...
Unfortunately, it seems our lambda-based manipulators are implicitly returning a copy of, rather than a reference to, the ostream they got - due to the implicit return type deduction. In...
CUDA offers many functions: https://docs.nvidia.com/cuda/cuda-math-api/group__CUDA__MATH__INTRINSIC__SIMD.html for working with multiple 1-byte and 2-byte values packed into the native 4-byte integers. We should offer both explicit access to these, which would be...
`atomic::compare_and_swap()` is not covered by the unit tests right now. We need to test it. Also, consider the insights here: https://stackoverflow.com/questions/62091548/atomiccas-for-bool-implementatin
My unit tests for `kat::tuple` `kat::span` and ``kat::array` don't include any case for passing these structures as arguments to a kernel! That needs to be rectified...
It would be useful to have a more C++'ish mechanism to obtain random numbers.