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