19namespace quadrature_interpolator
23void InitGradByVDimKernels()
25 using k = QuadratureInterpolator::GradKernels;
28 k::Specialization<2,L,P,1,3,4>::template Opt<8>::Add();
29 k::Specialization<2,L,P,1,4,6>::template Opt<4>::Add();
30 k::Specialization<2,L,P,1,5,8>::template Opt<2>::Add();
32 k::Specialization<2,L,P,2,3,3>::template Opt<8>::Add();
33 k::Specialization<2,L,P,2,3,4>::template Opt<8>::Add();
34 k::Specialization<2,L,P,2,4,6>::template Opt<4>::Add();
35 k::Specialization<2,L,P,2,5,8>::template Opt<2>::Add();
37 k::Specialization<3,L,P,1,3,4>::Add();
38 k::Specialization<3,L,P,1,4,6>::Add();
39 k::Specialization<3,L,P,1,5,8>::Add();
40 k::Specialization<3,L,P,3,3,4>::Add();
41 k::Specialization<3,L,P,3,4,6>::Add();
42 k::Specialization<3,L,P,3,5,8>::Add();
44 using k2 = QuadratureInterpolator::CollocatedGradKernels;
46 k2::Specialization<2,L,P,1,2>::template Opt<16>::Add();
47 k2::Specialization<2,L,P,1,3>::template Opt<16>::Add();
48 k2::Specialization<2,L,P,1,4>::template Opt<16>::Add();
50 k2::Specialization<2,L,P,2,2>::template Opt<16>::Add();
51 k2::Specialization<2,L,P,2,3>::template Opt<4>::Add();
52 k2::Specialization<2,L,P,2,4>::template Opt<2>::Add();
55 k2::Specialization<3,L,P,1,2>::Add();
56 k2::Specialization<3,L,P,1,3>::Add();
57 k2::Specialization<3,L,P,1,4>::Add();
59 k2::Specialization<3,L,P,2,2>::Add();
60 k2::Specialization<3,L,P,2,3>::Add();
61 k2::Specialization<3,L,P,2,4>::Add();
63 k2::Specialization<3,L,P,3,2>::Add();
64 k2::Specialization<3,L,P,3,3>::Add();
65 k2::Specialization<3,L,P,3,4>::Add();
68template void InitGradByVDimKernels<true>();
69template void InitGradByVDimKernels<false>();