1 // =============================================================================
2 // === GPUQREngine/Include/Kernel/uberKernel.cu ================================
3 // =============================================================================
4 
5 #include "GPUQREngine_Common.hpp"
6 #include "GPUQREngine_SEntry.hpp"
7 #include "GPUQREngine_TaskDescriptor.hpp"
8 
9 /*** Shared Memory Allocation ************************************************/
10 
11 #include "sharedMemory.hpp"
12 
13 
14 /*** Assembly Device Functions ***********************************************/
15 
16 #include "Kernel/Assemble/sAssemble.cu"
17 #include "Kernel/Assemble/packAssemble.cu"
18 
19 
20 /*** Apply Device Functions **************************************************/
21 
22 #include "Kernel/Apply/params_apply.hpp"
23 
24 #include "Kernel/Apply/block_apply_3.cu"
25 #include "Kernel/Apply/block_apply_2.cu"
26 #include "Kernel/Apply/block_apply_1.cu"
27 
28 #ifdef GPUQRENGINE_PIPELINING
29 #include "Kernel/Apply/block_apply_3_by_1.cu"
30 #include "Kernel/Apply/block_apply_2_by_1.cu"
31 #endif
32 
33 /*** Factorize Device Functions **********************************************/
34 
35 #include "Kernel/Factorize/factorize_vt_3_by_1.cu"
36 #include "Kernel/Factorize/factorize_vt_2_by_1.cu"
37 #include "Kernel/Factorize/factorize_vt_1_by_1.cu"
38 #include "Kernel/Factorize/factorize_vt_3_by_1_edge.cu"
39 #include "Kernel/Factorize/factorize_vt_2_by_1_edge.cu"
40 #include "Kernel/Factorize/factorize_vt_1_by_1_edge.cu"
41 #include "Kernel/Factorize/factorize_3_by_1.cu"
42 
43 /*** Main Uberkernel Global Function *****************************************/
44 
45 #include "Kernel/qrKernel.cu"
46