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>();