Back to home page

Project CMSSW displayed by LXR

 
 

    


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 };