19namespace quadrature_interpolator
23void InitGradByNodesKernels()
25 using k = QuadratureInterpolator::GradKernels;
28 k::Specialization<2,L,P,1,3,3>::template Opt<16>::Add();
29 k::Specialization<2,L,P,1,3,4>::template Opt<16>::Add();
30 k::Specialization<2,L,P,1,4,3>::template Opt<16>::Add();
31 k::Specialization<2,L,P,1,4,4>::template Opt<16>::Add();
33 k::Specialization<2,L,P,2,2,2>::template Opt<16>::Add();
34 k::Specialization<2,L,P,2,2,3>::template Opt<8>::Add();
35 k::Specialization<2,L,P,2,2,4>::template Opt<4>::Add();
36 k::Specialization<2,L,P,2,2,5>::template Opt<4>::Add();
37 k::Specialization<2,L,P,2,2,6>::template Opt<2>::Add();
39 k::Specialization<2,L,P,2,3,3>::template Opt<2>::Add();
40 k::Specialization<2,L,P,2,3,4>::template Opt<4>::Add();
41 k::Specialization<2,L,P,2,4,3>::template Opt<4>::Add();
42 k::Specialization<2,L,P,2,3,6>::template Opt<2>::Add();
44 k::Specialization<2,L,P,2,4,4>::template Opt<2>::Add();
45 k::Specialization<2,L,P,2,4,5>::template Opt<2>::Add();
46 k::Specialization<2,L,P,2,4,6>::template Opt<2>::Add();
47 k::Specialization<2,L,P,2,4,7>::template Opt<2>::Add();
49 k::Specialization<2,L,P,2,5,6>::template Opt<2>::Add();
51 k::Specialization<3,L,P,1,2,4>::Add();
52 k::Specialization<3,L,P,1,3,3>::Add();
53 k::Specialization<3,L,P,1,3,4>::Add();
54 k::Specialization<3,L,P,1,3,6>::Add();
55 k::Specialization<3,L,P,1,4,4>::Add();
56 k::Specialization<3,L,P,1,4,8>::Add();
58 k::Specialization<3,L,P,3,2,3>::Add();
59 k::Specialization<3,L,P,3,2,4>::Add();
60 k::Specialization<3,L,P,3,2,5>::Add();
61 k::Specialization<3,L,P,3,2,6>::Add();
63 k::Specialization<3,L,P,3,3,3>::Add();
64 k::Specialization<3,L,P,3,3,4>::Add();
65 k::Specialization<3,L,P,3,3,5>::Add();
66 k::Specialization<3,L,P,3,3,6>::Add();
67 k::Specialization<3,L,P,3,4,4>::Add();
68 k::Specialization<3,L,P,3,4,6>::Add();
69 k::Specialization<3,L,P,3,4,7>::Add();
70 k::Specialization<3,L,P,3,4,8>::Add();
72 using k2 = QuadratureInterpolator::CollocatedGradKernels;
75 k2::Specialization<2,L,P,1,2>::template Opt<16>::Add();
76 k2::Specialization<2,L,P,1,3>::template Opt<16>::Add();
77 k2::Specialization<2,L,P,1,4>::template Opt<16>::Add();
78 k2::Specialization<2,L,P,2,2>::template Opt<16>::Add();
79 k2::Specialization<2,L,P,2,3>::template Opt<4>::Add();
80 k2::Specialization<2,L,P,2,4>::template Opt<2>::Add();
82 k2::Specialization<3,L,P,1,2>::Add();
83 k2::Specialization<3,L,P,1,3>::Add();
84 k2::Specialization<3,L,P,1,4>::Add();
86 k2::Specialization<3,L,P,2,2>::Add();
87 k2::Specialization<3,L,P,2,3>::Add();
88 k2::Specialization<3,L,P,2,4>::Add();
90 k2::Specialization<3,L,P,3,2>::Add();
91 k2::Specialization<3,L,P,3,3>::Add();
92 k2::Specialization<3,L,P,3,4>::Add();
95template void InitGradByNodesKernels<true>();
96template void InitGradByNodesKernels<false>();