Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:31

0001 // name=sc4u ; gcc $name.cc -std=c++11 -lstdc++ -I. -I/usr/local/cuda/include -o /tmp/$name && /tmp/$name && ipython -i -c "import numpy as np ; a = np.load('/tmp/p.npy') ; print(a.view(np.int8)) " 
0002 #include "sc4u.h"
0003 #include "scuda.h"
0004 #include "squad.h"
0005 #include "NP.hh"
0006 
0007 
0008 int main(int argc, char** argv)
0009 {
0010     C4U c4u ; 
0011 
0012     c4u.c4.x = -128 ; 
0013     c4u.c4.y = 127 ;    // NB int 128  flips to  char -128 
0014     c4u.c4.z = -128 ; 
0015     c4u.c4.w = -128 ; 
0016 
0017     unsigned u = c4u.u ;
0018 
0019     std::cout << " c4u   " << C4U_desc(c4u) << std::endl ; 
0020     std::cout << " c4u.u " << C4U_desc(u)   << std::endl ; 
0021 
0022     std::string s = C4U_name( u, "prefix", '_' ); 
0023 
0024     std::cout << " C4U_name " << s << std::endl ; 
0025 
0026 
0027 
0028     quad4 p ; 
0029     p.zero();
0030 
0031     p.q3.u.w = u ; 
0032    
0033     NP::Write("/tmp/p.npy", (float*)(&p.q0.f.x), 1, 4, 4 );
0034 
0035 
0036 
0037     return 0 ; 
0038 }
0039 
0040