StatMech
Loading...
Searching...
No Matches
ObjectOnGPU_SubSpace_test.cu File Reference

Functions

template<class TotalSpace_ , typename ScalarType_ >
__global__ void testSubSpace_kernel (SubSpace< TotalSpace_, ScalarType_ > *dPtr)
 
int main (int argc, char **argv)
 

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)
18 {
19 if(argc != 4) {
20 std::cerr << "Usage: 1.(This) 2.(momentum) 3.(sysSize) 4.(dimLoc)\n"
21 << " argc=" << argc << std::endl;
22 std::exit(EXIT_FAILURE);
23 }
24 int const k = std::atoi(argv[1]);
25 int const sysSize = std::atoi(argv[2]);
26 int const dimLoc = std::atoi(argv[3]);
27
28 ManyBodySpinSpace hMBHSpace(sysSize, dimLoc);
29 TransSector<double> hTSector(k, hMBHSpace);
30
31 {
33 std::cout << "Passed \"ObjectOnGPU<SubSpace<ManyBodySpinSpace, Complex_t<double>>>\"\n"
34 << std::endl;
35 }
36 // {
37 // ObjectOnGPU<SubSpace<ManyBodySpinSpace, Complex_t<float>>> dSubSpace(hTSector);
38 // std::cout << "Passed \"ObjectOnGPU<SubSpace<ManyBodySpinSpace, Complex_t<float>>>\"\n"
39 // << std::endl;
40 // }
41
42 // testHilbertSpace_kernel<<<1, 1>>>(dim);
43 // cuCHECK(cudaGetLastError());
44 // cuCHECK(cudaDeviceSynchronize());
45 std::cout << "Passed \"testHilbertSpace_kernel\"\n" << std::endl;
46
47 return EXIT_SUCCESS;
48}
Definition HilbertSpace.hpp:423
Definition ObjectOnGPU.cuh:149
Translation invariant sector of a many-body Hilbert space.
Definition TransSector.hpp:19

◆ testSubSpace_kernel()

template<class TotalSpace_ , typename ScalarType_ >
__global__ void testSubSpace_kernel ( SubSpace< TotalSpace_, ScalarType_ > *  dPtr)
11 {
12 int const idx = blockIdx.x * blockDim.x + threadIdx.x;
13 if(idx > 1) return;
14
15 SubSpace<TotalSpace_, ScalarType_>& subSpace = *dPtr;
16}
Definition HilbertSpace.hpp:568