File indexing completed on 2024-04-06 12:15:46
0001 #include "HeterogeneousCore/CUDAUtilities/interface/FlexiStorage.h"
0002
0003 #include <cassert>
0004
0005 using namespace cms::cuda;
0006
0007 int main() {
0008 FlexiStorage<int, 1024> a;
0009
0010 assert(a.capacity() == 1024);
0011
0012 FlexiStorage<int, -1> v;
0013
0014 v.init(a.data(), 20);
0015
0016 assert(v.capacity() == 20);
0017
0018 assert(v.data() == a.data());
0019
0020 a[4] = 42;
0021
0022 assert(42 == a[4]);
0023 assert(42 == v[4]);
0024
0025 auto const& ac = a;
0026 auto const& vc = v;
0027
0028 assert(42 == ac[4]);
0029 assert(42 == vc[4]);
0030
0031 assert(ac.data() == vc.data());
0032
0033 return 0;
0034 };