LCOV - code coverage report
Current view: top level - src/fe - inf_fe_lagrange_eval.C (source / functions) Hit Total Coverage
Test: libMesh/libmesh: #4229 (6a9aeb) with base 727f46 Lines: 20 2108 0.9 %
Date: 2025-08-19 19:27:09 Functions: 4 8 50.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : // The libMesh Finite Element Library.
       2             : // Copyright (C) 2002-2025 Benjamin S. Kirk, John W. Peterson, Roy H. Stogner
       3             : 
       4             : // This library is free software; you can redistribute it and/or
       5             : // modify it under the terms of the GNU Lesser General Public
       6             : // License as published by the Free Software Foundation; either
       7             : // version 2.1 of the License, or (at your option) any later version.
       8             : 
       9             : // This library is distributed in the hope that it will be useful,
      10             : // but WITHOUT ANY WARRANTY; without even the implied warranty of
      11             : // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      12             : // Lesser General Public License for more details.
      13             : 
      14             : // You should have received a copy of the GNU Lesser General Public
      15             : // License along with this library; if not, write to the Free Software
      16             : // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
      17             : 
      18             : 
      19             : // Local Includes
      20             : #include "libmesh/libmesh_config.h"
      21             : #ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS
      22             : #include "libmesh/inf_fe.h"
      23             : 
      24             : namespace libMesh
      25             : {
      26             : 
      27             : // Anonymous namespace for local helper functions
      28             : namespace {
      29             : 
      30         210 : Real lagrange_eval(Real v, Order o_radial, unsigned i)
      31             : {
      32          84 :   libmesh_assert (-1.-1.e-5 <= v && v < 1.);
      33             : 
      34         210 :   switch (o_radial)
      35             :     {
      36           0 :     case CONSTANT:
      37           0 :       switch (i)
      38             :         {
      39           0 :         case 0:
      40           0 :           return 1.;
      41             : 
      42           0 :         default:
      43           0 :           libmesh_error_msg("bad index i = " << i);
      44             :         }
      45             : 
      46             : 
      47         210 :     case FIRST:
      48         210 :       switch (i)
      49             :         {
      50         105 :         case 0:
      51         105 :           return -1.*v;
      52             : 
      53         105 :         case 1:
      54         105 :           return v+1.;
      55             : 
      56           0 :         default:
      57           0 :           libmesh_error_msg("bad index i = " << i);
      58             :         }
      59             : 
      60             : 
      61           0 :     case SECOND:
      62           0 :       switch (i)
      63             :         {
      64           0 :         case 0:
      65           0 :           return 2.*v*(v+.5);
      66             : 
      67           0 :         case 1:
      68           0 :           return 2.*(v+1.)*(v+.5);
      69             : 
      70           0 :         case 2:
      71           0 :           return -4.*(v+1.)*v;
      72             : 
      73           0 :         default:
      74           0 :           libmesh_error_msg("bad index i = " << i);
      75             :         }
      76             : 
      77             : 
      78           0 :     case THIRD:
      79           0 :       switch (i)
      80             :         {
      81           0 :         case 0:
      82           0 :           return -4.5*v*(v+.6666666666666667)*(v+.3333333333333333);
      83             : 
      84           0 :         case 1:
      85           0 :           return 4.5*(v+1.)*(v+.6666666666666667)*(v+.3333333333333333);
      86             : 
      87           0 :         case 2:
      88           0 :           return 13.5*(v+1.)*v*(v+.3333333333333333);
      89             : 
      90           0 :         case 3:
      91           0 :           return -13.5*(v+1.)*v*(v+.6666666666666667);
      92             : 
      93           0 :         default:
      94           0 :           libmesh_error_msg("bad index i = " << i);
      95             :         }
      96             : 
      97             : 
      98           0 :     case FOURTH:
      99           0 :       switch (i)
     100             :         {
     101           0 :         case 0:
     102           0 :           return 10.66666666666667*v*(v+.75)*(v+.5)*(v+.25);
     103             : 
     104           0 :         case 1:
     105           0 :           return 10.66666666666667*(v+1.)*(v+.75)*(v+.5)*(v+.25);
     106             : 
     107           0 :         case 2:
     108           0 :           return -42.66666666666667*(v+1.)*v*(v+.5)*(v+.25);
     109             : 
     110           0 :         case 3:
     111           0 :           return 64.*(v+1.)*v*(v+.75)*(v+.25);
     112             : 
     113           0 :         case 4:
     114           0 :           return -42.66666666666667*(v+1.)*v*(v+.75)*(v+.5);
     115             : 
     116           0 :         default:
     117           0 :           libmesh_error_msg("bad index i = " << i);
     118             :         }
     119             : 
     120             : 
     121           0 :     case FIFTH:
     122           0 :       switch (i)
     123             :         {
     124           0 :         case 0:
     125           0 :           return -26.04166666666667*v*(v+.8)*(v+.6)*(v+.4)*(v+.2);
     126             : 
     127           0 :         case 1:
     128           0 :           return 26.04166666666667*(v+1.)*(v+.8)*(v+.6)*(v+.4)*(v+.2);
     129             : 
     130           0 :         case 2:
     131           0 :           return 130.2083333333333*(v+1.)*v*(v+.6)*(v+.4)*(v+.2);
     132             : 
     133           0 :         case 3:
     134           0 :           return -260.4166666666667*(v+1.)*v*(v+.8)*(v+.4)*(v+.2);
     135             : 
     136           0 :         case 4:
     137           0 :           return 260.4166666666667*(v+1.)*v*(v+.8)*(v+.6)*(v+.2);
     138             : 
     139           0 :         case 5:
     140           0 :           return -130.2083333333333*(v+1.)*v*(v+.8)*(v+.6)*(v+.4);
     141             : 
     142           0 :         default:
     143           0 :           libmesh_error_msg("bad index i = " << i);
     144             :         }
     145             : 
     146             : 
     147           0 :     case SIXTH:
     148           0 :       switch (i)
     149             :         {
     150           0 :         case 0:
     151           0 :           return 64.8*v*(v+.8333333333333333)*(v+.6666666666666667)*(v+.5)*(v+.3333333333333333)*(v+.1666666666666667);
     152             : 
     153           0 :         case 1:
     154           0 :           return 64.8*(v+1.)*(v+.8333333333333333)*(v+.6666666666666667)*(v+.5)*(v+.3333333333333333)*(v+.1666666666666667);
     155             : 
     156           0 :         case 2:
     157           0 :           return -388.8*(v+1.)*v*(v+.6666666666666667)*(v+.5)*(v+.3333333333333333)*(v+.1666666666666667);
     158             : 
     159           0 :         case 3:
     160           0 :           return 972.*(v+1.)*v*(v+.8333333333333333)*(v+.5)*(v+.3333333333333333)*(v+.1666666666666667);
     161             : 
     162           0 :         case 4:
     163           0 :           return -1296.*(v+1.)*v*(v+.8333333333333333)*(v+.6666666666666667)*(v+.3333333333333333)*(v+.1666666666666667);
     164             : 
     165           0 :         case 5:
     166           0 :           return 972.*(v+1.)*v*(v+.8333333333333333)*(v+.6666666666666667)*(v+.5)*(v+.1666666666666667);
     167             : 
     168           0 :         case 6:
     169           0 :           return -388.8*(v+1.)*v*(v+.8333333333333333)*(v+.6666666666666667)*(v+.5)*(v+.3333333333333333);
     170             : 
     171           0 :         default:
     172           0 :           libmesh_error_msg("bad index i = " << i);
     173             :         }
     174             : 
     175             : 
     176           0 :     case SEVENTH:
     177           0 :       switch (i)
     178             :         {
     179           0 :         case 0:
     180           0 :           return -163.401388888889*v*
     181           0 :             (v+.8571428571428571)*
     182           0 :             (v+.7142857142857143)*
     183           0 :             (v+.5714285714285714)*
     184           0 :             (v+.4285714285714286)*
     185           0 :             (v+.2857142857142857)*
     186           0 :             (v+.1428571428571429);
     187             : 
     188           0 :         case 1:
     189           0 :           return 163.4013888888888*
     190           0 :             (v+1.)*
     191           0 :             (v+.8571428571428571)*
     192           0 :             (v+.7142857142857143)*
     193           0 :             (v+.5714285714285714)*
     194           0 :             (v+.4285714285714286)*
     195           0 :             (v+.2857142857142857)*
     196           0 :             (v+.1428571428571429);
     197             : 
     198           0 :         case 2:
     199           0 :           return 1143.809722222222*
     200           0 :             (v+1.)*v*
     201           0 :             (v+.7142857142857143)*
     202           0 :             (v+.5714285714285714)*
     203           0 :             (v+.4285714285714286)*
     204           0 :             (v+.2857142857142857)*
     205           0 :             (v+.1428571428571429);
     206             : 
     207           0 :         case 3:
     208           0 :           return -3431.429166666665*
     209           0 :             (v+1.)*v*
     210           0 :             (v+.8571428571428571)*
     211           0 :             (v+.5714285714285714)*
     212           0 :             (v+.4285714285714286)*
     213           0 :             (v+.2857142857142857)*
     214           0 :             (v+.1428571428571429);
     215             : 
     216           0 :         case 4:
     217           0 :           return 5719.048611111112*
     218           0 :             (v+1.)*v*
     219           0 :             (v+.8571428571428571)*
     220           0 :             (v+.7142857142857143)*
     221           0 :             (v+.4285714285714286)*
     222           0 :             (v+.2857142857142857)*
     223           0 :             (v+.1428571428571429);
     224             : 
     225           0 :         case 5:
     226           0 :           return -5719.048611111112*
     227           0 :             (v+1.)*v*
     228           0 :             (v+.8571428571428571)*
     229           0 :             (v+.7142857142857143)*
     230           0 :             (v+.5714285714285714)*
     231           0 :             (v+.2857142857142857)*
     232           0 :             (v+.1428571428571429);
     233             : 
     234           0 :         case 6:
     235           0 :           return 3431.429166666666*
     236           0 :             (v+1.)*v*
     237           0 :             (v+.8571428571428571)*
     238           0 :             (v+.7142857142857143)*
     239           0 :             (v+.5714285714285714)*
     240           0 :             (v+.4285714285714286)*
     241           0 :             (v+.1428571428571429);
     242             : 
     243           0 :         case 7:
     244           0 :           return -1143.809722222223*
     245           0 :             (v+1.)*v*
     246           0 :             (v+.8571428571428571)*
     247           0 :             (v+.7142857142857143)*
     248           0 :             (v+.5714285714285714)*
     249           0 :             (v+.4285714285714286)*
     250           0 :             (v+.2857142857142857);
     251             : 
     252           0 :         default:
     253           0 :           libmesh_error_msg("bad index i = " << i);
     254             :         }
     255             : 
     256             : 
     257           0 :     case EIGHTH:
     258           0 :       switch (i)
     259             :         {
     260           0 :         case 0:
     261           0 :           return 416.1015873015873*v*(v+.875)*(v+.75)*(v+.625)*(v+.5)*(v+.375)*(v+.25)*(v+.125);
     262             : 
     263           0 :         case 1:
     264           0 :           return 416.1015873015873*(v+1.)*(v+.875)*(v+.75)*(v+.625)*(v+.5)*(v+.375)*(v+.25)*(v+.125);
     265             : 
     266           0 :         case 2:
     267           0 :           return -3328.812698412698*(v+1.)*v*(v+.75)*(v+.625)*(v+.5)*(v+.375)*(v+.25)*(v+.125);
     268             : 
     269           0 :         case 3:
     270           0 :           return 11650.84444444444*(v+1.)*v*(v+.875)*(v+.625)*(v+.5)*(v+.375)*(v+.25)*(v+.125);
     271             : 
     272           0 :         case 4:
     273           0 :           return -23301.68888888889*(v+1.)*v*(v+.875)*(v+.75)*(v+.5)*(v+.375)*(v+.25)*(v+.125);
     274             : 
     275           0 :         case 5:
     276           0 :           return 29127.11111111111*(v+1.)*v*(v+.875)*(v+.75)*(v+.625)*(v+.375)*(v+.25)*(v+.125);
     277             : 
     278           0 :         case 6:
     279           0 :           return -23301.68888888889*(v+1.)*v*(v+.875)*(v+.75)*(v+.625)*(v+.5)*(v+.25)*(v+.125);
     280             : 
     281           0 :         case 7:
     282           0 :           return 11650.84444444444*(v+1.)*v*(v+.875)*(v+.75)*(v+.625)*(v+.5)*(v+.375)*(v+.125);
     283             : 
     284           0 :         case 8:
     285           0 :           return -3328.812698412698*(v+1.)*v*(v+.875)*(v+.75)*(v+.625)*(v+.5)*(v+.375)*(v+.25);
     286             : 
     287           0 :         default:
     288           0 :           libmesh_error_msg("bad index i = " << i);
     289             :         }
     290             : 
     291             : 
     292           0 :     case NINTH:
     293           0 :       switch (i)
     294             :         {
     295           0 :         case 0:
     296           0 :           return -1067.627008928571*v*
     297           0 :             (v+.8888888888888889)*
     298           0 :             (v+.7777777777777778)*
     299           0 :             (v+.6666666666666667)*
     300           0 :             (v+.5555555555555556)*
     301           0 :             (v+.4444444444444444)*
     302           0 :             (v+.3333333333333333)*
     303           0 :             (v+.2222222222222222)*
     304           0 :             (v+.1111111111111111);
     305             : 
     306           0 :         case 1:
     307           0 :           return 1067.627008928571*
     308           0 :             (v+1.)*
     309           0 :             (v+.8888888888888889)*
     310           0 :             (v+.7777777777777778)*
     311           0 :             (v+.6666666666666667)*
     312           0 :             (v+.5555555555555556)*
     313           0 :             (v+.4444444444444444)*
     314           0 :             (v+.3333333333333333)*
     315           0 :             (v+.2222222222222222)*
     316           0 :             (v+.1111111111111111);
     317             : 
     318           0 :         case 2:
     319           0 :           return 9608.643080357158*
     320           0 :             (v+1.)*v*
     321           0 :             (v+.7777777777777778)*
     322           0 :             (v+.6666666666666667)*
     323           0 :             (v+.5555555555555556)*
     324           0 :             (v+.4444444444444444)*
     325           0 :             (v+.3333333333333333)*
     326           0 :             (v+.2222222222222222)*
     327           0 :             (v+.1111111111111111);
     328             : 
     329           0 :         case 3:
     330           0 :           return -38434.57232142862*
     331           0 :             (v+1.)*v*
     332           0 :             (v+.8888888888888889)*
     333           0 :             (v+.6666666666666667)*
     334           0 :             (v+.5555555555555556)*
     335           0 :             (v+.4444444444444444)*
     336           0 :             (v+.3333333333333333)*
     337           0 :             (v+.2222222222222222)*
     338           0 :             (v+.1111111111111111);
     339             : 
     340           0 :         case 4:
     341           0 :           return 89680.66874999999*
     342           0 :             (v+1.)*v*
     343           0 :             (v+.8888888888888889)*
     344           0 :             (v+.7777777777777778)*
     345           0 :             (v+.5555555555555556)*
     346           0 :             (v+.4444444444444444)*
     347           0 :             (v+.3333333333333333)*
     348           0 :             (v+.2222222222222222)*
     349           0 :             (v+.1111111111111111);
     350             : 
     351           0 :         case 5:
     352           0 :           return -134521.0031249999*
     353           0 :             (v+1.)*v*
     354           0 :             (v+.8888888888888889)*
     355           0 :             (v+.7777777777777778)*
     356           0 :             (v+.6666666666666667)*
     357           0 :             (v+.4444444444444444)*
     358           0 :             (v+.3333333333333333)*
     359           0 :             (v+.2222222222222222)*
     360           0 :             (v+.1111111111111111);
     361             : 
     362           0 :         case 6:
     363           0 :           return 134521.003125*
     364           0 :             (v+1.)*v*
     365           0 :             (v+.8888888888888889)*
     366           0 :             (v+.7777777777777778)*
     367           0 :             (v+.6666666666666667)*
     368           0 :             (v+.5555555555555556)*
     369           0 :             (v+.3333333333333333)*
     370           0 :             (v+.2222222222222222)*
     371           0 :             (v+.1111111111111111);
     372             : 
     373           0 :         case 7:
     374           0 :           return -89680.66875000004*
     375           0 :             (v+1.)*v*
     376           0 :             (v+.8888888888888889)*
     377           0 :             (v+.7777777777777778)*
     378           0 :             (v+.6666666666666667)*
     379           0 :             (v+.5555555555555556)*
     380           0 :             (v+.4444444444444444)*
     381           0 :             (v+.2222222222222222)*
     382           0 :             (v+.1111111111111111);
     383             : 
     384           0 :         case 8:
     385           0 :           return 38434.57232142857*
     386           0 :             (v+1.)*v*
     387           0 :             (v+.8888888888888889)*
     388           0 :             (v+.7777777777777778)*
     389           0 :             (v+.6666666666666667)*
     390           0 :             (v+.5555555555555556)*
     391           0 :             (v+.4444444444444444)*
     392           0 :             (v+.3333333333333333)*
     393           0 :             (v+.1111111111111111);
     394             : 
     395           0 :         case 9:
     396           0 :           return -9608.643080357148*
     397           0 :             (v+1.)*v*
     398           0 :             (v+.8888888888888889)*
     399           0 :             (v+.7777777777777778)*
     400           0 :             (v+.6666666666666667)*
     401           0 :             (v+.5555555555555556)*
     402           0 :             (v+.4444444444444444)*
     403           0 :             (v+.3333333333333333)*
     404           0 :             (v+.2222222222222222);
     405             : 
     406           0 :         default:
     407           0 :           libmesh_error_msg("bad index i = " << i);
     408             :         }
     409             : 
     410             : 
     411           0 :     case TENTH:
     412           0 :       switch (i)
     413             :         {
     414           0 :         case 0:
     415           0 :           return 2755.73192239859*v*(v+.9)*(v+.8)*(v+.7)*(v+.6)*(v+.5)*(v+.4)*(v+.3)*(v+.2)*(v+.1);
     416             : 
     417           0 :         case 1:
     418           0 :           return 2755.73192239859*(v+1.)*(v+.9)*(v+.8)*(v+.7)*(v+.6)*(v+.5)*(v+.4)*(v+.3)*(v+.2)*(v+.1);
     419             : 
     420           0 :         case 2:
     421           0 :           return -27557.31922398588*(v+1.)*v*(v+.8)*(v+.7)*(v+.6)*(v+.5)*(v+.4)*(v+.3)*(v+.2)*(v+.1);
     422             : 
     423           0 :         case 3:
     424           0 :           return 124007.9365079364*(v+1.)*v*(v+.9)*(v+.7)*(v+.6)*(v+.5)*(v+.4)*(v+.3)*(v+.2)*(v+.1);
     425             : 
     426           0 :         case 4:
     427           0 :           return -330687.8306878306*(v+1.)*v*(v+.9)*(v+.8)*(v+.6)*(v+.5)*(v+.4)*(v+.3)*(v+.2)*(v+.1);
     428             : 
     429           0 :         case 5:
     430           0 :           return 578703.7037037039*(v+1.)*v*(v+.9)*(v+.8)*(v+.7)*(v+.5)*(v+.4)*(v+.3)*(v+.2)*(v+.1);
     431             : 
     432           0 :         case 6:
     433           0 :           return -694444.4444444449*(v+1.)*v*(v+.9)*(v+.8)*(v+.7)*(v+.6)*(v+.4)*(v+.3)*(v+.2)*(v+.1);
     434             : 
     435           0 :         case 7:
     436           0 :           return 578703.7037037039*(v+1.)*v*(v+.9)*(v+.8)*(v+.7)*(v+.6)*(v+.5)*(v+.3)*(v+.2)*(v+.1);
     437             : 
     438           0 :         case 8:
     439           0 :           return -330687.8306878306*(v+1.)*v*(v+.9)*(v+.8)*(v+.7)*(v+.6)*(v+.5)*(v+.4)*(v+.2)*(v+.1);
     440             : 
     441           0 :         case 9:
     442           0 :           return 124007.9365079364*(v+1.)*v*(v+.9)*(v+.8)*(v+.7)*(v+.6)*(v+.5)*(v+.4)*(v+.3)*(v+.1);
     443             : 
     444           0 :         case 10:
     445           0 :           return -27557.31922398588*(v+1.)*v*(v+.9)*(v+.8)*(v+.7)*(v+.6)*(v+.5)*(v+.4)*(v+.3)*(v+.2);
     446             : 
     447           0 :         default:
     448           0 :           libmesh_error_msg("bad index i = " << i);
     449             :         }
     450             : 
     451             : 
     452           0 :     case ELEVENTH:
     453           0 :       switch (i)
     454             :         {
     455           0 :         case 0:
     456           0 :           return -7147.658895778214*v*
     457           0 :             (v+.9090909090909091)*
     458           0 :             (v+.8181818181818182)*
     459           0 :             (v+.7272727272727273)*
     460           0 :             (v+.6363636363636364)*
     461           0 :             (v+.5454545454545455)*
     462           0 :             (v+.4545454545454545)*
     463           0 :             (v+.3636363636363636)*
     464           0 :             (v+.2727272727272727)*
     465           0 :             (v+.1818181818181818)*
     466           0 :             (v+.9090909090909091e-1);
     467             : 
     468           0 :         case 1:
     469           0 :           return 7147.65889577822*
     470           0 :             (v+1.)*
     471           0 :             (v+.9090909090909091)*
     472           0 :             (v+.8181818181818182)*
     473           0 :             (v+.7272727272727273)*
     474           0 :             (v+.6363636363636364)*
     475           0 :             (v+.5454545454545455)*
     476           0 :             (v+.4545454545454545)*
     477           0 :             (v+.3636363636363636)*
     478           0 :             (v+.2727272727272727)*
     479           0 :             (v+.1818181818181818)*
     480           0 :             (v+.9090909090909091e-1);
     481             : 
     482           0 :         case 2:
     483           0 :           return 78624.2478535604*
     484           0 :             (v+1.)*v*
     485           0 :             (v+.8181818181818182)*
     486           0 :             (v+.7272727272727273)*
     487           0 :             (v+.6363636363636364)*
     488           0 :             (v+.5454545454545455)*
     489           0 :             (v+.4545454545454545)*
     490           0 :             (v+.3636363636363636)*
     491           0 :             (v+.2727272727272727)*
     492           0 :             (v+.1818181818181818)*
     493           0 :             (v+.9090909090909091e-1);
     494             : 
     495           0 :         case 3:
     496           0 :           return -393121.2392678026*
     497           0 :             (v+1.)*v*
     498           0 :             (v+.9090909090909091)*
     499           0 :             (v+.7272727272727273)*
     500           0 :             (v+.6363636363636364)*
     501           0 :             (v+.5454545454545455)*
     502           0 :             (v+.4545454545454545)*
     503           0 :             (v+.3636363636363636)*
     504           0 :             (v+.2727272727272727)*
     505           0 :             (v+.1818181818181818)*
     506           0 :             (v+.9090909090909091e-1);
     507             : 
     508           0 :         case 4:
     509           0 :           return 1179363.717803407*
     510           0 :             (v+1.)*v*
     511           0 :             (v+.9090909090909091)*
     512           0 :             (v+.8181818181818182)*
     513           0 :             (v+.6363636363636364)*
     514           0 :             (v+.5454545454545455)*
     515           0 :             (v+.4545454545454545)*
     516           0 :             (v+.3636363636363636)*
     517           0 :             (v+.2727272727272727)*
     518           0 :             (v+.1818181818181818)*
     519           0 :             (v+.9090909090909091e-1);
     520             : 
     521           0 :         case 5:
     522           0 :           return -2358727.435606812*
     523           0 :             (v+1.)*v*
     524           0 :             (v+.9090909090909091)*
     525           0 :             (v+.8181818181818182)*
     526           0 :             (v+.7272727272727273)*
     527           0 :             (v+.5454545454545455)*
     528           0 :             (v+.4545454545454545)*
     529           0 :             (v+.3636363636363636)*
     530           0 :             (v+.2727272727272727)*
     531           0 :             (v+.1818181818181818)*
     532           0 :             (v+.9090909090909091e-1);
     533             : 
     534           0 :         case 6:
     535           0 :           return 3302218.409849539*
     536           0 :             (v+1.)*v*
     537           0 :             (v+.9090909090909091)*
     538           0 :             (v+.8181818181818182)*
     539           0 :             (v+.7272727272727273)*
     540           0 :             (v+.6363636363636364)*
     541           0 :             (v+.4545454545454545)*
     542           0 :             (v+.3636363636363636)*
     543           0 :             (v+.2727272727272727)*
     544           0 :             (v+.1818181818181818)*
     545           0 :             (v+.9090909090909091e-1);
     546             : 
     547           0 :         case 7:
     548           0 :           return -3302218.40984954*
     549           0 :             (v+1.)*v*
     550           0 :             (v+.9090909090909091)*
     551           0 :             (v+.8181818181818182)*
     552           0 :             (v+.7272727272727273)*
     553           0 :             (v+.6363636363636364)*
     554           0 :             (v+.5454545454545455)*
     555           0 :             (v+.3636363636363636)*
     556           0 :             (v+.2727272727272727)*
     557           0 :             (v+.1818181818181818)*
     558           0 :             (v+.9090909090909091e-1);
     559             : 
     560           0 :         case 8:
     561           0 :           return 2358727.435606811*
     562           0 :             (v+1.)*v*
     563           0 :             (v+.9090909090909091)*
     564           0 :             (v+.8181818181818182)*
     565           0 :             (v+.7272727272727273)*
     566           0 :             (v+.6363636363636364)*
     567           0 :             (v+.5454545454545455)*
     568           0 :             (v+.4545454545454545)*
     569           0 :             (v+.2727272727272727)*
     570           0 :             (v+.1818181818181818)*
     571           0 :             (v+.9090909090909091e-1);
     572             : 
     573           0 :         case 9:
     574           0 :           return -1179363.717803406*
     575           0 :             (v+1.)*v*
     576           0 :             (v+.9090909090909091)*
     577           0 :             (v+.8181818181818182)*
     578           0 :             (v+.7272727272727273)*
     579           0 :             (v+.6363636363636364)*
     580           0 :             (v+.5454545454545455)*
     581           0 :             (v+.4545454545454545)*
     582           0 :             (v+.3636363636363636)*
     583           0 :             (v+.1818181818181818)*
     584           0 :             (v+.9090909090909091e-1);
     585             : 
     586           0 :         case 10:
     587           0 :           return 393121.2392678019*
     588           0 :             (v+1.)*v*
     589           0 :             (v+.9090909090909091)*
     590           0 :             (v+.8181818181818182)*
     591           0 :             (v+.7272727272727273)*
     592           0 :             (v+.6363636363636364)*
     593           0 :             (v+.5454545454545455)*
     594           0 :             (v+.4545454545454545)*
     595           0 :             (v+.3636363636363636)*
     596           0 :             (v+.2727272727272727)*
     597           0 :             (v+.9090909090909091e-1);
     598             : 
     599           0 :         case 11:
     600           0 :           return -78624.24785356052*
     601           0 :             (v+1.)*v*
     602           0 :             (v+.9090909090909091)*
     603           0 :             (v+.8181818181818182)*
     604           0 :             (v+.7272727272727273)*
     605           0 :             (v+.6363636363636364)*
     606           0 :             (v+.5454545454545455)*
     607           0 :             (v+.4545454545454545)*
     608           0 :             (v+.3636363636363636)*
     609           0 :             (v+.2727272727272727)*
     610           0 :             (v+.1818181818181818);
     611             : 
     612           0 :         default:
     613           0 :           libmesh_error_msg("bad index i = " << i);
     614             :         }
     615             : 
     616             : 
     617           0 :     case TWELFTH:
     618           0 :       switch (i)
     619             :         {
     620           0 :         case 0:
     621           0 :           return 18613.92623376623*v*
     622           0 :             (v+.9166666666666667)*
     623           0 :             (v+.8333333333333333)*
     624           0 :             (v+.75)*
     625           0 :             (v+.6666666666666667)*
     626           0 :             (v+.5833333333333333)*
     627           0 :             (v+.5)*
     628           0 :             (v+.4166666666666667)*
     629           0 :             (v+.3333333333333333)*
     630           0 :             (v+.25)*
     631           0 :             (v+.1666666666666667)*
     632           0 :             (v+.8333333333333333e-1);
     633             : 
     634           0 :         case 1:
     635           0 :           return 18613.92623376623*
     636           0 :             (v+1.)*
     637           0 :             (v+.9166666666666667)*
     638           0 :             (v+.8333333333333333)*
     639           0 :             (v+.75)*
     640           0 :             (v+.6666666666666667)*
     641           0 :             (v+.5833333333333333)*
     642           0 :             (v+.5)*
     643           0 :             (v+.4166666666666667)*
     644           0 :             (v+.3333333333333333)*
     645           0 :             (v+.25)*
     646           0 :             (v+.1666666666666667)*
     647           0 :             (v+.8333333333333333e-1);
     648             : 
     649           0 :         case 2:
     650           0 :           return -223367.1148051951*
     651           0 :             (v+1.)*v*
     652           0 :             (v+.8333333333333333)*
     653           0 :             (v+.75)*
     654           0 :             (v+.6666666666666667)*
     655           0 :             (v+.5833333333333333)*
     656           0 :             (v+.5)*
     657           0 :             (v+.4166666666666667)*
     658           0 :             (v+.3333333333333333)*
     659           0 :             (v+.25)*
     660           0 :             (v+.1666666666666667)*
     661           0 :             (v+.8333333333333333e-1);
     662             : 
     663           0 :         case 3:
     664           0 :           return 1228519.131428571*
     665           0 :             (v+1.)*v*
     666           0 :             (v+.9166666666666667)*
     667           0 :             (v+.75)*
     668           0 :             (v+.6666666666666667)*
     669           0 :             (v+.5833333333333333)*
     670           0 :             (v+.5)*
     671           0 :             (v+.4166666666666667)*
     672           0 :             (v+.3333333333333333)*
     673           0 :             (v+.25)*
     674           0 :             (v+.1666666666666667)*
     675           0 :             (v+.8333333333333333e-1);
     676             : 
     677           0 :         case 4:
     678           0 :           return -4095063.771428572*
     679           0 :             (v+1.)*v*
     680           0 :             (v+.9166666666666667)*
     681           0 :             (v+.8333333333333333)*
     682           0 :             (v+.6666666666666667)*
     683           0 :             (v+.5833333333333333)*
     684           0 :             (v+.5)*
     685           0 :             (v+.4166666666666667)*
     686           0 :             (v+.3333333333333333)*
     687           0 :             (v+.25)*
     688           0 :             (v+.1666666666666667)*
     689           0 :             (v+.8333333333333333e-1);
     690             : 
     691           0 :         case 5:
     692           0 :           return 9213893.485714271*
     693           0 :             (v+1.)*v*
     694           0 :             (v+.9166666666666667)*
     695           0 :             (v+.8333333333333333)*
     696           0 :             (v+.75)*
     697           0 :             (v+.5833333333333333)*
     698           0 :             (v+.5)*
     699           0 :             (v+.4166666666666667)*
     700           0 :             (v+.3333333333333333)*
     701           0 :             (v+.25)*
     702           0 :             (v+.1666666666666667)*
     703           0 :             (v+.8333333333333333e-1);
     704             : 
     705           0 :         case 6:
     706           0 :           return -14742229.57714284*
     707           0 :             (v+1.)*v*
     708           0 :             (v+.9166666666666667)*
     709           0 :             (v+.8333333333333333)*
     710           0 :             (v+.75)*
     711           0 :             (v+.6666666666666667)*
     712           0 :             (v+.5)*
     713           0 :             (v+.4166666666666667)*
     714           0 :             (v+.3333333333333333)*
     715           0 :             (v+.25)*
     716           0 :             (v+.1666666666666667)*
     717           0 :             (v+.8333333333333333e-1);
     718             : 
     719           0 :         case 7:
     720           0 :           return 17199267.84*
     721           0 :             (v+1.)*v*
     722           0 :             (v+.9166666666666667)*
     723           0 :             (v+.8333333333333333)*
     724           0 :             (v+.75)*
     725           0 :             (v+.6666666666666667)*
     726           0 :             (v+.5833333333333333)*
     727           0 :             (v+.4166666666666667)*
     728           0 :             (v+.3333333333333333)*
     729           0 :             (v+.25)*
     730           0 :             (v+.1666666666666667)*
     731           0 :             (v+.8333333333333333e-1);
     732             : 
     733           0 :         case 8:
     734           0 :           return -14742229.57714286*
     735           0 :             (v+1.)*v*
     736           0 :             (v+.9166666666666667)*
     737           0 :             (v+.8333333333333333)*
     738           0 :             (v+.75)*
     739           0 :             (v+.6666666666666667)*
     740           0 :             (v+.5833333333333333)*
     741           0 :             (v+.5)*
     742           0 :             (v+.3333333333333333)*
     743           0 :             (v+.25)*
     744           0 :             (v+.1666666666666667)*
     745           0 :             (v+.8333333333333333e-1);
     746             : 
     747           0 :         case 9:
     748           0 :           return 9213893.485714291*
     749           0 :             (v+1.)*v*
     750           0 :             (v+.9166666666666667)*
     751           0 :             (v+.8333333333333333)*
     752           0 :             (v+.75)*
     753           0 :             (v+.6666666666666667)*
     754           0 :             (v+.5833333333333333)*
     755           0 :             (v+.5)*
     756           0 :             (v+.4166666666666667)*
     757           0 :             (v+.25)*
     758           0 :             (v+.1666666666666667)*
     759           0 :             (v+.8333333333333333e-1);
     760             : 
     761           0 :         case 10:
     762           0 :           return -4095063.77142857*
     763           0 :             (v+1.)*v*
     764           0 :             (v+.9166666666666667)*
     765           0 :             (v+.8333333333333333)*
     766           0 :             (v+.75)*
     767           0 :             (v+.6666666666666667)*
     768           0 :             (v+.5833333333333333)*
     769           0 :             (v+.5)*
     770           0 :             (v+.4166666666666667)*
     771           0 :             (v+.3333333333333333)*
     772           0 :             (v+.1666666666666667)*
     773           0 :             (v+.8333333333333333e-1);
     774             : 
     775           0 :         case 11:
     776           0 :           return 1228519.131428571*
     777           0 :             (v+1.)*v*
     778           0 :             (v+.9166666666666667)*
     779           0 :             (v+.8333333333333333)*
     780           0 :             (v+.75)*
     781           0 :             (v+.6666666666666667)*
     782           0 :             (v+.5833333333333333)*
     783           0 :             (v+.5)*
     784           0 :             (v+.4166666666666667)*
     785           0 :             (v+.3333333333333333)*
     786           0 :             (v+.25)*
     787           0 :             (v+.8333333333333333e-1);
     788             : 
     789           0 :         case 12:
     790           0 :           return -223367.1148051951*
     791           0 :             (v+1.)*v*
     792           0 :             (v+.9166666666666667)*
     793           0 :             (v+.8333333333333333)*
     794           0 :             (v+.75)*
     795           0 :             (v+.6666666666666667)*
     796           0 :             (v+.5833333333333333)*
     797           0 :             (v+.5)*
     798           0 :             (v+.4166666666666667)*
     799           0 :             (v+.3333333333333333)*
     800           0 :             (v+.25)*
     801           0 :             (v+.1666666666666667);
     802             : 
     803           0 :         default:
     804           0 :           libmesh_error_msg("bad index i = " << i);
     805             :         }
     806             : 
     807             : 
     808           0 :     case THIRTEENTH:
     809           0 :       switch (i)
     810             :         {
     811           0 :         case 0:
     812           0 :           return -48638.84613847011*v*
     813           0 :             (v+.9230769230769231)*
     814           0 :             (v+.8461538461538462)*
     815           0 :             (v+.7692307692307692)*
     816           0 :             (v+.6923076923076923)*
     817           0 :             (v+.6153846153846154)*
     818           0 :             (v+.5384615384615385)*
     819           0 :             (v+.4615384615384615)*
     820           0 :             (v+.3846153846153846)*
     821           0 :             (v+.3076923076923077)*
     822           0 :             (v+.2307692307692308)*
     823           0 :             (v+.1538461538461538)*
     824           0 :             (v+.7692307692307692e-1);
     825             : 
     826           0 :         case 1:
     827           0 :           return 48638.84613847013*
     828           0 :             (v+1.)*
     829           0 :             (v+.9230769230769231)*
     830           0 :             (v+.8461538461538462)*
     831           0 :             (v+.7692307692307692)*
     832           0 :             (v+.6923076923076923)*
     833           0 :             (v+.6153846153846154)*
     834           0 :             (v+.5384615384615385)*
     835           0 :             (v+.4615384615384615)*
     836           0 :             (v+.3846153846153846)*
     837           0 :             (v+.3076923076923077)*
     838           0 :             (v+.2307692307692308)*
     839           0 :             (v+.1538461538461538)*
     840           0 :             (v+.7692307692307692e-1);
     841             : 
     842           0 :         case 2:
     843           0 :           return 632304.9998001099*
     844           0 :             (v+1.)*v*
     845           0 :             (v+.8461538461538462)*
     846           0 :             (v+.7692307692307692)*
     847           0 :             (v+.6923076923076923)*
     848           0 :             (v+.6153846153846154)*
     849           0 :             (v+.5384615384615385)*
     850           0 :             (v+.4615384615384615)*
     851           0 :             (v+.3846153846153846)*
     852           0 :             (v+.3076923076923077)*
     853           0 :             (v+.2307692307692308)*
     854           0 :             (v+.1538461538461538)*
     855           0 :             (v+.7692307692307692e-1);
     856             : 
     857           0 :         case 3:
     858           0 :           return -3793829.998800662*
     859           0 :             (v+1.)*v*
     860           0 :             (v+.9230769230769231)*
     861           0 :             (v+.7692307692307692)*
     862           0 :             (v+.6923076923076923)*
     863           0 :             (v+.6153846153846154)*
     864           0 :             (v+.5384615384615385)*
     865           0 :             (v+.4615384615384615)*
     866           0 :             (v+.3846153846153846)*
     867           0 :             (v+.3076923076923077)*
     868           0 :             (v+.2307692307692308)*
     869           0 :             (v+.1538461538461538)*
     870           0 :             (v+.7692307692307692e-1);
     871             : 
     872           0 :         case 4:
     873           0 :           return 13910709.99560246*
     874           0 :             (v+1.)*v*
     875           0 :             (v+.9230769230769231)*
     876           0 :             (v+.8461538461538462)*
     877           0 :             (v+.6923076923076923)*
     878           0 :             (v+.6153846153846154)*
     879           0 :             (v+.5384615384615385)*
     880           0 :             (v+.4615384615384615)*
     881           0 :             (v+.3846153846153846)*
     882           0 :             (v+.3076923076923077)*
     883           0 :             (v+.2307692307692308)*
     884           0 :             (v+.1538461538461538)*
     885           0 :             (v+.7692307692307692e-1);
     886             : 
     887           0 :         case 5:
     888           0 :           return -34776774.98900616*
     889           0 :             (v+1.)*v*
     890           0 :             (v+.9230769230769231)*
     891           0 :             (v+.8461538461538462)*
     892           0 :             (v+.7692307692307692)*
     893           0 :             (v+.6153846153846154)*
     894           0 :             (v+.5384615384615385)*
     895           0 :             (v+.4615384615384615)*
     896           0 :             (v+.3846153846153846)*
     897           0 :             (v+.3076923076923077)*
     898           0 :             (v+.2307692307692308)*
     899           0 :             (v+.1538461538461538)*
     900           0 :             (v+.7692307692307692e-1);
     901             : 
     902           0 :         case 6:
     903           0 :           return 62598194.98021102*
     904           0 :             (v+1.)*v*
     905           0 :             (v+.9230769230769231)*
     906           0 :             (v+.8461538461538462)*
     907           0 :             (v+.7692307692307692)*
     908           0 :             (v+.6923076923076923)*
     909           0 :             (v+.5384615384615385)*
     910           0 :             (v+.4615384615384615)*
     911           0 :             (v+.3846153846153846)*
     912           0 :             (v+.3076923076923077)*
     913           0 :             (v+.2307692307692308)*
     914           0 :             (v+.1538461538461538)*
     915           0 :             (v+.7692307692307692e-1);
     916             : 
     917           0 :         case 7:
     918           0 :           return -83464259.97361468*
     919           0 :             (v+1.)*v*
     920           0 :             (v+.9230769230769231)*
     921           0 :             (v+.8461538461538462)*
     922           0 :             (v+.7692307692307692)*
     923           0 :             (v+.6923076923076923)*
     924           0 :             (v+.6153846153846154)*
     925           0 :             (v+.4615384615384615)*
     926           0 :             (v+.3846153846153846)*
     927           0 :             (v+.3076923076923077)*
     928           0 :             (v+.2307692307692308)*
     929           0 :             (v+.1538461538461538)*
     930           0 :             (v+.7692307692307692e-1);
     931             : 
     932           0 :         case 8:
     933           0 :           return 83464259.97361466*
     934           0 :             (v+1.)*v*
     935           0 :             (v+.9230769230769231)*
     936           0 :             (v+.8461538461538462)*
     937           0 :             (v+.7692307692307692)*
     938           0 :             (v+.6923076923076923)*
     939           0 :             (v+.6153846153846154)*
     940           0 :             (v+.5384615384615385)*
     941           0 :             (v+.3846153846153846)*
     942           0 :             (v+.3076923076923077)*
     943           0 :             (v+.2307692307692308)*
     944           0 :             (v+.1538461538461538)*
     945           0 :             (v+.7692307692307692e-1);
     946             : 
     947           0 :         case 9:
     948           0 :           return -62598194.98021099*
     949           0 :             (v+1.)*v*
     950           0 :             (v+.9230769230769231)*
     951           0 :             (v+.8461538461538462)*
     952           0 :             (v+.7692307692307692)*
     953           0 :             (v+.6923076923076923)*
     954           0 :             (v+.6153846153846154)*
     955           0 :             (v+.5384615384615385)*
     956           0 :             (v+.4615384615384615)*
     957           0 :             (v+.3076923076923077)*
     958           0 :             (v+.2307692307692308)*
     959           0 :             (v+.1538461538461538)*
     960           0 :             (v+.7692307692307692e-1);
     961             : 
     962           0 :         case 10:
     963           0 :           return 34776774.98900612*
     964           0 :             (v+1.)*v*
     965           0 :             (v+.9230769230769231)*
     966           0 :             (v+.8461538461538462)*
     967           0 :             (v+.7692307692307692)*
     968           0 :             (v+.6923076923076923)*
     969           0 :             (v+.6153846153846154)*
     970           0 :             (v+.5384615384615385)*
     971           0 :             (v+.4615384615384615)*
     972           0 :             (v+.3846153846153846)*
     973           0 :             (v+.2307692307692308)*
     974           0 :             (v+.1538461538461538)*
     975           0 :             (v+.7692307692307692e-1);
     976             : 
     977           0 :         case 11:
     978           0 :           return -13910709.99560244*
     979           0 :             (v+1.)*v*
     980           0 :             (v+.9230769230769231)*
     981           0 :             (v+.8461538461538462)*
     982           0 :             (v+.7692307692307692)*
     983           0 :             (v+.6923076923076923)*
     984           0 :             (v+.6153846153846154)*
     985           0 :             (v+.5384615384615385)*
     986           0 :             (v+.4615384615384615)*
     987           0 :             (v+.3846153846153846)*
     988           0 :             (v+.3076923076923077)*
     989           0 :             (v+.1538461538461538)*
     990           0 :             (v+.7692307692307692e-1);
     991             : 
     992           0 :         case 12:
     993           0 :           return 3793829.998800668*
     994           0 :             (v+1.)*v*
     995           0 :             (v+.9230769230769231)*
     996           0 :             (v+.8461538461538462)*
     997           0 :             (v+.7692307692307692)*
     998           0 :             (v+.6923076923076923)*
     999           0 :             (v+.6153846153846154)*
    1000           0 :             (v+.5384615384615385)*
    1001           0 :             (v+.4615384615384615)*
    1002           0 :             (v+.3846153846153846)*
    1003           0 :             (v+.3076923076923077)*
    1004           0 :             (v+.2307692307692308)*
    1005           0 :             (v+.7692307692307692e-1);
    1006             : 
    1007           0 :         case 13:
    1008           0 :           return -632304.9998001105*
    1009           0 :             (v+1.)*v*
    1010           0 :             (v+.9230769230769231)*
    1011           0 :             (v+.8461538461538462)*
    1012           0 :             (v+.7692307692307692)*
    1013           0 :             (v+.6923076923076923)*
    1014           0 :             (v+.6153846153846154)*
    1015           0 :             (v+.5384615384615385)*
    1016           0 :             (v+.4615384615384615)*
    1017           0 :             (v+.3846153846153846)*
    1018           0 :             (v+.3076923076923077)*
    1019           0 :             (v+.2307692307692308)*
    1020           0 :             (v+.1538461538461538);
    1021             : 
    1022           0 :         default:
    1023           0 :           libmesh_error_msg("bad index i = " << i);
    1024             :         }
    1025             : 
    1026             : 
    1027           0 :     case FOURTEENTH:
    1028           0 :       switch (i)
    1029             :         {
    1030           0 :         case 0:
    1031           0 :           return 127463.0033762123*v*
    1032           0 :             (v+.9285714285714286)*
    1033           0 :             (v+.8571428571428571)*
    1034           0 :             (v+.7857142857142857)*
    1035           0 :             (v+.7142857142857143)*
    1036           0 :             (v+.6428571428571429)*
    1037           0 :             (v+.5714285714285714)*
    1038           0 :             (v+.5)*
    1039           0 :             (v+.4285714285714286)*
    1040           0 :             (v+.3571428571428571)*
    1041           0 :             (v+.2857142857142857)*
    1042           0 :             (v+.2142857142857143)*
    1043           0 :             (v+.1428571428571429)*
    1044           0 :             (v+.7142857142857143e-1);
    1045             : 
    1046           0 :         case 1:
    1047           0 :           return 127463.0033762123*
    1048           0 :             (v+1.)*
    1049           0 :             (v+.9285714285714286)*
    1050           0 :             (v+.8571428571428571)*
    1051           0 :             (v+.7857142857142857)*
    1052           0 :             (v+.7142857142857143)*
    1053           0 :             (v+.6428571428571429)*
    1054           0 :             (v+.5714285714285714)*
    1055           0 :             (v+.5)*
    1056           0 :             (v+.4285714285714286)*
    1057           0 :             (v+.3571428571428571)*
    1058           0 :             (v+.2857142857142857)*
    1059           0 :             (v+.2142857142857143)*
    1060           0 :             (v+.1428571428571429)*
    1061           0 :             (v+.7142857142857143e-1);
    1062             : 
    1063           0 :         case 2:
    1064           0 :           return -1784482.047266971*
    1065           0 :             (v+1.)*v*
    1066           0 :             (v+.8571428571428571)*
    1067           0 :             (v+.7857142857142857)*
    1068           0 :             (v+.7142857142857143)*
    1069           0 :             (v+.6428571428571429)*
    1070           0 :             (v+.5714285714285714)*
    1071           0 :             (v+.5)*
    1072           0 :             (v+.4285714285714286)*
    1073           0 :             (v+.3571428571428571)*
    1074           0 :             (v+.2857142857142857)*
    1075           0 :             (v+.2142857142857143)*
    1076           0 :             (v+.1428571428571429)*
    1077           0 :             (v+.7142857142857143e-1);
    1078             : 
    1079           0 :         case 3:
    1080           0 :           return 11599133.30723529*
    1081           0 :             (v+1.)*v*
    1082           0 :             (v+.9285714285714286)*
    1083           0 :             (v+.7857142857142857)*
    1084           0 :             (v+.7142857142857143)*
    1085           0 :             (v+.6428571428571429)*
    1086           0 :             (v+.5714285714285714)*
    1087           0 :             (v+.5)*
    1088           0 :             (v+.4285714285714286)*
    1089           0 :             (v+.3571428571428571)*
    1090           0 :             (v+.2857142857142857)*
    1091           0 :             (v+.2142857142857143)*
    1092           0 :             (v+.1428571428571429)*
    1093           0 :             (v+.7142857142857143e-1);
    1094             : 
    1095           0 :         case 4:
    1096           0 :           return -46396533.2289412*
    1097           0 :             (v+1.)*v*
    1098           0 :             (v+.9285714285714286)*
    1099           0 :             (v+.8571428571428571)*
    1100           0 :             (v+.7142857142857143)*
    1101           0 :             (v+.6428571428571429)*
    1102           0 :             (v+.5714285714285714)*
    1103           0 :             (v+.5)*
    1104           0 :             (v+.4285714285714286)*
    1105           0 :             (v+.3571428571428571)*
    1106           0 :             (v+.2857142857142857)*
    1107           0 :             (v+.2142857142857143)*
    1108           0 :             (v+.1428571428571429)*
    1109           0 :             (v+.7142857142857143e-1);
    1110             : 
    1111           0 :         case 5:
    1112           0 :           return 127590466.3795883*
    1113           0 :             (v+1.)*v*
    1114           0 :             (v+.9285714285714286)*
    1115           0 :             (v+.8571428571428571)*
    1116           0 :             (v+.7857142857142857)*
    1117           0 :             (v+.6428571428571429)*
    1118           0 :             (v+.5714285714285714)*
    1119           0 :             (v+.5)*
    1120           0 :             (v+.4285714285714286)*
    1121           0 :             (v+.3571428571428571)*
    1122           0 :             (v+.2857142857142857)*
    1123           0 :             (v+.2142857142857143)*
    1124           0 :             (v+.1428571428571429)*
    1125           0 :             (v+.7142857142857143e-1);
    1126             : 
    1127           0 :         case 6:
    1128           0 :           return -255180932.7591769*
    1129           0 :             (v+1.)*v*
    1130           0 :             (v+.9285714285714286)*
    1131           0 :             (v+.8571428571428571)*
    1132           0 :             (v+.7857142857142857)*
    1133           0 :             (v+.7142857142857143)*
    1134           0 :             (v+.5714285714285714)*
    1135           0 :             (v+.5)*
    1136           0 :             (v+.4285714285714286)*
    1137           0 :             (v+.3571428571428571)*
    1138           0 :             (v+.2857142857142857)*
    1139           0 :             (v+.2142857142857143)*
    1140           0 :             (v+.1428571428571429)*
    1141           0 :             (v+.7142857142857143e-1);
    1142             : 
    1143           0 :         case 7:
    1144           0 :           return 382771399.1387658*
    1145           0 :             (v+1.)*v*
    1146           0 :             (v+.9285714285714286)*
    1147           0 :             (v+.8571428571428571)*
    1148           0 :             (v+.7857142857142857)*
    1149           0 :             (v+.7142857142857143)*
    1150           0 :             (v+.6428571428571429)*
    1151           0 :             (v+.5)*
    1152           0 :             (v+.4285714285714286)*
    1153           0 :             (v+.3571428571428571)*
    1154           0 :             (v+.2857142857142857)*
    1155           0 :             (v+.2142857142857143)*
    1156           0 :             (v+.1428571428571429)*
    1157           0 :             (v+.7142857142857143e-1);
    1158             : 
    1159           0 :         case 8:
    1160           0 :           return -437453027.5871608*
    1161           0 :             (v+1.)*v*
    1162           0 :             (v+.9285714285714286)*
    1163           0 :             (v+.8571428571428571)*
    1164           0 :             (v+.7857142857142857)*
    1165           0 :             (v+.7142857142857143)*
    1166           0 :             (v+.6428571428571429)*
    1167           0 :             (v+.5714285714285714)*
    1168           0 :             (v+.4285714285714286)*
    1169           0 :             (v+.3571428571428571)*
    1170           0 :             (v+.2857142857142857)*
    1171           0 :             (v+.2142857142857143)*
    1172           0 :             (v+.1428571428571429)*
    1173           0 :             (v+.7142857142857143e-1);
    1174             : 
    1175           0 :         case 9:
    1176           0 :           return 382771399.1387654*
    1177           0 :             (v+1.)*v*
    1178           0 :             (v+.9285714285714286)*
    1179           0 :             (v+.8571428571428571)*
    1180           0 :             (v+.7857142857142857)*
    1181           0 :             (v+.7142857142857143)*
    1182           0 :             (v+.6428571428571429)*
    1183           0 :             (v+.5714285714285714)*
    1184           0 :             (v+.5)*
    1185           0 :             (v+.3571428571428571)*
    1186           0 :             (v+.2857142857142857)*
    1187           0 :             (v+.2142857142857143)*
    1188           0 :             (v+.1428571428571429)*
    1189           0 :             (v+.7142857142857143e-1);
    1190             : 
    1191           0 :         case 10:
    1192           0 :           return -255180932.7591768*
    1193           0 :             (v+1.)*v*
    1194           0 :             (v+.9285714285714286)*
    1195           0 :             (v+.8571428571428571)*
    1196           0 :             (v+.7857142857142857)*
    1197           0 :             (v+.7142857142857143)*
    1198           0 :             (v+.6428571428571429)*
    1199           0 :             (v+.5714285714285714)*
    1200           0 :             (v+.5)*
    1201           0 :             (v+.4285714285714286)*
    1202           0 :             (v+.2857142857142857)*
    1203           0 :             (v+.2142857142857143)*
    1204           0 :             (v+.1428571428571429)*
    1205           0 :             (v+.7142857142857143e-1);
    1206             : 
    1207           0 :         case 11:
    1208           0 :           return 127590466.3795886*
    1209           0 :             (v+1.)*v*
    1210           0 :             (v+.9285714285714286)*
    1211           0 :             (v+.8571428571428571)*
    1212           0 :             (v+.7857142857142857)*
    1213           0 :             (v+.7142857142857143)*
    1214           0 :             (v+.6428571428571429)*
    1215           0 :             (v+.5714285714285714)*
    1216           0 :             (v+.5)*
    1217           0 :             (v+.4285714285714286)*
    1218           0 :             (v+.3571428571428571)*
    1219           0 :             (v+.2142857142857143)*
    1220           0 :             (v+.1428571428571429)*
    1221           0 :             (v+.7142857142857143e-1);
    1222             : 
    1223           0 :         case 12:
    1224           0 :           return -46396533.22894132*
    1225           0 :             (v+1.)*v*
    1226           0 :             (v+.9285714285714286)*
    1227           0 :             (v+.8571428571428571)*
    1228           0 :             (v+.7857142857142857)*
    1229           0 :             (v+.7142857142857143)*
    1230           0 :             (v+.6428571428571429)*
    1231           0 :             (v+.5714285714285714)*
    1232           0 :             (v+.5)*
    1233           0 :             (v+.4285714285714286)*
    1234           0 :             (v+.3571428571428571)*
    1235           0 :             (v+.2857142857142857)*
    1236           0 :             (v+.1428571428571429)*
    1237           0 :             (v+.7142857142857143e-1);
    1238             : 
    1239           0 :         case 13:
    1240           0 :           return 11599133.30723532*
    1241           0 :             (v+1.)*v*
    1242           0 :             (v+.9285714285714286)*
    1243           0 :             (v+.8571428571428571)*
    1244           0 :             (v+.7857142857142857)*
    1245           0 :             (v+.7142857142857143)*
    1246           0 :             (v+.6428571428571429)*
    1247           0 :             (v+.5714285714285714)*
    1248           0 :             (v+.5)*
    1249           0 :             (v+.4285714285714286)*
    1250           0 :             (v+.3571428571428571)*
    1251           0 :             (v+.2857142857142857)*
    1252           0 :             (v+.2142857142857143)*
    1253           0 :             (v+.7142857142857143e-1);
    1254             : 
    1255           0 :         case 14:
    1256           0 :           return -1784482.047266969*
    1257           0 :             (v+1.)*v*
    1258           0 :             (v+.9285714285714286)*
    1259           0 :             (v+.8571428571428571)*
    1260           0 :             (v+.7857142857142857)*
    1261           0 :             (v+.7142857142857143)*
    1262           0 :             (v+.6428571428571429)*
    1263           0 :             (v+.5714285714285714)*
    1264           0 :             (v+.5)*
    1265           0 :             (v+.4285714285714286)*
    1266           0 :             (v+.3571428571428571)*
    1267           0 :             (v+.2857142857142857)*
    1268           0 :             (v+.2142857142857143)*
    1269           0 :             (v+.1428571428571429);
    1270             : 
    1271           0 :         default:
    1272           0 :           libmesh_error_msg("bad index i = " << i);
    1273             :         }
    1274             : 
    1275             : 
    1276             :       // provided the constructor worked fine, we should never end up here.
    1277           0 :     default:
    1278           0 :       libmesh_error_msg("Lagrange polynomials only defined up to 15.");
    1279             :     } // switch (o_radial)
    1280             : } // lagrange_eval()
    1281             : 
    1282             : 
    1283             : 
    1284             : 
    1285         190 : Real lagrange_eval_deriv(Real v, Order o_radial, unsigned i)
    1286             : {
    1287          76 :   libmesh_assert (-1.-1.e-5 <= v && v < 1.);
    1288             : 
    1289         190 :   switch (o_radial)
    1290             :     {
    1291           0 :     case CONSTANT:
    1292           0 :       switch (i)
    1293             :         {
    1294           0 :         case 0:
    1295           0 :           return 0.;
    1296             : 
    1297           0 :         default:
    1298           0 :           libmesh_error_msg("bad index i = " << i);
    1299             :         }
    1300             : 
    1301             : 
    1302         190 :     case FIRST:
    1303         190 :       switch (i)
    1304             :         {
    1305          38 :         case 0:
    1306          38 :           return -1.;
    1307             : 
    1308          95 :         case 1:
    1309          95 :           return 1.;
    1310             : 
    1311           0 :         default:
    1312           0 :           libmesh_error_msg("bad index i = " << i);
    1313             :         }
    1314             : 
    1315             : 
    1316           0 :     case SECOND:
    1317           0 :       switch (i)
    1318             :         {
    1319           0 :         case 0:
    1320           0 :           return 4.*v+1.;
    1321             : 
    1322           0 :         case 1:
    1323           0 :           return 4.*v+3.;
    1324             : 
    1325           0 :         case 2:
    1326           0 :           return -8.*v-4.;
    1327             : 
    1328           0 :         default:
    1329           0 :           libmesh_error_msg("bad index i = " << i);
    1330             :         }
    1331             : 
    1332             : 
    1333           0 :     case THIRD:
    1334           0 :       switch (i)
    1335             :         {
    1336           0 :         case 0:
    1337           0 :           return -1.+(-9.-13.5*v)*v;
    1338             : 
    1339           0 :         case 1:
    1340           0 :           return 5.5+(18.+13.5*v)*v;
    1341             : 
    1342           0 :         case 2:
    1343           0 :           return 4.5+(36.+40.5*v)*v;
    1344             : 
    1345           0 :         case 3:
    1346           0 :           return -9.+(-45.-40.5*v)*v;
    1347             : 
    1348           0 :         default:
    1349           0 :           libmesh_error_msg("bad index i = " << i);
    1350             :         }
    1351             : 
    1352             : 
    1353           0 :     case FOURTH:
    1354           0 :       switch (i)
    1355             :         {
    1356           0 :         case 0:
    1357           0 :           return 1.+(14.66666666666667+(48.+42.66666666666667*v)*v)*v;
    1358             : 
    1359           0 :         case 1:
    1360           0 :           return 8.333333333333333+(46.66666666666667+(80.+42.66666666666667*v)*v)*v;
    1361             : 
    1362           0 :         case 2:
    1363           0 :           return -5.333333333333333+(-74.66666666666667+(-224.-170.6666666666667*v)*v)*v;
    1364             : 
    1365           0 :         case 3:
    1366           0 :           return 12.+(152.+(384.+256.*v)*v)*v;
    1367             : 
    1368           0 :         case 4:
    1369           0 :           return -16.+(-138.6666666666667+(-288.-170.6666666666667*v)*v)*v;
    1370             : 
    1371           0 :         default:
    1372           0 :           libmesh_error_msg("bad index i = " << i);
    1373             :         }
    1374             : 
    1375             : 
    1376           0 :     case FIFTH:
    1377           0 :       switch (i)
    1378             :         {
    1379           0 :         case 0:
    1380           0 :           return -1.+(-20.83333333333333+(-109.375+(-208.3333333333333-130.2083333333333*v)*v)*v)*v;
    1381             : 
    1382           0 :         case 1:
    1383           0 :           return 11.41666666666667+(93.75+(265.625+(312.5+130.2083333333333*v)*v)*v)*v;
    1384             : 
    1385           0 :         case 2:
    1386           0 :           return 6.25+(127.0833333333333+(640.625+(1145.833333333333+651.0416666666667*v)*v)*v)*v;
    1387             : 
    1388           0 :         case 3:
    1389           0 :           return -16.66666666666667+(-325.+(-1531.25+(-2500.-1302.083333333333*v)*v)*v)*v;
    1390             : 
    1391           0 :         case 4:
    1392           0 :           return 25.+(445.8333333333333+(1843.75+(2708.333333333333+1302.083333333333*v)*v)*v)*v;
    1393             : 
    1394           0 :         case 5:
    1395           0 :           return -25.+(-320.8333333333333+(-1109.375+(-1458.333333333333-651.0416666666667*v)*v)*v)*v;
    1396             : 
    1397           0 :         default:
    1398           0 :           libmesh_error_msg("bad index i = " << i);
    1399             :         }
    1400             : 
    1401             : 
    1402           0 :     case SIXTH:
    1403           0 :       switch (i)
    1404             :         {
    1405           0 :         case 0:
    1406           0 :           return 1.+(27.4+(202.5+(612.+(810.+388.8*v)*v)*v)*v)*v;
    1407             : 
    1408           0 :         case 1:
    1409           0 :           return 14.7+(162.4+(661.5+(1260.+(1134.+388.8*v)*v)*v)*v)*v;
    1410             : 
    1411           0 :         case 2:
    1412           0 :           return -7.2+(-194.4+(-1404.+(-4104.+(-5184.-2332.8*v)*v)*v)*v)*v;
    1413             : 
    1414           0 :         case 3:
    1415           0 :           return 22.5+(594.+(4144.5+(11556.+(13770.+5832.*v)*v)*v)*v)*v;
    1416             : 
    1417           0 :         case 4:
    1418           0 :           return -40.+(-1016.+(-6696.+(-17424.+(-19440.-7776.*v)*v)*v)*v)*v;
    1419             : 
    1420           0 :         case 5:
    1421           0 :           return 45.+(1053.+(6223.5+(14796.+(15390.+5832.*v)*v)*v)*v)*v;
    1422             : 
    1423           0 :         case 6:
    1424           0 :           return -36.+(-626.4+(-3132.+(-6696.+(-6480.-2332.8*v)*v)*v)*v)*v;
    1425             : 
    1426           0 :         default:
    1427           0 :           libmesh_error_msg("bad index i = " << i);
    1428             :         }
    1429             : 
    1430             : 
    1431           0 :     case SEVENTH:
    1432           0 :       switch (i)
    1433             :         {
    1434           0 :         case 0:
    1435             :           return -1.000000000000001+
    1436           0 :             (-34.30000000000002+
    1437           0 :              (-331.5666666666668+
    1438           0 :               (-1400.583333333334+
    1439           0 :                (-2917.881944444446+
    1440           0 :                 (-2941.225000000002-1143.809722222223*v)*v)*v)*v)*v)*v;
    1441             : 
    1442           0 :         case 1:
    1443             :           return 18.14999999999999+
    1444           0 :             (255.3444444444444+
    1445           0 :              (1382.004166666666+
    1446           0 :               (3734.888888888888+
    1447           0 :                (5368.902777777776+
    1448           0 :                 (3921.633333333332+1143.809722222222*v)*v)*v)*v)*v)*v;
    1449             : 
    1450           0 :         case 2:
    1451             :           return 8.166666666666662+
    1452           0 :             (277.3944444444443+
    1453           0 :              (2642.529166666665+
    1454           0 :               (10937.88888888888+
    1455           0 :                (22175.90277777776+
    1456           0 :                 (21568.98333333332+8006.668055555551*v)*v)*v)*v)*v)*v;
    1457             : 
    1458           0 :         case 3:
    1459             :           return -29.39999999999998+
    1460           0 :             (-984.8999999999994+
    1461           0 :              (-9192.399999999994+
    1462           0 :               (-37015.41666666664+
    1463           0 :                (-72480.18749999995+
    1464           0 :                 (-67648.17499999996-24020.00416666665*v)*v)*v)*v)*v)*v;
    1465             : 
    1466           0 :         case 4:
    1467             :           return 61.25000000000001+
    1468           0 :             (2009.+
    1469           0 :              (18186.14583333333+
    1470           0 :               (70429.33333333334+
    1471           0 :                (131888.2638888889+
    1472           0 :                 (117649.+40033.34027777778*v)*v)*v)*v)*v)*v;
    1473             : 
    1474           0 :         case 5:
    1475             :           return -81.66666666666667+
    1476           0 :             (-2583.388888888889+
    1477           0 :              (-22237.83333333334+
    1478           0 :               (-81300.52777777778+
    1479           0 :                (-144143.3680555556+
    1480           0 :                 (-122551.0416666667-40033.34027777778*v)*v)*v)*v)*v)*v;
    1481             : 
    1482           0 :         case 6:
    1483             :           return 73.49999999999999+
    1484           0 :             (2153.55+
    1485           0 :              (16845.5875+
    1486           0 :               (56823.66666666666+
    1487           0 :                (94539.37499999999+
    1488           0 :                 (76471.84999999999+24020.00416666666*v)*v)*v)*v)*v)*v;
    1489             : 
    1490           0 :         case 7:
    1491             :           return -49.00000000000003+
    1492           0 :             (-1092.700000000001+
    1493           0 :              (-7294.466666666671+
    1494           0 :               (-22209.25000000001+
    1495           0 :                (-34431.00694444447+
    1496           0 :                 (-26471.02500000002-8006.66805555556*v)*v)*v)*v)*v)*v;
    1497             : 
    1498           0 :         default:
    1499           0 :           libmesh_error_msg("bad index i = " << i);
    1500             :         }
    1501             : 
    1502             : 
    1503           0 :     case EIGHTH:
    1504           0 :       switch (i)
    1505             :         {
    1506           0 :         case 0:
    1507             :           return 1.+
    1508           0 :             (41.48571428571429+
    1509           0 :              (500.2666666666667+
    1510           0 :               (2750.577777777778+
    1511           0 :                (7964.444444444444+
    1512           0 :                 (12561.06666666667+
    1513           0 :                  (10194.48888888889+3328.812698412698*v)*v)*v)*v)*v)*v)*v;
    1514             : 
    1515           0 :         case 1:
    1516             :           return 21.74285714285714+
    1517           0 :             (374.9968253968254+
    1518           0 :              (2563.2+
    1519           0 :               (9122.133333333333+
    1520           0 :                (18432.+
    1521           0 :                 (21299.2+
    1522           0 :                  (13107.2+3328.812698412698*v)*v)*v)*v)*v)*v)*v;
    1523             : 
    1524           0 :         case 2:
    1525             :           return -9.142857142857143+
    1526           0 :             (-376.6857142857143+
    1527           0 :              (-4497.066666666667+
    1528           0 :               (-24393.95555555556+
    1529           0 :                (-69404.44444444444+
    1530           0 :                 (-107042.1333333333+
    1531           0 :                  (-84468.62222222222-26630.50158730159*v)*v)*v)*v)*v)*v)*v;
    1532             : 
    1533           0 :         case 3:
    1534             :           return 37.33333333333333+
    1535           0 :             (1523.911111111111+
    1536           0 :              (17952.+
    1537           0 :               (95675.73333333333+
    1538           0 :                (266240.+
    1539           0 :                 (399769.6+
    1540           0 :                  (305834.6666666667+93206.75555555556*v)*v)*v)*v)*v)*v)*v;
    1541             : 
    1542           0 :         case 4:
    1543             :           return -89.6+
    1544           0 :             (-3609.6+
    1545           0 :              (-41736.53333333333+
    1546           0 :               (-217179.0222222222+
    1547           0 :                (-587320.8888888889+
    1548           0 :                 (-854152.5333333333+
    1549           0 :                  (-632058.3111111111-186413.5111111111*v)*v)*v)*v)*v)*v)*v;
    1550             : 
    1551           0 :         case 5:
    1552             :           return 140.+
    1553           0 :             (5528.+
    1554           0 :              (62165.33333333333+
    1555           0 :               (312689.7777777778+
    1556           0 :                (814648.8888888889+
    1557           0 :                 (1141418.666666667+
    1558           0 :                  (815559.1111111111+233016.8888888889*v)*v)*v)*v)*v)*v)*v;
    1559             : 
    1560           0 :         case 6:
    1561             :           return -149.3333333333333+
    1562           0 :             (-5697.422222222222+
    1563           0 :              (-61209.6+
    1564           0 :               (-292727.4666666667+
    1565           0 :                (-727040.+
    1566           0 :                 (-976486.4+
    1567           0 :                  (-672836.2666666667-186413.5111111111*v)*v)*v)*v)*v)*v)*v;
    1568             : 
    1569           0 :         case 7:
    1570             :           return 112.+
    1571           0 :             (3974.4+
    1572           0 :              (39153.06666666667+
    1573           0 :               (173954.8444444444+
    1574           0 :                (407324.4444444444+
    1575           0 :                 (522103.4666666667+
    1576           0 :                  (346612.6222222222+93206.75555555556*v)*v)*v)*v)*v)*v)*v;
    1577             : 
    1578           0 :         case 8:
    1579             :           return -64.+
    1580           0 :             (-1759.085714285714+
    1581           0 :              (-14890.66666666667+
    1582           0 :               (-59892.62222222222+
    1583           0 :                (-130844.4444444444+
    1584           0 :                 (-159470.9333333333+
    1585           0 :                  (-101944.8888888889-26630.50158730159*v)*v)*v)*v)*v)*v)*v;
    1586             : 
    1587           0 :         default:
    1588           0 :           libmesh_error_msg("bad index i = " << i);
    1589             :         }
    1590             : 
    1591             : 
    1592           0 :     case NINTH:
    1593           0 :       switch (i)
    1594             :         {
    1595           0 :         case 0:
    1596             :           return -.9999999999999998+
    1597           0 :             (-48.92142857142856+
    1598           0 :              (-711.9080357142856+
    1599           0 :               (-4866.074999999999+
    1600           0 :                (-18264.8671875+
    1601           0 :                 (-39858.07499999999+
    1602           0 :                  (-50376.17812499999+
    1603           0 :                   (-34164.06428571428-9608.643080357141*v)*v)*v)*v)*v)*v)*v)*v;
    1604             : 
    1605           0 :         case 1:
    1606             :           return 25.46071428571428+
    1607           0 :             (523.5267857142855+
    1608           0 :              (4361.464285714284+
    1609           0 :               (19477.96874999999+
    1610           0 :                (51479.92968749998+
    1611           0 :                 (83037.65624999997+
    1612           0 :                  (80269.73437499997+
    1613           0 :                   (42705.08035714284+9608.643080357139*v)*v)*v)*v)*v)*v)*v)*v;
    1614             : 
    1615           0 :         case 2:
    1616             :           return 10.12500000000002+
    1617           0 :             (492.7982142857151+
    1618           0 :              (7119.466071428583+
    1619           0 :               (48200.56875000008+
    1620           0 :                (178735.9921875003+
    1621           0 :                 (384187.5562500006+
    1622           0 :                  (476636.1468750008+
    1623           0 :                   (316017.5946428576+86477.78772321442*v)*v)*v)*v)*v)*v)*v)*v;
    1624             : 
    1625           0 :         case 3:
    1626             :           return -46.28571428571434+
    1627           0 :             (-2237.914285714288+
    1628           0 :              (-32031.73928571432+
    1629           0 :               (-214253.1000000003+
    1630           0 :                (-782604.2812500009+
    1631           0 :                 (-1651895.775000002+
    1632           0 :                  (-2006189.775000002+
    1633           0 :                   (-1298234.442857144-345911.1508928576*v)*v)*v)*v)*v)*v)*v)*v;
    1634             : 
    1635           0 :         case 4:
    1636             :           return 126.+
    1637           0 :             (6038.1+
    1638           0 :              (85360.8375+
    1639           0 :               (562004.325+
    1640           0 :                (2014021.96875+
    1641           0 :                 (4158525.825+
    1642           0 :                  (4929115.275+
    1643           0 :                   (3108929.85+807126.01875*v)*v)*v)*v)*v)*v)*v)*v;
    1644             : 
    1645           0 :         case 5:
    1646             :           return -226.7999999999999+
    1647           0 :             (-10732.49999999999+
    1648           0 :              (-149126.0624999999+
    1649           0 :               (-961004.2499999995+
    1650           0 :                (-3359744.578124998+
    1651           0 :                 (-6753729.374999997+
    1652           0 :                  (-7788932.156249996+
    1653           0 :                   (-4782968.999999998-1210689.028124999*v)*v)*v)*v)*v)*v)*v)*v;
    1654             : 
    1655           0 :         case 6:
    1656             :           return 283.5+
    1657           0 :             (13160.475+
    1658           0 :              (178213.1625+
    1659           0 :               (1113994.0125+
    1660           0 :                (3769397.015624999+
    1661           0 :                 (7336100.137499999+
    1662           0 :                  (8207441.943749999+
    1663           0 :                   (4902543.224999999+1210689.028125*v)*v)*v)*v)*v)*v)*v)*v;
    1664             : 
    1665           0 :         case 7:
    1666             :           return -252.0000000000001+
    1667           0 :             (-11320.2+
    1668           0 :              (-146952.2250000001+
    1669           0 :               (-877643.1000000003+
    1670           0 :                (-2844398.531250001+
    1671           0 :                 (-5327696.025000002+
    1672           0 :                  (-5766134.850000002+
    1673           0 :                   (-3348078.300000001-807126.0187500003*v)*v)*v)*v)*v)*v)*v)*v;
    1674             : 
    1675           0 :         case 8:
    1676             :           return 162.+
    1677           0 :             (6791.271428571428+
    1678           0 :              (81375.92678571428+
    1679           0 :               (453820.725+
    1680           0 :                (1391547.09375+
    1681           0 :                 (2493344.025+
    1682           0 :                  (2604060.9+
    1683           0 :                   (1469054.764285714+345911.1508928571*v)*v)*v)*v)*v)*v)*v)*v;
    1684             : 
    1685           0 :         case 9:
    1686             :           return -81.00000000000004+
    1687           0 :             (-2666.635714285716+
    1688           0 :              (-27608.92232142859+
    1689           0 :               (-139731.0750000001+
    1690           0 :                (-400169.7421875002+
    1691           0 :                 (-682015.9500000004+
    1692           0 :                  (-685891.0406250004+
    1693           0 :                   (-375804.7071428573-86477.78772321433*v)*v)*v)*v)*v)*v)*v)*v;
    1694             : 
    1695           0 :         default:
    1696           0 :           libmesh_error_msg("bad index i = " << i);
    1697             :         }
    1698             : 
    1699             : 
    1700           0 :     case TENTH:
    1701           0 :       switch (i)
    1702             :         {
    1703           0 :         case 0:
    1704             :           return 1.+
    1705           0 :             (56.57936507936509+
    1706           0 :              (969.4940476190478+
    1707           0 :               (7977.072310405645+
    1708           0 :                (37109.37500000001+
    1709           0 :                 (104618.0555555556+
    1710           0 :                  (182291.6666666667+
    1711           0 :                   (191798.9417989418+
    1712           0 :                    (111607.1428571429+27557.3192239859*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1713             : 
    1714           0 :         case 1:
    1715             :           return 29.28968253968254+
    1716           0 :             (702.9087301587303+
    1717           0 :              (6952.298280423282+
    1718           0 :               (37664.57231040565+
    1719           0 :                (124291.087962963+
    1720           0 :                 (260868.0555555556+
    1721           0 :                  (350115.7407407408+
    1722           0 :                   (291005.2910052911+
    1723           0 :                    (136408.7301587302+27557.3192239859*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1724             : 
    1725           0 :         case 2:
    1726             :           return -11.11111111111111+
    1727           0 :             (-626.190476190476+
    1728           0 :              (-10671.49470899471+
    1729           0 :               (-87187.38977072308+
    1730           0 :                (-402025.4629629629+
    1731           0 :                 (-1121180.555555555+
    1732           0 :                  (-1928240.74074074+
    1733           0 :                   (-1997354.497354497+
    1734           0 :                    (-1140873.015873016-275573.1922398588*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1735             : 
    1736           0 :         case 3:
    1737             :           return 56.24999999999993+
    1738           0 :             (3154.464285714282+
    1739           0 :              (53393.30357142851+
    1740           0 :               (432433.5317460312+
    1741           0 :                (1972612.84722222+
    1742           0 :                 (5430729.16666666+
    1743           0 :                  (9199652.777777767+
    1744           0 :                   (9365079.365079354+
    1745           0 :                    (5245535.714285708+1240079.365079364*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1746             : 
    1747           0 :         case 4:
    1748             :           return -171.4285714285714+
    1749           0 :             (-9552.380952380949+
    1750           0 :              (-160278.5714285714+
    1751           0 :               (-1283804.232804232+
    1752           0 :                (-5778472.22222222+
    1753           0 :                 (-15662499.99999999+
    1754           0 :                  (-26069444.44444444+
    1755           0 :                   (-26031746.03174602+
    1756           0 :                    (-14285714.28571428-3306878.306878306*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1757             : 
    1758           0 :         case 5:
    1759             :           return 350.0000000000001+
    1760           0 :             (19336.11111111112+
    1761           0 :              (320686.8055555557+
    1762           0 :               (2531768.518518519+
    1763           0 :                (11203732.63888889+
    1764           0 :                 (29794791.66666668+
    1765           0 :                  (48586805.55555557+
    1766           0 :                   (47500000.00000002+
    1767           0 :                    (25520833.33333334+5787037.037037039*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1768             : 
    1769           0 :         case 6:
    1770             :           return -504.0000000000003+
    1771           0 :             (-27508.00000000002+
    1772           0 :              (-448875.0000000003+
    1773           0 :               (-3474944.444444447+
    1774           0 :                (-15041319.44444445+
    1775           0 :                 (-39072083.33333336+
    1776           0 :                  (-62222222.22222226+
    1777           0 :                   (-59444444.44444448+
    1778           0 :                    (-31250000.00000002-6944444.444444449*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1779             : 
    1780           0 :         case 7:
    1781             :           return 525.0000000000002+
    1782           0 :             (28129.16666666668+
    1783           0 :              (448056.2500000002+
    1784           0 :               (3373087.962962964+
    1785           0 :                (14176475.69444445+
    1786           0 :                 (35773958.33333335+
    1787           0 :                  (55440972.22222224+
    1788           0 :                   (51666666.66666669+
    1789           0 :                    (26562500.00000001+5787037.037037039*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1790             : 
    1791           0 :         case 8:
    1792             :           return -399.9999999999999+
    1793           0 :             (-20765.07936507936+
    1794           0 :              (-317919.8412698412+
    1795           0 :               (-2294915.343915343+
    1796           0 :                (-9270138.888888886+
    1797           0 :                 (-22579166.66666666+
    1798           0 :                  (-33930555.55555554+
    1799           0 :                   (-30793650.79365078+
    1800           0 :                    (-15476190.47619047-3306878.306878306*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1801             : 
    1802           0 :         case 9:
    1803             :           return 224.9999999999997+
    1804           0 :             (10930.35714285713+
    1805           0 :              (155254.0178571427+
    1806           0 :               (1050662.698412697+
    1807           0 :                (4026519.097222217+
    1808           0 :                 (9399479.166666656+
    1809           0 :                  (13647569.44444443+
    1810           0 :                   (12043650.79365078+
    1811           0 :                    (5915178.571428564+1240079.365079364*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1812             : 
    1813           0 :         case 10:
    1814             :           return -99.99999999999998+
    1815           0 :             (-3857.936507936507+
    1816           0 :              (-47567.26190476189+
    1817           0 :               (-292742.9453262786+
    1818           0 :                (-1048784.722222222+
    1819           0 :                 (-2329513.888888888+
    1820           0 :                  (-3256944.444444444+
    1821           0 :                   (-2791005.29100529+
    1822           0 :                    (-1339285.714285714-275573.1922398588*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1823             : 
    1824           0 :         default:
    1825           0 :           libmesh_error_msg("bad index i = " << i);
    1826             :         }
    1827             : 
    1828             : 
    1829           0 :     case ELEVENTH:
    1830           0 :       switch (i)
    1831             :         {
    1832           0 :         case 0:
    1833             :           return -.9999999999999994+
    1834           0 :             (-64.43730158730155+
    1835           0 :              (-1275.779345238094+
    1836           0 :               (-12338.01201499117+
    1837           0 :                (-68930.87539958109+
    1838           0 :                 (-240206.4480902776+
    1839           0 :                  (-539167.6189293978+
    1840           0 :                   (-779744.6068121688+
    1841           0 :                    (-701770.1461309519+
    1842           0 :                     (-357382.9447889107-78624.24785356036*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1843             : 
    1844           0 :         case 1:
    1845             :           return 33.2186507936508+
    1846           0 :             (914.9568650793652+
    1847           0 :              (10529.28835648148+
    1848           0 :               (67482.7123346561+
    1849           0 :                (269102.9154748127+
    1850           0 :                 (702350.1214583334+
    1851           0 :                  (1221444.149890046+
    1852           0 :                   (1403540.292261905+
    1853           0 :                    (1023414.796440972+
    1854           0 :                     (428859.5337466932+78624.24785356042*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1855             : 
    1856           0 :         case 2:
    1857             :           return 12.1+
    1858           0 :             (777.2713492063492+
    1859           0 :              (15323.969375+
    1860           0 :               (147397.3637345679+
    1861           0 :                (818004.6489266424+
    1862           0 :                 (2827608.196111111+
    1863           0 :                  (6286078.696244213+
    1864           0 :                   (8988328.740343915+
    1865           0 :                    (7982635.412239583+
    1866           0 :                     (4002688.981635802+864866.7263891644*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1867             : 
    1868           0 :         case 3:
    1869             :           return -67.22222222222232+
    1870           0 :             (-4301.74206349207+
    1871           0 :              (-84371.62344576732+
    1872           0 :               (-806241.7181878318+
    1873           0 :                (-4438664.17533345+
    1874           0 :                 (-15197594.39114585+
    1875           0 :                  (-33411814.74551509+
    1876           0 :                   (-47167460.12480165+
    1877           0 :                    (-41287476.93070442+
    1878           0 :                     (-20370827.85296795-4324333.631945828*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1879             : 
    1880           0 :         case 4:
    1881             :           return 226.8750000000001+
    1882           0 :             (14449.05654761906+
    1883           0 :              (281570.0790178573+
    1884           0 :               (2668897.916302912+
    1885           0 :                (14550507.15751076+
    1886           0 :                 (49254931.92812503+
    1887           0 :                  (106890177.8054688+
    1888           0 :                   (148732739.4557541+
    1889           0 :                    (128160772.9371653+
    1890           0 :                     (62184632.39327054+12973000.89583747*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1891             : 
    1892           0 :         case 5:
    1893             :           return -518.5714285714285+
    1894           0 :             (-32822.69047619047+
    1895           0 :              (-634337.9624999999+
    1896           0 :               (-5951161.742195766+
    1897           0 :                (-32053476.18047288+
    1898           0 :                 (-107015202.0322916+
    1899           0 :                  (-228727286.4230902+
    1900           0 :                   (-313117079.7464285+
    1901           0 :                    (-265269115.2375+
    1902           0 :                     (-126513562.4552744-25946001.79167493*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1903             : 
    1904           0 :         case 6:
    1905             :           return 847.0000000000005+
    1906           0 :             (53166.72777777781+
    1907           0 :              (1016244.195694445+
    1908           0 :               (9406923.838888894+
    1909           0 :                (49889787.88686346+
    1910           0 :                 (163758669.9375001+
    1911           0 :                  (343777378.7658683+
    1912           0 :                   (462062476.8222225+
    1913           0 :                    (384394597.5432294+
    1914           0 :                     (180121004.1736112+36324402.50834493*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1915             : 
    1916           0 :         case 7:
    1917             :           return -1016.400000000001+
    1918           0 :             (-63054.71333333338+
    1919           0 :              (-1186862.682500001+
    1920           0 :               (-10787827.71203705+
    1921           0 :                (-56070259.81307875+
    1922           0 :                 (-180193958.0397918+
    1923           0 :                  (-370348948.3898267+
    1924           0 :                   (-487666454.2750004+
    1925           0 :                    (-397903672.8562503+
    1926           0 :                     (-183123020.9098381-36324402.50834493*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1927             : 
    1928           0 :         case 8:
    1929             :           return 907.4999999999995+
    1930           0 :             (55300.60119047616+
    1931           0 :              (1017370.052678571+
    1932           0 :               (9010082.051521159+
    1933           0 :                (45578544.75252147+
    1934           0 :                 (142643877.2687499+
    1935           0 :                  (285964084.8567707+
    1936           0 :                   (368067808.7646823+
    1937           0 :                    (294217133.7654016+
    1938           0 :                     (132946455.4614748+25946001.79167492*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1939             : 
    1940           0 :         case 9:
    1941             :           return -604.9999999999997+
    1942           0 :             (-35757.90079365078+
    1943           0 :              (-633654.9006944442+
    1944           0 :               (-5395757.537499998+
    1945           0 :                (-26303245.82287532+
    1946           0 :                 (-79634435.01406247+
    1947           0 :                  (-155083710.9469617+
    1948           0 :                   (-194666785.3843253+
    1949           0 :                    (-152284121.7104166+
    1950           0 :                     (-67545376.56510414-12973000.89583746*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1951             : 
    1952           0 :         case 10:
    1953             :           return 302.4999999999999+
    1954           0 :             (16769.78373015873+
    1955           0 :              (276810.9617559523+
    1956           0 :               (2216865.917570546+
    1957           0 :                (10275947.41824432+
    1958           0 :                 (29863105.35694444+
    1959           0 :                  (56249470.99094327+
    1960           0 :                   (68702588.44748676+
    1961           0 :                    (52545039.69155505+
    1962           0 :                     (22872508.46649029+4324333.631945821*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1963             : 
    1964           0 :         case 11:
    1965             :           return -121.0000000000002+
    1966           0 :             (-5376.9134920635+
    1967           0 :              (-77345.59839285725+
    1968           0 :               (-564323.0784171084+
    1969           0 :                (-2447317.912381507+
    1970           0 :                 (-6769146.883506954+
    1971           0 :                  (-12277707.14086229+
    1972           0 :                   (-14559958.38538362+
    1973           0 :                    (-10877437.26502978+
    1974           0 :                     (-4645978.282255849-864866.7263891657*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1975             : 
    1976           0 :         default:
    1977           0 :           libmesh_error_msg("bad index i = " << i);
    1978             :         }
    1979             : 
    1980             : 
    1981           0 :     case TWELFTH:
    1982           0 :       switch (i)
    1983             :         {
    1984           0 :         case 0:
    1985             :           return .9999999999999998+
    1986           0 :             (72.47705627705626+
    1987           0 :              (1633.311428571428+
    1988           0 :               (18226.50666666666+
    1989           0 :                (119469.4285714285+
    1990           0 :                 (498933.257142857+
    1991           0 :                  (1381121.28+
    1992           0 :                   (2566761.325714285+
    1993           0 :                    (3167275.885714285+
    1994           0 :                     (2488319.999999999+
    1995           0 :                      (1126142.537142857+223367.1148051948*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    1996             : 
    1997           0 :         case 1:
    1998             :           return 37.23852813852813+
    1999           0 :             (1161.351341991342+
    2000           0 :              (15303.19142857143+
    2001           0 :               (113802.0495238095+
    2002           0 :                (535247.1428571427+
    2003           0 :                 (1682751.497142857+
    2004           0 :                  (3627037.439999999+
    2005           0 :                   (5382117.668571427+
    2006           0 :                    (5406763.885714285+
    2007           0 :                     (3512085.942857142+
    2008           0 :                      (1330895.725714285+223367.1148051948*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2009             : 
    2010           0 :         case 2:
    2011             :           return -13.09090909090911+
    2012           0 :             (-946.410389610391+
    2013           0 :              (-21256.04571428574+
    2014           0 :               (-236192.3657142861+
    2015           0 :                (-1540134.857142859+
    2016           0 :                 (-6392069.485714295+
    2017           0 :                  (-17564843.52000003+
    2018           0 :                   (-32365222.76571433+
    2019           0 :                    (-39542959.5428572+
    2020           0 :                     (-30712978.28571433+
    2021           0 :                      (-13718463.63428573-2680405.377662341*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2022             : 
    2023           0 :         case 3:
    2024             :           return 79.19999999999997+
    2025           0 :             (5708.502857142855+
    2026           0 :              (127693.2342857142+
    2027           0 :               (1411707.84+
    2028           0 :                (9148841.14285714+
    2029           0 :                 (37695557.21142856+
    2030           0 :                  (102712458.24+
    2031           0 :                   (187435903.2685714+
    2032           0 :                    (226508214.8571428+
    2033           0 :                     (173784268.7999999+
    2034           0 :                      (76577692.52571426+14742229.57714285*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2035             : 
    2036           0 :         case 4:
    2037             :           return -293.3333333333333+
    2038           0 :             (-21064.38095238095+
    2039           0 :              (-468865.8285714286+
    2040           0 :               (-5151708.952380953+
    2041           0 :                (-33141236.57142857+
    2042           0 :                 (-135381015.7714286+
    2043           0 :                  (-365282265.6+
    2044           0 :                   (-659300527.5428572+
    2045           0 :                    (-787148039.3142857+
    2046           0 :                     (-596059282.2857143+
    2047           0 :                      (-259012783.5428571-49140765.25714286*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2048             : 
    2049           0 :         case 5:
    2050             :           return 742.4999999999988+
    2051           0 :             (53071.7142857142+
    2052           0 :              (1174043.699999998+
    2053           0 :               (12802072.11428569+
    2054           0 :                (81618641.99999987+
    2055           0 :                 (329991648.6857138+
    2056           0 :                  (880198099.1999986+
    2057           0 :                   (1568889314.742855+
    2058           0 :                    (1848249446.399997+
    2059           0 :                     (1380164461.714284+
    2060           0 :                      (591224831.9999991+110566721.8285713*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2061             : 
    2062           0 :         case 6:
    2063             :           return -1357.714285714284+
    2064           0 :             (-96463.54285714276+
    2065           0 :              (-2117125.851428569+
    2066           0 :               (-22864004.02285712+
    2067           0 :                (-144144041.142857+
    2068           0 :                 (-575530346.0571423+
    2069           0 :                  (-1514417679.359998+
    2070           0 :                   (-2660955375.908569+
    2071           0 :                    (-3088957791.085711+
    2072           0 :                     (-2272760393.142855+
    2073           0 :                      (-959473441.6457133-176906754.9257141*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2074             : 
    2075           0 :         case 7:
    2076             :           return 1848.+
    2077           0 :             (130241.6+
    2078           0 :              (2828541.120000001+
    2079           0 :               (30164287.36000001+
    2080           0 :                (187472016.+
    2081           0 :                 (737031225.6000001+
    2082           0 :                  (1908272701.44+
    2083           0 :                   (3298536898.560001+
    2084           0 :                    (3767714611.200001+
    2085           0 :                     (2729189376.+
    2086           0 :                      (1135151677.44+206391214.08*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2087             : 
    2088           0 :         case 8:
    2089             :           return -1900.800000000001+
    2090           0 :             (-132442.1485714286+
    2091           0 :              (-2834453.211428572+
    2092           0 :               (-29714158.08000001+
    2093           0 :                (-181251195.4285715+
    2094           0 :                 (-698873880.1371431+
    2095           0 :                  (-1774822855.680001+
    2096           0 :                   (-3011083328.365715+
    2097           0 :                    (-3379195435.885715+
    2098           0 :                     (-2407897497.600001+
    2099           0 :                      (-986500862.5371432-176906754.9257143*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2100             : 
    2101           0 :         case 9:
    2102             :           return 1485.000000000001+
    2103           0 :             (101688.4285714286+
    2104           0 :              (2129312.185714287+
    2105           0 :               (21783070.2857143+
    2106           0 :                (129558540.8571429+
    2107           0 :                 (487399661.4857146+
    2108           0 :                  (1209468153.600001+
    2109           0 :                   (2008852728.685716+
    2110           0 :                    (2211622370.742859+
    2111           0 :                     (1549085842.285715+
    2112           0 :                      (625009108.1142861+110566721.8285715*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2113             : 
    2114           0 :         case 10:
    2115             :           return -879.9999999999996+
    2116           0 :             (-58499.8095238095+
    2117           0 :              (-1181984.914285714+
    2118           0 :               (-11651825.06666666+
    2119           0 :                (-66923129.14285712+
    2120           0 :                 (-243989962.9714285+
    2121           0 :                  (-589005043.1999998+
    2122           0 :                   (-955168885.028571+
    2123           0 :                    (-1030036509.257142+
    2124           0 :                     (-708673535.9999997+
    2125           0 :                      (-281535634.2857142-49140765.25714284*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2126             : 
    2127           0 :         case 11:
    2128             :           return 395.9999999999998+
    2129           0 :             (24740.91428571427+
    2130           0 :              (467174.4685714284+
    2131           0 :               (4342689.325714284+
    2132           0 :                (23761844.57142856+
    2133           0 :                 (83264161.37142853+
    2134           0 :                  (194582062.0799999+
    2135           0 :                   (307216518.582857+
    2136           0 :                    (324021920.9142856+
    2137           0 :                     (218829970.2857142+
    2138           0 :                      (85586832.8228571+14742229.57714285*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2139             : 
    2140           0 :         case 12:
    2141             :           return -144.0000000000002+
    2142           0 :             (-7268.696103896113+
    2143           0 :              (-120015.3600000001+
    2144           0 :               (-1017966.994285716+
    2145           0 :                (-5214864.000000006+
    2146           0 :                 (-17396664.68571431+
    2147           0 :                  (-39148945.92000005+
    2148           0 :                   (-60006903.22285722+
    2149           0 :                    (-61809868.80000008+
    2150           0 :                     (-40950637.71428576+
    2151           0 :                      (-15765995.52000002-2680405.377662341*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2152             : 
    2153           0 :         default:
    2154           0 :           libmesh_error_msg("bad index i = " << i);
    2155             :         }
    2156             : 
    2157             : 
    2158           0 :     case THIRTEENTH:
    2159           0 :       switch (i)
    2160             :         {
    2161           0 :         case 0:
    2162             :           return -1.+
    2163           0 :             (-80.68347763347765+
    2164           0 :              (-2044.462258297259+
    2165           0 :               (-25942.2157164903+
    2166           0 :                (-195933.4211304931+
    2167           0 :                 (-958398.5214740412+
    2168           0 :                  (-3173506.650750547+
    2169           0 :                   (-7259032.308898811+
    2170           0 :                    (-11486892.61199839+
    2171           0 :                     (-12346784.01976549+
    2172           0 :                      (-8601592.867103291+
    2173           0 :                       (-3501996.921969848-632304.9998001114*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2174             : 
    2175           0 :         case 1:
    2176             :           return 41.34173881673884+
    2177           0 :             (1443.658316498317+
    2178           0 :              (21501.124045665+
    2179           0 :               (182688.9526208849+
    2180           0 :                (994598.8556921946+
    2181           0 :                 (3678547.079260226+
    2182           0 :                  (9525159.921037011+
    2183           0 :                   (17469603.51956405+
    2184           0 :                    (22598998.22978734+
    2185           0 :                     (20166413.89895031+
    2186           0 :                      (11811756.71224232+
    2187           0 :                       (4085663.075631491+632304.9998001117*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2188             : 
    2189           0 :         case 2:
    2190             :           return 14.0833333333333+
    2191           0 :             (1133.945087782585+
    2192           0 :              (28654.62116838017+
    2193           0 :               (362353.3209476036+
    2194           0 :                (2725399.981313606+
    2195           0 :                 (13265700.68549035+
    2196           0 :                  (43674200.44979463+
    2197           0 :                   (99236897.21980192+
    2198           0 :                    (155839062.2764586+
    2199           0 :                     (166048415.8555637+
    2200           0 :                      (114536999.7566909+
    2201           0 :                       (46109626.13926956+8219964.997401429*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2202             : 
    2203           0 :         case 3:
    2204             :           return -92.18181818181805+
    2205           0 :             (-7404.029004328994+
    2206           0 :              (-186493.2485281383+
    2207           0 :               (-2348815.46078042+
    2208           0 :                (-17580908.74629903+
    2209           0 :                 (-85087791.92399955+
    2210           0 :                  (-278293001.5682587+
    2211           0 :                   (-627605520.9915996+
    2212           0 :                    (-977247224.5855008+
    2213           0 :                     (-1031431341.958869+
    2214           0 :                      (-704013624.8070271+
    2215           0 :                       (-280159753.7575874-49319789.98440861*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2216             : 
    2217           0 :         case 4:
    2218             :           return 371.8000000000002+
    2219           0 :             (29775.036984127+
    2220           0 :              (747066.9209920639+
    2221           0 :               (9363907.89718475+
    2222           0 :                (69688340.39763103+
    2223           0 :                 (335036414.4353251+
    2224           0 :                  (1087492542.853534+
    2225           0 :                   (2431673317.636533+
    2226           0 :                    (3750776185.102226+
    2227           0 :                     (3918109445.780044+
    2228           0 :                      (2644763448.927234+
    2229           0 :                       (1040093085.825045+180839229.9428319*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2230             : 
    2231           0 :         case 5:
    2232             :           return -1032.777777777779+
    2233           0 :             (-82410.07804232813+
    2234           0 :              (-2057912.1728836+
    2235           0 :               (-25644457.74177325+
    2236           0 :                (-189543869.9955658+
    2237           0 :                 (-904096807.162213+
    2238           0 :                  (-2908738078.894543+
    2239           0 :                   (-6440986214.655237+
    2240           0 :                    (-9830892990.478734+
    2241           0 :                     (-10155071564.15431+
    2242           0 :                      (-6774886171.378993+
    2243           0 :                       (-2632334353.014005-452098074.8570801*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2244             : 
    2245           0 :         case 6:
    2246             :           return 2091.375+
    2247           0 :             (166125.1892857143+
    2248           0 :              (4123916.218616072+
    2249           0 :               (51020732.59433532+
    2250           0 :                (373953022.277135+
    2251           0 :                 (1766886624.747501+
    2252           0 :                  (5625702404.785355+
    2253           0 :                   (12318759910.9515+
    2254           0 :                    (18582195606.11107+
    2255           0 :                     (18963235625.43443+
    2256           0 :                      (12496303574.24485+
    2257           0 :                       (4795984784.637706+813776534.7427433*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2258             : 
    2259           0 :         case 7:
    2260             :           return -3186.857142857142+
    2261           0 :             (-251663.5333333333+
    2262           0 :              (-6200036.526666666+
    2263           0 :               (-76008876.2598148+
    2264           0 :                (-551305314.9444829+
    2265           0 :                 (-2574950087.743402+
    2266           0 :                  (-8097779517.245471+
    2267           0 :                   (-17504674905.19222+
    2268           0 :                    (-26060004891.47182+
    2269           0 :                     (-26247363320.78761+
    2270           0 :                      (-17074614556.61409+
    2271           0 :                       (-6471690311.800277-1085035379.656991*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2272             : 
    2273           0 :         case 8:
    2274             :           return 3717.999999999998+
    2275           0 :             (291305.8365079364+
    2276           0 :              (7104538.462460314+
    2277           0 :               (86064016.71082448+
    2278           0 :                (615956862.0470787+
    2279           0 :                 (2836014413.233886+
    2280           0 :                  (8787496836.24099+
    2281           0 :                   (18714249266.16391+
    2282           0 :                    (27455001535.18193+
    2283           0 :                     (27263598620.87599+
    2284           0 :                      (17498356184.17243+
    2285           0 :                       (6548734244.083612+1085035379.656991*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2286             : 
    2287           0 :         case 9:
    2288             :           return -3346.199999999998+
    2289           0 :             (-259275.2128571427+
    2290           0 :              (-6234980.857857139+
    2291           0 :               (-74314814.73490075+
    2292           0 :                (-522619068.6865779+
    2293           0 :                 (-2363180534.798538+
    2294           0 :                  (-7192365653.835081+
    2295           0 :                   (-15054787917.48891+
    2296           0 :                    (-21728631050.65575+
    2297           0 :                     (-21251474605.34373+
    2298           0 :                      (-13449722236.25113+
    2299           0 :                       (-4969333632.275211-813776534.7427428*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2300             : 
    2301           0 :         case 10:
    2302             :           return 2323.75+
    2303           0 :             (177031.3561507936+
    2304           0 :              (4169023.658209325+
    2305           0 :               (48551880.14924492+
    2306           0 :                (333412303.9596687+
    2307           0 :                 (1473130923.654975+
    2308           0 :                  (4387072985.810989+
    2309           0 :                   (9001260757.284597+
    2310           0 :                    (12758505432.0885+
    2311           0 :                     (12276977202.42297+
    2312           0 :                      (7657681228.792217+
    2313           0 :                       (2792842545.270953+452098074.8570795*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2314             : 
    2315           0 :         case 11:
    2316             :           return -1239.333333333332+
    2317           0 :             (-91731.50105820099+
    2318           0 :              (-2087506.053492062+
    2319           0 :               (-23468266.89172691+
    2320           0 :                (-155895856.7716664+
    2321           0 :                 (-668508962.9727646+
    2322           0 :                  (-1939086147.461385+
    2323           0 :                   (-3888161778.825734+
    2324           0 :                    (-5402206035.376699+
    2325           0 :                     (-5109035910.537828+
    2326           0 :                      (-3139128681.07864+
    2327           0 :                       (-1129977673.488937-180839229.9428317*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2328             : 
    2329           0 :         case 12:
    2330             :           return 507.0000000000001+
    2331           0 :             (35329.52316017317+
    2332           0 :              (753439.2988852815+
    2333           0 :               (8004952.597863758+
    2334           0 :                (50738883.86584271+
    2335           0 :                 (209350649.6495577+
    2336           0 :                  (588284837.5399432+
    2337           0 :                   (1149033869.66415+
    2338           0 :                    (1561914935.552244+
    2339           0 :                     (1450272246.013992+
    2340           0 :                      (877362472.4445357+
    2341           0 :                       (311677726.0553165+49319789.98440869*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2342             : 
    2343           0 :         case 13:
    2344             :           return -168.9999999999998+
    2345           0 :             (-9579.507720057708+
    2346           0 :              (-179166.9826911975+
    2347           0 :               (-1739358.918309081+
    2348           0 :                (-10328458.8186393+
    2349           0 :                 (-40580690.36360362+
    2350           0 :                  (-109813061.9461516+
    2351           0 :                   (-208208252.9774634+
    2352           0 :                    (-276362669.3617079+
    2353           0 :                     (-251684443.4798346+
    2354           0 :                      (-149848802.0532203+
    2355           0 :                       (-52529953.82954764-8219964.997401437*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2356             : 
    2357           0 :         default:
    2358           0 :           libmesh_error_msg("bad index i = " << i);
    2359             :         }
    2360             : 
    2361             : 
    2362           0 :     case FOURTEENTH:
    2363           0 :       switch (i)
    2364             :         {
    2365           0 :         case 0:
    2366             :           return 1.000000000000001+
    2367           0 :             (89.0437451437452+
    2368           0 :              (2511.452929292931+
    2369           0 :               (35805.84699214368+
    2370           0 :                (307157.435133745+
    2371           0 :                 (1728831.305617285+
    2372           0 :                  (6694701.358837453+
    2373           0 :                   (18287612.31917697+
    2374           0 :                    (35556011.50111113+
    2375           0 :                     (48922521.07901238+
    2376           0 :                      (46544481.35786011+
    2377           0 :                       (29116191.77122336+
    2378           0 :                        (10770623.78528994+1784482.047266973*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2379             : 
    2380           0 :         case 1:
    2381             :           return 45.52187257187257+
    2382           0 :             (1763.345698005698+
    2383           0 :              (29365.83817340067+
    2384           0 :               (281531.7950991395+
    2385           0 :                (1747850.189814815+
    2386           0 :                 (7467146.756049383+
    2387           0 :                  (22696362.13811728+
    2388           0 :                   (49892955.87572016+
    2389           0 :                    (79586280.47222222+
    2390           0 :                     (91235685.94979424+
    2391           0 :                      (73234323.81481481+
    2392           0 :                       (39058306.0345679+
    2393           0 :                        (12427642.8291807+1784482.047266972*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2394             : 
    2395           0 :         case 2:
    2396             :           return -15.07692307692307+
    2397           0 :             (-1340.186169386169+
    2398           0 :              (-37713.82505050504+
    2399           0 :               (-536175.4596184062+
    2400           0 :                (-4584016.86584362+
    2401           0 :                 (-25698683.17679012+
    2402           0 :                  (-99057107.66633743+
    2403           0 :                   (-269159338.175144+
    2404           0 :                    (-520164399.5644443+
    2405           0 :                     (-710821314.4148147+
    2406           0 :                      (-671058896.060576+
    2407           0 :                       (-416148497.0228506+
    2408           0 :                        (-152445752.0379498-24982748.6617376*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2409             : 
    2410           0 :         case 3:
    2411             :           return 106.1666666666664+
    2412           0 :             (9418.0887205387+
    2413           0 :              (264331.1471464641+
    2414           0 :               (3745715.752540209+
    2415           0 :                (31899113.16882709+
    2416           0 :                 (178017355.746049+
    2417           0 :                  (682587693.1574368+
    2418           0 :                   (1843708348.548309+
    2419           0 :                    (3539222709.936659+
    2420           0 :                     (4800352165.04608+
    2421           0 :                      (4494355579.027644+
    2422           0 :                       (2761777312.15335+
    2423           0 :                        (1001668012.031962+162387866.3012941*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2424             : 
    2425           0 :         case 4:
    2426             :           return -463.2727272727266+
    2427           0 :             (-40998.84444444439+
    2428           0 :              (-1147094.434747473+
    2429           0 :               (-16192604.75699212+
    2430           0 :                (-137271541.0485595+
    2431           0 :                 (-762026508.285431+
    2432           0 :                  (-2904385776.815469+
    2433           0 :                   (-7792130969.395215+
    2434           0 :                    (-14846386660.68442+
    2435           0 :                     (-19971946670.39009+
    2436           0 :                      (-18532980221.46894+
    2437           0 :                       (-11280038782.78319+
    2438           0 :                        (-4049754543.269010-649551465.2051768*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2439             : 
    2440           0 :         case 5:
    2441             :           return 1401.399999999998+
    2442           0 :             (123664.7844444442+
    2443           0 :              (3447032.944444439+
    2444           0 :               (48436585.99197523+
    2445           0 :                (408409296.5789602+
    2446           0 :                 (2253197088.95512+
    2447           0 :                  (8528314129.288823+
    2448           0 :                   (22705190993.54646+
    2449           0 :                    (42899311094.9277+
    2450           0 :                     (57192419912.08138+
    2451           0 :                      (52567132654.44024+
    2452           0 :                       (31676286194.03451+
    2453           0 :                        (11255301855.62796+1786266529.314236*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2454             : 
    2455           0 :         case 6:
    2456             :           return -3114.222222222221+
    2457           0 :             (-273841.7629629629+
    2458           0 :              (-7598211.423703702+
    2459           0 :               (-106176407.7618107+
    2460           0 :                (-889486589.4962961+
    2461           0 :                 (-4871457715.624196+
    2462           0 :                  (-18289286459.60543+
    2463           0 :                   (-48264587628.2762+
    2464           0 :                    (-90336942561.1022+
    2465           0 :                     (-119250255953.088+
    2466           0 :                      (-108490582744.8178+
    2467           0 :                       (-64696178115.65826+
    2468           0 :                        (-22747557434.53234-3572533058.628476*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2469             : 
    2470           0 :         case 7:
    2471             :           return 5255.250000000005+
    2472           0 :             (460064.2666666671+
    2473           0 :              (12692565.01916668+
    2474           0 :               (176150443.0362965+
    2475           0 :                (1464070863.601545+
    2476           0 :                 (7947918838.465933+
    2477           0 :                  (29555009192.81537+
    2478           0 :                   (77204332615.9018+
    2479           0 :                    (142978921074.0568+
    2480           0 :                     (186702987302.2742+
    2481           0 :                      (168009721889.5444+
    2482           0 :                       (99106545732.11268+
    2483           0 :                        (34476766736.71312+5358799587.942721*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2484             : 
    2485           0 :         case 8:
    2486             :           return -6864.000000000005+
    2487           0 :             (-597468.2666666671+
    2488           0 :              (-16363002.50666668+
    2489           0 :               (-225121477.611852+
    2490           0 :                (-1852739107.920989+
    2491           0 :                 (-9950118584.456304+
    2492           0 :                  (-36579967858.71213+
    2493           0 :                   (-94431878855.5576+
    2494           0 :                    (-172801677847.3068+
    2495           0 :                     (-222974303851.9113+
    2496           0 :                      (-198322454721.1221+
    2497           0 :                       (-115675079151.9764+
    2498           0 :                        (-39808225510.43164-6124342386.220252*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2499             : 
    2500           0 :         case 9:
    2501             :           return 7007.+
    2502           0 :             (605244.1888888889+
    2503           0 :              (16415290.29777778+
    2504           0 :               (223285445.4038272+
    2505           0 :                (1814617394.563426+
    2506           0 :                 (9615694831.261296+
    2507           0 :                  (34866622054.4775+
    2508           0 :                   (88774809190.10321+
    2509           0 :                    (160266060424.7967+
    2510           0 :                     (204118806975.1876+
    2511           0 :                      (179312358692.2474+
    2512           0 :                       (103371712751.0874+
    2513           0 :                        (35187627906.54222+5358799587.942716*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2514             : 
    2515           0 :         case 10:
    2516             :           return -5605.599999999996+
    2517           0 :             (-478963.4577777775+
    2518           0 :              (-12815269.44444444+
    2519           0 :               (-171640517.3604937+
    2520           0 :                (-1371951477.497941+
    2521           0 :                 (-7147541864.43802+
    2522           0 :                  (-25485507407.83126+
    2523           0 :                   (-63848350696.57444+
    2524           0 :                    (-113517642944.8444+
    2525           0 :                     (-142532726188.3604+
    2526           0 :                      (-123573040616.0328+
    2527           0 :                       (-70383067474.29131+
    2528           0 :                        (-23695372327.63784-3572533058.628475*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2529             : 
    2530           0 :         case 11:
    2531             :           return 3503.500000000003+
    2532           0 :             (294447.2611111113+
    2533           0 :              (7720974.358611117+
    2534           0 :               (101146405.0471606+
    2535           0 :                (790417783.0809677+
    2536           0 :                 (4028557079.079386+
    2537           0 :                  (14071398696.88138+
    2538           0 :                   (34590639213.49616+
    2539           0 :                    (60449325371.26783+
    2540           0 :                     (74730994261.10376+
    2541           0 :                      (63894320392.36532+
    2542           0 :                       (35941453213.00941+
    2543           0 :                        (11966163025.45713+1786266529.31424*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2544             : 
    2545           0 :         case 12:
    2546             :           return -1698.666666666669+
    2547           0 :             (-138798.752861953+
    2548           0 :              (-3521413.568484853+
    2549           0 :               (-44599342.83238314+
    2550           0 :                (-337623011.738272+
    2551           0 :                 (-1672128961.184199+
    2552           0 :                  (-5694412271.43013+
    2553           0 :                   (-13691005583.17104+
    2554           0 :                    (-23467659366.85336+
    2555           0 :                     (-28527575611.29551+
    2556           0 :                      (-24035365582.07213+
    2557           0 :                       (-13347998549.55889+
    2558           0 :                        (-4394414504.398299-649551465.2051785*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2559             : 
    2560           0 :         case 13:
    2561             :           return 637.0000000000005+
    2562           0 :             (49076.86565656569+
    2563           0 :              (1169569.725050506+
    2564           0 :               (14025401.12147027+
    2565           0 :                (101447432.0348252+
    2566           0 :                 (483898256.0019139+
    2567           0 :                  (1597498806.855073+
    2568           0 :                   (3742961181.708809+
    2569           0 :                    (6278720198.481116+
    2570           0 :                     (7494910301.597536+
    2571           0 :                      (6218035822.71984+
    2572           0 :                       (3408014739.270754+
    2573           0 :                        (1109374249.884864+162387866.3012945*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2574             : 
    2575           0 :         case 14:
    2576             :           return -195.9999999999997+
    2577           0 :             (-12356.57404817403+
    2578           0 :              (-258935.5802020198+
    2579           0 :               (-2840808.212210995+
    2580           0 :                (-19261146.08559668+
    2581           0 :                 (-87507110.40641962+
    2582           0 :                  (-278204754.9117691+
    2583           0 :                   (-632709040.3499579+
    2584           0 :                    (-1036229385.084443+
    2585           0 :                     (-1212999534.859257+
    2586           0 :                      (-990221053.9430438+
    2587           0 :                       (-535453868.1829846+
    2588           0 :                        (-172329980.5646387-24982748.66173757*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
    2589             : 
    2590           0 :         default:
    2591           0 :           libmesh_error_msg("bad index i = " << i);
    2592             :         }
    2593             : 
    2594             : 
    2595             :       // provided the constructor worked fine, we should never end up here.
    2596           0 :     default:
    2597           0 :       libmesh_error_msg("Lagrange polynomials only defined up to 15.");
    2598             :     } // switch (o_radial)
    2599             : } // lagrange_eval_deriv()
    2600             : 
    2601             : } // anonymous namespace
    2602             : 
    2603             : 
    2604             : 
    2605             :   // Specialize the eval() function for 1, 2, and 3 dimensions and the CARTESIAN mapping type
    2606             :   // to call the local helper function from the anonymous namespace.
    2607           0 : template <> Real InfFE<1,LAGRANGE,CARTESIAN>::eval(Real v, Order o, unsigned i) { return lagrange_eval(v, o, i); }
    2608           0 : template <> Real InfFE<2,LAGRANGE,CARTESIAN>::eval(Real v, Order o, unsigned i) { return lagrange_eval(v, o, i); }
    2609         210 : template <> Real InfFE<3,LAGRANGE,CARTESIAN>::eval(Real v, Order o, unsigned i) { return lagrange_eval(v, o, i); }
    2610             : 
    2611             : // Specialize the eval_deriv() function for 1, 2, and 3 dimensions and the CARTESIAN mapping type
    2612             : // to call the local helper function from the anonymous namespace.
    2613           0 : template <> Real InfFE<1,LAGRANGE,CARTESIAN>::eval_deriv(Real v, Order o, unsigned i) { return lagrange_eval_deriv(v, o, i); }
    2614           0 : template <> Real InfFE<2,LAGRANGE,CARTESIAN>::eval_deriv(Real v, Order o, unsigned i) { return lagrange_eval_deriv(v, o, i); }
    2615         190 : template <> Real InfFE<3,LAGRANGE,CARTESIAN>::eval_deriv(Real v, Order o, unsigned i) { return lagrange_eval_deriv(v, o, i); }
    2616             : 
    2617             : 
    2618             : } // namespace libMesh
    2619             : 
    2620             : #endif // LIBMESH_ENABLE_INFINITE_ELEMENTS

Generated by: LCOV version 1.14