WaveBEM: Unsteady Nonlinear Potential Flow Solver for Ship-Wave Interaction.
ass_leg_function.cc
Go to the documentation of this file.
1 #include <math.h>
2 #include "../include/ass_leg_function.h"
3 
4 
6 {
7 
8 
9 
10 
11  leg_pointers.resize(21);
12  for (unsigned int i=0; i<21; ++i)
13  {
14  leg_pointers[i].resize(i+1);
15  }
16 
248 
249  leg_der_pointers.resize(21);
250  for (unsigned int i=0; i<21; ++i)
251  {
252  leg_der_pointers[i].resize(i+1);
253  }
254 
486 }
487 
489 
490 
491 
492 void AssLegFunction::AssLegFunSph(const unsigned int p, const unsigned int m, double x, double y[])
493 
494 {
495 
496  for (unsigned int n = m; n < p + 1; n++)
497  {
498  y[n-m] = (this->*leg_pointers[n][m])(x);
499  }
500 
501 }
502 
503 
504 void AssLegFunction::AssLegFunSphDeriv(const unsigned int p, const unsigned int m, double x, double y[], double dy[])
505 
506 {
507 
508  for (unsigned int n = m; n < p + 1; n++)
509  {
510  y[n-m] = (this->*leg_pointers[n][m])(x);
511  dy[n-m] = (this->*leg_der_pointers[n][m])(x);
512  }
513 
514 }
515 
516 
517 double AssLegFunction::GetAssLegFunSph(const unsigned int n, const unsigned int m, double x) const
518 {
519  return (this->*leg_pointers[n][m])(x);
520 }
521 
522 
523 double AssLegFunction::GetAssLegFunSphDeriv(const unsigned int n, const unsigned int m, double x) const
524 {
525  return (this->*leg_der_pointers[n][m])(x);
526 }
527 
528 
529 double AssLegFunction::P_0_0 (const double /*x*/) const
530 {
531  return (1);
532 }
533 
534 double AssLegFunction::P_0_0_Deriv (const double /*x*/) const
535 {
536  return (0);
537 }
538 
539 double AssLegFunction::P_1_0 (const double x) const
540 {
541  return (x);
542 }
543 
544 double AssLegFunction::P_1_0_Deriv (const double /*x*/) const
545 {
546  return (1);
547 }
548 
549 double AssLegFunction::P_1_1 (const double x) const
550 {
551  double t1;
552  double t2;
553  double t4;
554  t1 = sqrt(0.2e1);
555  t2 = x * x;
556  t4 = sqrt(0.1e1 - t2);
557  return (-t1 * t4 / 0.2e1);
558 }
559 
560 
561 
562 double AssLegFunction::P_1_1_Deriv (const double x) const
563 {
564  double t2;
565  double t4;
566  double t1;
567  t1 = sqrt(0.2e1);
568  t2 = x * x;
569  t4 = sqrt(0.1e1 - t2);
570  return (t1 / t4 * x / 0.2e1);
571 }
572 
573 double AssLegFunction::P_2_0 (const double x) const
574 {
575  double t1;
576  t1 = x * x;
577  return (0.3e1 / 0.2e1 * t1 - 0.1e1 / 0.2e1);
578 }
579 
580 double AssLegFunction::P_2_0_Deriv (const double x) const
581 {
582  return (0.3e1 * x);
583 }
584 
585 
586 
587 double AssLegFunction::P_2_1 (const double x) const
588 {
589  double t1;
590  double t2;
591  double t4;
592  t1 = sqrt(0.6e1);
593  t2 = x * x;
594  t4 = sqrt(0.1e1 - t2);
595  return (-t1 * t4 * x / 0.2e1);
596 }
597 
598 
599 
600 double AssLegFunction::P_2_1_Deriv (const double x) const
601 {
602  double t1;
603  double t2;
604  double t4;
605  t1 = sqrt(0.6e1);
606  t2 = x * x;
607  t4 = sqrt(0.1e1 - t2);
608  return (t1 / t4 * t2 / 0.2e1 - t1 * t4 / 0.2e1);
609 }
610 
611 
612 
613 double AssLegFunction::P_2_2 (const double x) const
614 {
615  double t2;
616  double t1;
617  t1 = sqrt(0.6e1);
618  t2 = x * x;
619  return (t1 * (0.1e1 - t2) / 0.4e1);
620 }
621 
622 
623 
624 double AssLegFunction::P_2_2_Deriv (const double x) const
625 {
626  double t1;
627  t1 = sqrt(0.6e1);
628  return (-t1 * x / 0.2e1);
629 }
630 
631 double AssLegFunction::P_3_0 (const double x) const
632 {
633  double t1;
634  t1 = x * x;
635  return (t1 * x + 0.3e1 / 0.2e1 * (t1 - 0.1e1) * x);
636 }
637 
638 double AssLegFunction::P_3_0_Deriv (const double x) const
639 {
640  double t1;
641  t1 = x * x;
642  return (0.15e2 / 0.2e1 * t1 - 0.3e1 / 0.2e1);
643 }
644 
645 
646 
647 double AssLegFunction::P_3_1 (const double x) const
648 {
649  double t4;
650  double t2;
651  double t1;
652  t1 = sqrt(0.3e1);
653  t2 = x * x;
654  t4 = sqrt(0.1e1 - t2);
655  return (-t1 * t4 * (0.360e3 * t2 - 0.72e2) / 0.288e3);
656 }
657 
658 
659 
660 double AssLegFunction::P_3_1_Deriv (const double x) const
661 {
662  double t4;
663  double t1;
664  double t2;
665  t1 = sqrt(0.3e1);
666  t2 = x * x;
667  t4 = sqrt(0.1e1 - t2);
668  return (t1 / t4 * (0.360e3 * t2 - 0.72e2) * x / 0.288e3 - 0.5e1 / 0.2e1 * t1 * t4 * x);
669 }
670 
671 
672 
673 double AssLegFunction::P_3_2 (const double x) const
674 {
675  double t1;
676  double t2;
677  t1 = sqrt(0.30e2);
678  t2 = x * x;
679  return (t1 * (0.1e1 - t2) * x / 0.4e1);
680 }
681 
682 
683 
684 double AssLegFunction::P_3_2_Deriv (const double x) const
685 {
686  double t1;
687  double t2;
688  t1 = sqrt(0.30e2);
689  t2 = x * x;
690  return (-t1 * t2 / 0.2e1 + t1 * (0.1e1 - t2) / 0.4e1);
691 }
692 
693 
694 
695 double AssLegFunction::P_3_3 (const double x) const
696 {
697  double t4;
698  double t2;
699  double t3;
700  double t1;
701  t1 = sqrt(0.5e1);
702  t2 = x * x;
703  t3 = 0.1e1 - t2;
704  t4 = sqrt(t3);
705  return (-t1 * t4 * t3 / 0.4e1);
706 }
707 
708 
709 
710 double AssLegFunction::P_3_3_Deriv (const double x) const
711 {
712  double t2;
713  double t4;
714  double t1;
715  t1 = sqrt(0.5e1);
716  t2 = x * x;
717  t4 = sqrt(0.1e1 - t2);
718  return (0.3e1 / 0.4e1 * t1 * t4 * x);
719 }
720 
721 double AssLegFunction::P_4_0 (const double x) const
722 {
723  double t6;
724  double t2;
725  double t3;
726  double t1;
727  t1 = x * x;
728  t2 = t1 * t1;
729  t3 = t1 - 0.1e1;
730  t6 = t3 * t3;
731  return (t2 + 0.3e1 * t3 * t1 + 0.3e1 / 0.8e1 * t6);
732 }
733 
734 double AssLegFunction::P_4_0_Deriv (const double x) const
735 {
736  double t1;
737  t1 = x * x;
738  return (0.10e2 * t1 * x + 0.15e2 / 0.2e1 * (t1 - 0.1e1) * x);
739 }
740 
741 
742 
743 double AssLegFunction::P_4_1 (const double x) const
744 {
745  double t2;
746  double t3;
747  double t4;
748  double t1;
749  t1 = sqrt(0.5e1);
750  t2 = x * x;
751  t3 = 0.1e1 - t2;
752  t4 = sqrt(t3);
753  return (-t1 * t4 * (0.3840e4 * t2 * x - 0.2880e4 * t3 * x) / 0.3840e4);
754 }
755 
756 
757 
758 double AssLegFunction::P_4_1_Deriv (const double x) const
759 {
760  double t1;
761  double t2;
762  double t3;
763  double t4;
764  t1 = sqrt(0.5e1);
765  t2 = x * x;
766  t3 = 0.1e1 - t2;
767  t4 = sqrt(t3);
768  return (t1 / t4 * (0.3840e4 * t2 * x - 0.2880e4 * t3 * x) * x / 0.3840e4 - t1 * t4 * (0.20160e5 * t2 - 0.2880e4) / 0.3840e4);
769 }
770 
771 
772 
773 double AssLegFunction::P_4_2 (const double x) const
774 {
775  double t2;
776  double t1;
777  t1 = sqrt(0.10e2);
778  t2 = x * x;
779  return (t1 * (0.1e1 - t2) * (0.20160e5 * t2 - 0.2880e4) / 0.23040e5);
780 }
781 
782 
783 
784 double AssLegFunction::P_4_2_Deriv (const double x) const
785 {
786  double t3;
787  double t1;
788  t1 = sqrt(0.10e2);
789  t3 = x * x;
790  return (-t1 * x * (0.20160e5 * t3 - 0.2880e4) / 0.11520e5 + 0.7e1 / 0.4e1 * t1 * (0.1e1 - t3) * x);
791 }
792 
793 
794 
795 double AssLegFunction::P_4_3 (const double x) const
796 {
797  double t1;
798  double t2;
799  double t3;
800  double t4;
801  t1 = sqrt(0.35e2);
802  t2 = x * x;
803  t3 = 0.1e1 - t2;
804  t4 = sqrt(t3);
805  return (-t1 * t4 * t3 * x / 0.4e1);
806 }
807 
808 
809 
810 double AssLegFunction::P_4_3_Deriv (const double x) const
811 {
812  double t2;
813  double t3;
814  double t4;
815  double t1;
816  t1 = sqrt(0.35e2);
817  t2 = x * x;
818  t3 = 0.1e1 - t2;
819  t4 = sqrt(t3);
820  return (0.3e1 / 0.4e1 * t1 * t4 * t2 - t1 * t4 * t3 / 0.4e1);
821 }
822 
823 
824 
825 double AssLegFunction::P_4_4 (const double x) const
826 {
827  double t2;
828  double t1;
829  double t4;
830  t1 = sqrt(0.70e2);
831  t2 = x * x;
832  t4 = pow(0.1e1 - t2, 0.2e1);
833  return (t1 * t4 / 0.16e2);
834 }
835 
836 
837 
838 double AssLegFunction::P_4_4_Deriv (const double x) const
839 {
840  double t2;
841  double t1;
842  t1 = sqrt(0.70e2);
843  t2 = x * x;
844  return (-t1 * (0.1e1 - t2) * x / 0.4e1);
845 }
846 
847 double AssLegFunction::P_5_0 (const double x) const
848 {
849  double t1;
850  double t2;
851  double t4;
852  double t8;
853  t1 = x * x;
854  t2 = t1 * t1;
855  t4 = t1 - 0.1e1;
856  t8 = t4 * t4;
857  return (t2 * x + 0.5e1 * t4 * t1 * x + 0.15e2 / 0.8e1 * t8 * x);
858 }
859 
860 double AssLegFunction::P_5_0_Deriv (const double x) const
861 {
862  double t2;
863  double t1;
864  double t4;
865  double t7;
866  t1 = x * x;
867  t2 = t1 * t1;
868  t4 = t1 - 0.1e1;
869  t7 = t4 * t4;
870  return (0.15e2 * t2 + 0.45e2 / 0.2e1 * t1 * t4 + 0.15e2 / 0.8e1 * t7);
871 }
872 
873 
874 
875 double AssLegFunction::P_5_1 (const double x) const
876 {
877  double t1;
878  double t11;
879  double t2;
880  double t3;
881  double t4;
882  double t6;
883  double t8;
884  t1 = sqrt(0.30e2);
885  t2 = x * x;
886  t3 = 0.1e1 - t2;
887  t4 = sqrt(t3);
888  t6 = t2 * t2;
889  t8 = -t3;
890  t11 = t8 * t8;
891  return (-t1 * t4 * (0.57600e5 * t6 + 0.86400e5 * t8 * t2 + 0.7200e4 * t11) / 0.115200e6);
892 }
893 
894 
895 
896 double AssLegFunction::P_5_1_Deriv (const double x) const
897 {
898  double t9;
899  double t7;
900  double t1;
901  double t4;
902  double t12;
903  double t3;
904  double t2;
905  t1 = sqrt(0.30e2);
906  t2 = x * x;
907  t3 = 0.1e1 - t2;
908  t4 = sqrt(t3);
909  t7 = t2 * t2;
910  t9 = -t3;
911  t12 = t9 * t9;
912  return (t1 / t4 * (0.57600e5 * t7 + 0.86400e5 * t9 * t2 + 0.7200e4 * t12) * x / 0.115200e6 - t1 * t4 * (0.403200e6 * t2 * x + 0.201600e6 * t9 * x) / 0.115200e6);
913 }
914 
915 
916 
917 double AssLegFunction::P_5_2 (const double x) const
918 {
919  double t1;
920  double t2;
921  double t3;
922  t1 = sqrt(0.210e3);
923  t2 = x * x;
924  t3 = 0.1e1 - t2;
925  return (t1 * t3 * (0.403200e6 * t2 * x - 0.201600e6 * t3 * x) / 0.1612800e7);
926 }
927 
928 
929 
930 double AssLegFunction::P_5_2_Deriv (const double x) const
931 {
932  double t6;
933  double t1;
934  double t3;
935  t1 = sqrt(0.210e3);
936  t3 = x * x;
937  t6 = t3 - 0.1e1;
938  return (-t1 * x * (0.403200e6 * t3 * x + 0.201600e6 * t6 * x) / 0.806400e6 - t1 * t6 * (0.1814400e7 * t3 - 0.201600e6) / 0.1612800e7);
939 }
940 
941 
942 
943 double AssLegFunction::P_5_3 (const double x) const
944 {
945  double t4;
946  double t1;
947  double t2;
948  double t3;
949  t1 = sqrt(0.35e2);
950  t2 = x * x;
951  t3 = 0.1e1 - t2;
952  t4 = sqrt(t3);
953  return (-t1 * t4 * t3 * (0.1814400e7 * t2 - 0.201600e6) / 0.3225600e7);
954 }
955 
956 
957 
958 double AssLegFunction::P_5_3_Deriv (const double x) const
959 {
960  double t3;
961  double t4;
962  double t1;
963  double t2;
964  t1 = sqrt(0.35e2);
965  t2 = x * x;
966  t3 = 0.1e1 - t2;
967  t4 = sqrt(t3);
968  return (t1 * t4 * (0.1814400e7 * t2 - 0.201600e6) * x / 0.1075200e7 - 0.9e1 / 0.8e1 * t1 * t4 * t3 * x);
969 }
970 
971 
972 
973 double AssLegFunction::P_5_4 (const double x) const
974 {
975  double t2;
976  double t4;
977  double t1;
978  t1 = sqrt(0.70e2);
979  t2 = x * x;
980  t4 = pow(0.1e1 - t2, 0.2e1);
981  return (0.3e1 / 0.16e2 * t1 * t4 * x);
982 }
983 
984 
985 
986 double AssLegFunction::P_5_4_Deriv (const double x) const
987 {
988  double t1;
989  double t2;
990  double t3;
991  double t7;
992  t1 = sqrt(0.70e2);
993  t2 = x * x;
994  t3 = 0.1e1 - t2;
995  t7 = t3 * t3;
996  return (-0.3e1 / 0.4e1 * t1 * t3 * t2 + 0.3e1 / 0.16e2 * t1 * t7);
997 }
998 
999 
1000 
1001 double AssLegFunction::P_5_5 (const double x) const
1002 {
1003  double t5;
1004  double t1;
1005  double t2;
1006  double t3;
1007  double t4;
1008  t1 = sqrt(0.7e1);
1009  t2 = x * x;
1010  t3 = 0.1e1 - t2;
1011  t4 = t3 * t3;
1012  t5 = sqrt(t3);
1013  return (-0.3e1 / 0.16e2 * t1 * t5 * t4);
1014 }
1015 
1016 
1017 
1018 double AssLegFunction::P_5_5_Deriv (const double x) const
1019 {
1020  double t2;
1021  double t3;
1022  double t4;
1023  double t1;
1024  t1 = sqrt(0.7e1);
1025  t2 = x * x;
1026  t3 = 0.1e1 - t2;
1027  t4 = sqrt(t3);
1028  return (0.15e2 / 0.16e2 * t1 * t4 * t3 * x);
1029 }
1030 
1031 double AssLegFunction::P_6_0 (const double x) const
1032 {
1033  double t7;
1034  double t4;
1035  double t1;
1036  double t2;
1037  t1 = x * x;
1038  t2 = t1 * t1;
1039  t4 = t1 - 0.1e1;
1040  t7 = t4 * t4;
1041  return (t2 * t1 + 0.15e2 / 0.2e1 * t4 * t2 + 0.45e2 / 0.8e1 * t7 * t1 + 0.5e1 / 0.16e2 * t7 * t4);
1042 }
1043 
1044 double AssLegFunction::P_6_0_Deriv (const double x) const
1045 {
1046  double t1;
1047  double t2;
1048  double t5;
1049  double t9;
1050  t1 = x * x;
1051  t2 = t1 * t1;
1052  t5 = t1 - 0.1e1;
1053  t9 = t5 * t5;
1054  return (0.21e2 * t2 * x + 0.105e3 / 0.2e1 * t5 * t1 * x + 0.105e3 / 0.8e1 * t9 * x);
1055 }
1056 
1057 
1058 
1059 double AssLegFunction::P_6_1 (const double x) const
1060 {
1061  double t13;
1062  double t6;
1063  double t2;
1064  double t3;
1065  double t4;
1066  double t9;
1067  double t1;
1068  t1 = sqrt(0.42e2);
1069  t2 = x * x;
1070  t3 = 0.1e1 - t2;
1071  t4 = sqrt(t3);
1072  t6 = t2 * t2;
1073  t9 = -t3;
1074  t13 = t9 * t9;
1075  return (-t1 * t4 * (0.967680e6 * t6 * x + 0.2419200e7 * t9 * t2 * x + 0.604800e6 * t13 * x) / 0.1935360e7);
1076 }
1077 
1078 
1079 
1080 double AssLegFunction::P_6_1_Deriv (const double x) const
1081 {
1082  double t2;
1083  double t3;
1084  double t14;
1085  double t4;
1086  double t7;
1087  double t1;
1088  double t10;
1089  t1 = sqrt(0.42e2);
1090  t2 = x * x;
1091  t3 = 0.1e1 - t2;
1092  t4 = sqrt(t3);
1093  t7 = t2 * t2;
1094  t10 = -t3;
1095  t14 = t10 * t10;
1096  return (t1 / t4 * (0.967680e6 * t7 * x + 0.2419200e7 * t10 * t2 * x + 0.604800e6 * t14 * x) * x / 0.1935360e7 - t1 * t4 * (0.9676800e7 * t7 + 0.9676800e7 * t10 * t2 + 0.604800e6 * t14) / 0.1935360e7);
1097 }
1098 
1099 
1100 
1101 double AssLegFunction::P_6_2 (const double x) const
1102 {
1103  double t1;
1104  double t2;
1105  double t3;
1106  double t5;
1107  double t7;
1108  double t10;
1109  t1 = sqrt(0.105e3);
1110  t2 = x * x;
1111  t3 = 0.1e1 - t2;
1112  t5 = t2 * t2;
1113  t7 = -t3;
1114  t10 = t7 * t7;
1115  return (t1 * t3 * (0.9676800e7 * t5 + 0.9676800e7 * t7 * t2 + 0.604800e6 * t10) / 0.19353600e8);
1116 }
1117 
1118 
1119 
1120 double AssLegFunction::P_6_2_Deriv (const double x) const
1121 {
1122  double t1;
1123  double t6;
1124  double t9;
1125  double t3;
1126  double t4;
1127  t1 = sqrt(0.105e3);
1128  t3 = x * x;
1129  t4 = t3 * t3;
1130  t6 = t3 - 0.1e1;
1131  t9 = t6 * t6;
1132  return (-t1 * x * (0.9676800e7 * t4 + 0.9676800e7 * t6 * t3 + 0.604800e6 * t9) / 0.9676800e7 - t1 * t6 * (0.58060800e8 * t3 * x + 0.21772800e8 * t6 * x) / 0.19353600e8);
1133 }
1134 
1135 
1136 
1137 double AssLegFunction::P_6_3 (const double x) const
1138 {
1139  double t1;
1140  double t2;
1141  double t3;
1142  double t4;
1143  t1 = sqrt(0.105e3);
1144  t2 = x * x;
1145  t3 = 0.1e1 - t2;
1146  t4 = sqrt(t3);
1147  return (-t1 * t4 * t3 * (0.58060800e8 * t2 * x - 0.21772800e8 * t3 * x) / 0.116121600e9);
1148 }
1149 
1150 
1151 
1152 double AssLegFunction::P_6_3_Deriv (const double x) const
1153 {
1154  double t2;
1155  double t3;
1156  double t4;
1157  double t1;
1158  t1 = sqrt(0.105e3);
1159  t2 = x * x;
1160  t3 = 0.1e1 - t2;
1161  t4 = sqrt(t3);
1162  return (t1 * t4 * (0.58060800e8 * t2 * x - 0.21772800e8 * t3 * x) * x / 0.38707200e8 - t1 * t4 * t3 * (0.239500800e9 * t2 - 0.21772800e8) / 0.116121600e9);
1163 }
1164 
1165 
1166 
1167 double AssLegFunction::P_6_4 (const double x) const
1168 {
1169  double t1;
1170  double t2;
1171  double t4;
1172  t1 = sqrt(0.14e2);
1173  t2 = x * x;
1174  t4 = pow(0.1e1 - t2, 0.2e1);
1175  return (t1 * t4 * (0.239500800e9 * t2 - 0.21772800e8) / 0.232243200e9);
1176 }
1177 
1178 
1179 
1180 double AssLegFunction::P_6_4_Deriv (const double x) const
1181 {
1182  double t10;
1183  double t2;
1184  double t3;
1185  double t1;
1186  t1 = sqrt(0.14e2);
1187  t2 = x * x;
1188  t3 = 0.1e1 - t2;
1189  t10 = t3 * t3;
1190  return (-t1 * t3 * (0.239500800e9 * t2 - 0.21772800e8) * x / 0.58060800e8 + 0.33e2 / 0.16e2 * t1 * t10 * x);
1191 }
1192 
1193 
1194 
1195 double AssLegFunction::P_6_5 (const double x) const
1196 {
1197  double t3;
1198  double t4;
1199  double t5;
1200  double t2;
1201  double t1;
1202  t1 = sqrt(0.77e2);
1203  t2 = x * x;
1204  t3 = 0.1e1 - t2;
1205  t4 = t3 * t3;
1206  t5 = sqrt(t3);
1207  return (-0.3e1 / 0.16e2 * t1 * t5 * t4 * x);
1208 }
1209 
1210 
1211 
1212 double AssLegFunction::P_6_5_Deriv (const double x) const
1213 {
1214  double t9;
1215  double t1;
1216  double t2;
1217  double t3;
1218  double t4;
1219  t1 = sqrt(0.77e2);
1220  t2 = x * x;
1221  t3 = 0.1e1 - t2;
1222  t4 = sqrt(t3);
1223  t9 = t3 * t3;
1224  return (0.15e2 / 0.16e2 * t1 * t4 * t3 * t2 - 0.3e1 / 0.16e2 * t1 * t4 * t9);
1225 }
1226 
1227 
1228 
1229 double AssLegFunction::P_6_6 (const double x) const
1230 {
1231  double t4;
1232  double t2;
1233  double t3;
1234  double t1;
1235  t1 = sqrt(0.231e3);
1236  t2 = x * x;
1237  t3 = 0.1e1 - t2;
1238  t4 = t3 * t3;
1239  return (t1 * t4 * t3 / 0.32e2);
1240 }
1241 
1242 
1243 
1244 double AssLegFunction::P_6_6_Deriv (const double x) const
1245 {
1246  double t2;
1247  double t4;
1248  double t1;
1249  t1 = sqrt(0.231e3);
1250  t2 = x * x;
1251  t4 = pow(0.1e1 - t2, 0.2e1);
1252  return (-0.3e1 / 0.16e2 * t1 * t4 * x);
1253 }
1254 
1255 double AssLegFunction::P_7_0 (const double x) const
1256 {
1257  double t5;
1258  double t9;
1259  double t1;
1260  double t2;
1261  double t3;
1262  t1 = x * x;
1263  t2 = t1 * x;
1264  t3 = t1 * t1;
1265  t5 = t1 - 0.1e1;
1266  t9 = t5 * t5;
1267  return (t3 * t2 + 0.21e2 / 0.2e1 * t5 * t3 * x + 0.105e3 / 0.8e1 * t9 * t2 + 0.35e2 / 0.16e2 * t9 * t5 * x);
1268 }
1269 
1270 double AssLegFunction::P_7_0_Deriv (const double x) const
1271 {
1272  double t1;
1273  double t2;
1274  double t5;
1275  double t8;
1276  t1 = x * x;
1277  t2 = t1 * t1;
1278  t5 = t1 - 0.1e1;
1279  t8 = t5 * t5;
1280  return (0.28e2 * t2 * t1 + 0.105e3 * t2 * t5 + 0.105e3 / 0.2e1 * t8 * t1 + 0.35e2 / 0.16e2 * t8 * t5);
1281 }
1282 
1283 
1284 
1285 double AssLegFunction::P_7_1 (const double x) const
1286 {
1287  double t9;
1288  double t2;
1289  double t3;
1290  double t4;
1291  double t6;
1292  double t12;
1293  double t1;
1294  t1 = sqrt(0.14e2);
1295  t2 = x * x;
1296  t3 = 0.1e1 - t2;
1297  t4 = sqrt(t3);
1298  t6 = t2 * t2;
1299  t9 = -t3;
1300  t12 = t9 * t9;
1301  return (-t1 * t4 * (0.18063360e8 * t6 * t2 + 0.67737600e8 * t9 * t6 + 0.33868800e8 * t12 * t2 + 0.1411200e7 * t12 * t9) / 0.18063360e8);
1302 }
1303 
1304 
1305 
1306 double AssLegFunction::P_7_1_Deriv (const double x) const
1307 {
1308  double t10;
1309  double t7;
1310  double t13;
1311  double t1;
1312  double t2;
1313  double t3;
1314  double t4;
1315  t1 = sqrt(0.14e2);
1316  t2 = x * x;
1317  t3 = 0.1e1 - t2;
1318  t4 = sqrt(t3);
1319  t7 = t2 * t2;
1320  t10 = -t3;
1321  t13 = t10 * t10;
1322  return (t1 / t4 * (0.18063360e8 * t2 * t7 + 0.67737600e8 * t10 * t7 + 0.33868800e8 * t13 * t2 + 0.1411200e7 * t13 * t10) * x / 0.18063360e8 - t1 * t4 * (0.243855360e9 * t7 * x + 0.406425600e9 * t10 * t2 * x + 0.76204800e8 * t13 * x) / 0.18063360e8);
1323 }
1324 
1325 
1326 
1327 double AssLegFunction::P_7_2 (const double x) const
1328 {
1329  double t5;
1330  double t8;
1331  double t2;
1332  double t3;
1333  double t1;
1334  double t12;
1335  t1 = sqrt(0.21e2);
1336  t2 = x * x;
1337  t3 = 0.1e1 - t2;
1338  t5 = t2 * t2;
1339  t8 = -t3;
1340  t12 = t8 * t8;
1341  return (t1 * t3 * (0.243855360e9 * t5 * x + 0.406425600e9 * t8 * t2 * x + 0.76204800e8 * t12 * x) / 0.162570240e9);
1342 }
1343 
1344 
1345 
1346 double AssLegFunction::P_7_2_Deriv (const double x) const
1347 {
1348  double t1;
1349  double t3;
1350  double t4;
1351  double t7;
1352  double t11;
1353  t1 = sqrt(0.21e2);
1354  t3 = x * x;
1355  t4 = t3 * t3;
1356  t7 = t3 - 0.1e1;
1357  t11 = t7 * t7;
1358  return (-t1 * x * (0.243855360e9 * t4 * x + 0.406425600e9 * t7 * t3 * x + 0.76204800e8 * t11 * x) / 0.81285120e8 - t1 * t7 * (0.2032128000e10 * t4 + 0.1524096000e10 * t7 * t3 + 0.76204800e8 * t11) / 0.162570240e9);
1359 }
1360 
1361 
1362 
1363 double AssLegFunction::P_7_3 (const double x) const
1364 {
1365  double t1;
1366  double t12;
1367  double t7;
1368  double t9;
1369  double t2;
1370  double t3;
1371  double t4;
1372  t1 = sqrt(0.42e2);
1373  t2 = x * x;
1374  t3 = 0.1e1 - t2;
1375  t4 = sqrt(t3);
1376  t7 = t2 * t2;
1377  t9 = -t3;
1378  t12 = t9 * t9;
1379  return (-t1 * t4 * t3 * (0.2032128000e10 * t7 + 0.1524096000e10 * t9 * t2 + 0.76204800e8 * t12) / 0.1625702400e10);
1380 }
1381 
1382 
1383 
1384 double AssLegFunction::P_7_3_Deriv (const double x) const
1385 {
1386  double t6;
1387  double t1;
1388  double t8;
1389  double t4;
1390  double t2;
1391  double t3;
1392  double t11;
1393  t1 = sqrt(0.42e2);
1394  t2 = x * x;
1395  t3 = 0.1e1 - t2;
1396  t4 = sqrt(t3);
1397  t6 = t2 * t2;
1398  t8 = -t3;
1399  t11 = t8 * t8;
1400  return (t1 * t4 * (0.2032128000e10 * t6 + 0.1524096000e10 * t8 * t2 + 0.76204800e8 * t11) * x / 0.541900800e9 - t1 * t4 * t3 * (0.11176704000e11 * t2 * x + 0.3353011200e10 * t8 * x) / 0.1625702400e10);
1401 }
1402 
1403 
1404 
1405 double AssLegFunction::P_7_4 (const double x) const
1406 {
1407  double t2;
1408  double t3;
1409  double t4;
1410  double t1;
1411  t1 = sqrt(0.462e3);
1412  t2 = x * x;
1413  t3 = 0.1e1 - t2;
1414  t4 = t3 * t3;
1415  return (t1 * t4 * (0.11176704000e11 * t2 * x - 0.3353011200e10 * t3 * x) / 0.35765452800e11);
1416 }
1417 
1418 
1419 
1420 double AssLegFunction::P_7_4_Deriv (const double x) const
1421 {
1422  double t14;
1423  double t2;
1424  double t3;
1425  double t1;
1426  t1 = sqrt(0.462e3);
1427  t2 = x * x;
1428  t3 = 0.1e1 - t2;
1429  t14 = t3 * t3;
1430  return (-t1 * t3 * (0.11176704000e11 * t2 * x - 0.3353011200e10 * t3 * x) * x / 0.8941363200e10 + t1 * t14 * (0.43589145600e11 * t2 - 0.3353011200e10) / 0.35765452800e11);
1431 }
1432 
1433 
1434 
1435 double AssLegFunction::P_7_5 (const double x) const
1436 {
1437  double t1;
1438  double t2;
1439  double t3;
1440  double t4;
1441  double t5;
1442  t1 = sqrt(0.462e3);
1443  t2 = x * x;
1444  t3 = 0.1e1 - t2;
1445  t4 = t3 * t3;
1446  t5 = sqrt(t3);
1447  return (-t1 * t5 * t4 * (0.43589145600e11 * t2 - 0.3353011200e10) / 0.214592716800e12);
1448 }
1449 
1450 
1451 
1452 double AssLegFunction::P_7_5_Deriv (const double x) const
1453 {
1454  double t2;
1455  double t3;
1456  double t12;
1457  double t4;
1458  double t1;
1459  t1 = sqrt(0.462e3);
1460  t2 = x * x;
1461  t3 = 0.1e1 - t2;
1462  t4 = sqrt(t3);
1463  t12 = t3 * t3;
1464  return (t1 * t4 * t3 * (0.43589145600e11 * t2 - 0.3353011200e10) * x / 0.42918543360e11 - 0.13e2 / 0.32e2 * t1 * t4 * t12 * x);
1465 }
1466 
1467 
1468 
1469 double AssLegFunction::P_7_6 (const double x) const
1470 {
1471  double t1;
1472  double t3;
1473  double t2;
1474  double t4;
1475  t1 = sqrt(0.3003e4);
1476  t2 = x * x;
1477  t3 = 0.1e1 - t2;
1478  t4 = t3 * t3;
1479  return (t1 * t4 * t3 * x / 0.32e2);
1480 }
1481 
1482 
1483 
1484 double AssLegFunction::P_7_6_Deriv (const double x) const
1485 {
1486  double t1;
1487  double t2;
1488  double t3;
1489  double t4;
1490  t1 = sqrt(0.3003e4);
1491  t2 = x * x;
1492  t3 = 0.1e1 - t2;
1493  t4 = t3 * t3;
1494  return (-0.3e1 / 0.16e2 * t1 * t4 * t2 + t1 * t4 * t3 / 0.32e2);
1495 }
1496 
1497 
1498 
1499 double AssLegFunction::P_7_7 (const double x) const
1500 {
1501  double t6;
1502  double t1;
1503  double t3;
1504  double t2;
1505  double t4;
1506  t1 = sqrt(0.858e3);
1507  t2 = x * x;
1508  t3 = 0.1e1 - t2;
1509  t4 = t3 * t3;
1510  t6 = sqrt(t3);
1511  return (-t1 * t6 * t4 * t3 / 0.64e2);
1512 }
1513 
1514 
1515 
1516 double AssLegFunction::P_7_7_Deriv (const double x) const
1517 {
1518  double t2;
1519  double t5;
1520  double t3;
1521  double t4;
1522  double t1;
1523  t1 = sqrt(0.858e3);
1524  t2 = x * x;
1525  t3 = 0.1e1 - t2;
1526  t4 = t3 * t3;
1527  t5 = sqrt(t3);
1528  return (0.7e1 / 0.64e2 * t1 * t5 * t4 * x);
1529 }
1530 
1531 double AssLegFunction::P_8_0 (const double x) const
1532 {
1533  double t4;
1534  double t14;
1535  double t8;
1536  double t1;
1537  double t3;
1538  double t2;
1539  t1 = x * x;
1540  t2 = t1 * t1;
1541  t3 = t2 * t2;
1542  t4 = t1 - 0.1e1;
1543  t8 = t4 * t4;
1544  t14 = t8 * t8;
1545  return (t3 + 0.14e2 * t4 * t2 * t1 + 0.105e3 / 0.4e1 * t8 * t2 + 0.35e2 / 0.4e1 * t8 * t4 * t1 + 0.35e2 / 0.128e3 * t14);
1546 }
1547 
1548 double AssLegFunction::P_8_0_Deriv (const double x) const
1549 {
1550  double t3;
1551  double t2;
1552  double t10;
1553  double t6;
1554  double t1;
1555  t1 = x * x;
1556  t2 = t1 * x;
1557  t3 = t1 * t1;
1558  t6 = t1 - 0.1e1;
1559  t10 = t6 * t6;
1560  return (0.36e2 * t3 * t2 + 0.189e3 * t6 * t3 * x + 0.315e3 / 0.2e1 * t2 * t10 + 0.315e3 / 0.16e2 * t10 * t6 * x);
1561 }
1562 
1563 
1564 
1565 double AssLegFunction::P_8_1 (const double x) const
1566 {
1567  double t7;
1568  double t10;
1569  double t14;
1570  double t1;
1571  double t2;
1572  double t4;
1573  double t3;
1574  double t6;
1575  t1 = sqrt(0.2e1);
1576  t2 = x * x;
1577  t3 = 0.1e1 - t2;
1578  t4 = sqrt(t3);
1579  t6 = t2 * x;
1580  t7 = t2 * t2;
1581  t10 = -t3;
1582  t14 = t10 * t10;
1583  return (-t1 * t4 * (0.371589120e9 * t7 * t6 + 0.1950842880e10 * t10 * t7 * x + 0.1625702400e10 * t14 * t6 + 0.203212800e9 * t14 * t10 * x) / 0.123863040e9);
1584 }
1585 
1586 
1587 
1588 double AssLegFunction::P_8_1_Deriv (const double x) const
1589 {
1590  double t18;
1591  double t7;
1592  double t8;
1593  double t11;
1594  double t1;
1595  double t2;
1596  double t4;
1597  double t3;
1598  double t15;
1599  t1 = sqrt(0.2e1);
1600  t2 = x * x;
1601  t3 = 0.1e1 - t2;
1602  t4 = sqrt(t3);
1603  t7 = t2 * x;
1604  t8 = t2 * t2;
1605  t11 = -t3;
1606  t15 = t11 * t11;
1607  t18 = t15 * t11;
1608  return (t1 / t4 * (0.371589120e9 * t7 * t8 + 0.1950842880e10 * t11 * t8 * x + 0.1625702400e10 * t15 * t7 + 0.203212800e9 * t18 * x) * x / 0.123863040e9 - t1 * t4 * (0.6502809600e10 * t8 * t2 + 0.16257024000e11 * t11 * t8 + 0.6096384000e10 * t15 * t2 + 0.203212800e9 * t18) / 0.123863040e9);
1609 }
1610 
1611 
1612 
1613 double AssLegFunction::P_8_2 (const double x) const
1614 {
1615  double t1;
1616  double t5;
1617  double t8;
1618  double t2;
1619  double t3;
1620  double t11;
1621  t1 = sqrt(0.35e2);
1622  t2 = x * x;
1623  t3 = 0.1e1 - t2;
1624  t5 = t2 * t2;
1625  t8 = -t3;
1626  t11 = t8 * t8;
1627  return (t1 * t3 * (0.6502809600e10 * t5 * t2 + 0.16257024000e11 * t5 * t8 + 0.6096384000e10 * t11 * t2 + 0.203212800e9 * t11 * t8) / 0.4335206400e10);
1628 }
1629 
1630 
1631 
1632 double AssLegFunction::P_8_2_Deriv (const double x) const
1633 {
1634  double t10;
1635  double t1;
1636  double t3;
1637  double t4;
1638  double t7;
1639  t1 = sqrt(0.35e2);
1640  t3 = x * x;
1641  t4 = t3 * t3;
1642  t7 = t3 - 0.1e1;
1643  t10 = t7 * t7;
1644  return (-t1 * x * (0.6502809600e10 * t4 * t3 + 0.16257024000e11 * t7 * t4 + 0.6096384000e10 * t10 * t3 + 0.203212800e9 * t10 * t7) / 0.2167603200e10 - t1 * t7 * (0.71530905600e11 * t4 * x + 0.89413632000e11 * t7 * t3 * x + 0.13412044800e11 * t10 * x) / 0.4335206400e10);
1645 }
1646 
1647 
1648 
1649 double AssLegFunction::P_8_3 (const double x) const
1650 {
1651  double t1;
1652  double t7;
1653  double t10;
1654  double t14;
1655  double t2;
1656  double t3;
1657  double t4;
1658  t1 = sqrt(0.2310e4);
1659  t2 = x * x;
1660  t3 = 0.1e1 - t2;
1661  t4 = sqrt(t3);
1662  t7 = t2 * t2;
1663  t10 = -t3;
1664  t14 = t10 * t10;
1665  return (-t1 * t4 * t3 * (0.71530905600e11 * t7 * x + 0.89413632000e11 * t10 * t2 * x + 0.13412044800e11 * t14 * x) / 0.286123622400e12);
1666 }
1667 
1668 
1669 
1670 double AssLegFunction::P_8_3_Deriv (const double x) const
1671 {
1672  double t6;
1673  double t13;
1674  double t2;
1675  double t3;
1676  double t9;
1677  double t4;
1678  double t1;
1679  t1 = sqrt(0.2310e4);
1680  t2 = x * x;
1681  t3 = 0.1e1 - t2;
1682  t4 = sqrt(t3);
1683  t6 = t2 * t2;
1684  t9 = -t3;
1685  t13 = t9 * t9;
1686  return (t1 * t4 * (0.71530905600e11 * t6 * x + 0.89413632000e11 * t2 * t9 * x + 0.13412044800e11 * t13 * x) * x / 0.95374540800e11 - t1 * t4 * t3 * (0.536481792000e12 * t6 + 0.321889075200e12 * t9 * t2 + 0.13412044800e11 * t13) / 0.286123622400e12);
1687 }
1688 
1689 
1690 
1691 double AssLegFunction::P_8_4 (const double x) const
1692 {
1693  double t11;
1694  double t1;
1695  double t2;
1696  double t3;
1697  double t4;
1698  double t6;
1699  double t8;
1700  t1 = sqrt(0.154e3);
1701  t2 = x * x;
1702  t3 = 0.1e1 - t2;
1703  t4 = t3 * t3;
1704  t6 = t2 * t2;
1705  t8 = -t3;
1706  t11 = t8 * t8;
1707  return (t1 * t4 * (0.536481792000e12 * t6 + 0.321889075200e12 * t8 * t2 + 0.13412044800e11 * t11) / 0.572247244800e12);
1708 }
1709 
1710 
1711 
1712 double AssLegFunction::P_8_4_Deriv (const double x) const
1713 {
1714  double t5;
1715  double t16;
1716  double t7;
1717  double t1;
1718  double t2;
1719  double t3;
1720  double t10;
1721  t1 = sqrt(0.154e3);
1722  t2 = x * x;
1723  t3 = 0.1e1 - t2;
1724  t5 = t2 * t2;
1725  t7 = -t3;
1726  t10 = t7 * t7;
1727  t16 = t3 * t3;
1728  return (-t1 * t3 * (0.536481792000e12 * t5 + 0.321889075200e12 * t7 * t2 + 0.13412044800e11 * t10) * x / 0.143061811200e12 + t1 * t16 * (0.2789705318400e13 * t2 * x + 0.697426329600e12 * t7 * x) / 0.572247244800e12);
1729 }
1730 
1731 
1732 
1733 double AssLegFunction::P_8_5 (const double x) const
1734 {
1735  double t1;
1736  double t3;
1737  double t2;
1738  double t5;
1739  double t4;
1740  t1 = sqrt(0.2002e4);
1741  t2 = x * x;
1742  t3 = 0.1e1 - t2;
1743  t4 = t3 * t3;
1744  t5 = sqrt(t3);
1745  return (-t1 * t5 * t4 * (0.2789705318400e13 * t2 * x - 0.697426329600e12 * t3 * x) / 0.14878428364800e14);
1746 }
1747 
1748 
1749 
1750 double AssLegFunction::P_8_5_Deriv (const double x) const
1751 {
1752  double t1;
1753  double t2;
1754  double t3;
1755  double t16;
1756  double t4;
1757  t1 = sqrt(0.2002e4);
1758  t2 = x * x;
1759  t3 = 0.1e1 - t2;
1760  t4 = sqrt(t3);
1761  t16 = t3 * t3;
1762  return (t1 * t4 * t3 * (0.2789705318400e13 * t2 * x - 0.697426329600e12 * t3 * x) * x / 0.2975685672960e13 - t1 * t4 * t16 * (0.10461394944000e14 * t2 - 0.697426329600e12) / 0.14878428364800e14);
1763 }
1764 
1765 
1766 
1767 double AssLegFunction::P_8_6 (const double x) const
1768 {
1769  double t4;
1770  double t1;
1771  double t2;
1772  double t3;
1773  t1 = sqrt(0.429e3);
1774  t2 = x * x;
1775  t3 = 0.1e1 - t2;
1776  t4 = t3 * t3;
1777  return (t1 * t4 * t3 * (0.10461394944000e14 * t2 - 0.697426329600e12) / 0.44635285094400e14);
1778 }
1779 
1780 
1781 
1782 double AssLegFunction::P_8_6_Deriv (const double x) const
1783 {
1784  double t2;
1785  double t3;
1786  double t4;
1787  double t1;
1788  t1 = sqrt(0.429e3);
1789  t2 = x * x;
1790  t3 = 0.1e1 - t2;
1791  t4 = t3 * t3;
1792  return (-t1 * t4 * (0.10461394944000e14 * t2 - 0.697426329600e12) * x / 0.7439214182400e13 + 0.15e2 / 0.32e2 * t1 * t4 * t3 * x);
1793 }
1794 
1795 
1796 
1797 double AssLegFunction::P_8_7 (const double x) const
1798 {
1799  double t1;
1800  double t2;
1801  double t3;
1802  double t4;
1803  double t6;
1804  t1 = sqrt(0.1430e4);
1805  t2 = x * x;
1806  t3 = 0.1e1 - t2;
1807  t4 = t3 * t3;
1808  t6 = sqrt(t3);
1809  return (-0.3e1 / 0.64e2 * t1 * t6 * t4 * t3 * x);
1810 }
1811 
1812 
1813 
1814 double AssLegFunction::P_8_7_Deriv (const double x) const
1815 {
1816  double t3;
1817  double t4;
1818  double t5;
1819  double t1;
1820  double t2;
1821  t1 = sqrt(0.1430e4);
1822  t2 = x * x;
1823  t3 = 0.1e1 - t2;
1824  t4 = t3 * t3;
1825  t5 = sqrt(t3);
1826  return (0.21e2 / 0.64e2 * t1 * t5 * t4 * t2 - 0.3e1 / 0.64e2 * t1 * t5 * t4 * t3);
1827 }
1828 
1829 
1830 
1831 double AssLegFunction::P_8_8 (const double x) const
1832 {
1833  double t5;
1834  double t1;
1835  double t2;
1836  double t4;
1837  t1 = sqrt(0.1430e4);
1838  t2 = x * x;
1839  t4 = pow(0.1e1 - t2, 0.2e1);
1840  t5 = t4 * t4;
1841  return (0.3e1 / 0.256e3 * t1 * t5);
1842 }
1843 
1844 
1845 
1846 double AssLegFunction::P_8_8_Deriv (const double x) const
1847 {
1848  double t1;
1849  double t3;
1850  double t2;
1851  double t4;
1852  t1 = sqrt(0.1430e4);
1853  t2 = x * x;
1854  t3 = 0.1e1 - t2;
1855  t4 = t3 * t3;
1856  return (-0.3e1 / 0.32e2 * t1 * t4 * t3 * x);
1857 }
1858 
1859 double AssLegFunction::P_9_0 (const double x) const
1860 {
1861  double t10;
1862  double t1;
1863  double t5;
1864  double t17;
1865  double t6;
1866  double t3;
1867  double t2;
1868  t1 = x * x;
1869  t2 = t1 * t1;
1870  t3 = t2 * t2;
1871  t5 = t1 - 0.1e1;
1872  t6 = t1 * x;
1873  t10 = t5 * t5;
1874  t17 = t10 * t10;
1875  return (t3 * x + 0.18e2 * t5 * t2 * t6 + 0.189e3 / 0.4e1 * t10 * t2 * x + 0.105e3 / 0.4e1 * t10 * t5 * t6 + 0.315e3 / 0.128e3 * t17 * x);
1876 }
1877 
1878 double AssLegFunction::P_9_0_Deriv (const double x) const
1879 {
1880  double t1;
1881  double t5;
1882  double t2;
1883  double t9;
1884  double t15;
1885  double t3;
1886  t1 = x * x;
1887  t2 = t1 * t1;
1888  t3 = t2 * t2;
1889  t5 = t1 - 0.1e1;
1890  t9 = t5 * t5;
1891  t15 = t9 * t9;
1892  return (0.45e2 * t3 + 0.315e3 * t5 * t2 * t1 + 0.1575e4 / 0.4e1 * t9 * t2 + 0.1575e4 / 0.16e2 * t9 * t5 * t1 + 0.315e3 / 0.128e3 * t15);
1893 }
1894 
1895 
1896 
1897 double AssLegFunction::P_9_1 (const double x) const
1898 {
1899  double t19;
1900  double t1;
1901  double t3;
1902  double t2;
1903  double t13;
1904  double t4;
1905  double t6;
1906  double t7;
1907  double t9;
1908  t1 = sqrt(0.10e2);
1909  t2 = x * x;
1910  t3 = 0.1e1 - t2;
1911  t4 = sqrt(t3);
1912  t6 = t2 * t2;
1913  t7 = t6 * t6;
1914  t9 = -t3;
1915  t13 = t9 * t9;
1916  t19 = t13 * t13;
1917  return (-t1 * t4 * (0.8360755200e10 * t7 + 0.58525286400e11 * t9 * t6 * t2 + 0.73156608000e11 * t13 * t6 + 0.18289152000e11 * t13 * t9 * t2 + 0.457228800e9 * t19) / 0.5573836800e10);
1918 }
1919 
1920 
1921 
1922 double AssLegFunction::P_9_1_Deriv (const double x) const
1923 {
1924  double t14;
1925  double t17;
1926  double t1;
1927  double t26;
1928  double t8;
1929  double t7;
1930  double t20;
1931  double t10;
1932  double t4;
1933  double t2;
1934  double t3;
1935  t1 = sqrt(0.10e2);
1936  t2 = x * x;
1937  t3 = 0.1e1 - t2;
1938  t4 = sqrt(t3);
1939  t7 = t2 * t2;
1940  t8 = t7 * t7;
1941  t10 = -t3;
1942  t14 = t10 * t10;
1943  t17 = t14 * t10;
1944  t20 = t14 * t14;
1945  t26 = t2 * x;
1946  return (t1 / t4 * (0.8360755200e10 * t8 + 0.58525286400e11 * t10 * t7 * t2 + 0.73156608000e11 * t14 * t7 + 0.18289152000e11 * t17 * t2 + 0.457228800e9 * t20) * x / 0.5573836800e10 - t1 * t4 * (0.183936614400e12 * t7 * t26 + 0.643778150400e12 * t10 * t7 * x + 0.402361344000e12 * t14 * t26 + 0.40236134400e11 * t17 * x) / 0.5573836800e10);
1947 }
1948 
1949 
1950 
1951 double AssLegFunction::P_9_2 (const double x) const
1952 {
1953  double t2;
1954  double t9;
1955  double t3;
1956  double t13;
1957  double t5;
1958  double t1;
1959  double t6;
1960  t1 = sqrt(0.55e2);
1961  t2 = x * x;
1962  t3 = 0.1e1 - t2;
1963  t5 = t2 * x;
1964  t6 = t2 * t2;
1965  t9 = -t3;
1966  t13 = t9 * t9;
1967  return (t1 * t3 * (0.183936614400e12 * t6 * t5 + 0.643778150400e12 * t9 * t6 * x + 0.402361344000e12 * t13 * t5 + 0.40236134400e11 * t13 * t9 * x) / 0.122624409600e12);
1968 }
1969 
1970 
1971 
1972 double AssLegFunction::P_9_2_Deriv (const double x) const
1973 {
1974  double t1;
1975  double t12;
1976  double t15;
1977  double t4;
1978  double t3;
1979  double t5;
1980  double t8;
1981  t1 = sqrt(0.55e2);
1982  t3 = x * x;
1983  t4 = t3 * x;
1984  t5 = t3 * t3;
1985  t8 = t3 - 0.1e1;
1986  t12 = t8 * t8;
1987  t15 = t12 * t8;
1988  return (-t1 * x * (0.183936614400e12 * t5 * t4 + 0.643778150400e12 * t8 * t5 * x + 0.402361344000e12 * t12 * t4 + 0.40236134400e11 * t15 * x) / 0.61312204800e11 - t1 * t8 * (0.2575112601600e13 * t5 * t3 + 0.4828336128000e13 * t8 * t5 + 0.1448500838400e13 * t12 * t3 + 0.40236134400e11 * t15) / 0.122624409600e12);
1989 }
1990 
1991 
1992 
1993 double AssLegFunction::P_9_3 (const double x) const
1994 {
1995  double t10;
1996  double t2;
1997  double t3;
1998  double t13;
1999  double t4;
2000  double t7;
2001  double t1;
2002  t1 = sqrt(0.1155e4);
2003  t2 = x * x;
2004  t3 = 0.1e1 - t2;
2005  t4 = sqrt(t3);
2006  t7 = t2 * t2;
2007  t10 = -t3;
2008  t13 = t10 * t10;
2009  return (-t1 * t4 * t3 * (0.2575112601600e13 * t7 * t2 + 0.4828336128000e13 * t10 * t7 + 0.1448500838400e13 * t13 * t2 + 0.40236134400e11 * t13 * t10) / 0.5150225203200e13);
2010 }
2011 
2012 
2013 
2014 double AssLegFunction::P_9_3_Deriv (const double x) const
2015 {
2016  double t9;
2017  double t6;
2018  double t2;
2019  double t3;
2020  double t4;
2021  double t1;
2022  double t12;
2023  t1 = sqrt(0.1155e4);
2024  t2 = x * x;
2025  t3 = 0.1e1 - t2;
2026  t4 = sqrt(t3);
2027  t6 = t2 * t2;
2028  t9 = -t3;
2029  t12 = t9 * t9;
2030  return (t1 * t4 * (0.2575112601600e13 * t6 * t2 + 0.4828336128000e13 * t9 * t6 + 0.1448500838400e13 * t12 * t2 + 0.40236134400e11 * t12 * t9) * x / 0.1716741734400e13 - t1 * t4 * t3 * (0.25107347865600e14 * t6 * x + 0.25107347865600e14 * t9 * t2 * x + 0.3138418483200e13 * t12 * x) / 0.5150225203200e13);
2031 }
2032 
2033 
2034 
2035 double AssLegFunction::P_9_4 (const double x) const
2036 {
2037  double t1;
2038  double t2;
2039  double t3;
2040  double t4;
2041  double t13;
2042  double t6;
2043  double t9;
2044  t1 = sqrt(0.10010e5);
2045  t2 = x * x;
2046  t3 = 0.1e1 - t2;
2047  t4 = t3 * t3;
2048  t6 = t2 * t2;
2049  t9 = -t3;
2050  t13 = t9 * t9;
2051  return (t1 * t4 * (0.25107347865600e14 * t6 * x + 0.25107347865600e14 * t9 * t2 * x + 0.3138418483200e13 * t13 * x) / 0.133905855283200e15);
2052 }
2053 
2054 
2055 
2056 double AssLegFunction::P_9_4_Deriv (const double x) const
2057 {
2058  double t3;
2059  double t12;
2060  double t5;
2061  double t19;
2062  double t1;
2063  double t8;
2064  double t2;
2065  t1 = sqrt(0.10010e5);
2066  t2 = x * x;
2067  t3 = 0.1e1 - t2;
2068  t5 = t2 * t2;
2069  t8 = -t3;
2070  t12 = t8 * t8;
2071  t19 = t3 * t3;
2072  return (-t1 * t3 * (0.25107347865600e14 * t5 * x + 0.25107347865600e14 * t8 * t2 * x + 0.3138418483200e13 * t12 * x) * x / 0.33476463820800e14 + t1 * t19 * (0.175751435059200e15 * t5 + 0.87875717529600e14 * t2 * t8 + 0.3138418483200e13 * t12) / 0.133905855283200e15);
2073 }
2074 
2075 
2076 
2077 double AssLegFunction::P_9_5 (const double x) const
2078 {
2079  double t13;
2080  double t5;
2081  double t1;
2082  double t8;
2083  double t2;
2084  double t10;
2085  double t3;
2086  double t4;
2087  t1 = sqrt(0.143e3);
2088  t2 = x * x;
2089  t3 = 0.1e1 - t2;
2090  t4 = t3 * t3;
2091  t5 = sqrt(t3);
2092  t8 = t2 * t2;
2093  t10 = -t3;
2094  t13 = t10 * t10;
2095  return (-t1 * t5 * t4 * (0.175751435059200e15 * t8 + 0.87875717529600e14 * t10 * t2 + 0.3138418483200e13 * t13) / 0.133905855283200e15);
2096 }
2097 
2098 
2099 
2100 double AssLegFunction::P_9_5_Deriv (const double x) const
2101 {
2102  double t2;
2103  double t3;
2104  double t9;
2105  double t12;
2106  double t4;
2107  double t1;
2108  double t18;
2109  double t7;
2110  t1 = sqrt(0.143e3);
2111  t2 = x * x;
2112  t3 = 0.1e1 - t2;
2113  t4 = sqrt(t3);
2114  t7 = t2 * t2;
2115  t9 = -t3;
2116  t12 = t9 * t9;
2117  t18 = t3 * t3;
2118  return (t1 * t4 * t3 * (0.175751435059200e15 * t7 + 0.87875717529600e14 * t9 * t2 + 0.3138418483200e13 * t12) * x / 0.26781171056640e14 - t1 * t4 * t18 * (0.878757175296000e15 * t2 * x + 0.188305108992000e15 * t9 * x) / 0.133905855283200e15);
2119 }
2120 
2121 
2122 
2123 double AssLegFunction::P_9_6 (const double x) const
2124 {
2125  double t1;
2126  double t2;
2127  double t3;
2128  double t4;
2129  t1 = sqrt(0.2145e4);
2130  t2 = x * x;
2131  t3 = 0.1e1 - t2;
2132  t4 = t3 * t3;
2133  return (t1 * t4 * t3 * (0.878757175296000e15 * t2 * x - 0.188305108992000e15 * t3 * x) / 0.4017175658496000e16);
2134 }
2135 
2136 
2137 
2138 double AssLegFunction::P_9_6_Deriv (const double x) const
2139 {
2140  double t2;
2141  double t4;
2142  double t3;
2143  double t1;
2144  t1 = sqrt(0.2145e4);
2145  t2 = x * x;
2146  t3 = 0.1e1 - t2;
2147  t4 = t3 * t3;
2148  return (-t1 * t4 * (0.878757175296000e15 * t2 * x - 0.188305108992000e15 * t3 * x) * x / 0.669529276416000e15 + t1 * t4 * t3 * (0.3201186852864000e16 * t2 - 0.188305108992000e15) / 0.4017175658496000e16);
2149 }
2150 
2151 
2152 
2153 double AssLegFunction::P_9_7 (const double x) const
2154 {
2155  double t4;
2156  double t6;
2157  double t1;
2158  double t2;
2159  double t3;
2160  t1 = sqrt(0.715e3);
2161  t2 = x * x;
2162  t3 = 0.1e1 - t2;
2163  t4 = t3 * t3;
2164  t6 = sqrt(t3);
2165  return (-t1 * t6 * t4 * t3 * (0.3201186852864000e16 * t2 - 0.188305108992000e15) / 0.16068702633984000e17);
2166 }
2167 
2168 
2169 
2170 double AssLegFunction::P_9_7_Deriv (const double x) const
2171 {
2172  double t5;
2173  double t2;
2174  double t3;
2175  double t4;
2176  double t1;
2177  t1 = sqrt(0.715e3);
2178  t2 = x * x;
2179  t3 = 0.1e1 - t2;
2180  t4 = t3 * t3;
2181  t5 = sqrt(t3);
2182  return (t1 * t5 * t4 * (0.3201186852864000e16 * t2 - 0.188305108992000e15) * x / 0.2295528947712000e16 - 0.51e2 / 0.128e3 * t1 * t5 * t4 * t3 * x);
2183 }
2184 
2185 
2186 
2187 double AssLegFunction::P_9_8 (const double x) const
2188 {
2189  double t1;
2190  double t2;
2191  double t4;
2192  double t5;
2193  t1 = sqrt(0.24310e5);
2194  t2 = x * x;
2195  t4 = pow(0.1e1 - t2, 0.2e1);
2196  t5 = t4 * t4;
2197  return (0.3e1 / 0.256e3 * t1 * t5 * x);
2198 }
2199 
2200 
2201 
2202 double AssLegFunction::P_9_8_Deriv (const double x) const
2203 {
2204  double t2;
2205  double t3;
2206  double t9;
2207  double t4;
2208  double t1;
2209  t1 = sqrt(0.24310e5);
2210  t2 = x * x;
2211  t3 = 0.1e1 - t2;
2212  t4 = t3 * t3;
2213  t9 = t4 * t4;
2214  return (-0.3e1 / 0.32e2 * t1 * t4 * t3 * t2 + 0.3e1 / 0.256e3 * t1 * t9);
2215 }
2216 
2217 
2218 
2219 double AssLegFunction::P_9_9 (const double x) const
2220 {
2221  double t4;
2222  double t5;
2223  double t6;
2224  double t1;
2225  double t3;
2226  double t2;
2227  t1 = sqrt(0.12155e5);
2228  t2 = x * x;
2229  t3 = 0.1e1 - t2;
2230  t4 = t3 * t3;
2231  t5 = t4 * t4;
2232  t6 = sqrt(t3);
2233  return (-t1 * t6 * t5 / 0.256e3);
2234 }
2235 
2236 
2237 
2238 double AssLegFunction::P_9_9_Deriv (const double x) const
2239 {
2240  double t1;
2241  double t2;
2242  double t3;
2243  double t4;
2244  double t6;
2245  t1 = sqrt(0.12155e5);
2246  t2 = x * x;
2247  t3 = 0.1e1 - t2;
2248  t4 = t3 * t3;
2249  t6 = sqrt(t3);
2250  return (0.9e1 / 0.256e3 * t1 * t6 * t4 * t3 * x);
2251 }
2252 
2253 double AssLegFunction::P_10_0 (const double x) const
2254 {
2255  double t2;
2256  double t3;
2257  double t5;
2258  double t15;
2259  double t8;
2260  double t1;
2261  t1 = x * x;
2262  t2 = t1 * t1;
2263  t3 = t2 * t2;
2264  t5 = t1 - 0.1e1;
2265  t8 = t5 * t5;
2266  t15 = t8 * t8;
2267  return (t3 * t1 + 0.45e2 / 0.2e1 * t3 * t5 + 0.315e3 / 0.4e1 * t8 * t2 * t1 + 0.525e3 / 0.8e1 * t8 * t5 * t2 + 0.1575e4 / 0.128e3 * t15 * t1 + 0.63e2 / 0.256e3 * t15 * t5);
2268 }
2269 
2270 double AssLegFunction::P_10_0_Deriv (const double x) const
2271 {
2272  double t18;
2273  double t2;
2274  double t1;
2275  double t3;
2276  double t7;
2277  double t11;
2278  double t6;
2279  t1 = x * x;
2280  t2 = t1 * t1;
2281  t3 = t2 * t2;
2282  t6 = t1 - 0.1e1;
2283  t7 = t1 * x;
2284  t11 = t6 * t6;
2285  t18 = t11 * t11;
2286  return (0.55e2 * t3 * x + 0.495e3 * t6 * t2 * t7 + 0.3465e4 / 0.4e1 * t11 * t2 * x + 0.5775e4 / 0.16e2 * t11 * t6 * t7 + 0.3465e4 / 0.128e3 * t18 * x);
2287 }
2288 
2289 
2290 
2291 double AssLegFunction::P_10_1 (const double x) const
2292 {
2293  double t2;
2294  double t3;
2295  double t4;
2296  double t6;
2297  double t7;
2298  double t10;
2299  double t11;
2300  double t15;
2301  double t1;
2302  double t22;
2303  t1 = sqrt(0.110e3);
2304  t2 = x * x;
2305  t3 = 0.1e1 - t2;
2306  t4 = sqrt(t3);
2307  t6 = t2 * t2;
2308  t7 = t6 * t6;
2309  t10 = -t3;
2310  t11 = t2 * x;
2311  t15 = t10 * t10;
2312  t22 = t15 * t15;
2313  return (-t1 * t4 * (0.204374016000e12 * t7 * x + 0.1839366144000e13 * t10 * t6 * t11 + 0.3218890752000e13 * t15 * t6 * x + 0.1341204480000e13 * t15 * t10 * t11 + 0.100590336000e12 * t22 * x) / 0.408748032000e12);
2314 }
2315 
2316 
2317 
2318 double AssLegFunction::P_10_1_Deriv (const double x) const
2319 {
2320  double t16;
2321  double t7;
2322  double t20;
2323  double t8;
2324  double t1;
2325  double t23;
2326  double t2;
2327  double t11;
2328  double t3;
2329  double t4;
2330  double t12;
2331  t1 = sqrt(0.110e3);
2332  t2 = x * x;
2333  t3 = 0.1e1 - t2;
2334  t4 = sqrt(t3);
2335  t7 = t2 * t2;
2336  t8 = t7 * t7;
2337  t11 = -t3;
2338  t12 = t2 * x;
2339  t16 = t11 * t11;
2340  t20 = t16 * t11;
2341  t23 = t16 * t16;
2342  return (t1 / t4 * (0.204374016000e12 * t8 * x + 0.1839366144000e13 * t11 * t7 * t12 + 0.3218890752000e13 * t16 * t7 * x + 0.1341204480000e13 * t20 * t12 + 0.100590336000e12 * t23 * x) * x / 0.408748032000e12 - t1 * t4 * (0.5518098432000e13 * t8 + 0.25751126016000e14 * t11 * t7 * t2 + 0.24141680640000e14 * t16 * t7 + 0.4828336128000e13 * t20 * t2 + 0.100590336000e12 * t23) / 0.408748032000e12);
2343 }
2344 
2345 
2346 
2347 double AssLegFunction::P_10_2 (const double x) const
2348 {
2349  double t18;
2350  double t8;
2351  double t2;
2352  double t3;
2353  double t5;
2354  double t6;
2355  double t12;
2356  double t1;
2357  t1 = sqrt(0.330e3);
2358  t2 = x * x;
2359  t3 = 0.1e1 - t2;
2360  t5 = t2 * t2;
2361  t6 = t5 * t5;
2362  t8 = -t3;
2363  t12 = t8 * t8;
2364  t18 = t12 * t12;
2365  return (t1 * t3 * (0.5518098432000e13 * t6 + 0.25751126016000e14 * t8 * t5 * t2 + 0.24141680640000e14 * t12 * t5 + 0.4828336128000e13 * t12 * t8 * t2 + 0.100590336000e12 * t18) / 0.7357464576000e13);
2366 }
2367 
2368 
2369 
2370 double AssLegFunction::P_10_2_Deriv (const double x) const
2371 {
2372  double t3;
2373  double t17;
2374  double t11;
2375  double t4;
2376  double t7;
2377  double t1;
2378  double t5;
2379  double t24;
2380  double t14;
2381  t1 = sqrt(0.330e3);
2382  t3 = x * x;
2383  t4 = t3 * t3;
2384  t5 = t4 * t4;
2385  t7 = t3 - 0.1e1;
2386  t11 = t7 * t7;
2387  t14 = t11 * t7;
2388  t17 = t11 * t11;
2389  t24 = t3 * x;
2390  return (-t1 * x * (0.5518098432000e13 * t5 + 0.25751126016000e14 * t7 * t4 * t3 + 0.24141680640000e14 * t11 * t4 + 0.4828336128000e13 * t14 * t3 + 0.100590336000e12 * t17) / 0.3678732288000e13 - t1 * t7 * (0.95647039488000e14 * t4 * t24 + 0.251073478656000e15 * t7 * t4 * x + 0.125536739328000e15 * t11 * t24 + 0.10461394944000e14 * t14 * x) / 0.7357464576000e13);
2391 }
2392 
2393 
2394 
2395 double AssLegFunction::P_10_3 (const double x) const
2396 {
2397  double t1;
2398  double t4;
2399  double t2;
2400  double t3;
2401  double t15;
2402  double t7;
2403  double t8;
2404  double t11;
2405  t1 = sqrt(0.2145e4);
2406  t2 = x * x;
2407  t3 = 0.1e1 - t2;
2408  t4 = sqrt(t3);
2409  t7 = t2 * x;
2410  t8 = t2 * t2;
2411  t11 = -t3;
2412  t15 = t11 * t11;
2413  return (-t1 * t4 * t3 * (0.95647039488000e14 * t8 * t7 + 0.251073478656000e15 * t11 * t8 * x + 0.125536739328000e15 * t15 * t7 + 0.10461394944000e14 * t15 * t11 * x) / 0.191294078976000e15);
2414 }
2415 
2416 
2417 
2418 double AssLegFunction::P_10_3_Deriv (const double x) const
2419 {
2420  double t10;
2421  double t14;
2422  double t6;
2423  double t1;
2424  double t17;
2425  double t2;
2426  double t7;
2427  double t3;
2428  double t4;
2429  t1 = sqrt(0.2145e4);
2430  t2 = x * x;
2431  t3 = 0.1e1 - t2;
2432  t4 = sqrt(t3);
2433  t6 = t2 * x;
2434  t7 = t2 * t2;
2435  t10 = -t3;
2436  t14 = t10 * t10;
2437  t17 = t14 * t10;
2438  return (t1 * t4 * (0.95647039488000e14 * t7 * t6 + 0.251073478656000e15 * t10 * t7 * x + 0.125536739328000e15 * t14 * t6 + 0.10461394944000e14 * t17 * x) * x / 0.63764692992000e14 - t1 * t4 * t3 * (0.1171676233728000e16 * t7 * t2 + 0.1757514350592000e16 * t10 * t7 + 0.439378587648000e15 * t14 * t2 + 0.10461394944000e14 * t17) / 0.191294078976000e15);
2439 }
2440 
2441 
2442 
2443 double AssLegFunction::P_10_4 (const double x) const
2444 {
2445  double t2;
2446  double t3;
2447  double t12;
2448  double t4;
2449  double t9;
2450  double t6;
2451  double t1;
2452  t1 = sqrt(0.4290e4);
2453  t2 = x * x;
2454  t3 = 0.1e1 - t2;
2455  t4 = t3 * t3;
2456  t6 = t2 * t2;
2457  t9 = -t3;
2458  t12 = t9 * t9;
2459  return (t1 * t4 * (0.1171676233728000e16 * t6 * t2 + 0.1757514350592000e16 * t9 * t6 + 0.439378587648000e15 * t12 * t2 + 0.10461394944000e14 * t12 * t9) / 0.2678117105664000e16);
2460 }
2461 
2462 
2463 
2464 double AssLegFunction::P_10_4_Deriv (const double x) const
2465 {
2466  double t8;
2467  double t1;
2468  double t5;
2469  double t20;
2470  double t2;
2471  double t3;
2472  double t11;
2473  t1 = sqrt(0.4290e4);
2474  t2 = x * x;
2475  t3 = 0.1e1 - t2;
2476  t5 = t2 * t2;
2477  t8 = -t3;
2478  t11 = t8 * t8;
2479  t20 = t3 * t3;
2480  return (-t1 * t3 * (0.1171676233728000e16 * t5 * t2 + 0.1757514350592000e16 * t5 * t8 + 0.439378587648000e15 * t11 * t2 + 0.10461394944000e14 * t11 * t8) * x / 0.669529276416000e15 + t1 * t20 * (0.10545086103552000e17 * t5 * x + 0.8787571752960000e16 * t8 * t2 * x + 0.941525544960000e15 * t11 * x) / 0.2678117105664000e16);
2481 }
2482 
2483 
2484 
2485 double AssLegFunction::P_10_5 (const double x) const
2486 {
2487  double t11;
2488  double t5;
2489  double t4;
2490  double t2;
2491  double t3;
2492  double t8;
2493  double t15;
2494  double t1;
2495  t1 = sqrt(0.429e3);
2496  t2 = x * x;
2497  t3 = 0.1e1 - t2;
2498  t4 = t3 * t3;
2499  t5 = sqrt(t3);
2500  t8 = t2 * t2;
2501  t11 = -t3;
2502  t15 = t11 * t11;
2503  return (-t1 * t5 * t4 * (0.10545086103552000e17 * t8 * x + 0.8787571752960000e16 * t11 * t2 * x + 0.941525544960000e15 * t15 * x) / 0.8034351316992000e16);
2504 }
2505 
2506 
2507 
2508 double AssLegFunction::P_10_5_Deriv (const double x) const
2509 {
2510  double t7;
2511  double t21;
2512  double t14;
2513  double t1;
2514  double t2;
2515  double t10;
2516  double t3;
2517  double t4;
2518  t1 = sqrt(0.429e3);
2519  t2 = x * x;
2520  t3 = 0.1e1 - t2;
2521  t4 = sqrt(t3);
2522  t7 = t2 * t2;
2523  t10 = -t3;
2524  t14 = t10 * t10;
2525  t21 = t3 * t3;
2526  return (t1 * t4 * t3 * (0.10545086103552000e17 * t7 * x + 0.8787571752960000e16 * t10 * t2 * x + 0.941525544960000e15 * t14 * x) * x / 0.1606870263398400e16 - t1 * t4 * t21 * (0.70300574023680000e17 * t7 + 0.30128817438720000e17 * t10 * t2 + 0.941525544960000e15 * t14) / 0.8034351316992000e16);
2527 }
2528 
2529 
2530 
2531 double AssLegFunction::P_10_6 (const double x) const
2532 {
2533  double t1;
2534  double t2;
2535  double t3;
2536  double t4;
2537  double t9;
2538  double t12;
2539  double t7;
2540  t1 = sqrt(0.2145e4);
2541  t2 = x * x;
2542  t3 = 0.1e1 - t2;
2543  t4 = t3 * t3;
2544  t7 = t2 * t2;
2545  t9 = -t3;
2546  t12 = t9 * t9;
2547  return (t1 * t4 * t3 * (0.70300574023680000e17 * t7 + 0.30128817438720000e17 * t9 * t2 + 0.941525544960000e15 * t12) / 0.160687026339840000e18);
2548 }
2549 
2550 
2551 
2552 double AssLegFunction::P_10_6_Deriv (const double x) const
2553 {
2554  double t6;
2555  double t2;
2556  double t8;
2557  double t3;
2558  double t11;
2559  double t4;
2560  double t1;
2561  t1 = sqrt(0.2145e4);
2562  t2 = x * x;
2563  t3 = 0.1e1 - t2;
2564  t4 = t3 * t3;
2565  t6 = t2 * t2;
2566  t8 = -t3;
2567  t11 = t8 * t8;
2568  return (-t1 * t4 * (0.70300574023680000e17 * t6 + 0.30128817438720000e17 * t2 * t8 + 0.941525544960000e15 * t11) * x / 0.26781171056640000e17 + t1 * t4 * t3 * (0.341459930972160000e18 * t2 * x + 0.64023737057280000e17 * t8 * x) / 0.160687026339840000e18);
2569 }
2570 
2571 
2572 
2573 double AssLegFunction::P_10_7 (const double x) const
2574 {
2575  double t4;
2576  double t6;
2577  double t1;
2578  double t2;
2579  double t3;
2580  t1 = sqrt(0.36465e5);
2581  t2 = x * x;
2582  t3 = 0.1e1 - t2;
2583  t4 = t3 * t3;
2584  t6 = sqrt(t3);
2585  return (-t1 * t6 * t4 * t3 * (0.341459930972160000e18 * t2 * x - 0.64023737057280000e17 * t3 * x) / 0.5463358895554560000e19);
2586 }
2587 
2588 
2589 
2590 double AssLegFunction::P_10_7_Deriv (const double x) const
2591 {
2592  double t1;
2593  double t2;
2594  double t3;
2595  double t4;
2596  double t5;
2597  t1 = sqrt(0.36465e5);
2598  t2 = x * x;
2599  t3 = 0.1e1 - t2;
2600  t4 = t3 * t3;
2601  t5 = sqrt(t3);
2602  return (t1 * t5 * t4 * (0.341459930972160000e18 * t2 * x - 0.64023737057280000e17 * t3 * x) * x / 0.780479842222080000e18 - t1 * t5 * t4 * t3 * (-0.64023737057280000e17 + 0.1216451004088320000e19 * t2) / 0.5463358895554560000e19);
2603 }
2604 
2605 
2606 
2607 double AssLegFunction::P_10_8 (const double x) const
2608 {
2609  double t4;
2610  double t5;
2611  double t2;
2612  double t1;
2613  t1 = sqrt(0.24310e5);
2614  t2 = x * x;
2615  t4 = pow(0.1e1 - t2, 0.2e1);
2616  t5 = t4 * t4;
2617  return (t1 * t5 * (-0.64023737057280000e17 + 0.1216451004088320000e19 * t2) / 0.32780153373327360000e20);
2618 }
2619 
2620 
2621 
2622 double AssLegFunction::P_10_8_Deriv (const double x) const
2623 {
2624  double t1;
2625  double t2;
2626  double t12;
2627  double t4;
2628  double t3;
2629  t1 = sqrt(0.24310e5);
2630  t2 = x * x;
2631  t3 = 0.1e1 - t2;
2632  t4 = t3 * t3;
2633  t12 = t4 * t4;
2634  return (-t1 * t4 * t3 * (-0.64023737057280000e17 + 0.1216451004088320000e19 * t2) * x / 0.4097519171665920000e19 + 0.19e2 / 0.256e3 * t1 * t12 * x);
2635 }
2636 
2637 
2638 
2639 double AssLegFunction::P_10_9 (const double x) const
2640 {
2641  double t5;
2642  double t6;
2643  double t2;
2644  double t3;
2645  double t4;
2646  double t1;
2647  t1 = sqrt(0.230945e6);
2648  t2 = x * x;
2649  t3 = 0.1e1 - t2;
2650  t4 = t3 * t3;
2651  t5 = t4 * t4;
2652  t6 = sqrt(t3);
2653  return (-t1 * t6 * t5 * x / 0.256e3);
2654 }
2655 
2656 
2657 
2658 double AssLegFunction::P_10_9_Deriv (const double x) const
2659 {
2660  double t2;
2661  double t3;
2662  double t4;
2663  double t6;
2664  double t1;
2665  double t11;
2666  t1 = sqrt(0.230945e6);
2667  t2 = x * x;
2668  t3 = 0.1e1 - t2;
2669  t4 = t3 * t3;
2670  t6 = sqrt(t3);
2671  t11 = t4 * t4;
2672  return (0.9e1 / 0.256e3 * t1 * t6 * t4 * t3 * t2 - t1 * t6 * t11 / 0.256e3);
2673 }
2674 
2675 
2676 
2677 double AssLegFunction::P_10_10 (const double x) const
2678 {
2679  double t1;
2680  double t2;
2681  double t4;
2682  double t3;
2683  double t5;
2684  t1 = sqrt(0.46189e5);
2685  t2 = x * x;
2686  t3 = 0.1e1 - t2;
2687  t4 = t3 * t3;
2688  t5 = t4 * t4;
2689  return (t1 * t5 * t3 / 0.512e3);
2690 }
2691 
2692 
2693 
2694 double AssLegFunction::P_10_10_Deriv (const double x) const
2695 {
2696  double t5;
2697  double t1;
2698  double t4;
2699  double t2;
2700  t1 = sqrt(0.46189e5);
2701  t2 = x * x;
2702  t4 = pow(0.1e1 - t2, 0.2e1);
2703  t5 = t4 * t4;
2704  return (-0.5e1 / 0.256e3 * t1 * t5 * x);
2705 }
2706 
2707 double AssLegFunction::P_11_0 (const double x) const
2708 {
2709  double t6;
2710  double t1;
2711  double t18;
2712  double t2;
2713  double t4;
2714  double t3;
2715  double t10;
2716  t1 = x * x;
2717  t2 = t1 * x;
2718  t3 = t1 * t1;
2719  t4 = t3 * t3;
2720  t6 = t1 - 0.1e1;
2721  t10 = t6 * t6;
2722  t18 = t10 * t10;
2723  return (t4 * t2 + 0.55e2 / 0.2e1 * t6 * t4 * x + 0.495e3 / 0.4e1 * t10 * t3 * t2 + 0.1155e4 / 0.8e1 * t10 * t6 * t3 * x + 0.5775e4 / 0.128e3 * t18 * t2 + 0.693e3 / 0.256e3 * t18 * t6 * x);
2724 }
2725 
2726 double AssLegFunction::P_11_0_Deriv (const double x) const
2727 {
2728  double t16;
2729  double t1;
2730  double t6;
2731  double t9;
2732  double t2;
2733  double t3;
2734  t1 = x * x;
2735  t2 = t1 * t1;
2736  t3 = t2 * t2;
2737  t6 = t1 - 0.1e1;
2738  t9 = t6 * t6;
2739  t16 = t9 * t9;
2740  return (0.66e2 * t3 * t1 + 0.1485e4 / 0.2e1 * t6 * t3 + 0.3465e4 / 0.2e1 * t9 * t2 * t1 + 0.17325e5 / 0.16e2 * t9 * t6 * t2 + 0.10395e5 / 0.64e2 * t16 * t1 + 0.693e3 / 0.256e3 * t16 * t6);
2741 }
2742 
2743 
2744 
2745 double AssLegFunction::P_11_1 (const double x) const
2746 {
2747  double t6;
2748  double t20;
2749  double t1;
2750  double t10;
2751  double t7;
2752  double t2;
2753  double t3;
2754  double t4;
2755  double t13;
2756  t1 = sqrt(0.33e2);
2757  t2 = x * x;
2758  t3 = 0.1e1 - t2;
2759  t4 = sqrt(t3);
2760  t6 = t2 * t2;
2761  t7 = t6 * t6;
2762  t10 = -t3;
2763  t13 = t10 * t10;
2764  t20 = t13 * t13;
2765  return (-t1 * t4 * (0.5395474022400e13 * t7 * t2 + 0.60699082752000e14 * t10 * t7 + 0.141631193088000e15 * t13 * t6 * t2 + 0.88519495680000e14 * t13 * t10 * t6 + 0.13277924352000e14 * t20 * t2 + 0.221298739200e12 * t20 * t10) / 0.5395474022400e13);
2766 }
2767 
2768 
2769 
2770 double AssLegFunction::P_11_1_Deriv (const double x) const
2771 {
2772  double t11;
2773  double t14;
2774  double t7;
2775  double t8;
2776  double t32;
2777  double t1;
2778  double t18;
2779  double t21;
2780  double t2;
2781  double t3;
2782  double t4;
2783  t1 = sqrt(0.33e2);
2784  t2 = x * x;
2785  t3 = 0.1e1 - t2;
2786  t4 = sqrt(t3);
2787  t7 = t2 * t2;
2788  t8 = t7 * t7;
2789  t11 = -t3;
2790  t14 = t11 * t11;
2791  t18 = t14 * t11;
2792  t21 = t14 * t14;
2793  t32 = t2 * x;
2794  return (t1 / t4 * (0.5395474022400e13 * t8 * t2 + 0.60699082752000e14 * t11 * t8 + 0.141631193088000e15 * t14 * t7 * t2 + 0.88519495680000e14 * t18 * t7 + 0.13277924352000e14 * t21 * t2 + 0.221298739200e12 * t21 * t11) * x / 0.5395474022400e13 - t1 * t4 * (0.175352905728000e15 * t8 * x + 0.1052117434368000e16 * t11 * t7 * t32 + 0.1380904132608000e16 * t14 * t7 * x + 0.460301377536000e15 * t18 * t32 + 0.28768836096000e14 * t21 * x) / 0.5395474022400e13);
2795 }
2796 
2797 
2798 
2799 double AssLegFunction::P_11_2 (const double x) const
2800 {
2801  double t14;
2802  double t1;
2803  double t2;
2804  double t3;
2805  double t5;
2806  double t6;
2807  double t21;
2808  double t9;
2809  double t10;
2810  t1 = sqrt(0.4290e4);
2811  t2 = x * x;
2812  t3 = 0.1e1 - t2;
2813  t5 = t2 * t2;
2814  t6 = t5 * t5;
2815  t9 = -t3;
2816  t10 = t2 * x;
2817  t14 = t9 * t9;
2818  t21 = t14 * t14;
2819  return (t1 * t3 * (0.175352905728000e15 * t6 * x + 0.1052117434368000e16 * t9 * t5 * t10 + 0.1380904132608000e16 * t14 * t5 * x + 0.460301377536000e15 * t14 * t9 * t10 + 0.28768836096000e14 * t21 * x) / 0.701411622912000e15);
2820 }
2821 
2822 
2823 
2824 double AssLegFunction::P_11_2_Deriv (const double x) const
2825 {
2826  double t13;
2827  double t17;
2828  double t1;
2829  double t20;
2830  double t9;
2831  double t8;
2832  double t3;
2833  double t4;
2834  double t5;
2835  t1 = sqrt(0.4290e4);
2836  t3 = x * x;
2837  t4 = t3 * t3;
2838  t5 = t4 * t4;
2839  t8 = t3 - 0.1e1;
2840  t9 = t3 * x;
2841  t13 = t8 * t8;
2842  t17 = t13 * t8;
2843  t20 = t13 * t13;
2844  return (-t1 * x * (0.175352905728000e15 * t5 * x + 0.1052117434368000e16 * t8 * t4 * t9 + 0.1380904132608000e16 * t13 * t4 * x + 0.460301377536000e15 * t17 * t9 + 0.28768836096000e14 * t20 * x) / 0.350705811456000e15 - t1 * t8 * (0.3682411020288000e16 * t5 + 0.12888438571008000e17 * t8 * t4 * t3 + 0.9666328928256000e16 * t13 * t4 + 0.1611054821376000e16 * t17 * t3 + 0.28768836096000e14 * t20) / 0.701411622912000e15);
2845 }
2846 
2847 
2848 
2849 double AssLegFunction::P_11_3 (const double x) const
2850 {
2851  double t3;
2852  double t4;
2853  double t7;
2854  double t2;
2855  double t8;
2856  double t14;
2857  double t20;
2858  double t10;
2859  double t1;
2860  t1 = sqrt(0.15015e5);
2861  t2 = x * x;
2862  t3 = 0.1e1 - t2;
2863  t4 = sqrt(t3);
2864  t7 = t2 * t2;
2865  t8 = t7 * t7;
2866  t10 = -t3;
2867  t14 = t10 * t10;
2868  t20 = t14 * t14;
2869  return (-t1 * t4 * t3 * (0.3682411020288000e16 * t8 + 0.12888438571008000e17 * t10 * t7 * t2 + 0.9666328928256000e16 * t14 * t7 + 0.1611054821376000e16 * t14 * t10 * t2 + 0.28768836096000e14 * t20) / 0.14729644081152000e17);
2870 }
2871 
2872 
2873 
2874 double AssLegFunction::P_11_3_Deriv (const double x) const
2875 {
2876  double t7;
2877  double t27;
2878  double t2;
2879  double t13;
2880  double t9;
2881  double t3;
2882  double t4;
2883  double t16;
2884  double t19;
2885  double t1;
2886  double t6;
2887  t1 = sqrt(0.15015e5);
2888  t2 = x * x;
2889  t3 = 0.1e1 - t2;
2890  t4 = sqrt(t3);
2891  t6 = t2 * t2;
2892  t7 = t6 * t6;
2893  t9 = -t3;
2894  t13 = t9 * t9;
2895  t16 = t13 * t9;
2896  t19 = t13 * t13;
2897  t27 = t2 * x;
2898  return (t1 * t4 * (0.3682411020288000e16 * t7 + 0.12888438571008000e17 * t9 * t6 * t2 + 0.9666328928256000e16 * t13 * t6 + 0.1611054821376000e16 * t16 * t2 + 0.28768836096000e14 * t19) * x / 0.4909881360384000e16 - t1 * t4 * t3 * (0.55236165304320000e17 * t6 * t27 + 0.115995947139072000e18 * t9 * t6 * x + 0.48331644641280000e17 * t13 * t27 + 0.3452260331520000e16 * t16 * x) / 0.14729644081152000e17);
2899 }
2900 
2901 
2902 
2903 double AssLegFunction::P_11_4 (const double x) const
2904 {
2905  double t1;
2906  double t10;
2907  double t14;
2908  double t2;
2909  double t3;
2910  double t4;
2911  double t6;
2912  double t7;
2913  t1 = sqrt(0.2002e4);
2914  t2 = x * x;
2915  t3 = 0.1e1 - t2;
2916  t4 = t3 * t3;
2917  t6 = t2 * x;
2918  t7 = t2 * t2;
2919  t10 = -t3;
2920  t14 = t10 * t10;
2921  return (t1 * t4 * (0.55236165304320000e17 * t7 * t6 + 0.115995947139072000e18 * t10 * t7 * x + 0.48331644641280000e17 * t14 * t6 + 0.3452260331520000e16 * t14 * t10 * x) / 0.58918576324608000e17);
2922 }
2923 
2924 
2925 
2926 double AssLegFunction::P_11_4_Deriv (const double x) const
2927 {
2928  double t1;
2929  double t5;
2930  double t2;
2931  double t3;
2932  double t13;
2933  double t16;
2934  double t9;
2935  double t6;
2936  double t23;
2937  t1 = sqrt(0.2002e4);
2938  t2 = x * x;
2939  t3 = 0.1e1 - t2;
2940  t5 = t2 * x;
2941  t6 = t2 * t2;
2942  t9 = -t3;
2943  t13 = t9 * t9;
2944  t16 = t13 * t9;
2945  t23 = t3 * t3;
2946  return (-t1 * t3 * (0.55236165304320000e17 * t6 * t5 + 0.115995947139072000e18 * t9 * t6 * x + 0.48331644641280000e17 * t13 * t5 + 0.3452260331520000e16 * t16 * x) * x / 0.14729644081152000e17 + t1 * t23 * (0.618645051408384000e18 * t6 * t2 + 0.773306314260480000e18 * t6 * t9 + 0.165708495912960000e18 * t13 * t2 + 0.3452260331520000e16 * t16) / 0.58918576324608000e17);
2947 }
2948 
2949 
2950 
2951 double AssLegFunction::P_11_5 (const double x) const
2952 {
2953  double t5;
2954  double t14;
2955  double t8;
2956  double t1;
2957  double t2;
2958  double t11;
2959  double t4;
2960  double t3;
2961  t1 = sqrt(0.286e3);
2962  t2 = x * x;
2963  t3 = 0.1e1 - t2;
2964  t4 = t3 * t3;
2965  t5 = sqrt(t3);
2966  t8 = t2 * t2;
2967  t11 = -t3;
2968  t14 = t11 * t11;
2969  return (-t1 * t5 * t4 * (0.618645051408384000e18 * t8 * t2 + 0.773306314260480000e18 * t11 * t8 + 0.165708495912960000e18 * t14 * t2 + 0.3452260331520000e16 * t14 * t11) / 0.235674305298432000e18);
2970 }
2971 
2972 
2973 
2974 double AssLegFunction::P_11_5_Deriv (const double x) const
2975 {
2976  double t3;
2977  double t4;
2978  double t10;
2979  double t22;
2980  double t13;
2981  double t7;
2982  double t1;
2983  double t2;
2984  t1 = sqrt(0.286e3);
2985  t2 = x * x;
2986  t3 = 0.1e1 - t2;
2987  t4 = sqrt(t3);
2988  t7 = t2 * t2;
2989  t10 = -t3;
2990  t13 = t10 * t10;
2991  t22 = t3 * t3;
2992  return (t1 * t4 * t3 * (0.618645051408384000e18 * t7 * t2 + 0.773306314260480000e18 * t7 * t10 + 0.165708495912960000e18 * t13 * t2 + 0.3452260331520000e16 * t10 * t13) * x / 0.47134861059686400e17 - t1 * t4 * t22 * (0.5258482936971264000e19 * t7 * x + 0.3756059240693760000e19 * t10 * t2 * x + 0.352130553815040000e18 * t13 * x) / 0.235674305298432000e18);
2993 }
2994 
2995 
2996 
2997 double AssLegFunction::P_11_6 (const double x) const
2998 {
2999  double t2;
3000  double t3;
3001  double t4;
3002  double t7;
3003  double t10;
3004  double t14;
3005  double t1;
3006  t1 = sqrt(0.7293e4);
3007  t2 = x * x;
3008  t3 = 0.1e1 - t2;
3009  t4 = t3 * t3;
3010  t7 = t2 * t2;
3011  t10 = -t3;
3012  t14 = t10 * t10;
3013  return (t1 * t4 * t3 * (0.5258482936971264000e19 * t7 * x + 0.3756059240693760000e19 * t10 * t2 * x + 0.352130553815040000e18 * t14 * x) / 0.12019389570220032000e20);
3014 }
3015 
3016 
3017 
3018 double AssLegFunction::P_11_6_Deriv (const double x) const
3019 {
3020  double t6;
3021  double t1;
3022  double t9;
3023  double t2;
3024  double t13;
3025  double t3;
3026  double t4;
3027  t1 = sqrt(0.7293e4);
3028  t2 = x * x;
3029  t3 = 0.1e1 - t2;
3030  t4 = t3 * t3;
3031  t6 = t2 * t2;
3032  t9 = -t3;
3033  t13 = t9 * t9;
3034  return (-t1 * t4 * (0.5258482936971264000e19 * t6 * x + 0.3756059240693760000e19 * t9 * t2 * x + 0.352130553815040000e18 * t13 * x) * x / 0.2003231595036672000e19 + t1 * t4 * t3 * (0.33804533166243840000e20 * t6 + 0.12676699937341440000e20 * t9 * t2 + 0.352130553815040000e18 * t13) / 0.12019389570220032000e20);
3035 }
3036 
3037 
3038 
3039 double AssLegFunction::P_11_7 (const double x) const
3040 {
3041  double t9;
3042  double t1;
3043  double t2;
3044  double t3;
3045  double t14;
3046  double t11;
3047  double t4;
3048  double t6;
3049  t1 = sqrt(0.72930e5);
3050  t2 = x * x;
3051  t3 = 0.1e1 - t2;
3052  t4 = t3 * t3;
3053  t6 = sqrt(t3);
3054  t9 = t2 * t2;
3055  t11 = -t3;
3056  t14 = t11 * t11;
3057  return (-t1 * t6 * t4 * t3 * (0.33804533166243840000e20 * t9 + 0.12676699937341440000e20 * t11 * t2 + 0.352130553815040000e18 * t14) / 0.360581687106600960000e21);
3058 }
3059 
3060 
3061 
3062 double AssLegFunction::P_11_7_Deriv (const double x) const
3063 {
3064  double t2;
3065  double t4;
3066  double t3;
3067  double t8;
3068  double t10;
3069  double t1;
3070  double t13;
3071  double t5;
3072  t1 = sqrt(0.72930e5);
3073  t2 = x * x;
3074  t3 = 0.1e1 - t2;
3075  t4 = t3 * t3;
3076  t5 = sqrt(t3);
3077  t8 = t2 * t2;
3078  t10 = -t3;
3079  t13 = t10 * t10;
3080  return (t1 * t5 * t4 * (0.33804533166243840000e20 * t8 + 0.12676699937341440000e20 * t10 * t2 + 0.352130553815040000e18 * t13) * x / 0.51511669586657280000e20 - t1 * t5 * t4 * t3 * (0.160571532539658240000e21 * t2 * x + 0.26761922089943040000e20 * t10 * x) / 0.360581687106600960000e21);
3081 }
3082 
3083 
3084 
3085 double AssLegFunction::P_11_8 (const double x) const
3086 {
3087  double t5;
3088  double t1;
3089  double t3;
3090  double t2;
3091  double t4;
3092  t1 = sqrt(0.1385670e7);
3093  t2 = x * x;
3094  t3 = 0.1e1 - t2;
3095  t4 = t3 * t3;
3096  t5 = t4 * t4;
3097  return (t1 * t5 * (0.160571532539658240000e21 * t2 * x - 0.26761922089943040000e20 * t3 * x) / 0.13702104110050836480000e23);
3098 }
3099 
3100 
3101 
3102 double AssLegFunction::P_11_8_Deriv (const double x) const
3103 {
3104  double t1;
3105  double t2;
3106  double t4;
3107  double t3;
3108  double t16;
3109  t1 = sqrt(0.1385670e7);
3110  t2 = x * x;
3111  t3 = 0.1e1 - t2;
3112  t4 = t3 * t3;
3113  t16 = t4 * t4;
3114  return (-t1 * t4 * t3 * (0.160571532539658240000e21 * t2 * x - 0.26761922089943040000e20 * t3 * x) * x / 0.1712763013756354560000e22 + t1 * t16 * (0.562000363888803840000e21 * t2 - 0.26761922089943040000e20) / 0.13702104110050836480000e23);
3115 }
3116 
3117 
3118 
3119 double AssLegFunction::P_11_9 (const double x) const
3120 {
3121  double t5;
3122  double t4;
3123  double t6;
3124  double t1;
3125  double t2;
3126  double t3;
3127  t1 = sqrt(0.92378e5);
3128  t2 = x * x;
3129  t3 = 0.1e1 - t2;
3130  t4 = t3 * t3;
3131  t5 = t4 * t4;
3132  t6 = sqrt(t3);
3133  return (-t1 * t6 * t5 * (0.562000363888803840000e21 * t2 - 0.26761922089943040000e20) / 0.27404208220101672960000e23);
3134 }
3135 
3136 
3137 
3138 double AssLegFunction::P_11_9_Deriv (const double x) const
3139 {
3140  double t14;
3141  double t1;
3142  double t2;
3143  double t3;
3144  double t4;
3145  double t6;
3146  t1 = sqrt(0.92378e5);
3147  t2 = x * x;
3148  t3 = 0.1e1 - t2;
3149  t4 = t3 * t3;
3150  t6 = sqrt(t3);
3151  t14 = t4 * t4;
3152  return (t1 * t6 * t4 * t3 * (0.562000363888803840000e21 * t2 - 0.26761922089943040000e20) * x / 0.3044912024455741440000e22 - 0.21e2 / 0.512e3 * t1 * t6 * t14 * x);
3153 }
3154 
3155 
3156 
3157 double AssLegFunction::P_11_10 (const double x) const
3158 {
3159  double t3;
3160  double t4;
3161  double t1;
3162  double t5;
3163  double t2;
3164  t1 = sqrt(0.969969e6);
3165  t2 = x * x;
3166  t3 = 0.1e1 - t2;
3167  t4 = t3 * t3;
3168  t5 = t4 * t4;
3169  return (t1 * t5 * t3 * x / 0.512e3);
3170 }
3171 
3172 
3173 
3174 double AssLegFunction::P_11_10_Deriv (const double x) const
3175 {
3176  double t1;
3177  double t2;
3178  double t3;
3179  double t5;
3180  double t4;
3181  t1 = sqrt(0.969969e6);
3182  t2 = x * x;
3183  t3 = 0.1e1 - t2;
3184  t4 = t3 * t3;
3185  t5 = t4 * t4;
3186  return (-0.5e1 / 0.256e3 * t1 * t5 * t2 + t1 * t5 * t3 / 0.512e3);
3187 }
3188 
3189 
3190 
3191 double AssLegFunction::P_11_11 (const double x) const
3192 {
3193  double t7;
3194  double t1;
3195  double t3;
3196  double t2;
3197  double t4;
3198  double t5;
3199  t1 = sqrt(0.176358e6);
3200  t2 = x * x;
3201  t3 = 0.1e1 - t2;
3202  t4 = t3 * t3;
3203  t5 = t4 * t4;
3204  t7 = sqrt(t3);
3205  return (-t1 * t7 * t5 * t3 / 0.1024e4);
3206 }
3207 
3208 
3209 
3210 double AssLegFunction::P_11_11_Deriv (const double x) const
3211 {
3212  double t1;
3213  double t2;
3214  double t3;
3215  double t4;
3216  double t5;
3217  double t6;
3218  t1 = sqrt(0.176358e6);
3219  t2 = x * x;
3220  t3 = 0.1e1 - t2;
3221  t4 = t3 * t3;
3222  t5 = t4 * t4;
3223  t6 = sqrt(t3);
3224  return (0.11e2 / 0.1024e4 * t1 * t6 * t5 * x);
3225 }
3226 
3227 double AssLegFunction::P_12_0 (const double x) const
3228 {
3229  double t1;
3230  double t16;
3231  double t2;
3232  double t3;
3233  double t5;
3234  double t9;
3235  t1 = x * x;
3236  t2 = t1 * t1;
3237  t3 = t2 * t2;
3238  t5 = t1 - 0.1e1;
3239  t9 = t5 * t5;
3240  t16 = t9 * t9;
3241  return (t3 * t2 + 0.33e2 * t5 * t3 * t1 + 0.1485e4 / 0.8e1 * t9 * t3 + 0.1155e4 / 0.4e1 * t9 * t5 * t2 * t1 + 0.17325e5 / 0.128e3 * t16 * t2 + 0.2079e4 / 0.128e3 * t16 * t5 * t1 + 0.231e3 / 0.1024e4 * t16 * t9);
3242 }
3243 
3244 double AssLegFunction::P_12_0_Deriv (const double x) const
3245 {
3246  double t11;
3247  double t19;
3248  double t3;
3249  double t4;
3250  double t1;
3251  double t2;
3252  double t7;
3253  t1 = x * x;
3254  t2 = t1 * x;
3255  t3 = t1 * t1;
3256  t4 = t3 * t3;
3257  t7 = t1 - 0.1e1;
3258  t11 = t7 * t7;
3259  t19 = t11 * t11;
3260  return (0.78e2 * t2 * t4 + 0.2145e4 / 0.2e1 * t7 * t4 * x + 0.6435e4 / 0.2e1 * t11 * t3 * t2 + 0.45045e5 / 0.16e2 * t11 * t7 * t3 * x + 0.45045e5 / 0.64e2 * t19 * t2 + 0.9009e4 / 0.256e3 * t19 * t7 * x);
3261 }
3262 
3263 
3264 
3265 double AssLegFunction::P_12_1 (const double x) const
3266 {
3267  double t2;
3268  double t3;
3269  double t23;
3270  double t4;
3271  double t1;
3272  double t8;
3273  double t7;
3274  double t6;
3275  double t15;
3276  double t11;
3277  t1 = sqrt(0.39e2);
3278  t2 = x * x;
3279  t3 = 0.1e1 - t2;
3280  t4 = sqrt(t3);
3281  t6 = t2 * x;
3282  t7 = t2 * t2;
3283  t8 = t7 * t7;
3284  t11 = -t3;
3285  t15 = t11 * t11;
3286  t23 = t15 * t15;
3287  return (-t1 * t4 * (0.153035263180800e15 * t8 * t6 + 0.2104234868736000e16 * t11 * t8 * x + 0.6312704606208000e16 * t15 * t7 * t6 + 0.5523616530432000e16 * t15 * t11 * t7 * x + 0.1380904132608000e16 * t23 * t6 + 0.69045206630400e14 * t23 * t11 * x) / 0.153035263180800e15);
3288 }
3289 
3290 
3291 
3292 double AssLegFunction::P_12_1_Deriv (const double x) const
3293 {
3294  double t27;
3295  double t7;
3296  double t9;
3297  double t8;
3298  double t20;
3299  double t24;
3300  double t3;
3301  double t4;
3302  double t1;
3303  double t12;
3304  double t2;
3305  double t16;
3306  t1 = sqrt(0.39e2);
3307  t2 = x * x;
3308  t3 = 0.1e1 - t2;
3309  t4 = sqrt(t3);
3310  t7 = t2 * x;
3311  t8 = t2 * t2;
3312  t9 = t8 * t8;
3313  t12 = -t3;
3314  t16 = t12 * t12;
3315  t20 = t16 * t12;
3316  t24 = t16 * t16;
3317  t27 = t24 * t12;
3318  return (t1 / t4 * (0.153035263180800e15 * t7 * t9 + 0.2104234868736000e16 * t9 * t12 * x + 0.6312704606208000e16 * t16 * t8 * t7 + 0.5523616530432000e16 * t20 * t8 * x + 0.1380904132608000e16 * t24 * t7 + 0.69045206630400e14 * t27 * x) * x / 0.153035263180800e15 - t1 * t4 * (0.5891857632460800e16 * t9 * t2 + 0.44188932243456000e17 * t12 * t9 + 0.77330631426048000e17 * t16 * t8 * t2 + 0.38665315713024000e17 * t20 * t8 + 0.4833164464128000e16 * t24 * t2 + 0.69045206630400e14 * t27) / 0.153035263180800e15);
3319 }
3320 
3321 
3322 
3323 double AssLegFunction::P_12_2 (const double x) const
3324 {
3325  double t2;
3326  double t9;
3327  double t19;
3328  double t5;
3329  double t3;
3330  double t1;
3331  double t6;
3332  double t12;
3333  t1 = sqrt(0.6006e4);
3334  t2 = x * x;
3335  t3 = 0.1e1 - t2;
3336  t5 = t2 * t2;
3337  t6 = t5 * t5;
3338  t9 = -t3;
3339  t12 = t9 * t9;
3340  t19 = t12 * t12;
3341  return (t1 * t3 * (0.5891857632460800e16 * t6 * t2 + 0.44188932243456000e17 * t9 * t6 + 0.77330631426048000e17 * t12 * t5 * t2 + 0.38665315713024000e17 * t12 * t9 * t5 + 0.4833164464128000e16 * t19 * t2 + 0.69045206630400e14 * t9 * t19) / 0.23567430529843200e17);
3342 }
3343 
3344 
3345 
3346 double AssLegFunction::P_12_2_Deriv (const double x) const
3347 {
3348  double t11;
3349  double t15;
3350  double t30;
3351  double t1;
3352  double t8;
3353  double t4;
3354  double t5;
3355  double t18;
3356  double t3;
3357  t1 = sqrt(0.6006e4);
3358  t3 = x * x;
3359  t4 = t3 * t3;
3360  t5 = t4 * t4;
3361  t8 = t3 - 0.1e1;
3362  t11 = t8 * t8;
3363  t15 = t11 * t8;
3364  t18 = t11 * t11;
3365  t30 = t3 * x;
3366  return (-t1 * x * (0.5891857632460800e16 * t5 * t3 + 0.44188932243456000e17 * t8 * t5 + 0.77330631426048000e17 * t11 * t4 * t3 + 0.38665315713024000e17 * t15 * t4 + 0.4833164464128000e16 * t18 * t3 + 0.69045206630400e14 * t18 * t8) / 0.11783715264921600e17 - t1 * t8 * (0.147296440811520000e18 * t5 * x + 0.662833983651840000e18 * t8 * t4 * t30 + 0.695975682834432000e18 * t11 * t4 * x + 0.193326578565120000e18 * t15 * t30 + 0.10356780994560000e17 * t18 * x) / 0.23567430529843200e17);
3367 }
3368 
3369 
3370 
3371 double AssLegFunction::P_12_3 (const double x) const
3372 {
3373  double t23;
3374  double t7;
3375  double t8;
3376  double t11;
3377  double t12;
3378  double t1;
3379  double t16;
3380  double t2;
3381  double t3;
3382  double t4;
3383  t1 = sqrt(0.1001e4);
3384  t2 = x * x;
3385  t3 = 0.1e1 - t2;
3386  t4 = sqrt(t3);
3387  t7 = t2 * t2;
3388  t8 = t7 * t7;
3389  t11 = -t3;
3390  t12 = t2 * x;
3391  t16 = t11 * t11;
3392  t23 = t16 * t16;
3393  return (-t1 * t4 * t3 * (0.147296440811520000e18 * t8 * x + 0.662833983651840000e18 * t11 * t7 * t12 + 0.695975682834432000e18 * t16 * t7 * x + 0.193326578565120000e18 * t16 * t11 * t12 + 0.10356780994560000e17 * t23 * x) / 0.117837152649216000e18);
3394 }
3395 
3396 
3397 
3398 double AssLegFunction::P_12_3_Deriv (const double x) const
3399 {
3400  double t22;
3401  double t11;
3402  double t7;
3403  double t4;
3404  double t15;
3405  double t6;
3406  double t1;
3407  double t3;
3408  double t2;
3409  double t10;
3410  double t19;
3411  t1 = sqrt(0.1001e4);
3412  t2 = x * x;
3413  t3 = 0.1e1 - t2;
3414  t4 = sqrt(t3);
3415  t6 = t2 * t2;
3416  t7 = t6 * t6;
3417  t10 = -t3;
3418  t11 = t2 * x;
3419  t15 = t10 * t10;
3420  t19 = t15 * t10;
3421  t22 = t15 * t15;
3422  return (t1 * t4 * (0.147296440811520000e18 * t7 * x + 0.662833983651840000e18 * t10 * t6 * t11 + 0.695975682834432000e18 * t15 * t6 * x + 0.193326578565120000e18 * t19 * t11 + 0.10356780994560000e17 * t22 * x) * x / 0.39279050883072000e17 - t1 * t4 * t3 * (0.2651335934607360000e19 * t7 + 0.7423740616900608000e19 * t10 * t6 * t2 + 0.4639837885562880000e19 * t15 * t6 + 0.662833983651840000e18 * t19 * t2 + 0.10356780994560000e17 * t22) / 0.117837152649216000e18);
3423 }
3424 
3425 
3426 
3427 double AssLegFunction::P_12_4 (const double x) const
3428 {
3429  double t4;
3430  double t9;
3431  double t1;
3432  double t19;
3433  double t3;
3434  double t2;
3435  double t6;
3436  double t7;
3437  double t13;
3438  t1 = sqrt(0.1001e4);
3439  t2 = x * x;
3440  t3 = 0.1e1 - t2;
3441  t4 = t3 * t3;
3442  t6 = t2 * t2;
3443  t7 = t6 * t6;
3444  t9 = -t3;
3445  t13 = t9 * t9;
3446  t19 = t13 * t13;
3447  return (t1 * t4 * (0.2651335934607360000e19 * t7 + 0.7423740616900608000e19 * t9 * t6 * t2 + 0.4639837885562880000e19 * t13 * t6 + 0.662833983651840000e18 * t13 * t9 * t2 + 0.10356780994560000e17 * t19) / 0.1414045831790592000e19);
3448 }
3449 
3450 
3451 
3452 double AssLegFunction::P_12_4_Deriv (const double x) const
3453 {
3454  double t12;
3455  double t15;
3456  double t1;
3457  double t5;
3458  double t6;
3459  double t2;
3460  double t3;
3461  double t24;
3462  double t8;
3463  double t26;
3464  double t18;
3465  t1 = sqrt(0.1001e4);
3466  t2 = x * x;
3467  t3 = 0.1e1 - t2;
3468  t5 = t2 * t2;
3469  t6 = t5 * t5;
3470  t8 = -t3;
3471  t12 = t8 * t8;
3472  t15 = t12 * t8;
3473  t18 = t12 * t12;
3474  t24 = t3 * t3;
3475  t26 = t2 * x;
3476  return (-t1 * t3 * (0.2651335934607360000e19 * t6 + 0.7423740616900608000e19 * t8 * t5 * t2 + 0.4639837885562880000e19 * t12 * t5 + 0.662833983651840000e18 * t15 * t2 + 0.10356780994560000e17 * t18) * x / 0.353511457947648000e18 + t1 * t24 * (0.36058168710660096000e20 * t5 * t26 + 0.63101795243655168000e20 * t8 * t5 * x + 0.22536355444162560000e20 * t12 * t26 + 0.1408522215260160000e19 * t15 * x) / 0.1414045831790592000e19);
3477 }
3478 
3479 
3480 
3481 double AssLegFunction::P_12_5 (const double x) const
3482 {
3483  double t8;
3484  double t5;
3485  double t9;
3486  double t1;
3487  double t16;
3488  double t12;
3489  double t2;
3490  double t3;
3491  double t4;
3492  t1 = sqrt(0.34034e5);
3493  t2 = x * x;
3494  t3 = 0.1e1 - t2;
3495  t4 = t3 * t3;
3496  t5 = sqrt(t3);
3497  t8 = t2 * x;
3498  t9 = t2 * t2;
3499  t12 = -t3;
3500  t16 = t12 * t12;
3501  return (-t1 * t5 * t4 * (0.36058168710660096000e20 * t9 * t8 + 0.63101795243655168000e20 * t12 * t9 * x + 0.22536355444162560000e20 * t16 * t8 + 0.1408522215260160000e19 * t16 * t12 * x) / 0.96155116561760256000e20);
3502 }
3503 
3504 
3505 
3506 double AssLegFunction::P_12_5_Deriv (const double x) const
3507 {
3508  double t15;
3509  double t18;
3510  double t25;
3511  double t1;
3512  double t2;
3513  double t3;
3514  double t4;
3515  double t7;
3516  double t8;
3517  double t11;
3518  t1 = sqrt(0.34034e5);
3519  t2 = x * x;
3520  t3 = 0.1e1 - t2;
3521  t4 = sqrt(t3);
3522  t7 = t2 * x;
3523  t8 = t2 * t2;
3524  t11 = -t3;
3525  t15 = t11 * t11;
3526  t18 = t15 * t11;
3527  t25 = t3 * t3;
3528  return (t1 * t4 * t3 * (0.36058168710660096000e20 * t8 * t7 + 0.63101795243655168000e20 * t11 * t8 * x + 0.22536355444162560000e20 * t15 * t7 + 0.1408522215260160000e19 * t18 * x) * x / 0.19231023312352051200e20 - t1 * t4 * t25 * (0.378610771461931008000e21 * t8 * t2 + 0.405654397994926080000e21 * t11 * t8 + 0.76060199624048640000e20 * t2 * t15 + 0.1408522215260160000e19 * t18) / 0.96155116561760256000e20);
3529 }
3530 
3531 
3532 
3533 double AssLegFunction::P_12_6 (const double x) const
3534 {
3535  double t10;
3536  double t2;
3537  double t4;
3538  double t3;
3539  double t13;
3540  double t7;
3541  double t1;
3542  t1 = sqrt(0.2431e4);
3543  t2 = x * x;
3544  t3 = 0.1e1 - t2;
3545  t4 = t3 * t3;
3546  t7 = t2 * t2;
3547  t10 = -t3;
3548  t13 = t10 * t10;
3549  return (t1 * t4 * t3 * (0.378610771461931008000e21 * t7 * t2 + 0.405654397994926080000e21 * t10 * t7 + 0.76060199624048640000e20 * t13 * t2 + 0.1408522215260160000e19 * t13 * t10) / 0.288465349685280768000e21);
3550 }
3551 
3552 
3553 
3554 double AssLegFunction::P_12_6_Deriv (const double x) const
3555 {
3556  double t1;
3557  double t9;
3558  double t3;
3559  double t2;
3560  double t12;
3561  double t4;
3562  double t6;
3563  t1 = sqrt(0.2431e4);
3564  t2 = x * x;
3565  t3 = 0.1e1 - t2;
3566  t4 = t3 * t3;
3567  t6 = t2 * t2;
3568  t9 = -t3;
3569  t12 = t9 * t9;
3570  return (-t1 * t4 * (0.378610771461931008000e21 * t2 * t6 + 0.405654397994926080000e21 * t9 * t6 + 0.76060199624048640000e20 * t12 * t2 + 0.1408522215260160000e19 * t12 * t9) * x / 0.48077558280880128000e20 + t1 * t4 * t3 * (0.3082973424761438208000e22 * t6 * x + 0.1926858390475898880000e22 * t9 * t2 * x + 0.160571532539658240000e21 * t12 * x) / 0.288465349685280768000e21);
3571 }
3572 
3573 
3574 
3575 double AssLegFunction::P_12_7 (const double x) const
3576 {
3577  double t1;
3578  double t12;
3579  double t16;
3580  double t6;
3581  double t9;
3582  double t2;
3583  double t3;
3584  double t4;
3585  t1 = sqrt(0.277134e6);
3586  t2 = x * x;
3587  t3 = 0.1e1 - t2;
3588  t4 = t3 * t3;
3589  t6 = sqrt(t3);
3590  t9 = t2 * t2;
3591  t12 = -t3;
3592  t16 = t12 * t12;
3593  return (-t1 * t6 * t4 * t3 * (0.3082973424761438208000e22 * t9 * x + 0.1926858390475898880000e22 * t12 * t2 * x + 0.160571532539658240000e21 * t16 * x) / 0.32885049864122007552000e23);
3594 }
3595 
3596 
3597 
3598 double AssLegFunction::P_12_7_Deriv (const double x) const
3599 {
3600  double t11;
3601  double t4;
3602  double t15;
3603  double t8;
3604  double t5;
3605  double t2;
3606  double t3;
3607  double t1;
3608  t1 = sqrt(0.277134e6);
3609  t2 = x * x;
3610  t3 = 0.1e1 - t2;
3611  t4 = t3 * t3;
3612  t5 = sqrt(t3);
3613  t8 = t2 * t2;
3614  t11 = -t3;
3615  t15 = t11 * t11;
3616  return (t1 * t5 * t4 * (0.3082973424761438208000e22 * t8 * x + 0.1926858390475898880000e22 * t11 * t2 * x + 0.160571532539658240000e21 * t15 * x) * x / 0.4697864266303143936000e22 - t1 * t5 * t4 * t3 * (0.19268583904758988800000e23 * t8 + 0.6422861301586329600000e22 * t11 * t2 + 0.160571532539658240000e21 * t15) / 0.32885049864122007552000e23);
3617 }
3618 
3619 
3620 
3621 double AssLegFunction::P_12_8 (const double x) const
3622 {
3623  double t4;
3624  double t9;
3625  double t5;
3626  double t3;
3627  double t12;
3628  double t2;
3629  double t1;
3630  double t7;
3631  t1 = sqrt(0.277134e6);
3632  t2 = x * x;
3633  t3 = 0.1e1 - t2;
3634  t4 = t3 * t3;
3635  t5 = t4 * t4;
3636  t7 = t2 * t2;
3637  t9 = -t3;
3638  t12 = t9 * t9;
3639  return (t1 * t5 * (0.19268583904758988800000e23 * t7 + 0.6422861301586329600000e22 * t9 * t2 + 0.160571532539658240000e21 * t12) / 0.328850498641220075520000e24);
3640 }
3641 
3642 
3643 
3644 double AssLegFunction::P_12_8_Deriv (const double x) const
3645 {
3646  double t2;
3647  double t7;
3648  double t3;
3649  double t1;
3650  double t18;
3651  double t9;
3652  double t12;
3653  double t4;
3654  t1 = sqrt(0.277134e6);
3655  t2 = x * x;
3656  t3 = 0.1e1 - t2;
3657  t4 = t3 * t3;
3658  t7 = t2 * t2;
3659  t9 = -t3;
3660  t12 = t9 * t9;
3661  t18 = t4 * t4;
3662  return (-t1 * t4 * t3 * (0.19268583904758988800000e23 * t7 + 0.6422861301586329600000e22 * t9 * t2 + 0.160571532539658240000e21 * t12) * x / 0.41106312330152509440000e23 + t1 * t18 * (0.89920058222208614400000e23 * t2 * x + 0.13488008733331292160000e23 * t9 * x) / 0.328850498641220075520000e24);
3663 }
3664 
3665 
3666 
3667 double AssLegFunction::P_12_9 (const double x) const
3668 {
3669  double t3;
3670  double t2;
3671  double t4;
3672  double t5;
3673  double t6;
3674  double t1;
3675  t1 = sqrt(0.646646e6);
3676  t2 = x * x;
3677  t3 = 0.1e1 - t2;
3678  t4 = t3 * t3;
3679  t5 = t4 * t4;
3680  t6 = sqrt(t3);
3681  return (-t1 * t6 * t5 * (0.89920058222208614400000e23 * t2 * x - 0.13488008733331292160000e23 * t3 * x) / 0.4603906980977081057280000e25);
3682 }
3683 
3684 
3685 
3686 double AssLegFunction::P_12_9_Deriv (const double x) const
3687 {
3688  double t4;
3689  double t6;
3690  double t1;
3691  double t2;
3692  double t18;
3693  double t3;
3694  t1 = sqrt(0.646646e6);
3695  t2 = x * x;
3696  t3 = 0.1e1 - t2;
3697  t4 = t3 * t3;
3698  t6 = sqrt(t3);
3699  t18 = t4 * t4;
3700  return (t1 * t6 * t4 * t3 * (0.89920058222208614400000e23 * t2 * x - 0.13488008733331292160000e23 * t3 * x) * x / 0.511545220108564561920000e24 - t1 * t6 * t18 * (0.310224200866619719680000e24 * t2 - 0.13488008733331292160000e23) / 0.4603906980977081057280000e25);
3701 }
3702 
3703 
3704 
3705 double AssLegFunction::P_12_10 (const double x) const
3706 {
3707  double t5;
3708  double t1;
3709  double t2;
3710  double t4;
3711  double t3;
3712  t1 = sqrt(0.88179e5);
3713  t2 = x * x;
3714  t3 = 0.1e1 - t2;
3715  t4 = t3 * t3;
3716  t5 = t4 * t4;
3717  return (t1 * t5 * t3 * (0.310224200866619719680000e24 * t2 - 0.13488008733331292160000e23) / 0.13811720942931243171840000e26);
3718 }
3719 
3720 
3721 
3722 double AssLegFunction::P_12_10_Deriv (const double x) const
3723 {
3724  double t1;
3725  double t2;
3726  double t5;
3727  double t3;
3728  double t4;
3729  t1 = sqrt(0.88179e5);
3730  t2 = x * x;
3731  t3 = 0.1e1 - t2;
3732  t4 = t3 * t3;
3733  t5 = t4 * t4;
3734  return (-t1 * t5 * (0.310224200866619719680000e24 * t2 - 0.13488008733331292160000e23) * x / 0.1381172094293124317184000e25 + 0.23e2 / 0.512e3 * t1 * t5 * t3 * x);
3735 }
3736 
3737 
3738 
3739 double AssLegFunction::P_12_11 (const double x) const
3740 {
3741  double t5;
3742  double t4;
3743  double t7;
3744  double t2;
3745  double t1;
3746  double t3;
3747  t1 = sqrt(0.4056234e7);
3748  t2 = x * x;
3749  t3 = 0.1e1 - t2;
3750  t4 = t3 * t3;
3751  t5 = t4 * t4;
3752  t7 = sqrt(t3);
3753  return (-t1 * t7 * t5 * t3 * x / 0.1024e4);
3754 }
3755 
3756 
3757 
3758 double AssLegFunction::P_12_11_Deriv (const double x) const
3759 {
3760  double t6;
3761  double t1;
3762  double t2;
3763  double t4;
3764  double t3;
3765  double t5;
3766  t1 = sqrt(0.4056234e7);
3767  t2 = x * x;
3768  t3 = 0.1e1 - t2;
3769  t4 = t3 * t3;
3770  t5 = t4 * t4;
3771  t6 = sqrt(t3);
3772  return (0.11e2 / 0.1024e4 * t1 * t6 * t5 * t2 - t1 * t6 * t5 * t3 / 0.1024e4);
3773 }
3774 
3775 
3776 
3777 double AssLegFunction::P_12_12 (const double x) const
3778 {
3779  double t4;
3780  double t5;
3781  double t1;
3782  double t2;
3783  t1 = sqrt(0.676039e6);
3784  t2 = x * x;
3785  t4 = pow(0.1e1 - t2, 0.2e1);
3786  t5 = t4 * t4;
3787  return (t1 * t5 * t4 / 0.2048e4);
3788 }
3789 
3790 
3791 
3792 double AssLegFunction::P_12_12_Deriv (const double x) const
3793 {
3794  double t2;
3795  double t3;
3796  double t4;
3797  double t5;
3798  double t1;
3799  t1 = sqrt(0.676039e6);
3800  t2 = x * x;
3801  t3 = 0.1e1 - t2;
3802  t4 = t3 * t3;
3803  t5 = t4 * t4;
3804  return (-0.3e1 / 0.512e3 * t1 * t5 * t3 * x);
3805 }
3806 
3807 double AssLegFunction::P_13_0 (const double x) const
3808 {
3809  double t6;
3810  double t7;
3811  double t19;
3812  double t3;
3813  double t11;
3814  double t1;
3815  double t2;
3816  double t4;
3817  t1 = x * x;
3818  t2 = t1 * t1;
3819  t3 = t2 * x;
3820  t4 = t2 * t2;
3821  t6 = t1 - 0.1e1;
3822  t7 = t1 * x;
3823  t11 = t6 * t6;
3824  t19 = t11 * t11;
3825  return (t4 * t3 + 0.39e2 * t6 * t4 * t7 + 0.2145e4 / 0.8e1 * t11 * t4 * x + 0.2145e4 / 0.4e1 * t11 * t6 * t2 * t7 + 0.45045e5 / 0.128e3 * t19 * t3 + 0.9009e4 / 0.128e3 * t19 * t6 * t7 + 0.3003e4 / 0.1024e4 * t19 * t11 * x);
3826 }
3827 
3828 double AssLegFunction::P_13_0_Deriv (const double x) const
3829 {
3830  double t6;
3831  double t17;
3832  double t1;
3833  double t2;
3834  double t10;
3835  double t3;
3836  t1 = x * x;
3837  t2 = t1 * t1;
3838  t3 = t2 * t2;
3839  t6 = t1 - 0.1e1;
3840  t10 = t6 * t6;
3841  t17 = t10 * t10;
3842  return (0.91e2 * t3 * t2 + 0.3003e4 / 0.2e1 * t6 * t3 * t1 + 0.45045e5 / 0.8e1 * t10 * t3 + 0.105105e6 / 0.16e2 * t10 * t6 * t2 * t1 + 0.315315e6 / 0.128e3 * t17 * t2 + 0.63063e5 / 0.256e3 * t1 * t6 * t17 + 0.3003e4 / 0.1024e4 * t17 * t10);
3843 }
3844 
3845 
3846 
3847 double AssLegFunction::P_13_1 (const double x) const
3848 {
3849  double t7;
3850  double t14;
3851  double t2;
3852  double t10;
3853  double t6;
3854  double t4;
3855  double t21;
3856  double t1;
3857  double t3;
3858  t1 = sqrt(0.182e3);
3859  t2 = x * x;
3860  t3 = 0.1e1 - t2;
3861  t4 = sqrt(t3);
3862  t6 = t2 * t2;
3863  t7 = t6 * t6;
3864  t10 = -t3;
3865  t14 = t10 * t10;
3866  t21 = t14 * t14;
3867  return (-t1 * t4 * (0.4642069649817600e16 * t7 * t6 + 0.76594149221990400e17 * t10 * t7 * t2 + 0.287228059582464000e18 * t14 * t7 + 0.335099402846208000e18 * t14 * t10 * t6 * t2 + 0.125662276067328000e18 * t21 * t6 + 0.12566227606732800e17 * t21 * t10 * t2 + 0.149597947699200e15 * t21 * t14) / 0.9284139299635200e16);
3868 }
3869 
3870 
3871 
3872 double AssLegFunction::P_13_1_Deriv (const double x) const
3873 {
3874  double t18;
3875  double t34;
3876  double t1;
3877  double t22;
3878  double t7;
3879  double t8;
3880  double t15;
3881  double t4;
3882  double t2;
3883  double t3;
3884  double t25;
3885  double t11;
3886  t1 = sqrt(0.182e3);
3887  t2 = x * x;
3888  t3 = 0.1e1 - t2;
3889  t4 = sqrt(t3);
3890  t7 = t2 * t2;
3891  t8 = t7 * t7;
3892  t11 = -t3;
3893  t15 = t11 * t11;
3894  t18 = t15 * t11;
3895  t22 = t15 * t15;
3896  t25 = t22 * t11;
3897  t34 = t2 * x;
3898  return (t1 / t4 * (0.4642069649817600e16 * t8 * t7 + 0.76594149221990400e17 * t11 * t8 * t2 + 0.287228059582464000e18 * t15 * t8 + 0.335099402846208000e18 * t18 * t7 * t2 + 0.125662276067328000e18 * t22 * t7 + 0.12566227606732800e17 * t25 * t2 + 0.149597947699200e15 * t22 * t15) * x / 0.9284139299635200e16 - t1 * t4 * (0.208893134241792000e18 * t8 * t34 + 0.1914853730549760000e19 * t11 * t8 * x + 0.4308420893736960000e19 * t15 * t7 * t34 + 0.3015894625615872000e19 * t18 * t7 * x + 0.628311380336640000e18 * t22 * t34 + 0.26927630585856000e17 * t25 * x) / 0.9284139299635200e16);
3899 }
3900 
3901 
3902 
3903 double AssLegFunction::P_13_2 (const double x) const
3904 {
3905  double t1;
3906  double t2;
3907  double t3;
3908  double t5;
3909  double t6;
3910  double t7;
3911  double t10;
3912  double t22;
3913  double t14;
3914  t1 = sqrt(0.910e3);
3915  t2 = x * x;
3916  t3 = 0.1e1 - t2;
3917  t5 = t2 * x;
3918  t6 = t2 * t2;
3919  t7 = t6 * t6;
3920  t10 = -t3;
3921  t14 = t10 * t10;
3922  t22 = t14 * t14;
3923  return (t1 * t3 * (0.208893134241792000e18 * t7 * t5 + 0.1914853730549760000e19 * t10 * t7 * x + 0.4308420893736960000e19 * t14 * t6 * t5 + 0.3015894625615872000e19 * t14 * t10 * t6 * x + 0.628311380336640000e18 * t22 * t5 + 0.26927630585856000e17 * t22 * t10 * x) / 0.278524178989056000e18);
3924 }
3925 
3926 
3927 
3928 double AssLegFunction::P_13_2_Deriv (const double x) const
3929 {
3930  double t9;
3931  double t17;
3932  double t3;
3933  double t21;
3934  double t4;
3935  double t5;
3936  double t24;
3937  double t1;
3938  double t6;
3939  double t13;
3940  t1 = sqrt(0.910e3);
3941  t3 = x * x;
3942  t4 = t3 * x;
3943  t5 = t3 * t3;
3944  t6 = t5 * t5;
3945  t9 = t3 - 0.1e1;
3946  t13 = t9 * t9;
3947  t17 = t13 * t9;
3948  t21 = t13 * t13;
3949  t24 = t21 * t9;
3950  return (-t1 * x * (0.208893134241792000e18 * t6 * t4 + 0.1914853730549760000e19 * t9 * t6 * x + 0.4308420893736960000e19 * t13 * t5 * t4 + 0.3015894625615872000e19 * t17 * t5 * x + 0.628311380336640000e18 * t21 * t4 + 0.26927630585856000e17 * t24 * x) / 0.139262089494528000e18 - t1 * t9 * (0.6127531937759232000e19 * t6 * t3 + 0.34467367149895680000e20 * t9 * t6 + 0.48254314009853952000e20 * t13 * t5 * t3 + 0.20105964170772480000e20 * t17 * t5 + 0.2154210446868480000e19 * t21 * t3 + 0.26927630585856000e17 * t24) / 0.278524178989056000e18);
3951 }
3952 
3953 
3954 
3955 double AssLegFunction::P_13_3 (const double x) const
3956 {
3957  double t21;
3958  double t14;
3959  double t8;
3960  double t7;
3961  double t1;
3962  double t2;
3963  double t3;
3964  double t11;
3965  double t4;
3966  t1 = sqrt(0.10010e5);
3967  t2 = x * x;
3968  t3 = 0.1e1 - t2;
3969  t4 = sqrt(t3);
3970  t7 = t2 * t2;
3971  t8 = t7 * t7;
3972  t11 = -t3;
3973  t14 = t11 * t11;
3974  t21 = t14 * t14;
3975  return (-t1 * t4 * t3 * (0.6127531937759232000e19 * t8 * t2 + 0.34467367149895680000e20 * t11 * t8 + 0.48254314009853952000e20 * t14 * t7 * t2 + 0.20105964170772480000e20 * t14 * t11 * t7 + 0.2154210446868480000e19 * t21 * t2 + 0.26927630585856000e17 * t21 * t11) / 0.12255063875518464000e20);
3976 }
3977 
3978 
3979 
3980 double AssLegFunction::P_13_3_Deriv (const double x) const
3981 {
3982  double t17;
3983  double t4;
3984  double t1;
3985  double t20;
3986  double t13;
3987  double t6;
3988  double t7;
3989  double t3;
3990  double t2;
3991  double t10;
3992  double t33;
3993  t1 = sqrt(0.10010e5);
3994  t2 = x * x;
3995  t3 = 0.1e1 - t2;
3996  t4 = sqrt(t3);
3997  t6 = t2 * t2;
3998  t7 = t6 * t6;
3999  t10 = -t3;
4000  t13 = t10 * t10;
4001  t17 = t13 * t10;
4002  t20 = t13 * t13;
4003  t33 = t2 * x;
4004  return (t1 * t4 * (0.6127531937759232000e19 * t7 * t2 + 0.34467367149895680000e20 * t10 * t7 + 0.48254314009853952000e20 * t13 * t6 * t2 + 0.20105964170772480000e20 * t17 * t6 + 0.2154210446868480000e19 * t20 * t2 + 0.26927630585856000e17 * t20 * t10) * x / 0.4085021291839488000e19 - t1 * t4 * t3 * (0.130210053677383680000e21 * t7 * x + 0.468756193238581248000e21 * t10 * t6 * t33 + 0.410161669083758592000e21 * t13 * t6 * x + 0.97657540258037760000e20 * t17 * t33 + 0.4577697199595520000e19 * t20 * x) / 0.12255063875518464000e20);
4005 }
4006 
4007 
4008 
4009 double AssLegFunction::P_13_4 (const double x) const
4010 {
4011  double t11;
4012  double t6;
4013  double t15;
4014  double t7;
4015  double t1;
4016  double t10;
4017  double t2;
4018  double t22;
4019  double t4;
4020  double t3;
4021  t1 = sqrt(0.17017e5);
4022  t2 = x * x;
4023  t3 = 0.1e1 - t2;
4024  t4 = t3 * t3;
4025  t6 = t2 * t2;
4026  t7 = t6 * t6;
4027  t10 = -t3;
4028  t11 = t2 * x;
4029  t15 = t10 * t10;
4030  t22 = t15 * t15;
4031  return (t1 * t4 * (0.130210053677383680000e21 * t7 * x + 0.468756193238581248000e21 * t10 * t6 * t11 + 0.410161669083758592000e21 * t15 * t6 * x + 0.97657540258037760000e20 * t15 * t10 * t11 + 0.4577697199595520000e19 * t22 * x) / 0.208336085883813888000e21);
4032 }
4033 
4034 
4035 
4036 double AssLegFunction::P_13_4_Deriv (const double x) const
4037 {
4038  double t28;
4039  double t9;
4040  double t18;
4041  double t10;
4042  double t21;
4043  double t1;
4044  double t14;
4045  double t5;
4046  double t3;
4047  double t2;
4048  double t6;
4049  t1 = sqrt(0.17017e5);
4050  t2 = x * x;
4051  t3 = 0.1e1 - t2;
4052  t5 = t2 * t2;
4053  t6 = t5 * t5;
4054  t9 = -t3;
4055  t10 = t2 * x;
4056  t14 = t9 * t9;
4057  t18 = t14 * t9;
4058  t21 = t14 * t14;
4059  t28 = t3 * t3;
4060  return (-t1 * t3 * (0.130210053677383680000e21 * t6 * x + 0.468756193238581248000e21 * t9 * t5 * t10 + 0.410161669083758592000e21 * t14 * t5 * x + 0.97657540258037760000e20 * t18 * t10 + 0.4577697199595520000e19 * t21 * x) * x / 0.52084021470953472000e20 + t1 * t28 * (0.2109402869573615616000e22 * t6 + 0.4921940029005103104000e22 * t9 * t5 * t2 + 0.2636753586967019520000e22 * t14 * t5 + 0.329594198370877440000e21 * t18 * t2 + 0.4577697199595520000e19 * t21) / 0.208336085883813888000e21);
4061 }
4062 
4063 
4064 
4065 double AssLegFunction::P_13_5 (const double x) const
4066 {
4067  double t9;
4068  double t8;
4069  double t11;
4070  double t15;
4071  double t21;
4072  double t2;
4073  double t4;
4074  double t3;
4075  double t5;
4076  double t1;
4077  t1 = sqrt(0.34034e5);
4078  t2 = x * x;
4079  t3 = 0.1e1 - t2;
4080  t4 = t3 * t3;
4081  t5 = sqrt(t3);
4082  t8 = t2 * t2;
4083  t9 = t8 * t8;
4084  t11 = -t3;
4085  t15 = t11 * t11;
4086  t21 = t15 * t15;
4087  return (-t1 * t5 * t4 * (0.2109402869573615616000e22 * t9 + 0.4921940029005103104000e22 * t11 * t8 * t2 + 0.2636753586967019520000e22 * t15 * t8 + 0.329594198370877440000e21 * t15 * t11 * t2 + 0.4577697199595520000e19 * t21) / 0.3750049545908649984000e22);
4088 }
4089 
4090 
4091 
4092 double AssLegFunction::P_13_5_Deriv (const double x) const
4093 {
4094  double t4;
4095  double t14;
4096  double t1;
4097  double t7;
4098  double t8;
4099  double t26;
4100  double t10;
4101  double t3;
4102  double t2;
4103  double t20;
4104  double t17;
4105  double t29;
4106  t1 = sqrt(0.34034e5);
4107  t2 = x * x;
4108  t3 = 0.1e1 - t2;
4109  t4 = sqrt(t3);
4110  t7 = t2 * t2;
4111  t8 = t7 * t7;
4112  t10 = -t3;
4113  t14 = t10 * t10;
4114  t17 = t14 * t10;
4115  t20 = t14 * t14;
4116  t26 = t3 * t3;
4117  t29 = t2 * x;
4118  return (t1 * t4 * t3 * (0.2109402869573615616000e22 * t8 + 0.4921940029005103104000e22 * t10 * t7 * t2 + 0.2636753586967019520000e22 * t7 * t14 + 0.329594198370877440000e21 * t17 * t2 + 0.4577697199595520000e19 * t20) * x / 0.750009909181729996800e21 - t1 * t4 * t26 * (0.26719103014599131136000e23 * t7 * t29 + 0.40078654521898696704000e23 * t10 * t7 * x + 0.12524579538093342720000e23 * t14 * t29 + 0.695809974338519040000e21 * t17 * x) / 0.3750049545908649984000e22);
4119 }
4120 
4121 
4122 
4123 double AssLegFunction::P_13_6 (const double x) const
4124 {
4125  double t11;
4126  double t7;
4127  double t15;
4128  double t1;
4129  double t2;
4130  double t8;
4131  double t3;
4132  double t4;
4133  t1 = sqrt(0.323323e6);
4134  t2 = x * x;
4135  t3 = 0.1e1 - t2;
4136  t4 = t3 * t3;
4137  t7 = t2 * x;
4138  t8 = t2 * t2;
4139  t11 = -t3;
4140  t15 = t11 * t11;
4141  return (t1 * t4 * t3 * (0.26719103014599131136000e23 * t8 * t7 + 0.40078654521898696704000e23 * t11 * t8 * x + 0.12524579538093342720000e23 * t7 * t15 + 0.695809974338519040000e21 * t15 * t11 * x) / 0.142501882744528699392000e24);
4142 }
4143 
4144 
4145 
4146 double AssLegFunction::P_13_6_Deriv (const double x) const
4147 {
4148  double t14;
4149  double t6;
4150  double t1;
4151  double t17;
4152  double t7;
4153  double t10;
4154  double t2;
4155  double t3;
4156  double t4;
4157  t1 = sqrt(0.323323e6);
4158  t2 = x * x;
4159  t3 = 0.1e1 - t2;
4160  t4 = t3 * t3;
4161  t6 = t2 * x;
4162  t7 = t2 * t2;
4163  t10 = -t3;
4164  t14 = t10 * t10;
4165  t17 = t14 * t10;
4166  return (-t1 * t4 * (0.26719103014599131136000e23 * t7 * t6 + 0.40078654521898696704000e23 * t10 * t7 * x + 0.12524579538093342720000e23 * t14 * t6 + 0.695809974338519040000e21 * t17 * x) * x / 0.23750313790754783232000e23 + t1 * t4 * t3 * (0.267191030145991311360000e24 * t7 * t2 + 0.250491590761866854400000e24 * t10 * t7 + 0.41748598460311142400000e23 * t14 * t2 + 0.695809974338519040000e21 * t17) / 0.142501882744528699392000e24);
4167 }
4168 
4169 
4170 
4171 double AssLegFunction::P_13_7 (const double x) const
4172 {
4173  double t9;
4174  double t12;
4175  double t15;
4176  double t2;
4177  double t3;
4178  double t4;
4179  double t6;
4180  double t1;
4181  t1 = sqrt(0.230945e6);
4182  t2 = x * x;
4183  t3 = 0.1e1 - t2;
4184  t4 = t3 * t3;
4185  t6 = sqrt(t3);
4186  t9 = t2 * t2;
4187  t12 = -t3;
4188  t15 = t12 * t12;
4189  return (-t1 * t6 * t4 * t3 * (0.267191030145991311360000e24 * t9 * t2 + 0.250491590761866854400000e24 * t12 * t9 + 0.41748598460311142400000e23 * t15 * t2 + 0.695809974338519040000e21 * t12 * t15) / 0.1425018827445286993920000e25);
4190 }
4191 
4192 
4193 
4194 double AssLegFunction::P_13_7_Deriv (const double x) const
4195 {
4196  double t1;
4197  double t2;
4198  double t3;
4199  double t4;
4200  double t5;
4201  double t8;
4202  double t11;
4203  double t14;
4204  t1 = sqrt(0.230945e6);
4205  t2 = x * x;
4206  t3 = 0.1e1 - t2;
4207  t4 = t3 * t3;
4208  t5 = sqrt(t3);
4209  t8 = t2 * t2;
4210  t11 = -t3;
4211  t14 = t11 * t11;
4212  return (t1 * t5 * t4 * (0.267191030145991311360000e24 * t8 * t2 + 0.250491590761866854400000e24 * t11 * t8 + 0.41748598460311142400000e23 * t14 * t2 + 0.695809974338519040000e21 * t14 * t11) * x / 0.203574118206469570560000e24 - t1 * t5 * t4 * t3 * (0.2104129362399681576960000e25 * t8 * x + 0.1168960756888711987200000e25 * t11 * t2 * x + 0.87672056766653399040000e23 * t14 * x) / 0.1425018827445286993920000e25);
4213 }
4214 
4215 
4216 
4217 double AssLegFunction::P_13_8 (const double x) const
4218 {
4219  double t5;
4220  double t7;
4221  double t1;
4222  double t10;
4223  double t2;
4224  double t14;
4225  double t3;
4226  double t4;
4227  t1 = sqrt(0.3233230e7);
4228  t2 = x * x;
4229  t3 = 0.1e1 - t2;
4230  t4 = t3 * t3;
4231  t5 = t4 * t4;
4232  t7 = t2 * t2;
4233  t10 = -t3;
4234  t14 = t10 * t10;
4235  return (t1 * t5 * (0.2104129362399681576960000e25 * t7 * x + 0.1168960756888711987200000e25 * t10 * t2 * x + 0.87672056766653399040000e23 * t14 * x) / 0.59850790752702053744640000e26);
4236 }
4237 
4238 
4239 
4240 double AssLegFunction::P_13_8_Deriv (const double x) const
4241 {
4242  double t7;
4243  double t14;
4244  double t2;
4245  double t10;
4246  double t3;
4247  double t4;
4248  double t21;
4249  double t1;
4250  t1 = sqrt(0.3233230e7);
4251  t2 = x * x;
4252  t3 = 0.1e1 - t2;
4253  t4 = t3 * t3;
4254  t7 = t2 * t2;
4255  t10 = -t3;
4256  t14 = t10 * t10;
4257  t21 = t4 * t4;
4258  return (-t1 * t4 * t3 * (0.2104129362399681576960000e25 * t7 * x + 0.1168960756888711987200000e25 * t10 * t2 * x + 0.87672056766653399040000e23 * t14 * x) * x / 0.7481348844087756718080000e25 + t1 * t21 * (0.12858568325775831859200000e26 * t7 + 0.3857570497732749557760000e25 * t10 * t2 + 0.87672056766653399040000e23 * t14) / 0.59850790752702053744640000e26);
4259 }
4260 
4261 
4262 
4263 double AssLegFunction::P_13_9 (const double x) const
4264 {
4265  double t14;
4266  double t11;
4267  double t9;
4268  double t1;
4269  double t2;
4270  double t3;
4271  double t4;
4272  double t5;
4273  double t6;
4274  t1 = sqrt(0.29393e5);
4275  t2 = x * x;
4276  t3 = 0.1e1 - t2;
4277  t4 = t3 * t3;
4278  t5 = t4 * t4;
4279  t6 = sqrt(t3);
4280  t9 = t2 * t2;
4281  t11 = -t3;
4282  t14 = t11 * t11;
4283  return (-t1 * t6 * t5 * (0.12858568325775831859200000e26 * t9 + 0.3857570497732749557760000e25 * t11 * t2 + 0.87672056766653399040000e23 * t14) / 0.59850790752702053744640000e26);
4284 }
4285 
4286 
4287 
4288 double AssLegFunction::P_13_9_Deriv (const double x) const
4289 {
4290  double t20;
4291  double t6;
4292  double t1;
4293  double t9;
4294  double t2;
4295  double t3;
4296  double t14;
4297  double t4;
4298  double t11;
4299  t1 = sqrt(0.29393e5);
4300  t2 = x * x;
4301  t3 = 0.1e1 - t2;
4302  t4 = t3 * t3;
4303  t6 = sqrt(t3);
4304  t9 = t2 * t2;
4305  t11 = -t3;
4306  t14 = t11 * t11;
4307  t20 = t4 * t4;
4308  return (t1 * t6 * t4 * t3 * (0.12858568325775831859200000e26 * t9 + 0.3857570497732749557760000e25 * t11 * t2 + 0.87672056766653399040000e23 * t14) * x / 0.6650087861411339304960000e25 - t1 * t6 * t20 * (0.59149414298568826552320000e26 * t2 * x + 0.8065829222532112711680000e25 * t11 * x) / 0.59850790752702053744640000e26);
4309 }
4310 
4311 
4312 
4313 double AssLegFunction::P_13_10 (const double x) const
4314 {
4315  double t4;
4316  double t5;
4317  double t1;
4318  double t2;
4319  double t3;
4320  t1 = sqrt(0.676039e6);
4321  t2 = x * x;
4322  t3 = 0.1e1 - t2;
4323  t4 = t3 * t3;
4324  t5 = t4 * t4;
4325  return (t1 * t5 * t3 * (0.59149414298568826552320000e26 * t2 * x - 0.8065829222532112711680000e25 * t3 * x) / 0.2753136374624294472253440000e28);
4326 }
4327 
4328 
4329 
4330 double AssLegFunction::P_13_10_Deriv (const double x) const
4331 {
4332  double t1;
4333  double t4;
4334  double t2;
4335  double t3;
4336  double t5;
4337  t1 = sqrt(0.676039e6);
4338  t2 = x * x;
4339  t3 = 0.1e1 - t2;
4340  t4 = t3 * t3;
4341  t5 = t4 * t4;
4342  return (-t1 * t5 * (0.59149414298568826552320000e26 * t2 * x - 0.8065829222532112711680000e25 * t3 * x) * x / 0.275313637462429447225344000e27 + t1 * t5 * t3 * (0.201645730563302817792000000e27 * t2 - 0.8065829222532112711680000e25) / 0.2753136374624294472253440000e28);
4343 }
4344 
4345 
4346 
4347 double AssLegFunction::P_13_11 (const double x) const
4348 {
4349  double t1;
4350  double t2;
4351  double t4;
4352  double t3;
4353  double t5;
4354  double t7;
4355  t1 = sqrt(0.1352078e7);
4356  t2 = x * x;
4357  t3 = 0.1e1 - t2;
4358  t4 = t3 * t3;
4359  t5 = t4 * t4;
4360  t7 = sqrt(t3);
4361  return (-t1 * t7 * t5 * t3 * (0.201645730563302817792000000e27 * t2 - 0.8065829222532112711680000e25) / 0.33037636495491533667041280000e29);
4362 }
4363 
4364 
4365 
4366 double AssLegFunction::P_13_11_Deriv (const double x) const
4367 {
4368  double t3;
4369  double t2;
4370  double t5;
4371  double t4;
4372  double t6;
4373  double t1;
4374  t1 = sqrt(0.1352078e7);
4375  t2 = x * x;
4376  t3 = 0.1e1 - t2;
4377  t4 = t3 * t3;
4378  t5 = t4 * t4;
4379  t6 = sqrt(t3);
4380  return (t1 * t6 * t5 * (0.201645730563302817792000000e27 * t2 - 0.8065829222532112711680000e25) * x / 0.3003421499590139424276480000e28 - 0.25e2 / 0.2048e4 * t1 * t6 * t5 * t3 * x);
4381 }
4382 
4383 
4384 
4385 double AssLegFunction::P_13_12 (const double x) const
4386 {
4387  double t1;
4388  double t4;
4389  double t2;
4390  double t5;
4391  t1 = sqrt(0.676039e6);
4392  t2 = x * x;
4393  t4 = pow(0.1e1 - t2, 0.2e1);
4394  t5 = t4 * t4;
4395  return (0.5e1 / 0.2048e4 * t1 * t5 * t4 * x);
4396 }
4397 
4398 
4399 
4400 double AssLegFunction::P_13_12_Deriv (const double x) const
4401 {
4402  double t1;
4403  double t5;
4404  double t2;
4405  double t3;
4406  double t4;
4407  t1 = sqrt(0.676039e6);
4408  t2 = x * x;
4409  t3 = 0.1e1 - t2;
4410  t4 = t3 * t3;
4411  t5 = t4 * t4;
4412  return (-0.15e2 / 0.512e3 * t1 * t5 * t3 * t2 + 0.5e1 / 0.2048e4 * t1 * t5 * t4);
4413 }
4414 
4415 
4416 
4417 double AssLegFunction::P_13_13 (const double x) const
4418 {
4419  double t1;
4420  double t3;
4421  double t4;
4422  double t5;
4423  double t7;
4424  double t2;
4425  t1 = sqrt(0.104006e6);
4426  t2 = x * x;
4427  t3 = 0.1e1 - t2;
4428  t4 = t3 * t3;
4429  t5 = t4 * t4;
4430  t7 = sqrt(t3);
4431  return (-0.5e1 / 0.4096e4 * t1 * t7 * t5 * t4);
4432 }
4433 
4434 
4435 
4436 double AssLegFunction::P_13_13_Deriv (const double x) const
4437 {
4438  double t2;
4439  double t3;
4440  double t5;
4441  double t4;
4442  double t7;
4443  double t1;
4444  t1 = sqrt(0.104006e6);
4445  t2 = x * x;
4446  t3 = 0.1e1 - t2;
4447  t4 = t3 * t3;
4448  t5 = t4 * t4;
4449  t7 = sqrt(t3);
4450  return (0.65e2 / 0.4096e4 * t1 * t7 * t5 * t3 * x);
4451 }
4452 
4453 double AssLegFunction::P_14_0 (const double x) const
4454 {
4455  double t10;
4456  double t6;
4457  double t17;
4458  double t1;
4459  double t2;
4460  double t14;
4461  double t3;
4462  double t4;
4463  t1 = x * x;
4464  t2 = t1 * t1;
4465  t3 = t2 * t1;
4466  t4 = t2 * t2;
4467  t6 = t1 - 0.1e1;
4468  t10 = t6 * t6;
4469  t14 = t10 * t6;
4470  t17 = t10 * t10;
4471  return (t4 * t3 + 0.91e2 / 0.2e1 * t6 * t4 * t2 + 0.3003e4 / 0.8e1 * t10 * t4 * t1 + 0.15015e5 / 0.16e2 * t14 * t4 + 0.105105e6 / 0.128e3 * t17 * t3 + 0.63063e5 / 0.256e3 * t17 * t6 * t2 + 0.21021e5 / 0.1024e4 * t17 * t10 * t1 + 0.429e3 / 0.2048e4 * t17 * t14);
4472 }
4473 
4474 double AssLegFunction::P_14_0_Deriv (const double x) const
4475 {
4476  double t20;
4477  double t4;
4478  double t1;
4479  double t12;
4480  double t7;
4481  double t2;
4482  double t8;
4483  double t3;
4484  t1 = x * x;
4485  t2 = t1 * t1;
4486  t3 = t2 * x;
4487  t4 = t2 * t2;
4488  t7 = t1 - 0.1e1;
4489  t8 = t1 * x;
4490  t12 = t7 * t7;
4491  t20 = t12 * t12;
4492  return (0.105e3 * t4 * t3 + 0.4095e4 / 0.2e1 * t7 * t4 * t8 + 0.75075e5 / 0.8e1 * t12 * t4 * x + 0.225225e6 / 0.16e2 * t12 * t7 * t2 * t8 + 0.945945e6 / 0.128e3 * t20 * t3 + 0.315315e6 / 0.256e3 * t20 * t7 * t8 + 0.45045e5 / 0.1024e4 * t20 * t12 * x);
4493 }
4494 
4495 
4496 
4497 double AssLegFunction::P_14_1 (const double x) const
4498 {
4499  double t8;
4500  double t3;
4501  double t11;
4502  double t16;
4503  double t4;
4504  double t12;
4505  double t24;
4506  double t1;
4507  double t7;
4508  double t2;
4509  double t6;
4510  t1 = sqrt(0.210e3);
4511  t2 = x * x;
4512  t3 = 0.1e1 - t2;
4513  t4 = sqrt(t3);
4514  t6 = t2 * t2;
4515  t7 = t6 * x;
4516  t8 = t6 * t6;
4517  t11 = -t3;
4518  t12 = t2 * x;
4519  t16 = t11 * t11;
4520  t24 = t16 * t16;
4521  return (-t1 * t4 * (0.149974557917184000e18 * t8 * t7 + 0.2924503879385088000e19 * t11 * t8 * t12 + 0.13403976113848320000e20 * t16 * t8 * x + 0.20105964170772480000e20 * t16 * t11 * t6 * t12 + 0.10555631189655552000e20 * t24 * t7 + 0.1759271864942592000e19 * t24 * t11 * t12 + 0.62831138033664000e17 * t24 * t16 * x) / 0.299949115834368000e18);
4522 }
4523 
4524 
4525 
4526 double AssLegFunction::P_14_1_Deriv (const double x) const
4527 {
4528  double t31;
4529  double t7;
4530  double t3;
4531  double t8;
4532  double t17;
4533  double t4;
4534  double t28;
4535  double t9;
4536  double t12;
4537  double t21;
4538  double t1;
4539  double t25;
4540  double t13;
4541  double t2;
4542  t1 = sqrt(0.210e3);
4543  t2 = x * x;
4544  t3 = 0.1e1 - t2;
4545  t4 = sqrt(t3);
4546  t7 = t2 * t2;
4547  t8 = t7 * x;
4548  t9 = t7 * t7;
4549  t12 = -t3;
4550  t13 = t2 * x;
4551  t17 = t12 * t12;
4552  t21 = t17 * t12;
4553  t25 = t17 * t17;
4554  t28 = t25 * t12;
4555  t31 = t25 * t17;
4556  return (t1 / t4 * (0.149974557917184000e18 * t9 * t8 + 0.2924503879385088000e19 * t12 * t9 * t13 + 0.13403976113848320000e20 * t17 * t9 * x + 0.20105964170772480000e20 * t21 * t7 * t13 + 0.10555631189655552000e20 * t25 * t8 + 0.1759271864942592000e19 * t28 * t13 + 0.62831138033664000e17 * t31 * x) * x / 0.299949115834368000e18 - t1 * t4 * (0.7798677011693568000e19 * t9 * t7 + 0.85785447128629248000e20 * t12 * t9 * t2 + 0.241271570049269760000e21 * t17 * t9 + 0.225186798712651776000e21 * t21 * t7 * t2 + 0.70370874597703680000e20 * t25 * t7 + 0.6031789251231744000e19 * t28 * t2 + 0.62831138033664000e17 * t31) / 0.299949115834368000e18);
4557 }
4558 
4559 
4560 
4561 double AssLegFunction::P_14_2 (const double x) const
4562 {
4563  double t1;
4564  double t2;
4565  double t3;
4566  double t20;
4567  double t13;
4568  double t5;
4569  double t6;
4570  double t9;
4571  t1 = sqrt(0.2730e4);
4572  t2 = x * x;
4573  t3 = 0.1e1 - t2;
4574  t5 = t2 * t2;
4575  t6 = t5 * t5;
4576  t9 = -t3;
4577  t13 = t9 * t9;
4578  t20 = t13 * t13;
4579  return (t1 * t3 * (0.7798677011693568000e19 * t6 * t5 + 0.85785447128629248000e20 * t9 * t6 * t2 + 0.241271570049269760000e21 * t13 * t6 + 0.225186798712651776000e21 * t13 * t9 * t5 * t2 + 0.70370874597703680000e20 * t20 * t5 + 0.6031789251231744000e19 * t20 * t9 * t2 + 0.62831138033664000e17 * t20 * t13) / 0.15597354023387136000e20);
4580 }
4581 
4582 
4583 
4584 double AssLegFunction::P_14_2_Deriv (const double x) const
4585 {
4586  double t4;
4587  double t5;
4588  double t19;
4589  double t12;
4590  double t32;
4591  double t1;
4592  double t15;
4593  double t22;
4594  double t8;
4595  double t3;
4596  t1 = sqrt(0.2730e4);
4597  t3 = x * x;
4598  t4 = t3 * t3;
4599  t5 = t4 * t4;
4600  t8 = t3 - 0.1e1;
4601  t12 = t8 * t8;
4602  t15 = t12 * t8;
4603  t19 = t12 * t12;
4604  t22 = t19 * t8;
4605  t32 = t3 * x;
4606  return (-t1 * x * (0.7798677011693568000e19 * t5 * t4 + 0.85785447128629248000e20 * t8 * t5 * t3 + 0.241271570049269760000e21 * t12 * t5 + 0.225186798712651776000e21 * t15 * t4 * t3 + 0.70370874597703680000e20 * t19 * t4 + 0.6031789251231744000e19 * t22 * t3 + 0.62831138033664000e17 * t19 * t12) / 0.7798677011693568000e19 - t1 * t8 * (0.265155018397581312000e21 * t5 * t32 + 0.1822940751483371520000e22 * t8 * t5 * x + 0.3281293352670068736000e22 * t12 * t4 * t32 + 0.1914087789057540096000e22 * t15 * t4 * x + 0.341801390903132160000e21 * t19 * t32 + 0.12817552158867456000e20 * t22 * x) / 0.15597354023387136000e20);
4607 }
4608 
4609 
4610 
4611 double AssLegFunction::P_14_3 (const double x) const
4612 {
4613  double t7;
4614  double t2;
4615  double t9;
4616  double t4;
4617  double t24;
4618  double t8;
4619  double t16;
4620  double t1;
4621  double t3;
4622  double t12;
4623  t1 = sqrt(0.15470e5);
4624  t2 = x * x;
4625  t3 = 0.1e1 - t2;
4626  t4 = sqrt(t3);
4627  t7 = t2 * x;
4628  t8 = t2 * t2;
4629  t9 = t8 * t8;
4630  t12 = -t3;
4631  t16 = t12 * t12;
4632  t24 = t16 * t16;
4633  return (-t1 * t4 * t3 * (0.265155018397581312000e21 * t9 * t7 + 0.1822940751483371520000e22 * t12 * t9 * x + 0.3281293352670068736000e22 * t16 * t8 * t7 + 0.1914087789057540096000e22 * t16 * t12 * t8 * x + 0.341801390903132160000e21 * t24 * t7 + 0.12817552158867456000e20 * t24 * t12 * x) / 0.530310036795162624000e21);
4634 }
4635 
4636 
4637 
4638 double AssLegFunction::P_14_3_Deriv (const double x) const
4639 {
4640  double t23;
4641  double t11;
4642  double t1;
4643  double t26;
4644  double t2;
4645  double t15;
4646  double t3;
4647  double t4;
4648  double t19;
4649  double t7;
4650  double t6;
4651  double t8;
4652  t1 = sqrt(0.15470e5);
4653  t2 = x * x;
4654  t3 = 0.1e1 - t2;
4655  t4 = sqrt(t3);
4656  t6 = t2 * x;
4657  t7 = t2 * t2;
4658  t8 = t7 * t7;
4659  t11 = -t3;
4660  t15 = t11 * t11;
4661  t19 = t15 * t11;
4662  t23 = t15 * t15;
4663  t26 = t23 * t11;
4664  return (t1 * t4 * (0.265155018397581312000e21 * t6 * t8 + 0.1822940751483371520000e22 * t11 * t8 * x + 0.3281293352670068736000e22 * t15 * t7 * t6 + 0.1914087789057540096000e22 * t19 * t7 * x + 0.341801390903132160000e21 * t23 * t6 + 0.12817552158867456000e20 * t26 * x) * x / 0.176770012265054208000e21 - t1 * t4 * t3 * (0.6562586705340137472000e22 * t8 * t2 + 0.29531640174030618624000e23 * t11 * t8 + 0.34453580203035721728000e23 * t15 * t7 * t2 + 0.12304850072512757760000e23 * t19 * t7 + 0.1153579694298071040000e22 * t2 * t23 + 0.12817552158867456000e20 * t26) / 0.530310036795162624000e21);
4665 }
4666 
4667 
4668 
4669 double AssLegFunction::P_14_4 (const double x) const
4670 {
4671  double t13;
4672  double t20;
4673  double t3;
4674  double t2;
4675  double t4;
4676  double t10;
4677  double t6;
4678  double t7;
4679  double t1;
4680  t1 = sqrt(0.85085e5);
4681  t2 = x * x;
4682  t3 = 0.1e1 - t2;
4683  t4 = t3 * t3;
4684  t6 = t2 * t2;
4685  t7 = t6 * t6;
4686  t10 = -t3;
4687  t13 = t10 * t10;
4688  t20 = t13 * t13;
4689  return (t1 * t4 * (0.6562586705340137472000e22 * t7 * t2 + 0.29531640174030618624000e23 * t10 * t7 + 0.34453580203035721728000e23 * t13 * t6 * t2 + 0.12304850072512757760000e23 * t13 * t10 * t6 + 0.1153579694298071040000e22 * t20 * t2 + 0.12817552158867456000e20 * t20 * t10) / 0.17500231214240366592000e23);
4690 }
4691 
4692 
4693 
4694 double AssLegFunction::P_14_4_Deriv (const double x) const
4695 {
4696  double t12;
4697  double t16;
4698  double t19;
4699  double t28;
4700  double t32;
4701  double t1;
4702  double t2;
4703  double t9;
4704  double t5;
4705  double t6;
4706  double t3;
4707  t1 = sqrt(0.85085e5);
4708  t2 = x * x;
4709  t3 = 0.1e1 - t2;
4710  t5 = t2 * t2;
4711  t6 = t5 * t5;
4712  t9 = -t3;
4713  t12 = t9 * t9;
4714  t16 = t12 * t9;
4715  t19 = t12 * t12;
4716  t28 = t3 * t3;
4717  t32 = t2 * x;
4718  return (-t1 * t3 * (0.6562586705340137472000e22 * t6 * t2 + 0.29531640174030618624000e23 * t9 * t6 + 0.34453580203035721728000e23 * t12 * t5 * t2 + 0.12304850072512757760000e23 * t16 * t5 + 0.1153579694298071040000e22 * t19 * t2 + 0.12817552158867456000e20 * t19 * t9) * x / 0.4375057803560091648000e22 + t1 * t28 * (0.124689147401462611968000e24 * t6 * x + 0.374067442204387835904000e24 * t9 * t5 * t32 + 0.280550581653290876928000e24 * t12 * t5 * x + 0.58448037844435599360000e23 * t16 * t32 + 0.2435334910184816640000e22 * t19 * x) / 0.17500231214240366592000e23);
4719 }
4720 
4721 
4722 
4723 double AssLegFunction::P_14_5 (const double x) const
4724 {
4725  double t1;
4726  double t12;
4727  double t5;
4728  double t2;
4729  double t13;
4730  double t8;
4731  double t17;
4732  double t9;
4733  double t3;
4734  double t4;
4735  double t24;
4736  t1 = sqrt(0.646646e6);
4737  t2 = x * x;
4738  t3 = 0.1e1 - t2;
4739  t4 = t3 * t3;
4740  t5 = sqrt(t3);
4741  t8 = t2 * t2;
4742  t9 = t8 * t8;
4743  t12 = -t3;
4744  t13 = t2 * x;
4745  t17 = t12 * t12;
4746  t24 = t17 * t17;
4747  return (-t1 * t5 * t4 * (0.124689147401462611968000e24 * t9 * x + 0.374067442204387835904000e24 * t12 * t8 * t13 + 0.280550581653290876928000e24 * t17 * t8 * x + 0.58448037844435599360000e23 * t17 * t12 * t13 + 0.2435334910184816640000e22 * t24 * x) / 0.665008786141133930496000e24);
4748 }
4749 
4750 
4751 
4752 double AssLegFunction::P_14_5_Deriv (const double x) const
4753 {
4754  double t20;
4755  double t7;
4756  double t8;
4757  double t1;
4758  double t23;
4759  double t11;
4760  double t2;
4761  double t3;
4762  double t12;
4763  double t4;
4764  double t16;
4765  double t30;
4766  t1 = sqrt(0.646646e6);
4767  t2 = x * x;
4768  t3 = 0.1e1 - t2;
4769  t4 = sqrt(t3);
4770  t7 = t2 * t2;
4771  t8 = t7 * t7;
4772  t11 = -t3;
4773  t12 = t2 * x;
4774  t16 = t11 * t11;
4775  t20 = t16 * t11;
4776  t23 = t16 * t16;
4777  t30 = t3 * t3;
4778  return (t1 * t4 * t3 * (0.124689147401462611968000e24 * t8 * x + 0.374067442204387835904000e24 * t11 * t7 * t12 + 0.280550581653290876928000e24 * t16 * t7 * x + 0.58448037844435599360000e23 * t20 * t12 + 0.2435334910184816640000e22 * t23 * x) * x / 0.133001757228226786099200e24 - t1 * t4 * t30 * (0.1870337211021939179520000e25 * t8 + 0.3740674422043878359040000e25 * t11 * t7 * t2 + 0.1753441135333067980800000e25 * t16 * t7 + 0.194826792814785331200000e24 * t20 * t2 + 0.2435334910184816640000e22 * t23) / 0.665008786141133930496000e24);
4779 }
4780 
4781 
4782 
4783 double AssLegFunction::P_14_6 (const double x) const
4784 {
4785  double t1;
4786  double t20;
4787  double t3;
4788  double t2;
4789  double t7;
4790  double t8;
4791  double t4;
4792  double t10;
4793  double t14;
4794  t1 = sqrt(0.3233230e7);
4795  t2 = x * x;
4796  t3 = 0.1e1 - t2;
4797  t4 = t3 * t3;
4798  t7 = t2 * t2;
4799  t8 = t7 * t7;
4800  t10 = -t3;
4801  t14 = t10 * t10;
4802  t20 = t14 * t14;
4803  return (t1 * t4 * t3 * (0.1870337211021939179520000e25 * t8 + 0.3740674422043878359040000e25 * t10 * t7 * t2 + 0.1753441135333067980800000e25 * t14 * t7 + 0.194826792814785331200000e24 * t14 * t10 * t2 + 0.2435334910184816640000e22 * t20) / 0.19950263584234017914880000e26);
4804 }
4805 
4806 
4807 
4808 double AssLegFunction::P_14_6_Deriv (const double x) const
4809 {
4810  double t2;
4811  double t3;
4812  double t16;
4813  double t27;
4814  double t4;
4815  double t19;
4816  double t6;
4817  double t7;
4818  double t1;
4819  double t9;
4820  double t13;
4821  t1 = sqrt(0.3233230e7);
4822  t2 = x * x;
4823  t3 = 0.1e1 - t2;
4824  t4 = t3 * t3;
4825  t6 = t2 * t2;
4826  t7 = t6 * t6;
4827  t9 = -t3;
4828  t13 = t9 * t9;
4829  t16 = t9 * t13;
4830  t19 = t13 * t13;
4831  t27 = t2 * x;
4832  return (-t1 * t4 * (0.1870337211021939179520000e25 * t7 + 0.3740674422043878359040000e25 * t9 * t6 * t2 + 0.1753441135333067980800000e25 * t13 * t6 + 0.194826792814785331200000e24 * t16 * t2 + 0.2435334910184816640000e22 * t19) * x / 0.3325043930705669652480000e25 + t1 * t4 * t3 * (0.22444046532263270154240000e26 * t27 * t6 + 0.29457811073595542077440000e26 * t9 * t6 * x + 0.8182725298220983910400000e25 * t13 * t27 + 0.409136264911049195520000e24 * t16 * x) / 0.19950263584234017914880000e26);
4833 }
4834 
4835 
4836 
4837 double AssLegFunction::P_14_7 (const double x) const
4838 {
4839  double t1;
4840  double t13;
4841  double t2;
4842  double t3;
4843  double t4;
4844  double t6;
4845  double t9;
4846  double t10;
4847  double t17;
4848  t1 = sqrt(0.692835e6);
4849  t2 = x * x;
4850  t3 = 0.1e1 - t2;
4851  t4 = t3 * t3;
4852  t6 = sqrt(t3);
4853  t9 = t2 * x;
4854  t10 = t2 * t2;
4855  t13 = -t3;
4856  t17 = t13 * t13;
4857  return (-t1 * t6 * t4 * t3 * (0.22444046532263270154240000e26 * t10 * t9 + 0.29457811073595542077440000e26 * t13 * t10 * x + 0.8182725298220983910400000e25 * t17 * t9 + 0.409136264911049195520000e24 * t17 * t13 * x) / 0.119701581505404107489280000e27);
4858 }
4859 
4860 
4861 
4862 double AssLegFunction::P_14_7_Deriv (const double x) const
4863 {
4864  double t4;
4865  double t16;
4866  double t9;
4867  double t12;
4868  double t5;
4869  double t19;
4870  double t1;
4871  double t2;
4872  double t8;
4873  double t3;
4874  t1 = sqrt(0.692835e6);
4875  t2 = x * x;
4876  t3 = 0.1e1 - t2;
4877  t4 = t3 * t3;
4878  t5 = sqrt(t3);
4879  t8 = t2 * x;
4880  t9 = t2 * t2;
4881  t12 = -t3;
4882  t16 = t12 * t12;
4883  t19 = t16 * t12;
4884  return (t1 * t5 * t4 * (0.22444046532263270154240000e26 * t9 * t8 + 0.29457811073595542077440000e26 * t12 * t9 * x + 0.8182725298220983910400000e25 * t16 * t8 + 0.409136264911049195520000e24 * t19 * x) * x / 0.17100225929343443927040000e26 - t1 * t5 * t4 * t3 * (0.216023947873033975234560000e27 * t9 * t2 + 0.180019956560861646028800000e27 * t12 * t9 + 0.27002993484129246904320000e26 * t16 * t2 + 0.409136264911049195520000e24 * t19) / 0.119701581505404107489280000e27);
4885 }
4886 
4887 
4888 
4889 double AssLegFunction::P_14_8 (const double x) const
4890 {
4891  double t13;
4892  double t1;
4893  double t7;
4894  double t2;
4895  double t4;
4896  double t3;
4897  double t5;
4898  double t10;
4899  t1 = sqrt(0.881790e6);
4900  t2 = x * x;
4901  t3 = 0.1e1 - t2;
4902  t4 = t3 * t3;
4903  t5 = t4 * t4;
4904  t7 = t2 * t2;
4905  t10 = -t3;
4906  t13 = t10 * t10;
4907  return (t1 * t5 * (0.216023947873033975234560000e27 * t7 * t2 + 0.180019956560861646028800000e27 * t10 * t7 + 0.27002993484129246904320000e26 * t13 * t2 + 0.409136264911049195520000e24 * t13 * t10) / 0.1675822141075657504849920000e28);
4908 }
4909 
4910 
4911 
4912 double AssLegFunction::P_14_8_Deriv (const double x) const
4913 {
4914  double t7;
4915  double t22;
4916  double t1;
4917  double t10;
4918  double t2;
4919  double t4;
4920  double t3;
4921  double t13;
4922  t1 = sqrt(0.881790e6);
4923  t2 = x * x;
4924  t3 = 0.1e1 - t2;
4925  t4 = t3 * t3;
4926  t7 = t2 * t2;
4927  t10 = -t3;
4928  t13 = t10 * t10;
4929  t22 = t4 * t4;
4930  return (-t1 * t4 * t3 * (0.216023947873033975234560000e27 * t7 * t2 + 0.180019956560861646028800000e27 * t7 * t10 + 0.27002993484129246904320000e26 * t13 * t2 + 0.409136264911049195520000e24 * t13 * t10) * x / 0.209477767634457188106240000e27 + t1 * t22 * (0.1656183600359927143464960000e28 * t7 * x + 0.828091800179963571732480000e27 * t10 * t2 * x + 0.56460804557724788981760000e26 * t13 * x) / 0.1675822141075657504849920000e28);
4931 }
4932 
4933 
4934 
4935 double AssLegFunction::P_14_9 (const double x) const
4936 {
4937  double t1;
4938  double t12;
4939  double t9;
4940  double t16;
4941  double t2;
4942  double t3;
4943  double t4;
4944  double t5;
4945  double t6;
4946  t1 = sqrt(0.3380195e7);
4947  t2 = x * x;
4948  t3 = 0.1e1 - t2;
4949  t4 = t3 * t3;
4950  t5 = t4 * t4;
4951  t6 = sqrt(t3);
4952  t9 = t2 * t2;
4953  t12 = -t3;
4954  t16 = t12 * t12;
4955  return (-t1 * t6 * t5 * (0.1656183600359927143464960000e28 * t9 * x + 0.828091800179963571732480000e27 * t12 * t2 * x + 0.56460804557724788981760000e26 * t16 * x) / 0.38543909244740122611548160000e29);
4956 }
4957 
4958 
4959 
4960 double AssLegFunction::P_14_9_Deriv (const double x) const
4961 {
4962  double t2;
4963  double t3;
4964  double t4;
4965  double t12;
4966  double t16;
4967  double t6;
4968  double t1;
4969  double t9;
4970  double t23;
4971  t1 = sqrt(0.3380195e7);
4972  t2 = x * x;
4973  t3 = 0.1e1 - t2;
4974  t4 = t3 * t3;
4975  t6 = sqrt(t3);
4976  t9 = t2 * t2;
4977  t12 = -t3;
4978  t16 = t12 * t12;
4979  t23 = t4 * t4;
4980  return (t1 * t6 * t4 * t3 * (0.1656183600359927143464960000e28 * t9 * x + 0.828091800179963571732480000e27 * t12 * t2 * x + 0.56460804557724788981760000e26 * t16 * x) * x / 0.4282656582748902512394240000e28 - t1 * t6 * t23 * (0.9937101602159562860789760000e28 * t9 + 0.2710118618770789871124480000e28 * t12 * t2 + 0.56460804557724788981760000e26 * t16) / 0.38543909244740122611548160000e29);
4981 }
4982 
4983 
4984 
4985 double AssLegFunction::P_14_10 (const double x) const
4986 {
4987  double t3;
4988  double t8;
4989  double t10;
4990  double t1;
4991  double t13;
4992  double t4;
4993  double t5;
4994  double t2;
4995  t1 = sqrt(0.4056234e7);
4996  t2 = x * x;
4997  t3 = 0.1e1 - t2;
4998  t4 = t3 * t3;
4999  t5 = t4 * t4;
5000  t8 = t2 * t2;
5001  t10 = -t3;
5002  t13 = t10 * t10;
5003  return (t1 * t5 * t3 * (0.9937101602159562860789760000e28 * t8 + 0.2710118618770789871124480000e28 * t10 * t2 + 0.56460804557724788981760000e26 * t13) / 0.462526910936881471338577920000e30);
5004 }
5005 
5006 
5007 
5008 double AssLegFunction::P_14_10_Deriv (const double x) const
5009 {
5010  double t7;
5011  double t1;
5012  double t9;
5013  double t2;
5014  double t12;
5015  double t4;
5016  double t3;
5017  double t5;
5018  t1 = sqrt(0.4056234e7);
5019  t2 = x * x;
5020  t3 = 0.1e1 - t2;
5021  t4 = t3 * t3;
5022  t5 = t4 * t4;
5023  t7 = t2 * t2;
5024  t9 = -t3;
5025  t12 = t9 * t9;
5026  return (-t1 * t5 * (0.9937101602159562860789760000e28 * t7 + 0.2710118618770789871124480000e28 * t9 * t2 + 0.56460804557724788981760000e26 * t12) * x / 0.46252691093688147133857792000e29 + t1 * t5 * t3 * (0.45168643646179831185408000000e29 * t2 * x + 0.5646080455772478898176000000e28 * t9 * x) / 0.462526910936881471338577920000e30);
5027 }
5028 
5029 
5030 
5031 double AssLegFunction::P_14_11 (const double x) const
5032 {
5033  double t5;
5034  double t7;
5035  double t1;
5036  double t2;
5037  double t3;
5038  double t4;
5039  t1 = sqrt(0.4056234e7);
5040  t2 = x * x;
5041  t3 = 0.1e1 - t2;
5042  t4 = t3 * t3;
5043  t5 = t4 * t4;
5044  t7 = sqrt(t3);
5045  return (-t1 * t7 * t5 * t3 * (0.45168643646179831185408000000e29 * t2 * x - 0.5646080455772478898176000000e28 * t3 * x) / 0.4625269109368814713385779200000e31);
5046 }
5047 
5048 
5049 
5050 double AssLegFunction::P_14_11_Deriv (const double x) const
5051 {
5052  double t1;
5053  double t2;
5054  double t3;
5055  double t4;
5056  double t5;
5057  double t6;
5058  t1 = sqrt(0.4056234e7);
5059  t2 = x * x;
5060  t3 = 0.1e1 - t2;
5061  t4 = t3 * t3;
5062  t5 = t4 * t4;
5063  t6 = sqrt(t3);
5064  return (t1 * t6 * t5 * (0.45168643646179831185408000000e29 * t2 * x - 0.5646080455772478898176000000e28 * t3 * x) * x / 0.420479009942619519398707200000e30 - t1 * t6 * t5 * t3 * (0.152444172305856930250752000000e30 * t2 - 0.5646080455772478898176000000e28) / 0.4625269109368814713385779200000e31);
5065 }
5066 
5067 
5068 
5069 double AssLegFunction::P_14_12 (const double x) const
5070 {
5071  double t1;
5072  double t2;
5073  double t4;
5074  double t5;
5075  t1 = sqrt(0.52003e5);
5076  t2 = x * x;
5077  t4 = pow(0.1e1 - t2, 0.2e1);
5078  t5 = t4 * t4;
5079  return (t1 * t5 * t4 * (0.152444172305856930250752000000e30 * t2 - 0.5646080455772478898176000000e28) / 0.4625269109368814713385779200000e31);
5080 }
5081 
5082 
5083 
5084 double AssLegFunction::P_14_12_Deriv (const double x) const
5085 {
5086  double t1;
5087  double t2;
5088  double t3;
5089  double t4;
5090  double t5;
5091  t1 = sqrt(0.52003e5);
5092  t2 = x * x;
5093  t3 = 0.1e1 - t2;
5094  t4 = t3 * t3;
5095  t5 = t4 * t4;
5096  return (-t1 * t5 * t3 * (0.152444172305856930250752000000e30 * t2 - 0.5646080455772478898176000000e28) * x / 0.385439092447401226115481600000e30 + 0.135e3 / 0.2048e4 * t1 * t5 * t4 * x);
5097 }
5098 
5099 
5100 
5101 double AssLegFunction::P_14_13 (const double x) const
5102 {
5103  double t2;
5104  double t3;
5105  double t4;
5106  double t5;
5107  double t7;
5108  double t1;
5109  t1 = sqrt(0.312018e6);
5110  t2 = x * x;
5111  t3 = 0.1e1 - t2;
5112  t4 = t3 * t3;
5113  t5 = t4 * t4;
5114  t7 = sqrt(t3);
5115  return (-0.15e2 / 0.4096e4 * t1 * t7 * t5 * t4 * x);
5116 }
5117 
5118 
5119 
5120 double AssLegFunction::P_14_13_Deriv (const double x) const
5121 {
5122  double t7;
5123  double t1;
5124  double t2;
5125  double t3;
5126  double t5;
5127  double t4;
5128  t1 = sqrt(0.312018e6);
5129  t2 = x * x;
5130  t3 = 0.1e1 - t2;
5131  t4 = t3 * t3;
5132  t5 = t4 * t4;
5133  t7 = sqrt(t3);
5134  return (0.195e3 / 0.4096e4 * t1 * t7 * t5 * t3 * t2 - 0.15e2 / 0.4096e4 * t1 * t7 * t5 * t4);
5135 }
5136 
5137 
5138 
5139 double AssLegFunction::P_14_14 (const double x) const
5140 {
5141  double t1;
5142  double t2;
5143  double t3;
5144  double t4;
5145  double t6;
5146  t1 = sqrt(0.44574e5);
5147  t2 = x * x;
5148  t3 = 0.1e1 - t2;
5149  t4 = t3 * t3;
5150  t6 = t4 * t4;
5151  return (0.15e2 / 0.8192e4 * t1 * t6 * t4 * t3);
5152 }
5153 
5154 
5155 
5156 double AssLegFunction::P_14_14_Deriv (const double x) const
5157 {
5158  double t1;
5159  double t2;
5160  double t4;
5161  double t5;
5162  t1 = sqrt(0.44574e5);
5163  t2 = x * x;
5164  t4 = pow(0.1e1 - t2, 0.2e1);
5165  t5 = t4 * t4;
5166  return (-0.105e3 / 0.4096e4 * t1 * t5 * t4 * x);
5167 }
5168 
5169 double AssLegFunction::P_15_0 (const double x) const
5170 {
5171  double t7;
5172  double t8;
5173  double t3;
5174  double t4;
5175  double t5;
5176  double t16;
5177  double t20;
5178  double t12;
5179  double t1;
5180  double t2;
5181  t1 = x * x;
5182  t2 = t1 * x;
5183  t3 = t1 * t1;
5184  t4 = t3 * t2;
5185  t5 = t3 * t3;
5186  t7 = t1 - 0.1e1;
5187  t8 = t3 * x;
5188  t12 = t7 * t7;
5189  t16 = t12 * t7;
5190  t20 = t12 * t12;
5191  return (t5 * t4 + 0.105e3 / 0.2e1 * t7 * t5 * t8 + 0.4095e4 / 0.8e1 * t12 * t5 * t2 + 0.25025e5 / 0.16e2 * t16 * t5 * x + 0.225225e6 / 0.128e3 * t4 * t20 + 0.189189e6 / 0.256e3 * t20 * t7 * t8 + 0.105105e6 / 0.1024e4 * t20 * t12 * t2 + 0.6435e4 / 0.2048e4 * t20 * t16 * x);
5192 }
5193 
5194 double AssLegFunction::P_15_0_Deriv (const double x) const
5195 {
5196  double t3;
5197  double t11;
5198  double t4;
5199  double t15;
5200  double t7;
5201  double t1;
5202  double t18;
5203  double t2;
5204  t1 = x * x;
5205  t2 = t1 * t1;
5206  t3 = t2 * t1;
5207  t4 = t2 * t2;
5208  t7 = t1 - 0.1e1;
5209  t11 = t7 * t7;
5210  t15 = t11 * t7;
5211  t18 = t11 * t11;
5212  return (0.120e3 * t4 * t3 + 0.2730e4 * t7 * t4 * t2 + 0.15015e5 * t11 * t4 * t1 + 0.225225e6 / 0.8e1 * t15 * t4 + 0.315315e6 / 0.16e2 * t18 * t3 + 0.315315e6 / 0.64e2 * t18 * t7 * t2 + 0.45045e5 / 0.128e3 * t18 * t11 * t1 + 0.6435e4 / 0.2048e4 * t15 * t18);
5213 }
5214 
5215 
5216 
5217 double AssLegFunction::P_15_1 (const double x) const
5218 {
5219  double t11;
5220  double t19;
5221  double t4;
5222  double t3;
5223  double t6;
5224  double t15;
5225  double t22;
5226  double t7;
5227  double t8;
5228  double t1;
5229  double t2;
5230  t1 = sqrt(0.15e2);
5231  t2 = x * x;
5232  t3 = 0.1e1 - t2;
5233  t4 = sqrt(t3);
5234  t6 = t2 * t2;
5235  t7 = t6 * t2;
5236  t8 = t6 * t6;
5237  t11 = -t3;
5238  t15 = t11 * t11;
5239  t19 = t15 * t11;
5240  t22 = t15 * t15;
5241  return (-t1 * t4 * (0.5141984842874880000e19 * t8 * t7 + 0.116980155175403520000e21 * t11 * t8 * t6 + 0.643390853464719360000e21 * t15 * t8 * t2 + 0.1206357850246348800000e22 * t19 * t8 + 0.844450495172444160000e21 * t22 * t7 + 0.211112623793111040000e21 * t22 * t11 * t6 + 0.15079473128079360000e20 * t22 * t15 * t2 + 0.134638152929280000e18 * t22 * t19) / 0.2570992421437440000e19);
5242 }
5243 
5244 
5245 
5246 double AssLegFunction::P_15_1_Deriv (const double x) const
5247 {
5248  double t7;
5249  double t8;
5250  double t9;
5251  double t3;
5252  double t4;
5253  double t38;
5254  double t12;
5255  double t23;
5256  double t41;
5257  double t1;
5258  double t16;
5259  double t26;
5260  double t20;
5261  double t29;
5262  double t2;
5263  t1 = sqrt(0.15e2);
5264  t2 = x * x;
5265  t3 = 0.1e1 - t2;
5266  t4 = sqrt(t3);
5267  t7 = t2 * t2;
5268  t8 = t7 * t2;
5269  t9 = t7 * t7;
5270  t12 = -t3;
5271  t16 = t12 * t12;
5272  t20 = t16 * t12;
5273  t23 = t16 * t16;
5274  t26 = t12 * t23;
5275  t29 = t23 * t16;
5276  t38 = t7 * x;
5277  t41 = t2 * x;
5278  return (t1 / t4 * (0.5141984842874880000e19 * t8 * t9 + 0.116980155175403520000e21 * t12 * t9 * t7 + 0.643390853464719360000e21 * t16 * t9 * t2 + 0.1206357850246348800000e22 * t20 * t9 + 0.844450495172444160000e21 * t23 * t8 + 0.211112623793111040000e21 * t26 * t7 + 0.15079473128079360000e20 * t29 * t2 + 0.134638152929280000e18 * t23 * t20) * x / 0.2570992421437440000e19 - t1 * t4 * (0.305948098151055360000e21 * t9 * t38 + 0.3977325275963719680000e22 * t12 * t9 * t41 + 0.13672055636125286400000e23 * t16 * t9 * x + 0.16406466763350343680000e23 * t20 * t7 * t41 + 0.7177829208965775360000e22 * t23 * t38 + 0.1025404172709396480000e22 * t26 * t41 + 0.32043880397168640000e20 * t29 * x) / 0.2570992421437440000e19);
5279 }
5280 
5281 
5282 
5283 double AssLegFunction::P_15_2 (const double x) const
5284 {
5285  double t6;
5286  double t7;
5287  double t2;
5288  double t10;
5289  double t11;
5290  double t3;
5291  double t5;
5292  double t1;
5293  double t15;
5294  double t23;
5295  t1 = sqrt(0.3570e4);
5296  t2 = x * x;
5297  t3 = 0.1e1 - t2;
5298  t5 = t2 * t2;
5299  t6 = t5 * x;
5300  t7 = t5 * t5;
5301  t10 = -t3;
5302  t11 = t2 * x;
5303  t15 = t10 * t10;
5304  t23 = t15 * t15;
5305  return (t1 * t3 * (0.305948098151055360000e21 * t7 * t6 + 0.3977325275963719680000e22 * t10 * t7 * t11 + 0.13672055636125286400000e23 * t15 * t7 * x + 0.16406466763350343680000e23 * t15 * t10 * t5 * t11 + 0.7177829208965775360000e22 * t23 * t6 + 0.1025404172709396480000e22 * t23 * t10 * t11 + 0.32043880397168640000e20 * t23 * t15 * x) / 0.611896196302110720000e21);
5306 }
5307 
5308 
5309 
5310 double AssLegFunction::P_15_2_Deriv (const double x) const
5311 {
5312  double t1;
5313  double t28;
5314  double t22;
5315  double t3;
5316  double t4;
5317  double t5;
5318  double t18;
5319  double t6;
5320  double t14;
5321  double t9;
5322  double t25;
5323  double t10;
5324  t1 = sqrt(0.3570e4);
5325  t3 = x * x;
5326  t4 = t3 * t3;
5327  t5 = t4 * x;
5328  t6 = t4 * t4;
5329  t9 = t3 - 0.1e1;
5330  t10 = t3 * x;
5331  t14 = t9 * t9;
5332  t18 = t14 * t9;
5333  t22 = t14 * t14;
5334  t25 = t22 * t9;
5335  t28 = t22 * t14;
5336  return (-t1 * x * (0.305948098151055360000e21 * t6 * t5 + 0.3977325275963719680000e22 * t9 * t6 * t10 + 0.13672055636125286400000e23 * t14 * t6 * x + 0.16406466763350343680000e23 * t18 * t4 * t10 + 0.7177829208965775360000e22 * t22 * t5 + 0.1025404172709396480000e22 * t25 * t10 + 0.32043880397168640000e20 * t28 * x) / 0.305948098151055360000e21 - t1 * t9 * (0.11931975827891159040000e23 * t6 * t4 + 0.98438800580102062080000e23 * t9 * t6 * t3 + 0.221487301305229639680000e24 * t14 * t6 + 0.172267901015178608640000e24 * t18 * t4 * t3 + 0.46143187771922841600000e23 * t22 * t4 + 0.3460739082894213120000e22 * t25 * t3 + 0.32043880397168640000e20 * t28) / 0.611896196302110720000e21);
5337 }
5338 
5339 
5340 
5341 double AssLegFunction::P_15_3 (const double x) const
5342 {
5343  double t11;
5344  double t4;
5345  double t2;
5346  double t15;
5347  double t22;
5348  double t8;
5349  double t1;
5350  double t3;
5351  double t7;
5352  t1 = sqrt(0.23205e5);
5353  t2 = x * x;
5354  t3 = 0.1e1 - t2;
5355  t4 = sqrt(t3);
5356  t7 = t2 * t2;
5357  t8 = t7 * t7;
5358  t11 = -t3;
5359  t15 = t11 * t11;
5360  t22 = t15 * t15;
5361  return (-t1 * t4 * t3 * (0.11931975827891159040000e23 * t8 * t7 + 0.98438800580102062080000e23 * t11 * t8 * t2 + 0.221487301305229639680000e24 * t15 * t8 + 0.172267901015178608640000e24 * t15 * t11 * t7 * t2 + 0.46143187771922841600000e23 * t22 * t7 + 0.3460739082894213120000e22 * t22 * t11 * t2 + 0.32043880397168640000e20 * t22 * t15) / 0.23863951655782318080000e23);
5362 }
5363 
5364 
5365 
5366 double AssLegFunction::P_15_3_Deriv (const double x) const
5367 {
5368  double t6;
5369  double t7;
5370  double t1;
5371  double t2;
5372  double t3;
5373  double t4;
5374  double t14;
5375  double t17;
5376  double t24;
5377  double t35;
5378  double t10;
5379  double t21;
5380  t1 = sqrt(0.23205e5);
5381  t2 = x * x;
5382  t3 = 0.1e1 - t2;
5383  t4 = sqrt(t3);
5384  t6 = t2 * t2;
5385  t7 = t6 * t6;
5386  t10 = -t3;
5387  t14 = t10 * t10;
5388  t17 = t14 * t10;
5389  t21 = t14 * t14;
5390  t24 = t10 * t21;
5391  t35 = t2 * x;
5392  return (t1 * t4 * (0.11931975827891159040000e23 * t7 * t6 + 0.98438800580102062080000e23 * t10 * t7 * t2 + 0.221487301305229639680000e24 * t14 * t7 + 0.172267901015178608640000e24 * t17 * t6 * t2 + 0.46143187771922841600000e23 * t21 * t6 + 0.3460739082894213120000e22 * t24 * t2 + 0.32043880397168640000e20 * t21 * t14) * x / 0.7954650551927439360000e22 - t1 * t4 * t3 * (0.340061311094898032640000e24 * t7 * t35 + 0.1870337211021939179520000e25 * t10 * t7 * x + 0.2805505816532908769280000e25 * t14 * t6 * t35 + 0.1402752908266454384640000e25 * t17 * t6 * x + 0.219180141916633497600000e24 * t21 * t35 + 0.7306004730554449920000e22 * t24 * x) / 0.23863951655782318080000e23);
5393 }
5394 
5395 
5396 
5397 double AssLegFunction::P_15_4 (const double x) const
5398 {
5399  double t3;
5400  double t6;
5401  double t8;
5402  double t4;
5403  double t7;
5404  double t15;
5405  double t2;
5406  double t23;
5407  double t11;
5408  double t1;
5409  t1 = sqrt(0.146965e6);
5410  t2 = x * x;
5411  t3 = 0.1e1 - t2;
5412  t4 = t3 * t3;
5413  t6 = t2 * x;
5414  t7 = t2 * t2;
5415  t8 = t7 * t7;
5416  t11 = -t3;
5417  t15 = t11 * t11;
5418  t23 = t15 * t15;
5419  return (t1 * t4 * (0.340061311094898032640000e24 * t6 * t8 + 0.1870337211021939179520000e25 * t11 * t8 * x + 0.2805505816532908769280000e25 * t15 * t7 * t6 + 0.1402752908266454384640000e25 * t15 * t11 * t7 * x + 0.219180141916633497600000e24 * t23 * t6 + 0.7306004730554449920000e22 * t23 * t11 * x) / 0.906830162919728087040000e24);
5420 }
5421 
5422 
5423 
5424 double AssLegFunction::P_15_4_Deriv (const double x) const
5425 {
5426  double t25;
5427  double t18;
5428  double t1;
5429  double t32;
5430  double t2;
5431  double t3;
5432  double t14;
5433  double t5;
5434  double t10;
5435  double t6;
5436  double t7;
5437  double t22;
5438  t1 = sqrt(0.146965e6);
5439  t2 = x * x;
5440  t3 = 0.1e1 - t2;
5441  t5 = t2 * x;
5442  t6 = t2 * t2;
5443  t7 = t6 * t6;
5444  t10 = -t3;
5445  t14 = t10 * t10;
5446  t18 = t14 * t10;
5447  t22 = t14 * t14;
5448  t25 = t22 * t10;
5449  t32 = t3 * t3;
5450  return (-t1 * t3 * (0.340061311094898032640000e24 * t7 * t5 + 0.1870337211021939179520000e25 * t10 * t7 * x + 0.2805505816532908769280000e25 * t14 * t6 * t5 + 0.1402752908266454384640000e25 * t18 * t6 * x + 0.219180141916633497600000e24 * t22 * t5 + 0.7306004730554449920000e22 * t25 * x) * x / 0.226707540729932021760000e24 + t1 * t32 * (0.7481348844087756718080000e25 * t7 * t2 + 0.28055058165329087692800000e26 * t10 * t7 + 0.28055058165329087692800000e26 * t14 * t6 * t2 + 0.8767205676665339904000000e25 * t18 * t6 + 0.730600473055444992000000e24 * t22 * t2 + 0.7306004730554449920000e22 * t25) / 0.906830162919728087040000e24);
5451 }
5452 
5453 
5454 
5455 double AssLegFunction::P_15_5 (const double x) const
5456 {
5457  double t15;
5458  double t12;
5459  double t8;
5460  double t9;
5461  double t5;
5462  double t1;
5463  double t2;
5464  double t4;
5465  double t22;
5466  double t3;
5467  t1 = sqrt(0.323323e6);
5468  t2 = x * x;
5469  t3 = 0.1e1 - t2;
5470  t4 = t3 * t3;
5471  t5 = sqrt(t3);
5472  t8 = t2 * t2;
5473  t9 = t8 * t8;
5474  t12 = -t3;
5475  t15 = t12 * t12;
5476  t22 = t15 * t15;
5477  return (-t1 * t5 * t4 * (0.7481348844087756718080000e25 * t9 * t2 + 0.28055058165329087692800000e26 * t12 * t9 + 0.28055058165329087692800000e26 * t15 * t8 * t2 + 0.8767205676665339904000000e25 * t15 * t12 * t8 + 0.730600473055444992000000e24 * t22 * t2 + 0.7306004730554449920000e22 * t22 * t12) / 0.19950263584234017914880000e26);
5478 }
5479 
5480 
5481 
5482 double AssLegFunction::P_15_5_Deriv (const double x) const
5483 {
5484  double t7;
5485  double t8;
5486  double t11;
5487  double t30;
5488  double t14;
5489  double t18;
5490  double t21;
5491  double t1;
5492  double t35;
5493  double t3;
5494  double t2;
5495  double t4;
5496  t1 = sqrt(0.323323e6);
5497  t2 = x * x;
5498  t3 = 0.1e1 - t2;
5499  t4 = sqrt(t3);
5500  t7 = t2 * t2;
5501  t8 = t7 * t7;
5502  t11 = -t3;
5503  t14 = t11 * t11;
5504  t18 = t14 * t11;
5505  t21 = t14 * t14;
5506  t30 = t3 * t3;
5507  t35 = t2 * x;
5508  return (t1 * t4 * t3 * (0.7481348844087756718080000e25 * t8 * t2 + 0.28055058165329087692800000e26 * t8 * t11 + 0.28055058165329087692800000e26 * t14 * t7 * t2 + 0.8767205676665339904000000e25 * t18 * t7 + 0.730600473055444992000000e24 * t21 * t2 + 0.7306004730554449920000e22 * t21 * t11) * x / 0.3990052716846803582976000e25 - t1 * t4 * t30 * (0.130923604771535742566400000e27 * t8 * x + 0.336660697983949052313600000e27 * t11 * t7 * t35 + 0.220933583051966565580800000e27 * t14 * t7 * x + 0.40913626491104919552000000e26 * t18 * t35 + 0.1534260993416434483200000e25 * t21 * x) / 0.19950263584234017914880000e26);
5509 }
5510 
5511 
5512 
5513 double AssLegFunction::P_15_6 (const double x) const
5514 {
5515  double t1;
5516  double t4;
5517  double t2;
5518  double t8;
5519  double t16;
5520  double t11;
5521  double t23;
5522  double t12;
5523  double t7;
5524  double t3;
5525  t1 = sqrt(0.1385670e7);
5526  t2 = x * x;
5527  t3 = 0.1e1 - t2;
5528  t4 = t3 * t3;
5529  t7 = t2 * t2;
5530  t8 = t7 * t7;
5531  t11 = -t3;
5532  t12 = t2 * x;
5533  t16 = t11 * t11;
5534  t23 = t16 * t16;
5535  return (t1 * t4 * t3 * (0.130923604771535742566400000e27 * t8 * x + 0.336660697983949052313600000e27 * t11 * t7 * t12 + 0.220933583051966565580800000e27 * t16 * t7 * x + 0.40913626491104919552000000e26 * t16 * t11 * t12 + 0.1534260993416434483200000e25 * t23 * x) / 0.598507907527020537446400000e27);
5536 }
5537 
5538 
5539 
5540 double AssLegFunction::P_15_6_Deriv (const double x) const
5541 {
5542  double t6;
5543  double t7;
5544  double t1;
5545  double t15;
5546  double t4;
5547  double t2;
5548  double t3;
5549  double t19;
5550  double t22;
5551  double t10;
5552  double t11;
5553  t1 = sqrt(0.1385670e7);
5554  t2 = x * x;
5555  t3 = 0.1e1 - t2;
5556  t4 = t3 * t3;
5557  t6 = t2 * t2;
5558  t7 = t6 * t6;
5559  t10 = -t3;
5560  t11 = t2 * x;
5561  t15 = t10 * t10;
5562  t19 = t15 * t10;
5563  t22 = t15 * t15;
5564  return (-t1 * t4 * (0.130923604771535742566400000e27 * t7 * x + 0.336660697983949052313600000e27 * t10 * t6 * t11 + 0.220933583051966565580800000e27 * t15 * t6 * x + 0.40913626491104919552000000e26 * t19 * t11 + 0.1534260993416434483200000e25 * t22 * x) * x / 0.99751317921170089574400000e26 + t1 * t4 * t3 * (0.1851633838911719787724800000e28 * t7 + 0.3240359218095509628518400000e28 * t10 * t6 * t2 + 0.1350149674206462345216000000e28 * t15 * t6 + 0.135014967420646234521600000e27 * t19 * t2 + 0.1534260993416434483200000e25 * t22) / 0.598507907527020537446400000e27);
5565 }
5566 
5567 
5568 
5569 double AssLegFunction::P_15_7 (const double x) const
5570 {
5571  double t22;
5572  double t3;
5573  double t4;
5574  double t16;
5575  double t12;
5576  double t6;
5577  double t9;
5578  double t2;
5579  double t1;
5580  double t10;
5581  t1 = sqrt(0.62985e5);
5582  t2 = x * x;
5583  t3 = 0.1e1 - t2;
5584  t4 = t3 * t3;
5585  t6 = sqrt(t3);
5586  t9 = t2 * t2;
5587  t10 = t9 * t9;
5588  t12 = -t3;
5589  t16 = t12 * t12;
5590  t22 = t16 * t16;
5591  return (-t1 * t6 * t4 * t3 * (0.1851633838911719787724800000e28 * t10 + 0.3240359218095509628518400000e28 * t12 * t9 * t2 + 0.1350149674206462345216000000e28 * t16 * t9 + 0.135014967420646234521600000e27 * t16 * t12 * t2 + 0.1534260993416434483200000e25 * t22) / 0.1795523722581061612339200000e28);
5592 }
5593 
5594 
5595 
5596 double AssLegFunction::P_15_7_Deriv (const double x) const
5597 {
5598  double t9;
5599  double t18;
5600  double t1;
5601  double t11;
5602  double t21;
5603  double t2;
5604  double t3;
5605  double t4;
5606  double t5;
5607  double t30;
5608  double t8;
5609  double t15;
5610  t1 = sqrt(0.62985e5);
5611  t2 = x * x;
5612  t3 = 0.1e1 - t2;
5613  t4 = t3 * t3;
5614  t5 = sqrt(t3);
5615  t8 = t2 * t2;
5616  t9 = t8 * t8;
5617  t11 = -t3;
5618  t15 = t11 * t11;
5619  t18 = t15 * t11;
5620  t21 = t15 * t15;
5621  t30 = t2 * x;
5622  return (t1 * t5 * t4 * (0.1851633838911719787724800000e28 * t9 + 0.3240359218095509628518400000e28 * t11 * t8 * t2 + 0.1350149674206462345216000000e28 * t8 * t15 + 0.135014967420646234521600000e27 * t18 * t2 + 0.1534260993416434483200000e25 * t21) * x / 0.256503388940151658905600000e27 - t1 * t5 * t4 * t3 * (0.21293789147484777558835200000e29 * t30 * t8 + 0.24842754005398907151974400000e29 * t11 * t8 * x + 0.6210688501349726787993600000e28 * t15 * t30 + 0.282304022788623944908800000e27 * t18 * x) / 0.1795523722581061612339200000e28);
5623 }
5624 
5625 
5626 
5627 double AssLegFunction::P_15_8 (const double x) const
5628 {
5629  double t1;
5630  double t4;
5631  double t2;
5632  double t11;
5633  double t3;
5634  double t5;
5635  double t15;
5636  double t8;
5637  double t7;
5638  t1 = sqrt(0.2897310e7);
5639  t2 = x * x;
5640  t3 = 0.1e1 - t2;
5641  t4 = t3 * t3;
5642  t5 = t4 * t4;
5643  t7 = t2 * x;
5644  t8 = t2 * t2;
5645  t11 = -t3;
5646  t15 = t11 * t11;
5647  return (t1 * t5 * (0.21293789147484777558835200000e29 * t8 * t7 + 0.24842754005398907151974400000e29 * t11 * t8 * x + 0.6210688501349726787993600000e28 * t15 * t7 + 0.282304022788623944908800000e27 * t15 * t11 * x) / 0.165188182477457668335206400000e30);
5648 }
5649 
5650 
5651 
5652 double AssLegFunction::P_15_8_Deriv (const double x) const
5653 {
5654  double t18;
5655  double t2;
5656  double t4;
5657  double t3;
5658  double t11;
5659  double t15;
5660  double t7;
5661  double t1;
5662  double t25;
5663  double t8;
5664  t1 = sqrt(0.2897310e7);
5665  t2 = x * x;
5666  t3 = 0.1e1 - t2;
5667  t4 = t3 * t3;
5668  t7 = t2 * x;
5669  t8 = t2 * t2;
5670  t11 = -t3;
5671  t15 = t11 * t11;
5672  t18 = t15 * t11;
5673  t25 = t4 * t4;
5674  return (-t1 * t4 * t3 * (0.21293789147484777558835200000e29 * t8 * t7 + 0.24842754005398907151974400000e29 * t11 * t8 * x + 0.6210688501349726787993600000e28 * t7 * t15 + 0.282304022788623944908800000e27 * t18 * x) * x / 0.20648522809682208541900800000e29 + t1 * t25 * (0.198742032043191257215795200000e30 * t8 * t2 + 0.149056524032393442911846400000e30 * t11 * t8 + 0.20325889640780924033433600000e29 * t15 * t2 + 0.282304022788623944908800000e27 * t18) / 0.165188182477457668335206400000e30);
5675 }
5676 
5677 
5678 
5679 double AssLegFunction::P_15_9 (const double x) const
5680 {
5681  double t12;
5682  double t6;
5683  double t9;
5684  double t1;
5685  double t15;
5686  double t2;
5687  double t3;
5688  double t5;
5689  double t4;
5690  t1 = sqrt(0.3380195e7);
5691  t2 = x * x;
5692  t3 = 0.1e1 - t2;
5693  t4 = t3 * t3;
5694  t5 = t4 * t4;
5695  t6 = sqrt(t3);
5696  t9 = t2 * t2;
5697  t12 = -t3;
5698  t15 = t12 * t12;
5699  return (-t1 * t6 * t5 * (0.198742032043191257215795200000e30 * t9 * t2 + 0.149056524032393442911846400000e30 * t12 * t9 + 0.20325889640780924033433600000e29 * t15 * t2 + 0.282304022788623944908800000e27 * t15 * t12) / 0.2312634554684407356692889600000e31);
5700 }
5701 
5702 
5703 
5704 double AssLegFunction::P_15_9_Deriv (const double x) const
5705 {
5706  double t3;
5707  double t4;
5708  double t12;
5709  double t24;
5710  double t6;
5711  double t15;
5712  double t2;
5713  double t1;
5714  double t9;
5715  t1 = sqrt(0.3380195e7);
5716  t2 = x * x;
5717  t3 = 0.1e1 - t2;
5718  t4 = t3 * t3;
5719  t6 = sqrt(t3);
5720  t9 = t2 * t2;
5721  t12 = -t3;
5722  t15 = t12 * t12;
5723  t24 = t4 * t4;
5724  return (t1 * t6 * t4 * t3 * (0.198742032043191257215795200000e30 * t9 * t2 + 0.149056524032393442911846400000e30 * t12 * t9 + 0.20325889640780924033433600000e29 * t2 * t15 + 0.282304022788623944908800000e27 * t12 * t15) * x / 0.256959394964934150743654400000e30 - t1 * t6 * t24 * (0.1490565240323934429118464000000e31 * t9 * x + 0.677529654692697467781120000000e30 * t12 * t2 * x + 0.42345603418293591736320000000e29 * t15 * x) / 0.2312634554684407356692889600000e31);
5725 }
5726 
5727 
5728 
5729 double AssLegFunction::P_15_10 (const double x) const
5730 {
5731  double t11;
5732  double t8;
5733  double t15;
5734  double t1;
5735  double t2;
5736  double t3;
5737  double t4;
5738  double t5;
5739  t1 = sqrt(0.20281170e8);
5740  t2 = x * x;
5741  t3 = 0.1e1 - t2;
5742  t4 = t3 * t3;
5743  t5 = t4 * t4;
5744  t8 = t2 * t2;
5745  t11 = -t3;
5746  t15 = t11 * t11;
5747  return (t1 * t5 * t3 * (0.1490565240323934429118464000000e31 * t8 * x + 0.677529654692697467781120000000e30 * t11 * t2 * x + 0.42345603418293591736320000000e29 * t15 * x) / 0.69379036640532220700786688000000e32);
5748 }
5749 
5750 
5751 
5752 double AssLegFunction::P_15_10_Deriv (const double x) const
5753 {
5754  double t4;
5755  double t5;
5756  double t14;
5757  double t2;
5758  double t3;
5759  double t1;
5760  double t7;
5761  double t10;
5762  t1 = sqrt(0.20281170e8);
5763  t2 = x * x;
5764  t3 = 0.1e1 - t2;
5765  t4 = t3 * t3;
5766  t5 = t4 * t4;
5767  t7 = t2 * t2;
5768  t10 = -t3;
5769  t14 = t10 * t10;
5770  return (-t1 * t5 * (0.1490565240323934429118464000000e31 * t7 * x + 0.677529654692697467781120000000e30 * t10 * t2 * x + 0.42345603418293591736320000000e29 * t14 * x) * x / 0.6937903664053222070078668800000e31 + t1 * t5 * t3 * (0.8807885511005067081154560000000e31 * t7 + 0.2201971377751266770288640000000e31 * t10 * t2 + 0.42345603418293591736320000000e29 * t14) / 0.69379036640532220700786688000000e32);
5771 }
5772 
5773 
5774 
5775 double AssLegFunction::P_15_11 (const double x) const
5776 {
5777  double t10;
5778  double t15;
5779  double t1;
5780  double t2;
5781  double t12;
5782  double t3;
5783  double t4;
5784  double t5;
5785  double t7;
5786  t1 = sqrt(0.156009e6);
5787  t2 = x * x;
5788  t3 = 0.1e1 - t2;
5789  t4 = t3 * t3;
5790  t5 = t4 * t4;
5791  t7 = sqrt(t3);
5792  t10 = t2 * t2;
5793  t12 = -t3;
5794  t15 = t12 * t12;
5795  return (-t1 * t7 * t5 * t3 * (0.8807885511005067081154560000000e31 * t10 + 0.2201971377751266770288640000000e31 * t12 * t2 + 0.42345603418293591736320000000e29 * t15) / 0.69379036640532220700786688000000e32);
5796 }
5797 
5798 
5799 
5800 double AssLegFunction::P_15_11_Deriv (const double x) const
5801 {
5802  double t1;
5803  double t2;
5804  double t9;
5805  double t3;
5806  double t6;
5807  double t4;
5808  double t5;
5809  double t11;
5810  double t14;
5811  t1 = sqrt(0.156009e6);
5812  t2 = x * x;
5813  t3 = 0.1e1 - t2;
5814  t4 = t3 * t3;
5815  t5 = t4 * t4;
5816  t6 = sqrt(t3);
5817  t9 = t2 * t2;
5818  t11 = -t3;
5819  t14 = t11 * t11;
5820  return (t1 * t6 * t5 * (0.8807885511005067081154560000000e31 * t9 + 0.2201971377751266770288640000000e31 * t11 * t2 + 0.42345603418293591736320000000e29 * t14) * x / 0.6307185149139292790980608000000e31 - t1 * t6 * t5 * t3 * (0.39635484799522801865195520000000e32 * t2 * x + 0.4573325169175707907522560000000e31 * t11 * x) / 0.69379036640532220700786688000000e32);
5821 }
5822 
5823 
5824 
5825 double AssLegFunction::P_15_12 (const double x) const
5826 {
5827  double t1;
5828  double t3;
5829  double t2;
5830  double t4;
5831  double t5;
5832  t1 = sqrt(0.52003e5);
5833  t2 = x * x;
5834  t3 = 0.1e1 - t2;
5835  t4 = t3 * t3;
5836  t5 = t4 * t4;
5837  return (t1 * t5 * t4 * (0.39635484799522801865195520000000e32 * t2 * x - 0.4573325169175707907522560000000e31 * t3 * x) / 0.416274219843193324204720128000000e33);
5838 }
5839 
5840 
5841 
5842 double AssLegFunction::P_15_12_Deriv (const double x) const
5843 {
5844  double t1;
5845  double t3;
5846  double t2;
5847  double t5;
5848  double t4;
5849  t1 = sqrt(0.52003e5);
5850  t2 = x * x;
5851  t3 = 0.1e1 - t2;
5852  t4 = t3 * t3;
5853  t5 = t4 * t4;
5854  return (-t1 * t5 * t3 * (0.39635484799522801865195520000000e32 * t2 * x - 0.4573325169175707907522560000000e31 * t3 * x) * x / 0.34689518320266110350393344000000e32 + t1 * t5 * t4 * (0.132626429906095529318154240000000e33 * t2 - 0.4573325169175707907522560000000e31) / 0.416274219843193324204720128000000e33);
5855 }
5856 
5857 
5858 
5859 double AssLegFunction::P_15_13 (const double x) const
5860 {
5861  double t5;
5862  double t7;
5863  double t1;
5864  double t2;
5865  double t3;
5866  double t4;
5867  t1 = sqrt(0.22287e5);
5868  t2 = x * x;
5869  t3 = 0.1e1 - t2;
5870  t4 = t3 * t3;
5871  t5 = t4 * t4;
5872  t7 = sqrt(t3);
5873  return (-t1 * t7 * t5 * t4 * (0.132626429906095529318154240000000e33 * t2 - 0.4573325169175707907522560000000e31) / 0.2497645319059159945228320768000000e34);
5874 }
5875 
5876 
5877 
5878 double AssLegFunction::P_15_13_Deriv (const double x) const
5879 {
5880  double t2;
5881  double t3;
5882  double t4;
5883  double t5;
5884  double t7;
5885  double t1;
5886  t1 = sqrt(0.22287e5);
5887  t2 = x * x;
5888  t3 = 0.1e1 - t2;
5889  t4 = t3 * t3;
5890  t5 = t4 * t4;
5891  t7 = sqrt(t3);
5892  return (t1 * t7 * t5 * t3 * (0.132626429906095529318154240000000e33 * t2 - 0.4573325169175707907522560000000e31) * x / 0.192126563004550765017563136000000e33 - 0.435e3 / 0.4096e4 * t1 * t7 * t5 * t4 * x);
5893 }
5894 
5895 
5896 
5897 double AssLegFunction::P_15_14 (const double x) const
5898 {
5899  double t4;
5900  double t6;
5901  double t1;
5902  double t2;
5903  double t3;
5904  t1 = sqrt(0.1292646e7);
5905  t2 = x * x;
5906  t3 = 0.1e1 - t2;
5907  t4 = t3 * t3;
5908  t6 = t4 * t4;
5909  return (0.15e2 / 0.8192e4 * t1 * t6 * t4 * t3 * x);
5910 }
5911 
5912 
5913 
5914 double AssLegFunction::P_15_14_Deriv (const double x) const
5915 {
5916  double t1;
5917  double t2;
5918  double t3;
5919  double t4;
5920  double t5;
5921  t1 = sqrt(0.1292646e7);
5922  t2 = x * x;
5923  t3 = 0.1e1 - t2;
5924  t4 = t3 * t3;
5925  t5 = t4 * t4;
5926  return (-0.105e3 / 0.4096e4 * t1 * t5 * t4 * t2 + 0.15e2 / 0.8192e4 * t1 * t5 * t4 * t3);
5927 }
5928 
5929 
5930 
5931 double AssLegFunction::P_15_15 (const double x) const
5932 {
5933  double t1;
5934  double t2;
5935  double t3;
5936  double t4;
5937  double t6;
5938  double t8;
5939  t1 = sqrt(0.1077205e7);
5940  t2 = x * x;
5941  t3 = 0.1e1 - t2;
5942  t4 = t3 * t3;
5943  t6 = t4 * t4;
5944  t8 = sqrt(t3);
5945  return (-0.3e1 / 0.8192e4 * t1 * t8 * t6 * t4 * t3);
5946 }
5947 
5948 
5949 
5950 double AssLegFunction::P_15_15_Deriv (const double x) const
5951 {
5952  double t7;
5953  double t2;
5954  double t3;
5955  double t4;
5956  double t5;
5957  double t1;
5958  t1 = sqrt(0.1077205e7);
5959  t2 = x * x;
5960  t3 = 0.1e1 - t2;
5961  t4 = t3 * t3;
5962  t5 = t4 * t4;
5963  t7 = sqrt(t3);
5964  return (0.45e2 / 0.8192e4 * t1 * t7 * t5 * t4 * x);
5965 }
5966 
5967 double AssLegFunction::P_16_0 (const double x) const
5968 {
5969  double t1;
5970  double t6;
5971  double t2;
5972  double t14;
5973  double t10;
5974  double t3;
5975  double t30;
5976  double t4;
5977  double t18;
5978  double t5;
5979  t1 = x * x;
5980  t2 = t1 * t1;
5981  t3 = t2 * t2;
5982  t4 = t3 * t3;
5983  t5 = t1 - 0.1e1;
5984  t6 = t2 * t1;
5985  t10 = t5 * t5;
5986  t14 = t10 * t5;
5987  t18 = t10 * t10;
5988  t30 = t18 * t18;
5989  return (t4 + 0.60e2 * t5 * t3 * t6 + 0.1365e4 / 0.2e1 * t10 * t3 * t2 + 0.5005e4 / 0.2e1 * t14 * t3 * t1 + 0.225225e6 / 0.64e2 * t18 * t3 + 0.63063e5 / 0.32e2 * t18 * t5 * t6 + 0.105105e6 / 0.256e3 * t18 * t10 * t2 + 0.6435e4 / 0.256e3 * t18 * t14 * t1 + 0.6435e4 / 0.32768e5 * t30);
5990 }
5991 
5992 double AssLegFunction::P_16_0_Deriv (const double x) const
5993 {
5994  double t17;
5995  double t2;
5996  double t8;
5997  double t9;
5998  double t3;
5999  double t4;
6000  double t5;
6001  double t21;
6002  double t13;
6003  double t1;
6004  t1 = x * x;
6005  t2 = t1 * x;
6006  t3 = t1 * t1;
6007  t4 = t3 * t2;
6008  t5 = t3 * t3;
6009  t8 = t1 - 0.1e1;
6010  t9 = t3 * x;
6011  t13 = t8 * t8;
6012  t17 = t13 * t8;
6013  t21 = t13 * t13;
6014  return (0.136e3 * t5 * t4 + 0.3570e4 * t8 * t5 * t9 + 0.23205e5 * t13 * t5 * t2 + 0.425425e6 / 0.8e1 * t17 * t5 * x + 0.765765e6 / 0.16e2 * t21 * t4 + 0.1072071e7 / 0.64e2 * t21 * t8 * t9 + 0.255255e6 / 0.128e3 * t21 * t13 * t2 + 0.109395e6 / 0.2048e4 * t21 * t17 * x);
6015 }
6016 
6017 
6018 
6019 double AssLegFunction::P_16_1 (const double x) const
6020 {
6021  double t17;
6022  double t6;
6023  double t21;
6024  double t13;
6025  double t7;
6026  double t12;
6027  double t8;
6028  double t1;
6029  double t9;
6030  double t2;
6031  double t3;
6032  double t4;
6033  double t25;
6034  t1 = sqrt(0.17e2);
6035  t2 = x * x;
6036  t3 = 0.1e1 - t2;
6037  t4 = sqrt(t3);
6038  t6 = t2 * x;
6039  t7 = t2 * t2;
6040  t8 = t7 * t6;
6041  t9 = t7 * t7;
6042  t12 = -t3;
6043  t13 = t7 * x;
6044  t17 = t12 * t12;
6045  t21 = t17 * t12;
6046  t25 = t17 * t17;
6047  return (-t1 * t4 * (0.186482650301595648000e21 * t9 * t8 + 0.4895169570416885760000e22 * t12 * t9 * t13 + 0.31818602207709757440000e23 * t17 * t9 * t6 + 0.72917630059334860800000e23 * t21 * t9 * x + 0.65625867053401374720000e23 * t25 * t8 + 0.22969053468690481152000e23 * t25 * t12 * t13 + 0.2734411127225057280000e22 * t25 * t17 * t6 + 0.73243155193528320000e20 * t25 * t21 * x) / 0.93241325150797824000e20);
6048 }
6049 
6050 
6051 
6052 double AssLegFunction::P_16_1_Deriv (const double x) const
6053 {
6054  double t14;
6055  double t29;
6056  double t2;
6057  double t32;
6058  double t8;
6059  double t7;
6060  double t3;
6061  double t4;
6062  double t42;
6063  double t26;
6064  double t9;
6065  double t10;
6066  double t35;
6067  double t18;
6068  double t1;
6069  double t13;
6070  double t22;
6071  t1 = sqrt(0.17e2);
6072  t2 = x * x;
6073  t3 = 0.1e1 - t2;
6074  t4 = sqrt(t3);
6075  t7 = t2 * x;
6076  t8 = t2 * t2;
6077  t9 = t8 * t7;
6078  t10 = t8 * t8;
6079  t13 = -t3;
6080  t14 = t8 * x;
6081  t18 = t13 * t13;
6082  t22 = t18 * t13;
6083  t26 = t18 * t18;
6084  t29 = t26 * t13;
6085  t32 = t26 * t18;
6086  t35 = t26 * t22;
6087  t42 = t8 * t2;
6088  return (t1 / t4 * (0.186482650301595648000e21 * t9 * t10 + 0.4895169570416885760000e22 * t13 * t10 * t14 + 0.31818602207709757440000e23 * t18 * t10 * t7 + 0.72917630059334860800000e23 * t22 * t10 * x + 0.65625867053401374720000e23 * t26 * t9 + 0.22969053468690481152000e23 * t29 * t14 + 0.2734411127225057280000e22 * t32 * t7 + 0.73243155193528320000e20 * t35 * x) * x / 0.93241325150797824000e20 - t1 * t4 * (0.12587578895357706240000e23 * t10 * t42 + 0.190911613246258544640000e24 * t13 * t10 * t8 + 0.787510404640816496640000e24 * t18 * t10 * t2 + 0.1181265606961224744960000e25 * t22 * t10 + 0.689071604060714434560000e24 * t26 * t42 + 0.147658200870153093120000e24 * t8 * t29 + 0.9228637554384568320000e22 * t32 * t2 + 0.73243155193528320000e20 * t35) / 0.93241325150797824000e20);
6089 }
6090 
6091 
6092 
6093 double AssLegFunction::P_16_2 (const double x) const
6094 {
6095  double t2;
6096  double t18;
6097  double t21;
6098  double t1;
6099  double t10;
6100  double t5;
6101  double t6;
6102  double t3;
6103  double t7;
6104  double t14;
6105  t1 = sqrt(0.510e3);
6106  t2 = x * x;
6107  t3 = 0.1e1 - t2;
6108  t5 = t2 * t2;
6109  t6 = t5 * t2;
6110  t7 = t5 * t5;
6111  t10 = -t3;
6112  t14 = t10 * t10;
6113  t18 = t14 * t10;
6114  t21 = t14 * t14;
6115  return (t1 * t3 * (0.12587578895357706240000e23 * t7 * t6 + 0.190911613246258544640000e24 * t10 * t7 * t5 + 0.787510404640816496640000e24 * t14 * t7 * t2 + 0.1181265606961224744960000e25 * t18 * t7 + 0.689071604060714434560000e24 * t21 * t6 + 0.147658200870153093120000e24 * t21 * t10 * t5 + 0.9228637554384568320000e22 * t21 * t14 * t2 + 0.73243155193528320000e20 * t18 * t21) / 0.8391719263571804160000e22);
6116 }
6117 
6118 
6119 
6120 double AssLegFunction::P_16_2_Deriv (const double x) const
6121 {
6122  double t6;
6123  double t9;
6124  double t13;
6125  double t39;
6126  double t4;
6127  double t26;
6128  double t17;
6129  double t5;
6130  double t20;
6131  double t1;
6132  double t36;
6133  double t23;
6134  double t3;
6135  t1 = sqrt(0.510e3);
6136  t3 = x * x;
6137  t4 = t3 * t3;
6138  t5 = t4 * t3;
6139  t6 = t4 * t4;
6140  t9 = t3 - 0.1e1;
6141  t13 = t9 * t9;
6142  t17 = t9 * t13;
6143  t20 = t13 * t13;
6144  t23 = t20 * t9;
6145  t26 = t20 * t13;
6146  t36 = t4 * x;
6147  t39 = t3 * x;
6148  return (-t1 * x * (0.12587578895357706240000e23 * t6 * t5 + 0.190911613246258544640000e24 * t9 * t6 * t4 + 0.787510404640816496640000e24 * t13 * t6 * t3 + 0.1181265606961224744960000e25 * t17 * t6 + 0.689071604060714434560000e24 * t20 * t5 + 0.147658200870153093120000e24 * t23 * t4 + 0.9228637554384568320000e22 * t26 * t3 + 0.73243155193528320000e20 * t20 * t17) / 0.4195859631785902080000e22 - t1 * t9 * (0.558049331027524976640000e24 * t6 * t36 + 0.5440980977518368522240000e25 * t9 * t6 * t39 + 0.14962697688175513436160000e26 * t13 * t6 * x + 0.14962697688175513436160000e26 * t17 * t4 * t39 + 0.5611011633065817538560000e25 * t20 * t36 + 0.701376454133227192320000e24 * t23 * t39 + 0.19482679281478533120000e23 * t26 * x) / 0.8391719263571804160000e22);
6149 }
6150 
6151 
6152 
6153 double AssLegFunction::P_16_3 (const double x) const
6154 {
6155  double t3;
6156  double t2;
6157  double t4;
6158  double t1;
6159  double t7;
6160  double t17;
6161  double t8;
6162  double t12;
6163  double t25;
6164  double t13;
6165  double t9;
6166  t1 = sqrt(0.33915e5);
6167  t2 = x * x;
6168  t3 = 0.1e1 - t2;
6169  t4 = sqrt(t3);
6170  t7 = t2 * t2;
6171  t8 = t7 * x;
6172  t9 = t7 * t7;
6173  t12 = -t3;
6174  t13 = t2 * x;
6175  t17 = t12 * t12;
6176  t25 = t17 * t17;
6177  return (-t1 * t4 * t3 * (0.558049331027524976640000e24 * t9 * t8 + 0.5440980977518368522240000e25 * t12 * t9 * t13 + 0.14962697688175513436160000e26 * t17 * t9 * x + 0.14962697688175513436160000e26 * t17 * t12 * t7 * t13 + 0.5611011633065817538560000e25 * t25 * t8 + 0.701376454133227192320000e24 * t25 * t12 * t13 + 0.19482679281478533120000e23 * t25 * t17 * x) / 0.1116098662055049953280000e25);
6178 }
6179 
6180 
6181 
6182 double AssLegFunction::P_16_3_Deriv (const double x) const
6183 {
6184  double t4;
6185  double t2;
6186  double t3;
6187  double t12;
6188  double t16;
6189  double t30;
6190  double t1;
6191  double t7;
6192  double t6;
6193  double t20;
6194  double t8;
6195  double t27;
6196  double t24;
6197  double t11;
6198  t1 = sqrt(0.33915e5);
6199  t2 = x * x;
6200  t3 = 0.1e1 - t2;
6201  t4 = sqrt(t3);
6202  t6 = t2 * t2;
6203  t7 = t6 * x;
6204  t8 = t6 * t6;
6205  t11 = -t3;
6206  t12 = t2 * x;
6207  t16 = t11 * t11;
6208  t20 = t16 * t11;
6209  t24 = t16 * t16;
6210  t27 = t24 * t11;
6211  t30 = t24 * t16;
6212  return (t1 * t4 * (0.558049331027524976640000e24 * t8 * t7 + 0.5440980977518368522240000e25 * t11 * t8 * t12 + 0.14962697688175513436160000e26 * t16 * t8 * x + 0.14962697688175513436160000e26 * t20 * t6 * t12 + 0.5611011633065817538560000e25 * t24 * t7 + 0.701376454133227192320000e24 * t27 * t12 + 0.19482679281478533120000e23 * t30 * x) * x / 0.372032887351683317760000e24 - t1 * t4 * t3 * (0.18136603258394561740800000e26 * t8 * t6 + 0.119701581505404107489280000e27 * t11 * t8 * t2 + 0.224440465322632701542400000e27 * t16 * t8 + 0.149626976881755134361600000e27 * t20 * t6 * t2 + 0.35068822706661359616000000e26 * t24 * t6 + 0.2337921513777423974400000e25 * t27 * t2 + 0.19482679281478533120000e23 * t30) / 0.1116098662055049953280000e25);
6213 }
6214 
6215 
6216 
6217 double AssLegFunction::P_16_4 (const double x) const
6218 {
6219  double t21;
6220  double t14;
6221  double t6;
6222  double t7;
6223  double t3;
6224  double t1;
6225  double t10;
6226  double t2;
6227  double t4;
6228  t1 = sqrt(0.88179e5);
6229  t2 = x * x;
6230  t3 = 0.1e1 - t2;
6231  t4 = t3 * t3;
6232  t6 = t2 * t2;
6233  t7 = t6 * t6;
6234  t10 = -t3;
6235  t14 = t10 * t10;
6236  t21 = t14 * t14;
6237  return (t1 * t4 * (0.18136603258394561740800000e26 * t7 * t6 + 0.119701581505404107489280000e27 * t10 * t7 * t2 + 0.224440465322632701542400000e27 * t14 * t7 + 0.149626976881755134361600000e27 * t14 * t10 * t6 * t2 + 0.35068822706661359616000000e26 * t21 * t6 + 0.2337921513777423974400000e25 * t21 * t10 * t2 + 0.19482679281478533120000e23 * t21 * t14) / 0.29018565213431298785280000e26);
6238 }
6239 
6240 
6241 
6242 double AssLegFunction::P_16_4_Deriv (const double x) const
6243 {
6244  double t1;
6245  double t23;
6246  double t2;
6247  double t3;
6248  double t13;
6249  double t34;
6250  double t32;
6251  double t5;
6252  double t6;
6253  double t16;
6254  double t20;
6255  double t9;
6256  t1 = sqrt(0.88179e5);
6257  t2 = x * x;
6258  t3 = 0.1e1 - t2;
6259  t5 = t2 * t2;
6260  t6 = t5 * t5;
6261  t9 = -t3;
6262  t13 = t9 * t9;
6263  t16 = t13 * t9;
6264  t20 = t13 * t13;
6265  t23 = t20 * t9;
6266  t32 = t3 * t3;
6267  t34 = t2 * x;
6268  return (-t1 * t3 * (0.18136603258394561740800000e26 * t6 * t5 + 0.119701581505404107489280000e27 * t9 * t6 * t2 + 0.224440465322632701542400000e27 * t13 * t6 + 0.149626976881755134361600000e27 * t16 * t5 * t2 + 0.35068822706661359616000000e26 * t20 * t5 + 0.2337921513777423974400000e25 * t23 * t2 + 0.19482679281478533120000e23 * t20 * t13) * x / 0.7254641303357824696320000e25 + t1 * t32 * (0.457042402111542955868160000e27 * t6 * t34 + 0.2094777676344571881062400000e28 * t9 * t6 * x + 0.2693285583871592418508800000e28 * t13 * t5 * t34 + 0.1178312442943821683097600000e28 * t16 * t5 * x + 0.163654505964419678208000000e27 * t20 * t34 + 0.4909635178932590346240000e25 * t23 * x) / 0.29018565213431298785280000e26);
6269 }
6270 
6271 
6272 
6273 double AssLegFunction::P_16_5 (const double x) const
6274 {
6275  double t9;
6276  double t8;
6277  double t25;
6278  double t17;
6279  double t1;
6280  double t10;
6281  double t13;
6282  double t2;
6283  double t3;
6284  double t4;
6285  double t5;
6286  t1 = sqrt(0.12597e5);
6287  t2 = x * x;
6288  t3 = 0.1e1 - t2;
6289  t4 = t3 * t3;
6290  t5 = sqrt(t3);
6291  t8 = t2 * x;
6292  t9 = t2 * t2;
6293  t10 = t9 * t9;
6294  t13 = -t3;
6295  t17 = t13 * t13;
6296  t25 = t17 * t17;
6297  return (-t1 * t5 * t4 * (0.457042402111542955868160000e27 * t10 * t8 + 0.2094777676344571881062400000e28 * t13 * t10 * x + 0.2693285583871592418508800000e28 * t17 * t9 * t8 + 0.1178312442943821683097600000e28 * t17 * t13 * t9 * x + 0.163654505964419678208000000e27 * t8 * t25 + 0.4909635178932590346240000e25 * t25 * t13 * x) / 0.174111391280587792711680000e27);
6298 }
6299 
6300 
6301 
6302 double AssLegFunction::P_16_5_Deriv (const double x) const
6303 {
6304  double t20;
6305  double t9;
6306  double t27;
6307  double t1;
6308  double t8;
6309  double t7;
6310  double t24;
6311  double t12;
6312  double t34;
6313  double t2;
6314  double t4;
6315  double t3;
6316  double t16;
6317  t1 = sqrt(0.12597e5);
6318  t2 = x * x;
6319  t3 = 0.1e1 - t2;
6320  t4 = sqrt(t3);
6321  t7 = t2 * x;
6322  t8 = t2 * t2;
6323  t9 = t8 * t8;
6324  t12 = -t3;
6325  t16 = t12 * t12;
6326  t20 = t16 * t12;
6327  t24 = t16 * t16;
6328  t27 = t24 * t12;
6329  t34 = t3 * t3;
6330  return (t1 * t4 * t3 * (0.457042402111542955868160000e27 * t7 * t9 + 0.2094777676344571881062400000e28 * t12 * t9 * x + 0.2693285583871592418508800000e28 * t16 * t8 * t7 + 0.1178312442943821683097600000e28 * t20 * t8 * x + 0.163654505964419678208000000e27 * t24 * t7 + 0.4909635178932590346240000e25 * t27 * x) * x / 0.34822278256117558542336000e26 - t1 * t4 * t34 * (0.9217021775916116276674560000e28 * t9 * t2 + 0.29626141422587516603596800000e29 * t12 * t9 + 0.25922873744764077028147200000e29 * t16 * t8 * t2 + 0.7200798262434465841152000000e28 * t20 * t8 + 0.540059869682584938086400000e27 * t24 * t2 + 0.4909635178932590346240000e25 * t27) / 0.174111391280587792711680000e27);
6331 }
6332 
6333 
6334 
6335 double AssLegFunction::P_16_6 (const double x) const
6336 {
6337  double t8;
6338  double t21;
6339  double t2;
6340  double t11;
6341  double t4;
6342  double t7;
6343  double t1;
6344  double t14;
6345  double t3;
6346  t1 = sqrt(0.25194e5);
6347  t2 = x * x;
6348  t3 = 0.1e1 - t2;
6349  t4 = t3 * t3;
6350  t7 = t2 * t2;
6351  t8 = t7 * t7;
6352  t11 = -t3;
6353  t14 = t11 * t11;
6354  t21 = t14 * t14;
6355  return (t1 * t4 * t3 * (0.9217021775916116276674560000e28 * t8 * t2 + 0.29626141422587516603596800000e29 * t11 * t8 + 0.25922873744764077028147200000e29 * t14 * t7 * t2 + 0.7200798262434465841152000000e28 * t14 * t11 * t7 + 0.540059869682584938086400000e27 * t21 * t2 + 0.4909635178932590346240000e25 * t21 * t11) / 0.3830450608172931439656960000e28);
6356 }
6357 
6358 
6359 
6360 double AssLegFunction::P_16_6_Deriv (const double x) const
6361 {
6362  double t13;
6363  double t17;
6364  double t1;
6365  double t10;
6366  double t2;
6367  double t3;
6368  double t4;
6369  double t33;
6370  double t6;
6371  double t7;
6372  double t20;
6373  t1 = sqrt(0.25194e5);
6374  t2 = x * x;
6375  t3 = 0.1e1 - t2;
6376  t4 = t3 * t3;
6377  t6 = t2 * t2;
6378  t7 = t6 * t6;
6379  t10 = -t3;
6380  t13 = t10 * t10;
6381  t17 = t10 * t13;
6382  t20 = t13 * t13;
6383  t33 = t2 * x;
6384  return (-t1 * t4 * (0.9217021775916116276674560000e28 * t7 * t2 + 0.29626141422587516603596800000e29 * t10 * t7 + 0.25922873744764077028147200000e29 * t13 * t6 * t2 + 0.7200798262434465841152000000e28 * t17 * t6 + 0.540059869682584938086400000e27 * t20 * t2 + 0.4909635178932590346240000e25 * t20 * t10) * x / 0.638408434695488573276160000e27 + t1 * t4 * t3 * (0.151422500604336195973939200000e30 * t7 * x + 0.340700626359756440941363200000e30 * t10 * t6 * t33 + 0.198742032043191257215795200000e30 * t13 * t6 * x + 0.33123672007198542869299200000e29 * t17 * t33 + 0.1129216091154495779635200000e28 * t20 * x) / 0.3830450608172931439656960000e28);
6385 }
6386 
6387 
6388 
6389 double AssLegFunction::P_16_7 (const double x) const
6390 {
6391  double t6;
6392  double t18;
6393  double t1;
6394  double t25;
6395  double t2;
6396  double t13;
6397  double t3;
6398  double t9;
6399  double t10;
6400  double t4;
6401  double t14;
6402  t1 = sqrt(0.1448655e7);
6403  t2 = x * x;
6404  t3 = 0.1e1 - t2;
6405  t4 = t3 * t3;
6406  t6 = sqrt(t3);
6407  t9 = t2 * t2;
6408  t10 = t9 * t9;
6409  t13 = -t3;
6410  t14 = t2 * x;
6411  t18 = t13 * t13;
6412  t25 = t18 * t18;
6413  return (-t1 * t6 * t4 * t3 * (0.151422500604336195973939200000e30 * t10 * x + 0.340700626359756440941363200000e30 * t13 * t9 * t14 + 0.198742032043191257215795200000e30 * t18 * t9 * x + 0.33123672007198542869299200000e29 * t18 * t13 * t14 + 0.1129216091154495779635200000e28 * t25 * x) / 0.440501819939887115560550400000e30);
6414 }
6415 
6416 
6417 
6418 double AssLegFunction::P_16_7_Deriv (const double x) const
6419 {
6420  double t21;
6421  double t8;
6422  double t9;
6423  double t24;
6424  double t12;
6425  double t2;
6426  double t13;
6427  double t4;
6428  double t3;
6429  double t5;
6430  double t17;
6431  double t1;
6432  t1 = sqrt(0.1448655e7);
6433  t2 = x * x;
6434  t3 = 0.1e1 - t2;
6435  t4 = t3 * t3;
6436  t5 = sqrt(t3);
6437  t8 = t2 * t2;
6438  t9 = t8 * t8;
6439  t12 = -t3;
6440  t13 = t2 * x;
6441  t17 = t12 * t12;
6442  t21 = t17 * t12;
6443  t24 = t17 * t17;
6444  return (t1 * t5 * t4 * (0.151422500604336195973939200000e30 * t9 * x + 0.340700626359756440941363200000e30 * t12 * t8 * t13 + 0.198742032043191257215795200000e30 * t17 * t8 * x + 0.33123672007198542869299200000e29 * t21 * t13 + 0.1129216091154495779635200000e28 * t24 * x) * x / 0.62928831419983873651507200000e29 - t1 * t5 * t4 * t3 * (0.2044203758158538645648179200000e31 * t9 + 0.3179872512691060115452723200000e31 * t12 * t8 * t2 + 0.1192452192259147543294771200000e31 * t17 * t8 + 0.108404744750831594844979200000e30 * t21 * t2 + 0.1129216091154495779635200000e28 * t24) / 0.440501819939887115560550400000e30);
6445 }
6446 
6447 
6448 
6449 double AssLegFunction::P_16_8 (const double x) const
6450 {
6451  double t20;
6452  double t3;
6453  double t1;
6454  double t2;
6455  double t14;
6456  double t7;
6457  double t4;
6458  double t5;
6459  double t8;
6460  double t10;
6461  t1 = sqrt(0.965770e6);
6462  t2 = x * x;
6463  t3 = 0.1e1 - t2;
6464  t4 = t3 * t3;
6465  t5 = t4 * t4;
6466  t7 = t2 * t2;
6467  t8 = t7 * t7;
6468  t10 = -t3;
6469  t14 = t10 * t10;
6470  t20 = t14 * t14;
6471  return (t1 * t5 * (0.2044203758158538645648179200000e31 * t8 + 0.3179872512691060115452723200000e31 * t10 * t7 * t2 + 0.1192452192259147543294771200000e31 * t14 * t7 + 0.108404744750831594844979200000e30 * t14 * t10 * t2 + 0.1129216091154495779635200000e28 * t20) / 0.5286021839278645386726604800000e31);
6472 }
6473 
6474 
6475 
6476 double AssLegFunction::P_16_8_Deriv (const double x) const
6477 {
6478  double t26;
6479  double t7;
6480  double t17;
6481  double t28;
6482  double t8;
6483  double t20;
6484  double t1;
6485  double t2;
6486  double t3;
6487  double t10;
6488  double t4;
6489  double t14;
6490  t1 = sqrt(0.965770e6);
6491  t2 = x * x;
6492  t3 = 0.1e1 - t2;
6493  t4 = t3 * t3;
6494  t7 = t2 * t2;
6495  t8 = t7 * t7;
6496  t10 = -t3;
6497  t14 = t10 * t10;
6498  t17 = t14 * t10;
6499  t20 = t14 * t14;
6500  t26 = t4 * t4;
6501  t28 = t2 * x;
6502  return (-t1 * t4 * t3 * (0.2044203758158538645648179200000e31 * t8 + 0.3179872512691060115452723200000e31 * t10 * t7 * t2 + 0.1192452192259147543294771200000e31 * t14 * t7 + 0.108404744750831594844979200000e30 * t17 * t2 + 0.1129216091154495779635200000e28 * t20) * x / 0.660752729909830673340825600000e30 + t1 * t26 * (0.22713375090650429396090880000000e32 * t7 * t28 + 0.23849043845182950865895424000000e32 * t10 * t7 * x + 0.5420237237541579742248960000000e31 * t14 * t28 + 0.225843218230899155927040000000e30 * t17 * x) / 0.5286021839278645386726604800000e31);
6503 }
6504 
6505 
6506 
6507 double AssLegFunction::P_16_9 (const double x) const
6508 {
6509  double t17;
6510  double t9;
6511  double t10;
6512  double t2;
6513  double t1;
6514  double t13;
6515  double t3;
6516  double t4;
6517  double t5;
6518  double t6;
6519  t1 = sqrt(0.482885e6);
6520  t2 = x * x;
6521  t3 = 0.1e1 - t2;
6522  t4 = t3 * t3;
6523  t5 = t4 * t4;
6524  t6 = sqrt(t3);
6525  t9 = t2 * x;
6526  t10 = t2 * t2;
6527  t13 = -t3;
6528  t17 = t13 * t13;
6529  return (-t1 * t6 * t5 * (0.22713375090650429396090880000000e32 * t9 * t10 + 0.23849043845182950865895424000000e32 * t13 * t10 * x + 0.5420237237541579742248960000000e31 * t17 * t9 + 0.225843218230899155927040000000e30 * t17 * t13 * x) / 0.52860218392786453867266048000000e32);
6530 }
6531 
6532 
6533 
6534 double AssLegFunction::P_16_9_Deriv (const double x) const
6535 {
6536  double t1;
6537  double t17;
6538  double t9;
6539  double t10;
6540  double t20;
6541  double t2;
6542  double t3;
6543  double t4;
6544  double t6;
6545  double t27;
6546  double t13;
6547  t1 = sqrt(0.482885e6);
6548  t2 = x * x;
6549  t3 = 0.1e1 - t2;
6550  t4 = t3 * t3;
6551  t6 = sqrt(t3);
6552  t9 = t2 * x;
6553  t10 = t2 * t2;
6554  t13 = -t3;
6555  t17 = t13 * t13;
6556  t20 = t17 * t13;
6557  t27 = t4 * t4;
6558  return (t1 * t6 * t4 * t3 * (0.22713375090650429396090880000000e32 * t10 * t9 + 0.23849043845182950865895424000000e32 * t13 * t10 * x + 0.5420237237541579742248960000000e31 * t17 * t9 + 0.225843218230899155927040000000e30 * t20 * x) * x / 0.5873357599198494874140672000000e31 - t1 * t6 * t27 * (0.206691713324918907504427008000000e33 * t10 * t2 + 0.140926168176081073298472960000000e33 * t13 * t10 + 0.17615771022010134162309120000000e32 * t17 * t2 + 0.225843218230899155927040000000e30 * t20) / 0.52860218392786453867266048000000e32);
6559 }
6560 
6561 
6562 
6563 double AssLegFunction::P_16_10 (const double x) const
6564 {
6565  double t11;
6566  double t14;
6567  double t3;
6568  double t2;
6569  double t8;
6570  double t1;
6571  double t4;
6572  double t5;
6573  t1 = sqrt(0.520030e6);
6574  t2 = x * x;
6575  t3 = 0.1e1 - t2;
6576  t4 = t3 * t3;
6577  t5 = t4 * t4;
6578  t8 = t2 * t2;
6579  t11 = -t3;
6580  t14 = t11 * t11;
6581  return (t1 * t5 * t3 * (0.206691713324918907504427008000000e33 * t8 * t2 + 0.140926168176081073298472960000000e33 * t11 * t8 + 0.17615771022010134162309120000000e32 * t14 * t2 + 0.225843218230899155927040000000e30 * t14 * t11) / 0.740043057499010354141724672000000e33);
6582 }
6583 
6584 
6585 
6586 double AssLegFunction::P_16_10_Deriv (const double x) const
6587 {
6588  double t2;
6589  double t7;
6590  double t3;
6591  double t13;
6592  double t4;
6593  double t5;
6594  double t1;
6595  double t10;
6596  t1 = sqrt(0.520030e6);
6597  t2 = x * x;
6598  t3 = 0.1e1 - t2;
6599  t4 = t3 * t3;
6600  t5 = t4 * t4;
6601  t7 = t2 * t2;
6602  t10 = -t3;
6603  t13 = t10 * t10;
6604  return (-t1 * t5 * (0.206691713324918907504427008000000e33 * t7 * t2 + 0.140926168176081073298472960000000e33 * t10 * t7 + 0.17615771022010134162309120000000e32 * t13 * t2 + 0.225843218230899155927040000000e30 * t13 * t10) * x / 0.74004305749901035414172467200000e32 + t1 * t5 * t3 * (0.1522002616301675591623507968000000e34 * t7 * x + 0.634167756792364829843128320000000e33 * t10 * t2 * x + 0.36586601353405663260180480000000e32 * t13 * x) / 0.740043057499010354141724672000000e33);
6605 }
6606 
6607 
6608 
6609 double AssLegFunction::P_16_11 (const double x) const
6610 {
6611  double t3;
6612  double t2;
6613  double t7;
6614  double t4;
6615  double t10;
6616  double t13;
6617  double t1;
6618  double t5;
6619  double t17;
6620  t1 = sqrt(0.260015e6);
6621  t2 = x * x;
6622  t3 = 0.1e1 - t2;
6623  t4 = t3 * t3;
6624  t5 = t4 * t4;
6625  t7 = sqrt(t3);
6626  t10 = t2 * t2;
6627  t13 = -t3;
6628  t17 = t13 * t13;
6629  return (-t1 * t7 * t5 * t3 * (0.1522002616301675591623507968000000e34 * t10 * x + 0.634167756792364829843128320000000e33 * t13 * t2 * x + 0.36586601353405663260180480000000e32 * t17 * x) / 0.6660387517491093187275522048000000e34);
6630 }
6631 
6632 
6633 
6634 double AssLegFunction::P_16_11_Deriv (const double x) const
6635 {
6636  double t9;
6637  double t16;
6638  double t12;
6639  double t5;
6640  double t6;
6641  double t1;
6642  double t4;
6643  double t2;
6644  double t3;
6645  t1 = sqrt(0.260015e6);
6646  t2 = x * x;
6647  t3 = 0.1e1 - t2;
6648  t4 = t3 * t3;
6649  t5 = t4 * t4;
6650  t6 = sqrt(t3);
6651  t9 = t2 * t2;
6652  t12 = -t3;
6653  t16 = t12 * t12;
6654  return (t1 * t6 * t5 * (0.1522002616301675591623507968000000e34 * t9 * x + 0.634167756792364829843128320000000e33 * t12 * t2 * x + 0.36586601353405663260180480000000e32 * t16 * x) * x / 0.605489774317372107934138368000000e33 - t1 * t6 * t5 * t3 * (0.8878348595093107617803796480000000e34 * t9 + 0.2048849675790717142570106880000000e34 * t12 * t2 + 0.36586601353405663260180480000000e32 * t16) / 0.6660387517491093187275522048000000e34);
6655 }
6656 
6657 
6658 
6659 double AssLegFunction::P_16_12 (const double x) const
6660 {
6661  double t8;
6662  double t10;
6663  double t3;
6664  double t2;
6665  double t13;
6666  double t4;
6667  double t5;
6668  double t1;
6669  t1 = sqrt(0.7429e4);
6670  t2 = x * x;
6671  t3 = 0.1e1 - t2;
6672  t4 = t3 * t3;
6673  t5 = t4 * t4;
6674  t8 = t2 * t2;
6675  t10 = -t3;
6676  t13 = t10 * t10;
6677  return (t1 * t5 * t4 * (0.8878348595093107617803796480000000e34 * t8 + 0.2048849675790717142570106880000000e34 * t10 * t2 + 0.36586601353405663260180480000000e32 * t13) / 0.13320775034982186374551044096000000e35);
6678 }
6679 
6680 
6681 
6682 double AssLegFunction::P_16_12_Deriv (const double x) const
6683 {
6684  double t1;
6685  double t5;
6686  double t2;
6687  double t3;
6688  double t4;
6689  double t13;
6690  double t8;
6691  double t10;
6692  t1 = sqrt(0.7429e4);
6693  t2 = x * x;
6694  t3 = 0.1e1 - t2;
6695  t4 = t3 * t3;
6696  t5 = t4 * t4;
6697  t8 = t2 * t2;
6698  t10 = -t3;
6699  t13 = t10 * t10;
6700  return (-t1 * t5 * t3 * (0.8878348595093107617803796480000000e34 * t8 + 0.2048849675790717142570106880000000e34 * t10 * t2 + 0.36586601353405663260180480000000e32 * t13) * x / 0.1110064586248515531212587008000000e34 + t1 * t5 * t4 * (0.39611093731953864756355399680000000e35 * t2 * x + 0.4244045756995056938180935680000000e34 * t10 * x) / 0.13320775034982186374551044096000000e35);
6701 }
6702 
6703 
6704 
6705 double AssLegFunction::P_16_13 (const double x) const
6706 {
6707  double t5;
6708  double t7;
6709  double t2;
6710  double t1;
6711  double t3;
6712  double t4;
6713  t1 = sqrt(0.215441e6);
6714  t2 = x * x;
6715  t3 = 0.1e1 - t2;
6716  t4 = t3 * t3;
6717  t5 = t4 * t4;
6718  t7 = sqrt(t3);
6719  return (-t1 * t7 * t5 * t4 * (0.39611093731953864756355399680000000e35 * t2 * x - 0.4244045756995056938180935680000000e34 * t3 * x) / 0.772604952028966809723960557568000000e36);
6720 }
6721 
6722 
6723 
6724 double AssLegFunction::P_16_13_Deriv (const double x) const
6725 {
6726  double t7;
6727  double t1;
6728  double t2;
6729  double t3;
6730  double t4;
6731  double t5;
6732  t1 = sqrt(0.215441e6);
6733  t2 = x * x;
6734  t3 = 0.1e1 - t2;
6735  t4 = t3 * t3;
6736  t5 = t4 * t4;
6737  t7 = sqrt(t3);
6738  return (t1 * t7 * t5 * t3 * (0.39611093731953864756355399680000000e35 * t2 * x - 0.4244045756995056938180935680000000e34 * t3 * x) * x / 0.59431150156074369978766196736000000e35 - t1 * t7 * t5 * t4 * (0.131565418466846765083609006080000000e36 * t2 - 0.4244045756995056938180935680000000e34) / 0.772604952028966809723960557568000000e36);
6739 }
6740 
6741 
6742 
6743 double AssLegFunction::P_16_14 (const double x) const
6744 {
6745  double t1;
6746  double t3;
6747  double t2;
6748  double t4;
6749  double t6;
6750  t1 = sqrt(0.2154410e7);
6751  t2 = x * x;
6752  t3 = 0.1e1 - t2;
6753  t4 = t3 * t3;
6754  t6 = t4 * t4;
6755  return (t1 * t6 * t4 * t3 * (0.131565418466846765083609006080000000e36 * t2 - 0.4244045756995056938180935680000000e34) / 0.23178148560869004291718816727040000000e38);
6756 }
6757 
6758 
6759 
6760 double AssLegFunction::P_16_14_Deriv (const double x) const
6761 {
6762  double t1;
6763  double t4;
6764  double t5;
6765  double t2;
6766  double t3;
6767  t1 = sqrt(0.2154410e7);
6768  t2 = x * x;
6769  t3 = 0.1e1 - t2;
6770  t4 = t3 * t3;
6771  t5 = t4 * t4;
6772  return (-t1 * t5 * t4 * (0.131565418466846765083609006080000000e36 * t2 - 0.4244045756995056938180935680000000e34) * x / 0.1655582040062071735122772623360000000e37 + 0.93e2 / 0.8192e4 * t1 * t5 * t4 * t3 * x);
6773 }
6774 
6775 
6776 
6777 double AssLegFunction::P_16_15 (const double x) const
6778 {
6779  double t2;
6780  double t3;
6781  double t4;
6782  double t6;
6783  double t8;
6784  double t1;
6785  t1 = sqrt(0.33393355e8);
6786  t2 = x * x;
6787  t3 = 0.1e1 - t2;
6788  t4 = t3 * t3;
6789  t6 = t4 * t4;
6790  t8 = sqrt(t3);
6791  return (-0.3e1 / 0.8192e4 * t1 * t8 * t6 * t4 * t3 * x);
6792 }
6793 
6794 
6795 
6796 double AssLegFunction::P_16_15_Deriv (const double x) const
6797 {
6798  double t7;
6799  double t1;
6800  double t2;
6801  double t3;
6802  double t4;
6803  double t5;
6804  t1 = sqrt(0.33393355e8);
6805  t2 = x * x;
6806  t3 = 0.1e1 - t2;
6807  t4 = t3 * t3;
6808  t5 = t4 * t4;
6809  t7 = sqrt(t3);
6810  return (0.45e2 / 0.8192e4 * t1 * t7 * t5 * t4 * t2 - 0.3e1 / 0.8192e4 * t1 * t7 * t5 * t4 * t3);
6811 }
6812 
6813 
6814 
6815 double AssLegFunction::P_16_16 (const double x) const
6816 {
6817  double t1;
6818  double t4;
6819  double t2;
6820  double t5;
6821  double t6;
6822  t1 = sqrt(0.66786710e8);
6823  t2 = x * x;
6824  t4 = pow(0.1e1 - t2, 0.2e1);
6825  t5 = t4 * t4;
6826  t6 = t5 * t5;
6827  return (0.3e1 / 0.65536e5 * t1 * t6);
6828 }
6829 
6830 
6831 
6832 double AssLegFunction::P_16_16_Deriv (const double x) const
6833 {
6834  double t1;
6835  double t3;
6836  double t2;
6837  double t4;
6838  double t6;
6839  t1 = sqrt(0.66786710e8);
6840  t2 = x * x;
6841  t3 = 0.1e1 - t2;
6842  t4 = t3 * t3;
6843  t6 = t4 * t4;
6844  return (-0.3e1 / 0.4096e4 * t1 * t6 * t4 * t3 * x);
6845 }
6846 
6847 double AssLegFunction::P_17_0 (const double x) const
6848 {
6849  double t6;
6850  double t17;
6851  double t12;
6852  double t1;
6853  double t8;
6854  double t7;
6855  double t21;
6856  double t13;
6857  double t2;
6858  double t3;
6859  double t4;
6860  double t34;
6861  t1 = x * x;
6862  t2 = t1 * t1;
6863  t3 = t2 * t2;
6864  t4 = t3 * t3;
6865  t6 = t1 - 0.1e1;
6866  t7 = t1 * x;
6867  t8 = t2 * t7;
6868  t12 = t6 * t6;
6869  t13 = t2 * x;
6870  t17 = t12 * t6;
6871  t21 = t12 * t12;
6872  t34 = t21 * t21;
6873  return (t4 * x + 0.68e2 * t6 * t3 * t8 + 0.1785e4 / 0.2e1 * t12 * t3 * t13 + 0.7735e4 / 0.2e1 * t17 * t3 * t7 + 0.425425e6 / 0.64e2 * t21 * t3 * x + 0.153153e6 / 0.32e2 * t21 * t6 * t8 + 0.357357e6 / 0.256e3 * t21 * t12 * t13 + 0.36465e5 / 0.256e3 * t21 * t17 * t7 + 0.109395e6 / 0.32768e5 * t34 * x);
6874 }
6875 
6876 double AssLegFunction::P_17_0_Deriv (const double x) const
6877 {
6878  double t11;
6879  double t31;
6880  double t7;
6881  double t6;
6882  double t15;
6883  double t19;
6884  double t4;
6885  double t1;
6886  double t2;
6887  double t3;
6888  t1 = x * x;
6889  t2 = t1 * t1;
6890  t3 = t2 * t2;
6891  t4 = t3 * t3;
6892  t6 = t1 - 0.1e1;
6893  t7 = t2 * t1;
6894  t11 = t6 * t6;
6895  t15 = t11 * t6;
6896  t19 = t11 * t11;
6897  t31 = t19 * t19;
6898  return (0.153e3 * t4 + 0.4590e4 * t6 * t3 * t7 + 0.69615e5 / 0.2e1 * t11 * t3 * t2 + 0.765765e6 / 0.8e1 * t15 * t3 * t1 + 0.6891885e7 / 0.64e2 * t19 * t3 + 0.3216213e7 / 0.64e2 * t19 * t6 * t7 + 0.2297295e7 / 0.256e3 * t19 * t11 * t2 + 0.984555e6 / 0.2048e4 * t19 * t15 * t1 + 0.109395e6 / 0.32768e5 * t31);
6899 }
6900 
6901 
6902 
6903 double AssLegFunction::P_17_1 (const double x) const
6904 {
6905  double t23;
6906  double t19;
6907  double t4;
6908  double t6;
6909  double t1;
6910  double t7;
6911  double t15;
6912  double t10;
6913  double t2;
6914  double t3;
6915  double t35;
6916  double t11;
6917  double t8;
6918  t1 = sqrt(0.34e2);
6919  t2 = x * x;
6920  t3 = 0.1e1 - t2;
6921  t4 = sqrt(t3);
6922  t6 = t2 * t2;
6923  t7 = t6 * t6;
6924  t8 = t7 * t7;
6925  t10 = -t3;
6926  t11 = t6 * t2;
6927  t15 = t10 * t10;
6928  t19 = t15 * t10;
6929  t23 = t15 * t15;
6930  t35 = t23 * t23;
6931  return (-t1 * t4 * (0.7132961374036033536000e22 * t8 + 0.213988841221081006080000e24 * t10 * t7 * t11 + 0.1622748712593197629440000e25 * t15 * t7 * t6 + 0.4462558959631293480960000e25 * t19 * t7 * t2 + 0.5020378829585205166080000e25 * t23 * t7 + 0.2342843453806429077504000e25 * t23 * t10 * t11 + 0.418364902465433763840000e24 * t23 * t15 * t6 + 0.22412405489219665920000e23 * t23 * t19 * t2 + 0.155641704786247680000e21 * t35) / 0.4755307582690689024000e22);
6932 }
6933 
6934 
6935 
6936 double AssLegFunction::P_17_1_Deriv (const double x) const
6937 {
6938  double t11;
6939  double t42;
6940  double t43;
6941  double t12;
6942  double t24;
6943  double t33;
6944  double t46;
6945  double t27;
6946  double t16;
6947  double t1;
6948  double t2;
6949  double t4;
6950  double t3;
6951  double t30;
6952  double t20;
6953  double t8;
6954  double t7;
6955  double t36;
6956  double t9;
6957  t1 = sqrt(0.34e2);
6958  t2 = x * x;
6959  t3 = 0.1e1 - t2;
6960  t4 = sqrt(t3);
6961  t7 = t2 * t2;
6962  t8 = t7 * t7;
6963  t9 = t8 * t8;
6964  t11 = -t3;
6965  t12 = t7 * t2;
6966  t16 = t11 * t11;
6967  t20 = t16 * t11;
6968  t24 = t16 * t16;
6969  t27 = t24 * t11;
6970  t30 = t24 * t16;
6971  t33 = t24 * t20;
6972  t36 = t24 * t24;
6973  t42 = t2 * x;
6974  t43 = t7 * t42;
6975  t46 = t7 * x;
6976  return (t1 / t4 * (0.7132961374036033536000e22 * t9 + 0.213988841221081006080000e24 * t11 * t8 * t12 + 0.1622748712593197629440000e25 * t16 * t8 * t7 + 0.4462558959631293480960000e25 * t20 * t8 * t2 + 0.5020378829585205166080000e25 * t24 * t8 + 0.2342843453806429077504000e25 * t27 * t12 + 0.418364902465433763840000e24 * t30 * t7 + 0.22412405489219665920000e23 * t33 * t2 + 0.155641704786247680000e21 * t36) * x / 0.4755307582690689024000e22 - t1 * t4 * (0.542105064426738548736000e24 * t8 * t43 + 0.9486838627467924602880000e25 * t11 * t8 * t46 + 0.46248338308906132439040000e26 * t16 * t8 * t42 + 0.84788620232994576138240000e26 * t20 * t8 * x + 0.63591465174745932103680000e26 * t24 * t43 + 0.19077439552423779631104000e26 * t46 * t27 + 0.1987233286710810378240000e25 * t30 * t42 + 0.47315078255019294720000e23 * t33 * x) / 0.4755307582690689024000e22);
6977 }
6978 
6979 
6980 
6981 double AssLegFunction::P_17_2 (const double x) const
6982 {
6983  double t7;
6984  double t8;
6985  double t12;
6986  double t1;
6987  double t3;
6988  double t6;
6989  double t20;
6990  double t2;
6991  double t5;
6992  double t11;
6993  double t16;
6994  double t24;
6995  t1 = sqrt(0.646e3);
6996  t2 = x * x;
6997  t3 = 0.1e1 - t2;
6998  t5 = t2 * x;
6999  t6 = t2 * t2;
7000  t7 = t6 * t5;
7001  t8 = t6 * t6;
7002  t11 = -t3;
7003  t12 = t6 * x;
7004  t16 = t11 * t11;
7005  t20 = t11 * t16;
7006  t24 = t16 * t16;
7007  return (t1 * t3 * (0.542105064426738548736000e24 * t8 * t7 + 0.9486838627467924602880000e25 * t11 * t8 * t12 + 0.46248338308906132439040000e26 * t16 * t8 * t5 + 0.84788620232994576138240000e26 * t20 * t8 * x + 0.63591465174745932103680000e26 * t24 * t7 + 0.19077439552423779631104000e26 * t24 * t11 * t12 + 0.1987233286710810378240000e25 * t24 * t16 * t5 + 0.47315078255019294720000e23 * t24 * t20 * x) / 0.361403376284492365824000e24);
7008 }
7009 
7010 
7011 
7012 double AssLegFunction::P_17_2_Deriv (const double x) const
7013 {
7014  double t29;
7015  double t11;
7016  double t15;
7017  double t7;
7018  double t10;
7019  double t3;
7020  double t6;
7021  double t4;
7022  double t5;
7023  double t40;
7024  double t32;
7025  double t23;
7026  double t26;
7027  double t19;
7028  double t1;
7029  t1 = sqrt(0.646e3);
7030  t3 = x * x;
7031  t4 = t3 * x;
7032  t5 = t3 * t3;
7033  t6 = t5 * t4;
7034  t7 = t5 * t5;
7035  t10 = t3 - 0.1e1;
7036  t11 = t5 * x;
7037  t15 = t10 * t10;
7038  t19 = t15 * t10;
7039  t23 = t15 * t15;
7040  t26 = t23 * t10;
7041  t29 = t23 * t15;
7042  t32 = t23 * t19;
7043  t40 = t3 * t5;
7044  return (-t1 * x * (0.542105064426738548736000e24 * t7 * t6 + 0.9486838627467924602880000e25 * t10 * t7 * t11 + 0.46248338308906132439040000e26 * t15 * t7 * t4 + 0.84788620232994576138240000e26 * t19 * t7 * x + 0.63591465174745932103680000e26 * t23 * t6 + 0.19077439552423779631104000e26 * t26 * t11 + 0.1987233286710810378240000e25 * t29 * t4 + 0.47315078255019294720000e23 * t32 * x) / 0.180701688142246182912000e24 - t1 * t10 * (0.27105253221336927436800000e26 * t7 * t40 + 0.308322255392707549593600000e27 * t10 * t7 * t5 + 0.1017463442795934913658880000e28 * t15 * t7 * t3 + 0.1271829303494918642073600000e28 * t19 * t7 + 0.635914651747459321036800000e27 * t23 * t40 + 0.119233997202648622694400000e27 * t26 * t5 + 0.6624110955702701260800000e25 * t29 * t3 + 0.47315078255019294720000e23 * t32) / 0.361403376284492365824000e24);
7045 }
7046 
7047 
7048 
7049 double AssLegFunction::P_17_3 (const double x) const
7050 {
7051  double t2;
7052  double t3;
7053  double t16;
7054  double t20;
7055  double t7;
7056  double t12;
7057  double t4;
7058  double t8;
7059  double t1;
7060  double t23;
7061  double t9;
7062  t1 = sqrt(0.1938e4);
7063  t2 = x * x;
7064  t3 = 0.1e1 - t2;
7065  t4 = sqrt(t3);
7066  t7 = t2 * t2;
7067  t8 = t7 * t2;
7068  t9 = t7 * t7;
7069  t12 = -t3;
7070  t16 = t12 * t12;
7071  t20 = t16 * t12;
7072  t23 = t16 * t16;
7073  return (-t1 * t4 * t3 * (0.27105253221336927436800000e26 * t9 * t8 + 0.308322255392707549593600000e27 * t12 * t9 * t7 + 0.1017463442795934913658880000e28 * t16 * t9 * t2 + 0.1271829303494918642073600000e28 * t20 * t9 + 0.635914651747459321036800000e27 * t23 * t8 + 0.119233997202648622694400000e27 * t23 * t12 * t7 + 0.6624110955702701260800000e25 * t23 * t16 * t2 + 0.47315078255019294720000e23 * t23 * t20) / 0.10842101288534770974720000e26);
7074 }
7075 
7076 
7077 
7078 double AssLegFunction::P_17_3_Deriv (const double x) const
7079 {
7080  double t6;
7081  double t1;
7082  double t19;
7083  double t7;
7084  double t25;
7085  double t8;
7086  double t28;
7087  double t2;
7088  double t15;
7089  double t3;
7090  double t4;
7091  double t42;
7092  double t22;
7093  double t11;
7094  double t39;
7095  t1 = sqrt(0.1938e4);
7096  t2 = x * x;
7097  t3 = 0.1e1 - t2;
7098  t4 = sqrt(t3);
7099  t6 = t2 * t2;
7100  t7 = t6 * t2;
7101  t8 = t6 * t6;
7102  t11 = -t3;
7103  t15 = t11 * t11;
7104  t19 = t15 * t11;
7105  t22 = t15 * t15;
7106  t25 = t22 * t11;
7107  t28 = t22 * t15;
7108  t39 = t6 * x;
7109  t42 = t2 * x;
7110  return (t1 * t4 * (0.27105253221336927436800000e26 * t8 * t7 + 0.308322255392707549593600000e27 * t11 * t8 * t6 + 0.1017463442795934913658880000e28 * t15 * t8 * t2 + 0.1271829303494918642073600000e28 * t19 * t8 + 0.635914651747459321036800000e27 * t22 * t7 + 0.119233997202648622694400000e27 * t25 * t6 + 0.6624110955702701260800000e25 * t28 * t2 + 0.47315078255019294720000e23 * t22 * t19) * x / 0.3614033762844923658240000e25 - t1 * t4 * t3 * (0.996118055884132083302400000e27 * t8 * t39 + 0.7769720835896230249758720000e28 * t11 * t8 * t42 + 0.17805610248928860989030400000e29 * t15 * t8 * x + 0.15261951641939023704883200000e29 * t19 * t6 * t42 + 0.5007827882511242153164800000e28 * t22 * t39 + 0.556425320279026905907200000e27 * t25 * t42 + 0.13910633006975672647680000e26 * t28 * x) / 0.10842101288534770974720000e26);
7111 }
7112 
7113 
7114 
7115 double AssLegFunction::P_17_4 (const double x) const
7116 {
7117  double t24;
7118  double t1;
7119  double t11;
7120  double t2;
7121  double t3;
7122  double t4;
7123  double t16;
7124  double t12;
7125  double t6;
7126  double t7;
7127  double t8;
7128  t1 = sqrt(0.323e3);
7129  t2 = x * x;
7130  t3 = 0.1e1 - t2;
7131  t4 = t3 * t3;
7132  t6 = t2 * t2;
7133  t7 = t6 * x;
7134  t8 = t6 * t6;
7135  t11 = -t3;
7136  t12 = t2 * x;
7137  t16 = t11 * t11;
7138  t24 = t16 * t16;
7139  return (t1 * t4 * (0.996118055884132083302400000e27 * t7 * t8 + 0.7769720835896230249758720000e28 * t11 * t8 * t12 + 0.17805610248928860989030400000e29 * t16 * t8 * x + 0.15261951641939023704883200000e29 * t16 * t11 * t6 * t12 + 0.5007827882511242153164800000e28 * t24 * t7 + 0.556425320279026905907200000e27 * t24 * t11 * t12 + 0.13910633006975672647680000e26 * t24 * t16 * x) / 0.75894709019743396823040000e26);
7140 }
7141 
7142 
7143 
7144 double AssLegFunction::P_17_4_Deriv (const double x) const
7145 {
7146  double t5;
7147  double t23;
7148  double t15;
7149  double t6;
7150  double t7;
7151  double t1;
7152  double t26;
7153  double t36;
7154  double t10;
7155  double t11;
7156  double t3;
7157  double t2;
7158  double t29;
7159  double t19;
7160  t1 = sqrt(0.323e3);
7161  t2 = x * x;
7162  t3 = 0.1e1 - t2;
7163  t5 = t2 * t2;
7164  t6 = t5 * x;
7165  t7 = t5 * t5;
7166  t10 = -t3;
7167  t11 = t2 * x;
7168  t15 = t10 * t10;
7169  t19 = t15 * t10;
7170  t23 = t15 * t15;
7171  t26 = t23 * t10;
7172  t29 = t23 * t15;
7173  t36 = t3 * t3;
7174  return (-t1 * t3 * (0.996118055884132083302400000e27 * t7 * t6 + 0.7769720835896230249758720000e28 * t10 * t7 * t11 + 0.17805610248928860989030400000e29 * t15 * t7 * x + 0.15261951641939023704883200000e29 * t19 * t5 * t11 + 0.5007827882511242153164800000e28 * t23 * t6 + 0.556425320279026905907200000e27 * t26 * t11 + 0.13910633006975672647680000e26 * t29 * x) * x / 0.18973677254935849205760000e26 + t1 * t36 * (0.28488976398286177582448640000e29 * t7 * t5 + 0.156689370190573976703467520000e30 * t10 * t7 * t2 + 0.251822202091993891130572800000e30 * t15 * t7 + 0.146896284553663103159500800000e30 * t19 * t5 * t2 + 0.30603392615346479824896000000e29 * t23 * t5 + 0.1836203556920788789493760000e28 * t26 * t2 + 0.13910633006975672647680000e26 * t29) / 0.75894709019743396823040000e26);
7175 }
7176 
7177 
7178 
7179 double AssLegFunction::P_17_5 (const double x) const
7180 {
7181  double t9;
7182  double t5;
7183  double t3;
7184  double t23;
7185  double t12;
7186  double t4;
7187  double t2;
7188  double t16;
7189  double t8;
7190  double t1;
7191  t1 = sqrt(0.92378e5);
7192  t2 = x * x;
7193  t3 = 0.1e1 - t2;
7194  t4 = t3 * t3;
7195  t5 = sqrt(t3);
7196  t8 = t2 * t2;
7197  t9 = t8 * t8;
7198  t12 = -t3;
7199  t16 = t12 * t12;
7200  t23 = t16 * t16;
7201  return (-t1 * t5 * t4 * (0.28488976398286177582448640000e29 * t9 * t8 + 0.156689370190573976703467520000e30 * t12 * t9 * t2 + 0.251822202091993891130572800000e30 * t16 * t9 + 0.146896284553663103159500800000e30 * t16 * t12 * t8 * t2 + 0.30603392615346479824896000000e29 * t23 * t8 + 0.1836203556920788789493760000e28 * t23 * t12 * t2 + 0.13910633006975672647680000e26 * t23 * t16) / 0.21705886779646611491389440000e29);
7202 }
7203 
7204 
7205 
7206 double AssLegFunction::P_17_5_Deriv (const double x) const
7207 {
7208  double t2;
7209  double t4;
7210  double t3;
7211  double t11;
7212  double t22;
7213  double t37;
7214  double t34;
7215  double t25;
7216  double t15;
7217  double t1;
7218  double t7;
7219  double t8;
7220  double t18;
7221  t1 = sqrt(0.92378e5);
7222  t2 = x * x;
7223  t3 = 0.1e1 - t2;
7224  t4 = sqrt(t3);
7225  t7 = t2 * t2;
7226  t8 = t7 * t7;
7227  t11 = -t3;
7228  t15 = t11 * t11;
7229  t18 = t11 * t15;
7230  t22 = t15 * t15;
7231  t25 = t22 * t11;
7232  t34 = t3 * t3;
7233  t37 = t2 * x;
7234  return (t1 * t4 * t3 * (0.28488976398286177582448640000e29 * t7 * t8 + 0.156689370190573976703467520000e30 * t11 * t8 * t2 + 0.251822202091993891130572800000e30 * t15 * t8 + 0.146896284553663103159500800000e30 * t18 * t7 * t2 + 0.30603392615346479824896000000e29 * t22 * t7 + 0.1836203556920788789493760000e28 * t25 * t2 + 0.13910633006975672647680000e26 * t22 * t15) * x / 0.4341177355929322298277888000e28 - t1 * t4 * t34 * (0.655246457160582084396318720000e30 * t8 * t37 + 0.2574182510273715331556966400000e31 * t11 * t8 * x + 0.2895955324057929748001587200000e31 * t15 * t7 * t37 + 0.1126204848244750457556172800000e31 * t18 * t7 * x + 0.140775606030593807194521600000e30 * t22 * t37 + 0.3839334709925285650759680000e28 * t25 * x) / 0.21705886779646611491389440000e29);
7235 }
7236 
7237 
7238 
7239 double AssLegFunction::P_17_6 (const double x) const
7240 {
7241  double t4;
7242  double t16;
7243  double t24;
7244  double t1;
7245  double t8;
7246  double t9;
7247  double t7;
7248  double t3;
7249  double t12;
7250  double t2;
7251  t1 = sqrt(0.6374082e7);
7252  t2 = x * x;
7253  t3 = 0.1e1 - t2;
7254  t4 = t3 * t3;
7255  t7 = t2 * x;
7256  t8 = t2 * t2;
7257  t9 = t8 * t8;
7258  t12 = -t3;
7259  t16 = t12 * t12;
7260  t24 = t16 * t16;
7261  return (t1 * t4 * t3 * (0.655246457160582084396318720000e30 * t7 * t9 + 0.2574182510273715331556966400000e31 * t12 * t9 * x + 0.2895955324057929748001587200000e31 * t16 * t8 * t7 + 0.1126204848244750457556172800000e31 * t16 * t12 * t8 * x + 0.140775606030593807194521600000e30 * t24 * t7 + 0.3839334709925285650759680000e28 * t24 * t12 * x) / 0.2995412375591232385811742720000e31);
7262 }
7263 
7264 
7265 
7266 double AssLegFunction::P_17_6_Deriv (const double x) const
7267 {
7268  double t1;
7269  double t3;
7270  double t2;
7271  double t4;
7272  double t6;
7273  double t7;
7274  double t8;
7275  double t11;
7276  double t15;
7277  double t19;
7278  double t23;
7279  double t26;
7280  t1 = sqrt(0.6374082e7);
7281  t2 = x * x;
7282  t3 = 0.1e1 - t2;
7283  t4 = t3 * t3;
7284  t6 = t2 * x;
7285  t7 = t2 * t2;
7286  t8 = t7 * t7;
7287  t11 = -t3;
7288  t15 = t11 * t11;
7289  t19 = t15 * t11;
7290  t23 = t15 * t15;
7291  t26 = t23 * t11;
7292  return (-t1 * t4 * (0.655246457160582084396318720000e30 * t8 * t6 + 0.2574182510273715331556966400000e31 * t11 * t8 * x + 0.2895955324057929748001587200000e31 * t15 * t7 * t6 + 0.1126204848244750457556172800000e31 * t19 * t7 * x + 0.140775606030593807194521600000e30 * t23 * t6 + 0.3839334709925285650759680000e28 * t26 * x) * x / 0.499235395931872064301957120000e30 + t1 * t4 * t3 * (0.12356076049313833591473438720000e32 * t2 * t8 + 0.34751463888695156976019046400000e32 * t11 * t8 + 0.27028916357874010981348147200000e32 * t15 * t7 * t2 + 0.6757229089468502745337036800000e31 * t19 * t7 + 0.460720165191034278091161600000e30 * t23 * t2 + 0.3839334709925285650759680000e28 * t26) / 0.2995412375591232385811742720000e31);
7293 }
7294 
7295 
7296 
7297 double AssLegFunction::P_17_7 (const double x) const
7298 {
7299  double t6;
7300  double t13;
7301  double t16;
7302  double t10;
7303  double t9;
7304  double t23;
7305  double t1;
7306  double t2;
7307  double t3;
7308  double t4;
7309  t1 = sqrt(0.96577e5);
7310  t2 = x * x;
7311  t3 = 0.1e1 - t2;
7312  t4 = t3 * t3;
7313  t6 = sqrt(t3);
7314  t9 = t2 * t2;
7315  t10 = t9 * t9;
7316  t13 = -t3;
7317  t16 = t13 * t13;
7318  t23 = t16 * t16;
7319  return (-t1 * t6 * t4 * t3 * (0.12356076049313833591473438720000e32 * t10 * t2 + 0.34751463888695156976019046400000e32 * t13 * t10 + 0.27028916357874010981348147200000e32 * t16 * t9 * t2 + 0.6757229089468502745337036800000e31 * t16 * t13 * t9 + 0.460720165191034278091161600000e30 * t23 * t2 + 0.3839334709925285650759680000e28 * t23 * t13) / 0.5990824751182464771623485440000e31);
7320 }
7321 
7322 
7323 
7324 double AssLegFunction::P_17_7_Deriv (const double x) const
7325 {
7326  double t36;
7327  double t1;
7328  double t2;
7329  double t5;
7330  double t3;
7331  double t8;
7332  double t4;
7333  double t15;
7334  double t12;
7335  double t9;
7336  double t19;
7337  double t22;
7338  t1 = sqrt(0.96577e5);
7339  t2 = x * x;
7340  t3 = 0.1e1 - t2;
7341  t4 = t3 * t3;
7342  t5 = sqrt(t3);
7343  t8 = t2 * t2;
7344  t9 = t8 * t8;
7345  t12 = -t3;
7346  t15 = t12 * t12;
7347  t19 = t15 * t12;
7348  t22 = t15 * t15;
7349  t36 = t2 * x;
7350  return (t1 * t5 * t4 * (0.12356076049313833591473438720000e32 * t9 * t2 + 0.34751463888695156976019046400000e32 * t12 * t9 + 0.27028916357874010981348147200000e32 * t15 * t8 * t2 + 0.6757229089468502745337036800000e31 * t19 * t8 + 0.460720165191034278091161600000e30 * t22 * t2 + 0.3839334709925285650759680000e28 * t22 * t12) * x / 0.855832107311780681660497920000e30 - t1 * t5 * t4 * t3 * (0.193063688270528649866772480000000e33 * t9 * x + 0.386127376541057299733544960000000e33 * t12 * t8 * t36 + 0.202716872684055082360111104000000e33 * t15 * t8 * x + 0.30714677679402285206077440000000e32 * t19 * t36 + 0.959833677481321412689920000000e30 * t22 * x) / 0.5990824751182464771623485440000e31);
7351 }
7352 
7353 
7354 
7355 double AssLegFunction::P_17_8 (const double x) const
7356 {
7357  double t16;
7358  double t1;
7359  double t12;
7360  double t2;
7361  double t23;
7362  double t3;
7363  double t4;
7364  double t5;
7365  double t7;
7366  double t8;
7367  double t11;
7368  t1 = sqrt(0.965770e6);
7369  t2 = x * x;
7370  t3 = 0.1e1 - t2;
7371  t4 = t3 * t3;
7372  t5 = t4 * t4;
7373  t7 = t2 * t2;
7374  t8 = t7 * t7;
7375  t11 = -t3;
7376  t12 = t2 * x;
7377  t16 = t11 * t11;
7378  t23 = t16 * t16;
7379  return (t1 * t5 * (0.193063688270528649866772480000000e33 * t8 * x + 0.386127376541057299733544960000000e33 * t11 * t7 * t12 + 0.202716872684055082360111104000000e33 * t16 * t7 * x + 0.30714677679402285206077440000000e32 * t16 * t11 * t12 + 0.959833677481321412689920000000e30 * t23 * x) / 0.299541237559123238581174272000000e33);
7380 }
7381 
7382 
7383 
7384 double AssLegFunction::P_17_8_Deriv (const double x) const
7385 {
7386  double t20;
7387  double t11;
7388  double t12;
7389  double t1;
7390  double t30;
7391  double t7;
7392  double t3;
7393  double t2;
7394  double t23;
7395  double t4;
7396  double t16;
7397  double t8;
7398  t1 = sqrt(0.965770e6);
7399  t2 = x * x;
7400  t3 = 0.1e1 - t2;
7401  t4 = t3 * t3;
7402  t7 = t2 * t2;
7403  t8 = t7 * t7;
7404  t11 = -t3;
7405  t12 = t2 * x;
7406  t16 = t11 * t11;
7407  t20 = t16 * t11;
7408  t23 = t16 * t16;
7409  t30 = t4 * t4;
7410  return (-t1 * t4 * t3 * (0.193063688270528649866772480000000e33 * t8 * x + 0.386127376541057299733544960000000e33 * t11 * t7 * t12 + 0.202716872684055082360111104000000e33 * t16 * t7 * x + 0.30714677679402285206077440000000e32 * t20 * t12 + 0.959833677481321412689920000000e30 * t23 * x) * x / 0.37442654694890404822646784000000e32 + t1 * t30 * (0.2509827947516872448268042240000000e34 * t8 + 0.3513759126523621427575259136000000e34 * t11 * t7 * t2 + 0.1197872429496689123037020160000000e34 * t16 * t7 + 0.99822702458057426919751680000000e32 * t20 * t2 + 0.959833677481321412689920000000e30 * t23) / 0.299541237559123238581174272000000e33);
7411 }
7412 
7413 
7414 
7415 double AssLegFunction::P_17_9 (const double x) const
7416 {
7417  double t12;
7418  double t4;
7419  double t10;
7420  double t9;
7421  double t6;
7422  double t3;
7423  double t5;
7424  double t22;
7425  double t1;
7426  double t2;
7427  double t16;
7428  t1 = sqrt(0.37145e5);
7429  t2 = x * x;
7430  t3 = 0.1e1 - t2;
7431  t4 = t3 * t3;
7432  t5 = t4 * t4;
7433  t6 = sqrt(t3);
7434  t9 = t2 * t2;
7435  t10 = t9 * t9;
7436  t12 = -t3;
7437  t16 = t12 * t12;
7438  t22 = t16 * t16;
7439  return (-t1 * t6 * t5 * (0.2509827947516872448268042240000000e34 * t10 + 0.3513759126523621427575259136000000e34 * t12 * t9 * t2 + 0.1197872429496689123037020160000000e34 * t16 * t9 + 0.99822702458057426919751680000000e32 * t16 * t12 * t2 + 0.959833677481321412689920000000e30 * t22) / 0.898623712677369715743522816000000e33);
7440 }
7441 
7442 
7443 
7444 double AssLegFunction::P_17_9_Deriv (const double x) const
7445 {
7446  double t22;
7447  double t1;
7448  double t9;
7449  double t10;
7450  double t28;
7451  double t12;
7452  double t3;
7453  double t2;
7454  double t4;
7455  double t19;
7456  double t16;
7457  double t6;
7458  double t31;
7459  t1 = sqrt(0.37145e5);
7460  t2 = x * x;
7461  t3 = 0.1e1 - t2;
7462  t4 = t3 * t3;
7463  t6 = sqrt(t3);
7464  t9 = t2 * t2;
7465  t10 = t9 * t9;
7466  t12 = -t3;
7467  t16 = t12 * t12;
7468  t19 = t16 * t12;
7469  t22 = t16 * t16;
7470  t28 = t4 * t4;
7471  t31 = t2 * x;
7472  return (t1 * t6 * t4 * t3 * (0.2509827947516872448268042240000000e34 * t10 + 0.3513759126523621427575259136000000e34 * t12 * t9 * t2 + 0.1197872429496689123037020160000000e34 * t16 * t9 + 0.99822702458057426919751680000000e32 * t19 * t2 + 0.959833677481321412689920000000e30 * t22) * x / 0.99847079186374412860391424000000e32 - t1 * t6 * t28 * (0.27106141833182222441294856192000000e35 * t9 * t31 + 0.25874044477128485057599635456000000e35 * t12 * t9 * x + 0.5390425932735101053666590720000000e34 * t16 * t31 + 0.207324074335965425141022720000000e33 * t19 * x) / 0.898623712677369715743522816000000e33);
7473 }
7474 
7475 
7476 
7477 double AssLegFunction::P_17_10 (const double x) const
7478 {
7479  double t3;
7480  double t9;
7481  double t5;
7482  double t4;
7483  double t12;
7484  double t1;
7485  double t16;
7486  double t8;
7487  double t2;
7488  t1 = sqrt(0.222870e6);
7489  t2 = x * x;
7490  t3 = 0.1e1 - t2;
7491  t4 = t3 * t3;
7492  t5 = t4 * t4;
7493  t8 = t2 * x;
7494  t9 = t2 * t2;
7495  t12 = -t3;
7496  t16 = t12 * t12;
7497  return (t1 * t5 * t3 * (0.27106141833182222441294856192000000e35 * t9 * t8 + 0.25874044477128485057599635456000000e35 * t12 * t9 * x + 0.5390425932735101053666590720000000e34 * t16 * t8 + 0.207324074335965425141022720000000e33 * t16 * t12 * x) / 0.32350453656385309766766821376000000e35);
7498 }
7499 
7500 
7501 
7502 double AssLegFunction::P_17_10_Deriv (const double x) const
7503 {
7504  double t3;
7505  double t2;
7506  double t15;
7507  double t11;
7508  double t4;
7509  double t5;
7510  double t1;
7511  double t8;
7512  double t7;
7513  double t18;
7514  t1 = sqrt(0.222870e6);
7515  t2 = x * x;
7516  t3 = 0.1e1 - t2;
7517  t4 = t3 * t3;
7518  t5 = t4 * t4;
7519  t7 = t2 * x;
7520  t8 = t2 * t2;
7521  t11 = -t3;
7522  t15 = t11 * t11;
7523  t18 = t15 * t11;
7524  return (-t1 * t5 * (0.27106141833182222441294856192000000e35 * t8 * t7 + 0.25874044477128485057599635456000000e35 * t11 * t8 * x + 0.5390425932735101053666590720000000e34 * t15 * t7 + 0.207324074335965425141022720000000e33 * t18 * x) * x / 0.3235045365638530976676682137600000e34 + t1 * t5 * t3 * (0.241491081786532527204263264256000000e36 * t2 * t8 + 0.150931926116582829502664540160000000e36 * t11 * t8 + 0.17415222244221095711845908480000000e35 * t2 * t15 + 0.207324074335965425141022720000000e33 * t18) / 0.32350453656385309766766821376000000e35);
7525 }
7526 
7527 
7528 
7529 double AssLegFunction::P_17_11 (const double x) const
7530 {
7531  double t1;
7532  double t16;
7533  double t2;
7534  double t3;
7535  double t4;
7536  double t10;
7537  double t5;
7538  double t13;
7539  double t7;
7540  t1 = sqrt(0.222870e6);
7541  t2 = x * x;
7542  t3 = 0.1e1 - t2;
7543  t4 = t3 * t3;
7544  t5 = t4 * t4;
7545  t7 = sqrt(t3);
7546  t10 = t2 * t2;
7547  t13 = -t3;
7548  t16 = t13 * t13;
7549  return (-t1 * t7 * t5 * t3 * (0.241491081786532527204263264256000000e36 * t10 * t2 + 0.150931926116582829502664540160000000e36 * t13 * t10 + 0.17415222244221095711845908480000000e35 * t16 * t2 + 0.207324074335965425141022720000000e33 * t16 * t13) / 0.452906351189394336734735499264000000e36);
7550 }
7551 
7552 
7553 
7554 double AssLegFunction::P_17_11_Deriv (const double x) const
7555 {
7556  double t1;
7557  double t9;
7558  double t2;
7559  double t12;
7560  double t4;
7561  double t3;
7562  double t5;
7563  double t6;
7564  double t15;
7565  t1 = sqrt(0.222870e6);
7566  t2 = x * x;
7567  t3 = 0.1e1 - t2;
7568  t4 = t3 * t3;
7569  t5 = t4 * t4;
7570  t6 = sqrt(t3);
7571  t9 = t2 * t2;
7572  t12 = -t3;
7573  t15 = t12 * t12;
7574  return (t1 * t6 * t5 * (0.241491081786532527204263264256000000e36 * t9 * t2 + 0.150931926116582829502664540160000000e36 * t12 * t9 + 0.17415222244221095711845908480000000e35 * t15 * t2 + 0.207324074335965425141022720000000e33 * t15 * t12) * x / 0.41173304653581303339521409024000000e35 - t1 * t6 * t5 * t3 * (0.1750810342952360822230908665856000000e37 * t9 * x + 0.673388593443215700858041794560000000e36 * t12 * t2 * x + 0.36074388934457983974537953280000000e35 * t15 * x) / 0.452906351189394336734735499264000000e36);
7575 }
7576 
7577 
7578 
7579 double AssLegFunction::P_17_12 (const double x) const
7580 {
7581  double t15;
7582  double t3;
7583  double t4;
7584  double t11;
7585  double t5;
7586  double t2;
7587  double t1;
7588  double t8;
7589  t1 = sqrt(0.1077205e7);
7590  t2 = x * x;
7591  t3 = 0.1e1 - t2;
7592  t4 = t3 * t3;
7593  t5 = t4 * t4;
7594  t8 = t2 * t2;
7595  t11 = -t3;
7596  t15 = t11 * t11;
7597  return (t1 * t5 * t4 * (0.1750810342952360822230908665856000000e37 * t8 * x + 0.673388593443215700858041794560000000e36 * t11 * t2 * x + 0.36074388934457983974537953280000000e35 * t15 * x) / 0.13134284184492435765307329478656000000e38);
7598 }
7599 
7600 
7601 
7602 double AssLegFunction::P_17_12_Deriv (const double x) const
7603 {
7604  double t11;
7605  double t1;
7606  double t15;
7607  double t2;
7608  double t3;
7609  double t4;
7610  double t5;
7611  double t8;
7612  t1 = sqrt(0.1077205e7);
7613  t2 = x * x;
7614  t3 = 0.1e1 - t2;
7615  t4 = t3 * t3;
7616  t5 = t4 * t4;
7617  t8 = t2 * t2;
7618  t11 = -t3;
7619  t15 = t11 * t11;
7620  return (-t1 * t5 * t3 * (0.1750810342952360822230908665856000000e37 * t8 * x + 0.673388593443215700858041794560000000e36 * t11 * t2 * x + 0.36074388934457983974537953280000000e35 * t15 * x) * x / 0.1094523682041036313775610789888000000e37 + t1 * t5 * t4 * (0.10100828901648235512870626918400000000e38 * t8 + 0.2164463336067479038472277196800000000e37 * t11 * t2 + 0.36074388934457983974537953280000000e35 * t15) / 0.13134284184492435765307329478656000000e38);
7621 }
7622 
7623 
7624 
7625 double AssLegFunction::P_17_13 (const double x) const
7626 {
7627  double t12;
7628  double t7;
7629  double t10;
7630  double t15;
7631  double t2;
7632  double t3;
7633  double t4;
7634  double t5;
7635  double t1;
7636  t1 = sqrt(0.6463230e7);
7637  t2 = x * x;
7638  t3 = 0.1e1 - t2;
7639  t4 = t3 * t3;
7640  t5 = t4 * t4;
7641  t7 = sqrt(t3);
7642  t10 = t2 * t2;
7643  t12 = -t3;
7644  t15 = t12 * t12;
7645  return (-t1 * t7 * t5 * t4 * (0.10100828901648235512870626918400000000e38 * t10 + 0.2164463336067479038472277196800000000e37 * t12 * t2 + 0.36074388934457983974537953280000000e35 * t15) / 0.394028525534773072959219884359680000000e39);
7646 }
7647 
7648 
7649 
7650 double AssLegFunction::P_17_13_Deriv (const double x) const
7651 {
7652  double t10;
7653  double t12;
7654  double t15;
7655  double t1;
7656  double t2;
7657  double t3;
7658  double t4;
7659  double t5;
7660  double t7;
7661  t1 = sqrt(0.6463230e7);
7662  t2 = x * x;
7663  t3 = 0.1e1 - t2;
7664  t4 = t3 * t3;
7665  t5 = t4 * t4;
7666  t7 = sqrt(t3);
7667  t10 = t2 * t2;
7668  t12 = -t3;
7669  t15 = t12 * t12;
7670  return (t1 * t7 * t5 * t3 * (0.10100828901648235512870626918400000000e38 * t10 + 0.2164463336067479038472277196800000000e37 * t12 * t2 + 0.36074388934457983974537953280000000e35 * t15) * x / 0.30309886579597928689170760335360000000e38 - t1 * t7 * t5 * t4 * (0.44732242278727900128427062067200000000e38 * t2 * x + 0.4473224227872790012842706206720000000e37 * t12 * x) / 0.394028525534773072959219884359680000000e39);
7671 }
7672 
7673 
7674 
7675 double AssLegFunction::P_17_14 (const double x) const
7676 {
7677  double t6;
7678  double t1;
7679  double t2;
7680  double t3;
7681  double t4;
7682  t1 = sqrt(0.200360130e9);
7683  t2 = x * x;
7684  t3 = 0.1e1 - t2;
7685  t4 = t3 * t3;
7686  t6 = t4 * t4;
7687  return (t1 * t6 * t4 * t3 * (0.44732242278727900128427062067200000000e38 * t2 * x - 0.4473224227872790012842706206720000000e37 * t3 * x) / 0.24429768583155930523471632830300160000000e41);
7688 }
7689 
7690 
7691 
7692 double AssLegFunction::P_17_14_Deriv (const double x) const
7693 {
7694  double t1;
7695  double t2;
7696  double t3;
7697  double t4;
7698  double t5;
7699  t1 = sqrt(0.200360130e9);
7700  t2 = x * x;
7701  t3 = 0.1e1 - t2;
7702  t4 = t3 * t3;
7703  t5 = t4 * t4;
7704  return (-t1 * t5 * t4 * (0.44732242278727900128427062067200000000e38 * t2 * x - 0.4473224227872790012842706206720000000e37 * t3 * x) * x / 0.1744983470225423608819402345021440000000e40 + t1 * t5 * t4 * t3 * (0.147616399519802070423809304821760000000e39 * t2 - 0.4473224227872790012842706206720000000e37) / 0.24429768583155930523471632830300160000000e41);
7705 }
7706 
7707 
7708 
7709 double AssLegFunction::P_17_15 (const double x) const
7710 {
7711  double t1;
7712  double t2;
7713  double t3;
7714  double t6;
7715  double t8;
7716  double t4;
7717  t1 = sqrt(0.33393355e8);
7718  t2 = x * x;
7719  t3 = 0.1e1 - t2;
7720  t4 = t3 * t3;
7721  t6 = t4 * t4;
7722  t8 = sqrt(t3);
7723  return (-t1 * t8 * t6 * t4 * t3 * (0.147616399519802070423809304821760000000e39 * t2 - 0.4473224227872790012842706206720000000e37) / 0.97719074332623722093886531321200640000000e41);
7724 }
7725 
7726 
7727 
7728 double AssLegFunction::P_17_15_Deriv (const double x) const
7729 {
7730  double t2;
7731  double t3;
7732  double t1;
7733  double t4;
7734  double t5;
7735  double t7;
7736  t1 = sqrt(0.33393355e8);
7737  t2 = x * x;
7738  t3 = 0.1e1 - t2;
7739  t4 = t3 * t3;
7740  t5 = t4 * t4;
7741  t7 = sqrt(t3);
7742  return (t1 * t7 * t5 * t4 * (0.147616399519802070423809304821760000000e39 * t2 - 0.4473224227872790012842706206720000000e37) * x / 0.6514604955508248139592435421413376000000e40 - 0.99e2 / 0.32768e5 * t1 * t7 * t5 * t4 * t3 * x);
7743 }
7744 
7745 
7746 
7747 double AssLegFunction::P_17_16 (const double x) const
7748 {
7749  double t6;
7750  double t5;
7751  double t1;
7752  double t2;
7753  double t4;
7754  t1 = sqrt(0.2203961430e10);
7755  t2 = x * x;
7756  t4 = pow(0.1e1 - t2, 0.2e1);
7757  t5 = t4 * t4;
7758  t6 = t5 * t5;
7759  return (0.3e1 / 0.65536e5 * t1 * t6 * x);
7760 }
7761 
7762 
7763 
7764 double AssLegFunction::P_17_16_Deriv (const double x) const
7765 {
7766  double t3;
7767  double t4;
7768  double t1;
7769  double t6;
7770  double t11;
7771  double t2;
7772  t1 = sqrt(0.2203961430e10);
7773  t2 = x * x;
7774  t3 = 0.1e1 - t2;
7775  t4 = t3 * t3;
7776  t6 = t4 * t4;
7777  t11 = t6 * t6;
7778  return (-0.3e1 / 0.4096e4 * t1 * t6 * t4 * t3 * t2 + 0.3e1 / 0.65536e5 * t1 * t11);
7779 }
7780 
7781 
7782 
7783 double AssLegFunction::P_17_17 (const double x) const
7784 {
7785  double t1;
7786  double t2;
7787  double t3;
7788  double t4;
7789  double t5;
7790  double t6;
7791  double t7;
7792  t1 = sqrt(0.64822395e8);
7793  t2 = x * x;
7794  t3 = 0.1e1 - t2;
7795  t4 = t3 * t3;
7796  t5 = t4 * t4;
7797  t6 = t5 * t5;
7798  t7 = sqrt(t3);
7799  return (-0.3e1 / 0.65536e5 * t1 * t7 * t6);
7800 }
7801 
7802 
7803 
7804 double AssLegFunction::P_17_17_Deriv (const double x) const
7805 {
7806  double t4;
7807  double t6;
7808  double t1;
7809  double t2;
7810  double t3;
7811  double t8;
7812  t1 = sqrt(0.64822395e8);
7813  t2 = x * x;
7814  t3 = 0.1e1 - t2;
7815  t4 = t3 * t3;
7816  t6 = t4 * t4;
7817  t8 = sqrt(t3);
7818  return (0.51e2 / 0.65536e5 * t1 * t8 * t6 * t4 * t3 * x);
7819 }
7820 
7821 double AssLegFunction::P_18_0 (const double x) const
7822 {
7823  double t4;
7824  double t6;
7825  double t9;
7826  double t31;
7827  double t2;
7828  double t10;
7829  double t14;
7830  double t3;
7831  double t1;
7832  double t18;
7833  t1 = x * x;
7834  t2 = t1 * t1;
7835  t3 = t2 * t2;
7836  t4 = t3 * t3;
7837  t6 = t1 - 0.1e1;
7838  t9 = t6 * t6;
7839  t10 = t2 * t1;
7840  t14 = t6 * t9;
7841  t18 = t9 * t9;
7842  t31 = t18 * t18;
7843  return (t4 * t1 + 0.153e3 / 0.2e1 * t6 * t4 + 0.2295e4 / 0.2e1 * t9 * t3 * t10 + 0.23205e5 / 0.4e1 * t14 * t3 * t2 + 0.765765e6 / 0.64e2 * t18 * t3 * t1 + 0.1378377e7 / 0.128e3 * t18 * t6 * t3 + 0.1072071e7 / 0.256e3 * t18 * t9 * t10 + 0.328185e6 / 0.512e3 * t18 * t14 * t2 + 0.984555e6 / 0.32768e5 * t31 * t1 + 0.12155e5 / 0.65536e5 * t31 * t6);
7844 }
7845 
7846 double AssLegFunction::P_18_0_Deriv (const double x) const
7847 {
7848  double t22;
7849  double t1;
7850  double t2;
7851  double t7;
7852  double t18;
7853  double t3;
7854  double t4;
7855  double t8;
7856  double t35;
7857  double t13;
7858  double t14;
7859  double t9;
7860  t1 = x * x;
7861  t2 = t1 * t1;
7862  t3 = t2 * t2;
7863  t4 = t3 * t3;
7864  t7 = t1 - 0.1e1;
7865  t8 = t1 * x;
7866  t9 = t2 * t8;
7867  t13 = t7 * t7;
7868  t14 = t2 * x;
7869  t18 = t13 * t7;
7870  t22 = t13 * t13;
7871  t35 = t22 * t22;
7872  return (0.171e3 * t4 * x + 0.5814e4 * t7 * t3 * t9 + 0.101745e6 / 0.2e1 * t13 * t3 * t14 + 0.1322685e7 / 0.8e1 * t18 * t3 * t8 + 0.14549535e8 / 0.64e2 * t22 * t3 * x + 0.8729721e7 / 0.64e2 * t22 * t7 * t9 + 0.8729721e7 / 0.256e3 * t22 * t13 * t14 + 0.6235515e7 / 0.2048e4 * t22 * t18 * t8 + 0.2078505e7 / 0.32768e5 * t35 * x);
7873 }
7874 
7875 
7876 
7877 double AssLegFunction::P_18_1 (const double x) const
7878 {
7879  double t7;
7880  double t1;
7881  double t8;
7882  double t22;
7883  double t2;
7884  double t39;
7885  double t6;
7886  double t3;
7887  double t4;
7888  double t26;
7889  double t13;
7890  double t17;
7891  double t11;
7892  double t18;
7893  double t12;
7894  t1 = sqrt(0.38e2);
7895  t2 = x * x;
7896  t3 = 0.1e1 - t2;
7897  t4 = sqrt(t3);
7898  t6 = t2 * t2;
7899  t7 = t6 * t6;
7900  t8 = t7 * t7;
7901  t11 = -t3;
7902  t12 = t2 * x;
7903  t13 = t6 * t12;
7904  t17 = t11 * t11;
7905  t18 = t6 * x;
7906  t22 = t17 * t11;
7907  t26 = t17 * t17;
7908  t39 = t26 * t26;
7909  return (-t1 * t4 * (0.286996798814155702272000e24 * t8 * x + 0.9757891159681293877248000e25 * t11 * t7 * t13 + 0.85381547647211321425920000e26 * t17 * t7 * t18 + 0.277490029853436794634240000e27 * t22 * t7 * t12 + 0.381548791048475592622080000e27 * t26 * t7 * x + 0.228929274629085355573248000e27 * t26 * t11 * t13 + 0.57232318657271338893312000e26 * t26 * t17 * t18 + 0.5110028451542083829760000e25 * t26 * t22 * t12 + 0.106458926073793413120000e24 * t39 * x) / 0.191331199209437134848000e24);
7910 }
7911 
7912 
7913 
7914 double AssLegFunction::P_18_1_Deriv (const double x) const
7915 {
7916  double t34;
7917  double t13;
7918  double t37;
7919  double t23;
7920  double t14;
7921  double t7;
7922  double t9;
7923  double t8;
7924  double t40;
7925  double t27;
7926  double t48;
7927  double t1;
7928  double t18;
7929  double t3;
7930  double t2;
7931  double t19;
7932  double t31;
7933  double t4;
7934  double t12;
7935  t1 = sqrt(0.38e2);
7936  t2 = x * x;
7937  t3 = 0.1e1 - t2;
7938  t4 = sqrt(t3);
7939  t7 = t2 * t2;
7940  t8 = t7 * t7;
7941  t9 = t8 * t8;
7942  t12 = -t3;
7943  t13 = t2 * x;
7944  t14 = t7 * t13;
7945  t18 = t12 * t12;
7946  t19 = t7 * x;
7947  t23 = t18 * t12;
7948  t27 = t18 * t18;
7949  t31 = t27 * t12;
7950  t34 = t27 * t18;
7951  t37 = t27 * t23;
7952  t40 = t27 * t27;
7953  t48 = t7 * t2;
7954  return (t1 / t4 * (0.286996798814155702272000e24 * t9 * x + 0.9757891159681293877248000e25 * t12 * t8 * t14 + 0.85381547647211321425920000e26 * t18 * t8 * t19 + 0.277490029853436794634240000e27 * t23 * t8 * t13 + 0.381548791048475592622080000e27 * t27 * t8 * x + 0.228929274629085355573248000e27 * t31 * t14 + 0.57232318657271338893312000e26 * t34 * t19 + 0.5110028451542083829760000e25 * t13 * t37 + 0.106458926073793413120000e24 * t40 * x) * x / 0.191331199209437134848000e24 - t1 * t4 * (0.24394727899203234693120000e26 * t9 + 0.487894557984064693862400000e27 * t12 * t8 * t48 + 0.2774900298534367946342400000e28 * t18 * t8 * t7 + 0.6104780656775609481953280000e28 * t23 * t8 * t2 + 0.5723231865727133889331200000e28 * t27 * t8 + 0.2289292746290853555732480000e28 * t31 * t48 + 0.357701991607945868083200000e27 * t34 * t7 + 0.17033428171806946099200000e26 * t37 * t2 + 0.106458926073793413120000e24 * t40) / 0.191331199209437134848000e24);
7955 }
7956 
7957 
7958 
7959 double AssLegFunction::P_18_2 (const double x) const
7960 {
7961  double t7;
7962  double t14;
7963  double t9;
7964  double t22;
7965  double t5;
7966  double t1;
7967  double t34;
7968  double t2;
7969  double t3;
7970  double t6;
7971  double t18;
7972  double t10;
7973  t1 = sqrt(0.3230e4);
7974  t2 = x * x;
7975  t3 = 0.1e1 - t2;
7976  t5 = t2 * t2;
7977  t6 = t5 * t5;
7978  t7 = t6 * t6;
7979  t9 = -t3;
7980  t10 = t5 * t2;
7981  t14 = t9 * t9;
7982  t18 = t14 * t9;
7983  t22 = t14 * t14;
7984  t34 = t22 * t22;
7985  return (t1 * t3 * (0.24394727899203234693120000e26 * t7 + 0.487894557984064693862400000e27 * t9 * t6 * t10 + 0.2774900298534367946342400000e28 * t14 * t6 * t5 + 0.6104780656775609481953280000e28 * t18 * t6 * t2 + 0.5723231865727133889331200000e28 * t22 * t6 + 0.2289292746290853555732480000e28 * t22 * t9 * t10 + 0.357701991607945868083200000e27 * t22 * t14 * t5 + 0.17033428171806946099200000e26 * t22 * t18 * t2 + 0.106458926073793413120000e24 * t34) / 0.32526303865604312924160000e26);
7986 }
7987 
7988 
7989 
7990 double AssLegFunction::P_18_2_Deriv (const double x) const
7991 {
7992  double t24;
7993  double t27;
7994  double t13;
7995  double t41;
7996  double t17;
7997  double t21;
7998  double t30;
7999  double t3;
8000  double t8;
8001  double t9;
8002  double t44;
8003  double t4;
8004  double t6;
8005  double t5;
8006  double t33;
8007  double t40;
8008  double t1;
8009  t1 = sqrt(0.3230e4);
8010  t3 = x * x;
8011  t4 = t3 * t3;
8012  t5 = t4 * t4;
8013  t6 = t5 * t5;
8014  t8 = t3 - 0.1e1;
8015  t9 = t4 * t3;
8016  t13 = t8 * t8;
8017  t17 = t13 * t8;
8018  t21 = t13 * t13;
8019  t24 = t21 * t8;
8020  t27 = t21 * t13;
8021  t30 = t21 * t17;
8022  t33 = t21 * t21;
8023  t40 = t3 * x;
8024  t41 = t4 * t40;
8025  t44 = t4 * x;
8026  return (-t1 * x * (0.24394727899203234693120000e26 * t6 + 0.487894557984064693862400000e27 * t8 * t5 * t9 + 0.2774900298534367946342400000e28 * t13 * t5 * t4 + 0.6104780656775609481953280000e28 * t17 * t5 * t3 + 0.5723231865727133889331200000e28 * t21 * t5 + 0.2289292746290853555732480000e28 * t24 * t9 + 0.357701991607945868083200000e27 * t27 * t4 + 0.17033428171806946099200000e26 * t30 * t3 + 0.106458926073793413120000e24 * t33) / 0.16263151932802156462080000e26 - t1 * t8 * (0.1366104762355381142814720000e28 * t5 * t41 + 0.17930125005914377499443200000e29 * t8 * t5 * t44 + 0.69927487523066072247828480000e29 * t13 * t5 * t40 + 0.106833661493573165934182400000e30 * t17 * t5 * x + 0.68678782388725606671974400000e29 * t21 * t41 + 0.18028180377040471751393280000e29 * t24 * t44 + 0.1669275960837080717721600000e28 * t27 * t40 + 0.35770199160794586808320000e26 * t30 * x) / 0.32526303865604312924160000e26);
8027 }
8028 
8029 
8030 
8031 double AssLegFunction::P_18_3 (const double x) const
8032 {
8033  double t13;
8034  double t8;
8035  double t2;
8036  double t14;
8037  double t4;
8038  double t9;
8039  double t7;
8040  double t3;
8041  double t26;
8042  double t1;
8043  double t18;
8044  double t22;
8045  double t10;
8046  t1 = sqrt(0.67830e5);
8047  t2 = x * x;
8048  t3 = 0.1e1 - t2;
8049  t4 = sqrt(t3);
8050  t7 = t2 * x;
8051  t8 = t2 * t2;
8052  t9 = t8 * t7;
8053  t10 = t8 * t8;
8054  t13 = -t3;
8055  t14 = t8 * x;
8056  t18 = t13 * t13;
8057  t22 = t18 * t13;
8058  t26 = t18 * t18;
8059  return (-t1 * t4 * t3 * (0.1366104762355381142814720000e28 * t10 * t9 + 0.17930125005914377499443200000e29 * t13 * t10 * t14 + 0.69927487523066072247828480000e29 * t18 * t10 * t7 + 0.106833661493573165934182400000e30 * t22 * t10 * x + 0.68678782388725606671974400000e29 * t26 * t9 + 0.18028180377040471751393280000e29 * t26 * t13 * t14 + 0.1669275960837080717721600000e28 * t26 * t18 * t7 + 0.35770199160794586808320000e26 * t26 * t22 * x) / 0.2732209524710762285629440000e28);
8060 }
8061 
8062 
8063 
8064 double AssLegFunction::P_18_3_Deriv (const double x) const
8065 {
8066  double t17;
8067  double t21;
8068  double t2;
8069  double t3;
8070  double t4;
8071  double t9;
8072  double t25;
8073  double t12;
8074  double t13;
8075  double t43;
8076  double t28;
8077  double t7;
8078  double t6;
8079  double t8;
8080  double t1;
8081  double t34;
8082  double t31;
8083  t1 = sqrt(0.67830e5);
8084  t2 = x * x;
8085  t3 = 0.1e1 - t2;
8086  t4 = sqrt(t3);
8087  t6 = t2 * x;
8088  t7 = t2 * t2;
8089  t8 = t7 * t6;
8090  t9 = t7 * t7;
8091  t12 = -t3;
8092  t13 = t7 * x;
8093  t17 = t12 * t12;
8094  t21 = t17 * t12;
8095  t25 = t17 * t17;
8096  t28 = t25 * t12;
8097  t31 = t25 * t17;
8098  t34 = t21 * t25;
8099  t43 = t7 * t2;
8100  return (t1 * t4 * (0.1366104762355381142814720000e28 * t9 * t8 + 0.17930125005914377499443200000e29 * t12 * t9 * t13 + 0.69927487523066072247828480000e29 * t17 * t9 * t6 + 0.106833661493573165934182400000e30 * t21 * t9 * x + 0.68678782388725606671974400000e29 * t25 * t8 + 0.18028180377040471751393280000e29 * t28 * t13 + 0.1669275960837080717721600000e28 * t31 * t6 + 0.35770199160794586808320000e26 * t34 * x) * x / 0.910736508236920761876480000e27 - t1 * t4 * t3 * (0.56351821447159472141107200000e29 * t9 * t43 + 0.512801575169151196484075520000e30 * t12 * t9 * t7 + 0.1410204331715165790331207680000e31 * t17 * t9 * t2 + 0.1510933212551963346783436800000e31 * t21 * t9 + 0.661033280491483964217753600000e30 * t25 * t43 + 0.110172213415247327369625600000e30 * t28 * t7 + 0.5508610670762366368481280000e28 * t31 * t2 + 0.35770199160794586808320000e26 * t34) / 0.2732209524710762285629440000e28);
8101 }
8102 
8103 
8104 
8105 double AssLegFunction::P_18_4 (const double x) const
8106 {
8107  double t6;
8108  double t11;
8109  double t22;
8110  double t19;
8111  double t8;
8112  double t7;
8113  double t3;
8114  double t1;
8115  double t2;
8116  double t15;
8117  double t4;
8118  t1 = sqrt(0.24871e5);
8119  t2 = x * x;
8120  t3 = 0.1e1 - t2;
8121  t4 = t3 * t3;
8122  t6 = t2 * t2;
8123  t7 = t6 * t2;
8124  t8 = t6 * t6;
8125  t11 = -t3;
8126  t15 = t11 * t11;
8127  t19 = t15 * t11;
8128  t22 = t15 * t15;
8129  return (t1 * t4 * (0.56351821447159472141107200000e29 * t8 * t7 + 0.512801575169151196484075520000e30 * t11 * t8 * t6 + 0.1410204331715165790331207680000e31 * t15 * t8 * t2 + 0.1510933212551963346783436800000e31 * t19 * t8 + 0.661033280491483964217753600000e30 * t22 * t7 + 0.110172213415247327369625600000e30 * t22 * t11 * t6 + 0.5508610670762366368481280000e28 * t22 * t15 * t2 + 0.35770199160794586808320000e26 * t22 * t19) / 0.30054304771818385141923840000e29);
8130 }
8131 
8132 
8133 
8134 double AssLegFunction::P_18_4_Deriv (const double x) const
8135 {
8136  double t6;
8137  double t10;
8138  double t27;
8139  double t36;
8140  double t24;
8141  double t38;
8142  double t7;
8143  double t1;
8144  double t14;
8145  double t2;
8146  double t3;
8147  double t21;
8148  double t5;
8149  double t41;
8150  double t18;
8151  t1 = sqrt(0.24871e5);
8152  t2 = x * x;
8153  t3 = 0.1e1 - t2;
8154  t5 = t2 * t2;
8155  t6 = t5 * t2;
8156  t7 = t5 * t5;
8157  t10 = -t3;
8158  t14 = t10 * t10;
8159  t18 = t14 * t10;
8160  t21 = t14 * t14;
8161  t24 = t21 * t10;
8162  t27 = t21 * t14;
8163  t36 = t3 * t3;
8164  t38 = t5 * x;
8165  t41 = t2 * x;
8166  return (-t1 * t3 * (0.56351821447159472141107200000e29 * t7 * t6 + 0.512801575169151196484075520000e30 * t10 * t7 * t5 + 0.1410204331715165790331207680000e31 * t14 * t7 * t2 + 0.1510933212551963346783436800000e31 * t18 * t7 + 0.661033280491483964217753600000e30 * t21 * t6 + 0.110172213415247327369625600000e30 * t24 * t5 + 0.5508610670762366368481280000e28 * t27 * t2 + 0.35770199160794586808320000e26 * t21 * t18) * x / 0.7513576192954596285480960000e28 + t1 * t36 * (0.1814528650598535002943651840000e31 * t7 * t38 + 0.11794436228890477519133736960000e32 * t10 * t7 * t41 + 0.23167642592463437984012697600000e32 * t14 * t7 * x + 0.17375731944347578488009523200000e32 * t18 * t5 * t41 + 0.5067921817101377059002777600000e31 * t21 * t38 + 0.506792181710137705900277760000e30 * t24 * t41 + 0.11518004129775856952279040000e29 * t27 * x) / 0.30054304771818385141923840000e29);
8167 }
8168 
8169 
8170 
8171 double AssLegFunction::P_18_5 (const double x) const
8172 {
8173  double t18;
8174  double t1;
8175  double t13;
8176  double t14;
8177  double t2;
8178  double t3;
8179  double t26;
8180  double t9;
8181  double t8;
8182  double t4;
8183  double t5;
8184  double t10;
8185  t1 = sqrt(0.163438e6);
8186  t2 = x * x;
8187  t3 = 0.1e1 - t2;
8188  t4 = t3 * t3;
8189  t5 = sqrt(t3);
8190  t8 = t2 * t2;
8191  t9 = t8 * x;
8192  t10 = t8 * t8;
8193  t13 = -t3;
8194  t14 = t2 * x;
8195  t18 = t13 * t13;
8196  t26 = t18 * t18;
8197  return (-t1 * t5 * t4 * (0.1814528650598535002943651840000e31 * t10 * t9 + 0.11794436228890477519133736960000e32 * t13 * t10 * t14 + 0.23167642592463437984012697600000e32 * t18 * t10 * x + 0.17375731944347578488009523200000e32 * t18 * t13 * t8 * t14 + 0.5067921817101377059002777600000e31 * t26 * t9 + 0.506792181710137705900277760000e30 * t26 * t13 * t14 + 0.11518004129775856952279040000e29 * t26 * t18 * x) / 0.1382498019503645716528496640000e31);
8198 }
8199 
8200 
8201 
8202 double AssLegFunction::P_18_5_Deriv (const double x) const
8203 {
8204  double t28;
8205  double t21;
8206  double t31;
8207  double t7;
8208  double t1;
8209  double t12;
8210  double t8;
8211  double t2;
8212  double t17;
8213  double t38;
8214  double t3;
8215  double t9;
8216  double t4;
8217  double t13;
8218  double t25;
8219  t1 = sqrt(0.163438e6);
8220  t2 = x * x;
8221  t3 = 0.1e1 - t2;
8222  t4 = sqrt(t3);
8223  t7 = t2 * t2;
8224  t8 = t7 * x;
8225  t9 = t7 * t7;
8226  t12 = -t3;
8227  t13 = t2 * x;
8228  t17 = t12 * t12;
8229  t21 = t17 * t12;
8230  t25 = t17 * t17;
8231  t28 = t25 * t12;
8232  t31 = t25 * t17;
8233  t38 = t3 * t3;
8234  return (t1 * t4 * t3 * (0.1814528650598535002943651840000e31 * t9 * t8 + 0.11794436228890477519133736960000e32 * t12 * t9 * t13 + 0.23167642592463437984012697600000e32 * t17 * t9 * x + 0.17375731944347578488009523200000e32 * t21 * t7 * t13 + 0.5067921817101377059002777600000e31 * t25 * t8 + 0.506792181710137705900277760000e30 * t28 * t13 + 0.11518004129775856952279040000e29 * t31 * x) * x / 0.276499603900729143305699328000e30 - t1 * t4 * t38 * (0.47177744915561910076534947840000e32 * t9 * t7 + 0.222409368887649004646521896960000e33 * t12 * t9 * t2 + 0.312763174998256412784171417600000e33 * t17 * t9 + 0.162173498147244065888088883200000e33 * t21 * t7 * t2 + 0.30407530902608262354016665600000e32 * t25 * t7 + 0.1658592594687723401128181760000e31 * t28 * t2 + 0.11518004129775856952279040000e29 * t31) / 0.1382498019503645716528496640000e31);
8235 }
8236 
8237 
8238 
8239 double AssLegFunction::P_18_6 (const double x) const
8240 {
8241  double t22;
8242  double t1;
8243  double t11;
8244  double t4;
8245  double t15;
8246  double t3;
8247  double t2;
8248  double t8;
8249  double t7;
8250  t1 = sqrt(0.3187041e7);
8251  t2 = x * x;
8252  t3 = 0.1e1 - t2;
8253  t4 = t3 * t3;
8254  t7 = t2 * t2;
8255  t8 = t7 * t7;
8256  t11 = -t3;
8257  t15 = t11 * t11;
8258  t22 = t15 * t15;
8259  return (t1 * t4 * t3 * (0.47177744915561910076534947840000e32 * t8 * t7 + 0.222409368887649004646521896960000e33 * t11 * t8 * t2 + 0.312763174998256412784171417600000e33 * t15 * t8 + 0.162173498147244065888088883200000e33 * t15 * t11 * t7 * t2 + 0.30407530902608262354016665600000e32 * t22 * t7 + 0.1658592594687723401128181760000e31 * t22 * t11 * t2 + 0.11518004129775856952279040000e29 * t22 * t15) / 0.107834845521284365889222737920000e33);
8260 }
8261 
8262 
8263 
8264 double AssLegFunction::P_18_6_Deriv (const double x) const
8265 {
8266  double t21;
8267  double t2;
8268  double t4;
8269  double t3;
8270  double t10;
8271  double t24;
8272  double t35;
8273  double t1;
8274  double t14;
8275  double t6;
8276  double t17;
8277  double t7;
8278  t1 = sqrt(0.3187041e7);
8279  t2 = x * x;
8280  t3 = 0.1e1 - t2;
8281  t4 = t3 * t3;
8282  t6 = t2 * t2;
8283  t7 = t6 * t6;
8284  t10 = -t3;
8285  t14 = t10 * t10;
8286  t17 = t14 * t10;
8287  t21 = t14 * t14;
8288  t24 = t21 * t10;
8289  t35 = t2 * x;
8290  return (-t1 * t4 * (0.47177744915561910076534947840000e32 * t7 * t6 + 0.222409368887649004646521896960000e33 * t10 * t7 * t2 + 0.312763174998256412784171417600000e33 * t14 * t7 + 0.162173498147244065888088883200000e33 * t17 * t6 * t2 + 0.30407530902608262354016665600000e32 * t21 * t6 + 0.1658592594687723401128181760000e31 * t24 * t2 + 0.11518004129775856952279040000e29 * t21 * t14) * x / 0.17972474253547394314870456320000e32 + t1 * t4 * t3 * (0.1010951676762040930211463168000000e34 * t7 * t35 + 0.3475146388869515697601904640000000e34 * t10 * t7 * x + 0.3475146388869515697601904640000000e34 * t14 * t6 * t35 + 0.1216301236104330494160666624000000e34 * t17 * t6 * x + 0.138216049557310283427348480000000e33 * t21 * t35 + 0.3455401238932757085683712000000e31 * t24 * x) / 0.107834845521284365889222737920000e33);
8291 }
8292 
8293 
8294 
8295 double AssLegFunction::P_18_7 (const double x) const
8296 {
8297  double t2;
8298  double t3;
8299  double t26;
8300  double t14;
8301  double t4;
8302  double t10;
8303  double t11;
8304  double t1;
8305  double t9;
8306  double t6;
8307  double t18;
8308  t1 = sqrt(0.1062347e7);
8309  t2 = x * x;
8310  t3 = 0.1e1 - t2;
8311  t4 = t3 * t3;
8312  t6 = sqrt(t3);
8313  t9 = t2 * x;
8314  t10 = t2 * t2;
8315  t11 = t10 * t10;
8316  t14 = -t3;
8317  t18 = t14 * t14;
8318  t26 = t18 * t18;
8319  return (-t1 * t6 * t4 * t3 * (0.1010951676762040930211463168000000e34 * t11 * t9 + 0.3475146388869515697601904640000000e34 * t14 * t11 * x + 0.3475146388869515697601904640000000e34 * t18 * t10 * t9 + 0.1216301236104330494160666624000000e34 * t18 * t14 * t10 * x + 0.138216049557310283427348480000000e33 * t26 * t9 + 0.3455401238932757085683712000000e31 * t26 * t14 * x) / 0.1078348455212843658892227379200000e34);
8320 }
8321 
8322 
8323 
8324 double AssLegFunction::P_18_7_Deriv (const double x) const
8325 {
8326  double t1;
8327  double t10;
8328  double t3;
8329  double t2;
8330  double t25;
8331  double t13;
8332  double t4;
8333  double t5;
8334  double t17;
8335  double t28;
8336  double t21;
8337  double t8;
8338  double t9;
8339  t1 = sqrt(0.1062347e7);
8340  t2 = x * x;
8341  t3 = 0.1e1 - t2;
8342  t4 = t3 * t3;
8343  t5 = sqrt(t3);
8344  t8 = t2 * x;
8345  t9 = t2 * t2;
8346  t10 = t9 * t9;
8347  t13 = -t3;
8348  t17 = t13 * t13;
8349  t21 = t17 * t13;
8350  t25 = t17 * t17;
8351  t28 = t25 * t13;
8352  return (t1 * t5 * t4 * (0.1010951676762040930211463168000000e34 * t10 * t8 + 0.3475146388869515697601904640000000e34 * t13 * t10 * x + 0.3475146388869515697601904640000000e34 * t17 * t9 * t8 + 0.1216301236104330494160666624000000e34 * t21 * t9 * x + 0.138216049557310283427348480000000e33 * t25 * t8 + 0.3455401238932757085683712000000e31 * t28 * x) * x / 0.154049779316120522698889625600000e33 - t1 * t5 * t4 * t3 * (0.18070761222121481627529904128000000e35 * t10 * t2 + 0.45176903055303704068824760320000000e35 * t13 * t10 + 0.31623832138712592848177332224000000e35 * t17 * t9 * t2 + 0.7187234576980134738222120960000000e34 * t21 * t9 + 0.449202161061258421138882560000000e33 * t25 * t2 + 0.3455401238932757085683712000000e31 * t28) / 0.1078348455212843658892227379200000e34);
8353 }
8354 
8355 
8356 
8357 double AssLegFunction::P_18_8 (const double x) const
8358 {
8359  double t3;
8360  double t11;
8361  double t4;
8362  double t1;
8363  double t7;
8364  double t21;
8365  double t14;
8366  double t5;
8367  double t8;
8368  double t2;
8369  t1 = sqrt(0.14858e5);
8370  t2 = x * x;
8371  t3 = 0.1e1 - t2;
8372  t4 = t3 * t3;
8373  t5 = t4 * t4;
8374  t7 = t2 * t2;
8375  t8 = t7 * t7;
8376  t11 = -t3;
8377  t14 = t11 * t11;
8378  t21 = t14 * t14;
8379  return (t1 * t5 * (0.18070761222121481627529904128000000e35 * t8 * t2 + 0.45176903055303704068824760320000000e35 * t11 * t8 + 0.31623832138712592848177332224000000e35 * t14 * t7 * t2 + 0.7187234576980134738222120960000000e34 * t14 * t11 * t7 + 0.449202161061258421138882560000000e33 * t21 * t2 + 0.3455401238932757085683712000000e31 * t21 * t11) / 0.2156696910425687317784454758400000e34);
8380 }
8381 
8382 
8383 
8384 double AssLegFunction::P_18_8_Deriv (const double x) const
8385 {
8386  double t1;
8387  double t34;
8388  double t3;
8389  double t2;
8390  double t4;
8391  double t18;
8392  double t7;
8393  double t8;
8394  double t11;
8395  double t21;
8396  double t14;
8397  double t30;
8398  t1 = sqrt(0.14858e5);
8399  t2 = x * x;
8400  t3 = 0.1e1 - t2;
8401  t4 = t3 * t3;
8402  t7 = t2 * t2;
8403  t8 = t7 * t7;
8404  t11 = -t3;
8405  t14 = t11 * t11;
8406  t18 = t14 * t11;
8407  t21 = t14 * t14;
8408  t30 = t4 * t4;
8409  t34 = t2 * x;
8410  return (-t1 * t4 * t3 * (0.18070761222121481627529904128000000e35 * t8 * t2 + 0.45176903055303704068824760320000000e35 * t11 * t8 + 0.31623832138712592848177332224000000e35 * t14 * t7 * t2 + 0.7187234576980134738222120960000000e34 * t7 * t18 + 0.449202161061258421138882560000000e33 * t21 * t2 + 0.3455401238932757085683712000000e31 * t11 * t21) * x / 0.269587113803210914723056844800000e33 + t1 * t30 * (0.271061418331822224412948561920000000e36 * t8 * x + 0.487910552997280003943307411456000000e36 * t11 * t7 * t34 + 0.232866400294156365518396719104000000e36 * t14 * t7 * x + 0.32342555596410606321999544320000000e35 * t18 * t34 + 0.932958334511844413134602240000000e33 * t21 * x) / 0.2156696910425687317784454758400000e34);
8411 }
8412 
8413 
8414 
8415 double AssLegFunction::P_18_9 (const double x) const
8416 {
8417  double t2;
8418  double t1;
8419  double t3;
8420  double t4;
8421  double t5;
8422  double t6;
8423  double t9;
8424  double t10;
8425  double t13;
8426  double t14;
8427  double t25;
8428  double t18;
8429  t1 = sqrt(0.111435e6);
8430  t2 = x * x;
8431  t3 = 0.1e1 - t2;
8432  t4 = t3 * t3;
8433  t5 = t4 * t4;
8434  t6 = sqrt(t3);
8435  t9 = t2 * t2;
8436  t10 = t9 * t9;
8437  t13 = -t3;
8438  t14 = t2 * x;
8439  t18 = t13 * t13;
8440  t25 = t18 * t18;
8441  return (-t1 * t6 * t5 * (0.271061418331822224412948561920000000e36 * t10 * x + 0.487910552997280003943307411456000000e36 * t13 * t9 * t14 + 0.232866400294156365518396719104000000e36 * t18 * t9 * x + 0.32342555596410606321999544320000000e35 * t18 * t13 * t14 + 0.932958334511844413134602240000000e33 * t25 * x) / 0.97051360969155929300300464128000000e35);
8442 }
8443 
8444 
8445 
8446 double AssLegFunction::P_18_9_Deriv (const double x) const
8447 {
8448  double t18;
8449  double t13;
8450  double t4;
8451  double t14;
8452  double t22;
8453  double t9;
8454  double t1;
8455  double t25;
8456  double t10;
8457  double t32;
8458  double t6;
8459  double t2;
8460  double t3;
8461  t1 = sqrt(0.111435e6);
8462  t2 = x * x;
8463  t3 = 0.1e1 - t2;
8464  t4 = t3 * t3;
8465  t6 = sqrt(t3);
8466  t9 = t2 * t2;
8467  t10 = t9 * t9;
8468  t13 = -t3;
8469  t14 = t2 * x;
8470  t18 = t13 * t13;
8471  t22 = t18 * t13;
8472  t25 = t18 * t18;
8473  t32 = t4 * t4;
8474  return (t1 * t6 * t4 * t3 * (0.271061418331822224412948561920000000e36 * t10 * x + 0.487910552997280003943307411456000000e36 * t13 * t9 * t14 + 0.232866400294156365518396719104000000e36 * t18 * t9 * x + 0.32342555596410606321999544320000000e35 * t22 * t14 + 0.932958334511844413134602240000000e33 * t25 * x) * x / 0.10783484552128436588922273792000000e35 - t1 * t6 * t32 * (0.3415373870980960027603151880192000000e37 * t10 + 0.4346839472157585489676738756608000000e37 * t13 * t9 * t2 + 0.1358387335049245465523980861440000000e37 * t18 * t9 + 0.104491333465326574271075450880000000e36 * t22 * t2 + 0.932958334511844413134602240000000e33 * t25) / 0.97051360969155929300300464128000000e35);
8475 }
8476 
8477 
8478 
8479 double AssLegFunction::P_18_10 (const double x) const
8480 {
8481  double t2;
8482  double t3;
8483  double t11;
8484  double t4;
8485  double t5;
8486  double t9;
8487  double t21;
8488  double t15;
8489  double t1;
8490  double t8;
8491  t1 = sqrt(0.780045e6);
8492  t2 = x * x;
8493  t3 = 0.1e1 - t2;
8494  t4 = t3 * t3;
8495  t5 = t4 * t4;
8496  t8 = t2 * t2;
8497  t9 = t8 * t8;
8498  t11 = -t3;
8499  t15 = t11 * t11;
8500  t21 = t15 * t15;
8501  return (t1 * t5 * t3 * (0.3415373870980960027603151880192000000e37 * t9 + 0.4346839472157585489676738756608000000e37 * t11 * t8 * t2 + 0.1358387335049245465523980861440000000e37 * t15 * t8 + 0.104491333465326574271075450880000000e36 * t15 * t11 * t2 + 0.932958334511844413134602240000000e33 * t21) / 0.4076157160704549030612619493376000000e37);
8502 }
8503 
8504 
8505 
8506 double AssLegFunction::P_18_10_Deriv (const double x) const
8507 {
8508  double t3;
8509  double t4;
8510  double t5;
8511  double t7;
8512  double t8;
8513  double t10;
8514  double t28;
8515  double t14;
8516  double t17;
8517  double t1;
8518  double t20;
8519  double t2;
8520  t1 = sqrt(0.780045e6);
8521  t2 = x * x;
8522  t3 = 0.1e1 - t2;
8523  t4 = t3 * t3;
8524  t5 = t4 * t4;
8525  t7 = t2 * t2;
8526  t8 = t7 * t7;
8527  t10 = -t3;
8528  t14 = t10 * t10;
8529  t17 = t14 * t10;
8530  t20 = t14 * t14;
8531  t28 = t2 * x;
8532  return (-t1 * t5 * (0.3415373870980960027603151880192000000e37 * t8 + 0.4346839472157585489676738756608000000e37 * t10 * t7 * t2 + 0.1358387335049245465523980861440000000e37 * t14 * t7 + 0.104491333465326574271075450880000000e36 * t17 * t2 + 0.932958334511844413134602240000000e33 * t20) * x / 0.407615716070454903061261949337600000e36 + t1 * t5 * t3 * (0.36016669912162851200178692554752000000e38 * t7 * t28 + 0.31514586173142494800156355985408000000e38 * t10 * t7 * x + 0.6060497340988941307722376151040000000e37 * t14 * t28 + 0.216446333606747903847227719680000000e36 * t17 * x) / 0.4076157160704549030612619493376000000e37);
8533 }
8534 
8535 
8536 
8537 double AssLegFunction::P_18_11 (const double x) const
8538 {
8539  double t11;
8540  double t14;
8541  double t1;
8542  double t18;
8543  double t2;
8544  double t3;
8545  double t4;
8546  double t5;
8547  double t7;
8548  double t10;
8549  t1 = sqrt(0.45242610e8);
8550  t2 = x * x;
8551  t3 = 0.1e1 - t2;
8552  t4 = t3 * t3;
8553  t5 = t4 * t4;
8554  t7 = sqrt(t3);
8555  t10 = t2 * x;
8556  t11 = t2 * t2;
8557  t14 = -t3;
8558  t18 = t14 * t14;
8559  return (-t1 * t7 * t5 * t3 * (0.36016669912162851200178692554752000000e38 * t11 * t10 + 0.31514586173142494800156355985408000000e38 * t14 * t11 * x + 0.6060497340988941307722376151040000000e37 * t18 * t10 + 0.216446333606747903847227719680000000e36 * t18 * t14 * x) / 0.472834230641727687551063861231616000000e39);
8560 }
8561 
8562 
8563 
8564 double AssLegFunction::P_18_11_Deriv (const double x) const
8565 {
8566  double t6;
8567  double t13;
8568  double t1;
8569  double t17;
8570  double t9;
8571  double t20;
8572  double t2;
8573  double t10;
8574  double t5;
8575  double t3;
8576  double t4;
8577  t1 = sqrt(0.45242610e8);
8578  t2 = x * x;
8579  t3 = 0.1e1 - t2;
8580  t4 = t3 * t3;
8581  t5 = t4 * t4;
8582  t6 = sqrt(t3);
8583  t9 = t2 * x;
8584  t10 = t2 * t2;
8585  t13 = -t3;
8586  t17 = t13 * t13;
8587  t20 = t17 * t13;
8588  return (t1 * t6 * t5 * (0.36016669912162851200178692554752000000e38 * t10 * t9 + 0.31514586173142494800156355985408000000e38 * t13 * t10 * x + 0.6060497340988941307722376151040000000e37 * t17 * t9 + 0.216446333606747903847227719680000000e36 * t20 * x) * x / 0.42984930058338880686460351021056000000e38 - t1 * t6 * t5 * t3 * (0.315145861731424948001563559854080000000e39 * t10 * t2 + 0.181814920229668239231671284531200000000e39 * t13 * t10 + 0.19480170024607311346250494771200000000e38 * t17 * t2 + 0.216446333606747903847227719680000000e36 * t20) / 0.472834230641727687551063861231616000000e39);
8589 }
8590 
8591 
8592 
8593 double AssLegFunction::P_18_12 (const double x) const
8594 {
8595  double t2;
8596  double t3;
8597  double t4;
8598  double t5;
8599  double t8;
8600  double t11;
8601  double t14;
8602  double t1;
8603  t1 = sqrt(0.215441e6);
8604  t2 = x * x;
8605  t3 = 0.1e1 - t2;
8606  t4 = t3 * t3;
8607  t5 = t4 * t4;
8608  t8 = t2 * t2;
8609  t11 = -t3;
8610  t14 = t11 * t11;
8611  return (t1 * t5 * t4 * (0.315145861731424948001563559854080000000e39 * t8 * t2 + 0.181814920229668239231671284531200000000e39 * t11 * t8 + 0.19480170024607311346250494771200000000e38 * t14 * t2 + 0.216446333606747903847227719680000000e36 * t14 * t11) / 0.472834230641727687551063861231616000000e39);
8612 }
8613 
8614 
8615 
8616 double AssLegFunction::P_18_12_Deriv (const double x) const
8617 {
8618  double t1;
8619  double t2;
8620  double t3;
8621  double t4;
8622  double t14;
8623  double t5;
8624  double t8;
8625  double t11;
8626  t1 = sqrt(0.215441e6);
8627  t2 = x * x;
8628  t3 = 0.1e1 - t2;
8629  t4 = t3 * t3;
8630  t5 = t4 * t4;
8631  t8 = t2 * t2;
8632  t11 = -t3;
8633  t14 = t11 * t11;
8634  return (-t1 * t5 * t3 * (0.315145861731424948001563559854080000000e39 * t8 * t2 + 0.181814920229668239231671284531200000000e39 * t11 * t8 + 0.19480170024607311346250494771200000000e38 * t14 * t2 + 0.216446333606747903847227719680000000e36 * t14 * t11) * x / 0.39402852553477307295921988435968000000e38 + t1 * t5 * t4 * (0.2254505010847886166472723928186880000000e40 * t8 * x + 0.805180361017102202311687117209600000000e39 * t11 * t2 * x + 0.40259018050855110115584355860480000000e38 * t14 * x) / 0.472834230641727687551063861231616000000e39);
8635 }
8636 
8637 
8638 
8639 double AssLegFunction::P_18_13 (const double x) const
8640 {
8641  double t10;
8642  double t4;
8643  double t2;
8644  double t3;
8645  double t5;
8646  double t17;
8647  double t13;
8648  double t1;
8649  double t7;
8650  t1 = sqrt(0.40072026e8);
8651  t2 = x * x;
8652  t3 = 0.1e1 - t2;
8653  t4 = t3 * t3;
8654  t5 = t4 * t4;
8655  t7 = sqrt(t3);
8656  t10 = t2 * t2;
8657  t13 = -t3;
8658  t17 = t13 * t13;
8659  return (-t1 * t7 * t5 * t4 * (0.2254505010847886166472723928186880000000e40 * t10 * x + 0.805180361017102202311687117209600000000e39 * t13 * t2 * x + 0.40259018050855110115584355860480000000e38 * t17 * x) / 0.87947166899361349884497878189080576000000e41);
8660 }
8661 
8662 
8663 
8664 double AssLegFunction::P_18_13_Deriv (const double x) const
8665 {
8666  double t17;
8667  double t2;
8668  double t4;
8669  double t3;
8670  double t10;
8671  double t5;
8672  double t7;
8673  double t1;
8674  double t13;
8675  t1 = sqrt(0.40072026e8);
8676  t2 = x * x;
8677  t3 = 0.1e1 - t2;
8678  t4 = t3 * t3;
8679  t5 = t4 * t4;
8680  t7 = sqrt(t3);
8681  t10 = t2 * t2;
8682  t13 = -t3;
8683  t17 = t13 * t13;
8684  return (t1 * t7 * t5 * t3 * (0.2254505010847886166472723928186880000000e40 * t10 * x + 0.805180361017102202311687117209600000000e39 * t13 * t2 * x + 0.40259018050855110115584355860480000000e38 * t17 * x) * x / 0.6765166684566257683422913706852352000000e40 - t1 * t7 * t5 * t4 * (0.12882885776273635236986993875353600000000e41 * t10 + 0.2576577155254727047397398775070720000000e40 * t13 * t2 + 0.40259018050855110115584355860480000000e38 * t17) / 0.87947166899361349884497878189080576000000e41);
8685 }
8686 
8687 
8688 
8689 double AssLegFunction::P_18_14 (const double x) const
8690 {
8691  double t9;
8692  double t11;
8693  double t14;
8694  double t1;
8695  double t2;
8696  double t3;
8697  double t4;
8698  double t6;
8699  t1 = sqrt(0.100180065e9);
8700  t2 = x * x;
8701  t3 = 0.1e1 - t2;
8702  t4 = t3 * t3;
8703  t6 = t4 * t4;
8704  t9 = t2 * t2;
8705  t11 = -t3;
8706  t14 = t11 * t11;
8707  return (t1 * t6 * t4 * t3 * (0.12882885776273635236986993875353600000000e41 * t9 + 0.2576577155254727047397398775070720000000e40 * t11 * t2 + 0.40259018050855110115584355860480000000e38 * t14) / 0.1758943337987226997689957563781611520000000e43);
8708 }
8709 
8710 
8711 
8712 double AssLegFunction::P_18_14_Deriv (const double x) const
8713 {
8714  double t10;
8715  double t13;
8716  double t1;
8717  double t2;
8718  double t4;
8719  double t3;
8720  double t5;
8721  double t8;
8722  t1 = sqrt(0.100180065e9);
8723  t2 = x * x;
8724  t3 = 0.1e1 - t2;
8725  t4 = t3 * t3;
8726  t5 = t4 * t4;
8727  t8 = t2 * t2;
8728  t10 = -t3;
8729  t13 = t10 * t10;
8730  return (-t1 * t5 * t4 * (0.12882885776273635236986993875353600000000e41 * t8 + 0.2576577155254727047397398775070720000000e40 * t10 * t2 + 0.40259018050855110115584355860480000000e38 * t13) * x / 0.125638809856230499834996968841543680000000e42 + t1 * t5 * t4 * t3 * (0.56684697415603995042742773051555840000000e41 * t2 * x + 0.5314190382712874535257134973583360000000e40 * t10 * x) / 0.1758943337987226997689957563781611520000000e43);
8731 }
8732 
8733 
8734 
8735 double AssLegFunction::P_18_15 (const double x) const
8736 {
8737  double t1;
8738  double t2;
8739  double t3;
8740  double t4;
8741  double t6;
8742  double t8;
8743  t1 = sqrt(0.367326905e9);
8744  t2 = x * x;
8745  t3 = 0.1e1 - t2;
8746  t4 = t3 * t3;
8747  t6 = t4 * t4;
8748  t8 = sqrt(t3);
8749  return (-t1 * t8 * t6 * t4 * t3 * (0.56684697415603995042742773051555840000000e41 * t2 * x - 0.5314190382712874535257134973583360000000e40 * t3 * x) / 0.38696753435718993949179066403195453440000000e44);
8750 }
8751 
8752 
8753 
8754 double AssLegFunction::P_18_15_Deriv (const double x) const
8755 {
8756  double t7;
8757  double t2;
8758  double t3;
8759  double t5;
8760  double t4;
8761  double t1;
8762  t1 = sqrt(0.367326905e9);
8763  t2 = x * x;
8764  t3 = 0.1e1 - t2;
8765  t4 = t3 * t3;
8766  t5 = t4 * t4;
8767  t7 = sqrt(t3);
8768  return (t1 * t7 * t5 * t4 * (0.56684697415603995042742773051555840000000e41 * t2 * x - 0.5314190382712874535257134973583360000000e40 * t3 * x) * x / 0.2579783562381266263278604426879696896000000e43 - t1 * t7 * t5 * t4 * t3 * (0.185996663394950608733999724075417600000000e42 * t2 - 0.5314190382712874535257134973583360000000e40) / 0.38696753435718993949179066403195453440000000e44);
8769 }
8770 
8771 
8772 
8773 double AssLegFunction::P_18_16 (const double x) const
8774 {
8775  double t1;
8776  double t2;
8777  double t5;
8778  double t4;
8779  double t6;
8780  t1 = sqrt(0.129644790e9);
8781  t2 = x * x;
8782  t4 = pow(0.1e1 - t2, 0.2e1);
8783  t5 = t4 * t4;
8784  t6 = t5 * t5;
8785  return (t1 * t6 * (0.185996663394950608733999724075417600000000e42 * t2 - 0.5314190382712874535257134973583360000000e40) / 0.232180520614313963695074398419172720640000000e45);
8786 }
8787 
8788 
8789 
8790 double AssLegFunction::P_18_16_Deriv (const double x) const
8791 {
8792  double t6;
8793  double t14;
8794  double t1;
8795  double t3;
8796  double t2;
8797  double t4;
8798  t1 = sqrt(0.129644790e9);
8799  t2 = x * x;
8800  t3 = 0.1e1 - t2;
8801  t4 = t3 * t3;
8802  t6 = t4 * t4;
8803  t14 = t6 * t6;
8804  return (-t1 * t6 * t4 * t3 * (0.185996663394950608733999724075417600000000e42 * t2 - 0.5314190382712874535257134973583360000000e40) * x / 0.14511282538394622730942149901198295040000000e44 + 0.105e3 / 0.65536e5 * t1 * t14 * x);
8805 }
8806 
8807 
8808 
8809 double AssLegFunction::P_18_17 (const double x) const
8810 {
8811  double t4;
8812  double t5;
8813  double t6;
8814  double t1;
8815  double t2;
8816  double t7;
8817  double t3;
8818  t1 = sqrt(0.90751353e8);
8819  t2 = x * x;
8820  t3 = 0.1e1 - t2;
8821  t4 = t3 * t3;
8822  t5 = t4 * t4;
8823  t6 = t5 * t5;
8824  t7 = sqrt(t3);
8825  return (-0.15e2 / 0.65536e5 * t1 * t7 * t6 * x);
8826 }
8827 
8828 
8829 
8830 double AssLegFunction::P_18_17_Deriv (const double x) const
8831 {
8832  double t3;
8833  double t4;
8834  double t1;
8835  double t6;
8836  double t13;
8837  double t8;
8838  double t2;
8839  t1 = sqrt(0.90751353e8);
8840  t2 = x * x;
8841  t3 = 0.1e1 - t2;
8842  t4 = t3 * t3;
8843  t6 = t4 * t4;
8844  t8 = sqrt(t3);
8845  t13 = t6 * t6;
8846  return (0.255e3 / 0.65536e5 * t1 * t8 * t6 * t4 * t3 * t2 - 0.15e2 / 0.65536e5 * t1 * t8 * t13);
8847 }
8848 
8849 
8850 
8851 double AssLegFunction::P_18_18 (const double x) const
8852 {
8853  double t5;
8854  double t6;
8855  double t2;
8856  double t1;
8857  double t4;
8858  double t3;
8859  t1 = sqrt(0.90751353e8);
8860  t2 = x * x;
8861  t3 = 0.1e1 - t2;
8862  t4 = t3 * t3;
8863  t5 = t4 * t4;
8864  t6 = t5 * t5;
8865  return (0.5e1 / 0.131072e6 * t1 * t6 * t3);
8866 }
8867 
8868 
8869 
8870 double AssLegFunction::P_18_18_Deriv (const double x) const
8871 {
8872  double t4;
8873  double t6;
8874  double t5;
8875  double t2;
8876  double t1;
8877  t1 = sqrt(0.90751353e8);
8878  t2 = x * x;
8879  t4 = pow(0.1e1 - t2, 0.2e1);
8880  t5 = t4 * t4;
8881  t6 = t5 * t5;
8882  return (-0.45e2 / 0.65536e5 * t1 * t6 * x);
8883 }
8884 
8885 double AssLegFunction::P_19_0 (const double x) const
8886 {
8887  double t11;
8888  double t16;
8889  double t1;
8890  double t17;
8891  double t2;
8892  double t12;
8893  double t3;
8894  double t4;
8895  double t5;
8896  double t21;
8897  double t7;
8898  double t35;
8899  t1 = x * x;
8900  t2 = t1 * x;
8901  t3 = t1 * t1;
8902  t4 = t3 * t3;
8903  t5 = t4 * t4;
8904  t7 = t1 - 0.1e1;
8905  t11 = t7 * t7;
8906  t12 = t3 * t2;
8907  t16 = t11 * t7;
8908  t17 = t3 * x;
8909  t21 = t11 * t11;
8910  t35 = t21 * t21;
8911  return (t5 * t2 + 0.171e3 / 0.2e1 * t7 * t5 * x + 0.2907e4 / 0.2e1 * t11 * t4 * t12 + 0.33915e5 / 0.4e1 * t16 * t4 * t17 + 0.1322685e7 / 0.64e2 * t21 * t4 * t2 + 0.2909907e7 / 0.128e3 * t21 * t7 * t4 * x + 0.2909907e7 / 0.256e3 * t21 * t11 * t12 + 0.1247103e7 / 0.512e3 * t21 * t16 * t17 + 0.6235515e7 / 0.32768e5 * t35 * t2 + 0.230945e6 / 0.65536e5 * t35 * t7 * x);
8912 }
8913 
8914 double AssLegFunction::P_19_0_Deriv (const double x) const
8915 {
8916  double t15;
8917  double t19;
8918  double t10;
8919  double t1;
8920  double t32;
8921  double t11;
8922  double t2;
8923  double t3;
8924  double t4;
8925  double t7;
8926  t1 = x * x;
8927  t2 = t1 * t1;
8928  t3 = t2 * t2;
8929  t4 = t3 * t3;
8930  t7 = t1 - 0.1e1;
8931  t10 = t7 * t7;
8932  t11 = t1 * t2;
8933  t15 = t10 * t7;
8934  t19 = t10 * t10;
8935  t32 = t19 * t19;
8936  return (0.190e3 * t4 * t1 + 0.14535e5 / 0.2e1 * t7 * t4 + 0.72675e5 * t10 * t3 * t11 + 0.2204475e7 / 0.8e1 * t15 * t3 * t2 + 0.14549535e8 / 0.32e2 * t19 * t3 * t1 + 0.43648605e8 / 0.128e3 * t19 * t7 * t3 + 0.14549535e8 / 0.128e3 * t19 * t10 * t11 + 0.31177575e8 / 0.2048e4 * t19 * t15 * t2 + 0.10392525e8 / 0.16384e5 * t32 * t1 + 0.230945e6 / 0.65536e5 * t32 * t7);
8937 }
8938 
8939 
8940 
8941 double AssLegFunction::P_19_1 (const double x) const
8942 {
8943  double t11;
8944  double t14;
8945  double t15;
8946  double t2;
8947  double t6;
8948  double t3;
8949  double t19;
8950  double t7;
8951  double t4;
8952  double t8;
8953  double t23;
8954  double t36;
8955  double t1;
8956  t1 = sqrt(0.95e2);
8957  t2 = x * x;
8958  t3 = 0.1e1 - t2;
8959  t4 = sqrt(t3);
8960  t6 = t2 * t2;
8961  t7 = t6 * t6;
8962  t8 = t7 * t7;
8963  t11 = -t3;
8964  t14 = t11 * t11;
8965  t15 = t6 * t2;
8966  t19 = t14 * t11;
8967  t23 = t14 * t14;
8968  t36 = t23 * t23;
8969  return (-t1 * t4 * (0.12117642616597685207040000e26 * t8 * t2 + 0.463499830084861459169280000e27 * t11 * t8 + 0.4634998300848614591692800000e28 * t14 * t7 * t15 + 0.17574368557384330326835200000e29 * t19 * t7 * t6 + 0.28997708119684145039278080000e29 * t23 * t7 * t2 + 0.21748281089763108779458560000e29 * t23 * t11 * t7 + 0.7249427029921036259819520000e28 * t23 * t14 * t15 + 0.970905405792995927654400000e27 * t23 * t19 * t6 + 0.40454391908041496985600000e26 * t36 * t2 + 0.224746621711341649920000e24 * t36 * t11) / 0.12117642616597685207040000e26);
8970 }
8971 
8972 
8973 
8974 double AssLegFunction::P_19_1_Deriv (const double x) const
8975 {
8976  double t1;
8977  double t20;
8978  double t28;
8979  double t8;
8980  double t7;
8981  double t9;
8982  double t2;
8983  double t3;
8984  double t31;
8985  double t49;
8986  double t48;
8987  double t34;
8988  double t4;
8989  double t12;
8990  double t37;
8991  double t24;
8992  double t15;
8993  double t16;
8994  double t53;
8995  t1 = sqrt(0.95e2);
8996  t2 = x * x;
8997  t3 = 0.1e1 - t2;
8998  t4 = sqrt(t3);
8999  t7 = t2 * t2;
9000  t8 = t7 * t7;
9001  t9 = t8 * t8;
9002  t12 = -t3;
9003  t15 = t12 * t12;
9004  t16 = t7 * t2;
9005  t20 = t15 * t12;
9006  t24 = t15 * t15;
9007  t28 = t24 * t12;
9008  t31 = t24 * t15;
9009  t34 = t24 * t20;
9010  t37 = t24 * t24;
9011  t48 = t2 * x;
9012  t49 = t7 * t48;
9013  t53 = t7 * x;
9014  return (t1 / t4 * (0.12117642616597685207040000e26 * t2 * t9 + 0.463499830084861459169280000e27 * t12 * t9 + 0.4634998300848614591692800000e28 * t15 * t8 * t16 + 0.17574368557384330326835200000e29 * t20 * t8 * t7 + 0.28997708119684145039278080000e29 * t24 * t8 * t2 + 0.21748281089763108779458560000e29 * t28 * t8 + 0.7249427029921036259819520000e28 * t31 * t16 + 0.970905405792995927654400000e27 * t34 * t7 + 0.40454391908041496985600000e26 * t37 * t2 + 0.224746621711341649920000e24 * t37 * t12) * x / 0.12117642616597685207040000e26 - t1 * t4 * (0.1145117227268481252065280000e28 * t9 * x + 0.25955990484752241713479680000e29 * t12 * t8 * t49 + 0.170336187556186586244710400000e30 * t15 * t8 * t53 + 0.442874087646085124236247040000e30 * t20 * t8 * t48 + 0.507459892094472538187366400000e30 * t24 * t8 * x + 0.260979373077157305353502720000e30 * t28 * t49 + 0.57089237860628160546078720000e29 * t31 * t53 + 0.4530891893700647662387200000e28 * t48 * t34 + 0.84954223006887143669760000e26 * t37 * x) / 0.12117642616597685207040000e26);
9015 }
9016 
9017 
9018 
9019 double AssLegFunction::P_19_2 (const double x) const
9020 {
9021  double t16;
9022  double t10;
9023  double t1;
9024  double t11;
9025  double t6;
9026  double t2;
9027  double t38;
9028  double t25;
9029  double t5;
9030  double t12;
9031  double t3;
9032  double t21;
9033  double t17;
9034  double t7;
9035  t1 = sqrt(0.3990e4);
9036  t2 = x * x;
9037  t3 = 0.1e1 - t2;
9038  t5 = t2 * t2;
9039  t6 = t5 * t5;
9040  t7 = t6 * t6;
9041  t10 = -t3;
9042  t11 = t2 * x;
9043  t12 = t5 * t11;
9044  t16 = t10 * t10;
9045  t17 = t5 * x;
9046  t21 = t16 * t10;
9047  t25 = t16 * t16;
9048  t38 = t25 * t25;
9049  return (t1 * t3 * (0.1145117227268481252065280000e28 * t7 * x + 0.25955990484752241713479680000e29 * t10 * t6 * t12 + 0.170336187556186586244710400000e30 * t16 * t6 * t17 + 0.442874087646085124236247040000e30 * t21 * t6 * t11 + 0.507459892094472538187366400000e30 * t25 * t6 * x + 0.260979373077157305353502720000e30 * t25 * t10 * t12 + 0.57089237860628160546078720000e29 * t25 * t16 * t17 + 0.4530891893700647662387200000e28 * t25 * t21 * t11 + 0.84954223006887143669760000e26 * t38 * x) / 0.1526822969691308336087040000e28);
9050 }
9051 
9052 
9053 
9054 double AssLegFunction::P_19_2_Deriv (const double x) const
9055 {
9056  double t37;
9057  double t1;
9058  double t34;
9059  double t28;
9060  double t15;
9061  double t3;
9062  double t16;
9063  double t9;
9064  double t4;
9065  double t10;
9066  double t5;
9067  double t6;
9068  double t24;
9069  double t46;
9070  double t11;
9071  double t31;
9072  double t20;
9073  t1 = sqrt(0.3990e4);
9074  t3 = x * x;
9075  t4 = t3 * t3;
9076  t5 = t4 * t4;
9077  t6 = t5 * t5;
9078  t9 = t3 - 0.1e1;
9079  t10 = t3 * x;
9080  t11 = t4 * t10;
9081  t15 = t9 * t9;
9082  t16 = t4 * x;
9083  t20 = t15 * t9;
9084  t24 = t15 * t15;
9085  t28 = t24 * t9;
9086  t31 = t24 * t15;
9087  t34 = t24 * t20;
9088  t37 = t24 * t24;
9089  t46 = t4 * t3;
9090  return (-t1 * x * (0.1145117227268481252065280000e28 * t6 * x + 0.25955990484752241713479680000e29 * t9 * t5 * t11 + 0.170336187556186586244710400000e30 * t15 * t5 * t16 + 0.442874087646085124236247040000e30 * t20 * t5 * t10 + 0.507459892094472538187366400000e30 * t24 * t5 * x + 0.260979373077157305353502720000e30 * t28 * t11 + 0.57089237860628160546078720000e29 * t31 * t16 + 0.4530891893700647662387200000e28 * t34 * t10 + 0.84954223006887143669760000e26 * t37 * x) / 0.763411484845654168043520000e27 - t1 * t9 * (0.71378973833068664712069120000e29 * t6 + 0.1070684607496029970681036800000e31 * t9 * t5 * t46 + 0.4871614964106936366598717440000e31 * t15 * t5 * t4 + 0.8931294100862716672097648640000e31 * t20 * t5 * t3 + 0.7176932759621825897221324800000e31 * t24 * t5 + 0.2511926465867639064027463680000e31 * t28 * t46 + 0.348878675814949870003814400000e30 * t31 * t4 + 0.14951943249212137285877760000e29 * t34 * t3 + 0.84954223006887143669760000e26 * t37) / 0.1526822969691308336087040000e28);
9091 }
9092 
9093 
9094 
9095 double AssLegFunction::P_19_3 (const double x) const
9096 {
9097  double t24;
9098  double t8;
9099  double t20;
9100  double t11;
9101  double t36;
9102  double t7;
9103  double t9;
9104  double t2;
9105  double t1;
9106  double t12;
9107  double t3;
9108  double t4;
9109  double t16;
9110  t1 = sqrt(0.373065e6);
9111  t2 = x * x;
9112  t3 = 0.1e1 - t2;
9113  t4 = sqrt(t3);
9114  t7 = t2 * t2;
9115  t8 = t7 * t7;
9116  t9 = t8 * t8;
9117  t11 = -t3;
9118  t12 = t7 * t2;
9119  t16 = t11 * t11;
9120  t20 = t16 * t11;
9121  t24 = t16 * t16;
9122  t36 = t24 * t24;
9123  return (-t1 * t4 * t3 * (0.71378973833068664712069120000e29 * t9 + 0.1070684607496029970681036800000e31 * t11 * t8 * t12 + 0.4871614964106936366598717440000e31 * t16 * t8 * t7 + 0.8931294100862716672097648640000e31 * t20 * t8 * t2 + 0.7176932759621825897221324800000e31 * t24 * t8 + 0.2511926465867639064027463680000e31 * t24 * t11 * t12 + 0.348878675814949870003814400000e30 * t24 * t16 * t7 + 0.14951943249212137285877760000e29 * t24 * t20 * t2 + 0.84954223006887143669760000e26 * t36) / 0.285515895332274658848276480000e30);
9124 }
9125 
9126 
9127 
9128 double AssLegFunction::P_19_3_Deriv (const double x) const
9129 {
9130  double t4;
9131  double t19;
9132  double t11;
9133  double t35;
9134  double t32;
9135  double t10;
9136  double t6;
9137  double t7;
9138  double t8;
9139  double t29;
9140  double t47;
9141  double t1;
9142  double t3;
9143  double t2;
9144  double t43;
9145  double t44;
9146  double t15;
9147  double t26;
9148  double t23;
9149  t1 = sqrt(0.373065e6);
9150  t2 = x * x;
9151  t3 = 0.1e1 - t2;
9152  t4 = sqrt(t3);
9153  t6 = t2 * t2;
9154  t7 = t6 * t6;
9155  t8 = t7 * t7;
9156  t10 = -t3;
9157  t11 = t6 * t2;
9158  t15 = t10 * t10;
9159  t19 = t15 * t10;
9160  t23 = t15 * t15;
9161  t26 = t23 * t10;
9162  t29 = t23 * t15;
9163  t32 = t23 * t19;
9164  t35 = t23 * t23;
9165  t43 = t2 * x;
9166  t44 = t6 * t43;
9167  t47 = t6 * x;
9168  return (t1 * t4 * (0.71378973833068664712069120000e29 * t8 + 0.1070684607496029970681036800000e31 * t10 * t7 * t11 + 0.4871614964106936366598717440000e31 * t15 * t7 * t6 + 0.8931294100862716672097648640000e31 * t19 * t7 * t2 + 0.7176932759621825897221324800000e31 * t23 * t7 + 0.2511926465867639064027463680000e31 * t26 * t11 + 0.348878675814949870003814400000e30 * t29 * t6 + 0.14951943249212137285877760000e29 * t32 * t2 + 0.84954223006887143669760000e26 * t35) * x / 0.95171965110758219616092160000e29 - t1 * t4 * t3 * (0.3283432796321158576755179520000e31 * t7 * t44 + 0.34476044361372165055929384960000e32 * t10 * t7 * t47 + 0.112047144174459536431770501120000e33 * t15 * t7 * t43 + 0.146728403085601773898747084800000e33 * t19 * t7 * x + 0.82534726735650997818045235200000e32 * t23 * t44 + 0.19258102904985232824210554880000e32 * t26 * t47 + 0.1604841908748769402017546240000e31 * t29 * t43 + 0.31263154066534468870471680000e29 * t32 * x) / 0.285515895332274658848276480000e30);
9169 }
9170 
9171 
9172 
9173 double AssLegFunction::P_19_4 (const double x) const
9174 {
9175  double t12;
9176  double t1;
9177  double t2;
9178  double t9;
9179  double t3;
9180  double t21;
9181  double t4;
9182  double t13;
9183  double t17;
9184  double t6;
9185  double t25;
9186  double t7;
9187  double t8;
9188  t1 = sqrt(0.8580495e7);
9189  t2 = x * x;
9190  t3 = 0.1e1 - t2;
9191  t4 = t3 * t3;
9192  t6 = t2 * x;
9193  t7 = t2 * t2;
9194  t8 = t7 * t6;
9195  t9 = t7 * t7;
9196  t12 = -t3;
9197  t13 = t7 * x;
9198  t17 = t12 * t12;
9199  t21 = t17 * t12;
9200  t25 = t17 * t17;
9201  return (t1 * t4 * (0.3283432796321158576755179520000e31 * t9 * t8 + 0.34476044361372165055929384960000e32 * t12 * t9 * t13 + 0.112047144174459536431770501120000e33 * t17 * t9 * t6 + 0.146728403085601773898747084800000e33 * t21 * t9 * x + 0.82534726735650997818045235200000e32 * t25 * t8 + 0.19258102904985232824210554880000e32 * t25 * t12 * t13 + 0.1604841908748769402017546240000e31 * t25 * t17 * t6 + 0.31263154066534468870471680000e29 * t25 * t21 * x) / 0.26267462370569268614041436160000e32);
9202 }
9203 
9204 
9205 
9206 double AssLegFunction::P_19_4_Deriv (const double x) const
9207 {
9208  double t20;
9209  double t40;
9210  double t42;
9211  double t24;
9212  double t1;
9213  double t27;
9214  double t3;
9215  double t2;
9216  double t6;
9217  double t5;
9218  double t7;
9219  double t30;
9220  double t8;
9221  double t33;
9222  double t11;
9223  double t12;
9224  double t16;
9225  t1 = sqrt(0.8580495e7);
9226  t2 = x * x;
9227  t3 = 0.1e1 - t2;
9228  t5 = t2 * x;
9229  t6 = t2 * t2;
9230  t7 = t6 * t5;
9231  t8 = t6 * t6;
9232  t11 = -t3;
9233  t12 = t6 * x;
9234  t16 = t11 * t11;
9235  t20 = t16 * t11;
9236  t24 = t16 * t16;
9237  t27 = t24 * t11;
9238  t30 = t24 * t16;
9239  t33 = t24 * t20;
9240  t40 = t3 * t3;
9241  t42 = t6 * t2;
9242  return (-t1 * t3 * (0.3283432796321158576755179520000e31 * t7 * t8 + 0.34476044361372165055929384960000e32 * t11 * t8 * t12 + 0.112047144174459536431770501120000e33 * t16 * t8 * t5 + 0.146728403085601773898747084800000e33 * t20 * t8 * x + 0.82534726735650997818045235200000e32 * t24 * t7 + 0.19258102904985232824210554880000e32 * t27 * t12 + 0.1604841908748769402017546240000e31 * t30 * t5 + 0.31263154066534468870471680000e29 * t33 * x) * x / 0.6566865592642317153510359040000e31 + t1 * t40 * (0.118203580667561708763186462720000e33 * t8 * t42 + 0.896377153395676291454164008960000e33 * t11 * t8 * t6 + 0.2112889004432665544141958021120000e34 * t16 * t8 * t2 + 0.1980833441655623947633085644800000e34 * t20 * t8 + 0.770324116199409312968422195200000e33 * t24 * t42 + 0.115548617429911396945263329280000e33 * t27 * t6 + 0.5252209883177790770239242240000e31 * t30 * t2 + 0.31263154066534468870471680000e29 * t33) / 0.26267462370569268614041436160000e32);
9243 }
9244 
9245 
9246 
9247 double AssLegFunction::P_19_5 (const double x) const
9248 {
9249  double t2;
9250  double t3;
9251  double t1;
9252  double t4;
9253  double t5;
9254  double t17;
9255  double t9;
9256  double t13;
9257  double t24;
9258  double t21;
9259  double t10;
9260  double t8;
9261  t1 = sqrt(0.3432198e7);
9262  t2 = x * x;
9263  t3 = 0.1e1 - t2;
9264  t4 = t3 * t3;
9265  t5 = sqrt(t3);
9266  t8 = t2 * t2;
9267  t9 = t8 * t2;
9268  t10 = t8 * t8;
9269  t13 = -t3;
9270  t17 = t13 * t13;
9271  t21 = t17 * t13;
9272  t24 = t17 * t17;
9273  return (-t1 * t5 * t4 * (0.118203580667561708763186462720000e33 * t10 * t9 + 0.896377153395676291454164008960000e33 * t13 * t10 * t8 + 0.2112889004432665544141958021120000e34 * t17 * t10 * t2 + 0.1980833441655623947633085644800000e34 * t21 * t10 + 0.770324116199409312968422195200000e33 * t24 * t9 + 0.115548617429911396945263329280000e33 * t24 * t13 * t8 + 0.5252209883177790770239242240000e31 * t24 * t17 * t2 + 0.31263154066534468870471680000e29 * t24 * t21) / 0.315209548446831223368497233920000e33);
9274 }
9275 
9276 
9277 
9278 double AssLegFunction::P_19_5_Deriv (const double x) const
9279 {
9280  double t7;
9281  double t8;
9282  double t9;
9283  double t12;
9284  double t38;
9285  double t41;
9286  double t44;
9287  double t1;
9288  double t2;
9289  double t3;
9290  double t4;
9291  double t20;
9292  double t23;
9293  double t26;
9294  double t16;
9295  double t29;
9296  t1 = sqrt(0.3432198e7);
9297  t2 = x * x;
9298  t3 = 0.1e1 - t2;
9299  t4 = sqrt(t3);
9300  t7 = t2 * t2;
9301  t8 = t7 * t2;
9302  t9 = t7 * t7;
9303  t12 = -t3;
9304  t16 = t12 * t12;
9305  t20 = t16 * t12;
9306  t23 = t16 * t16;
9307  t26 = t23 * t12;
9308  t29 = t23 * t16;
9309  t38 = t3 * t3;
9310  t41 = t7 * x;
9311  t44 = t2 * x;
9312  return (t1 * t4 * t3 * (0.118203580667561708763186462720000e33 * t8 * t9 + 0.896377153395676291454164008960000e33 * t12 * t9 * t7 + 0.2112889004432665544141958021120000e34 * t16 * t9 * t2 + 0.1980833441655623947633085644800000e34 * t20 * t9 + 0.770324116199409312968422195200000e33 * t23 * t8 + 0.115548617429911396945263329280000e33 * t26 * t7 + 0.5252209883177790770239242240000e31 * t29 * t2 + 0.31263154066534468870471680000e29 * t23 * t20) * x / 0.63041909689366244673699446784000e32 - t1 * t4 * t38 * (0.3447604436137216505592938496000000e34 * t9 * t41 + 0.19208081858478777674017800192000000e35 * t12 * t9 * t44 + 0.33013890694260399127218094080000000e35 * t16 * t9 * x + 0.22009260462840266084812062720000000e35 * t20 * t7 * t44 + 0.5777430871495569847263166464000000e34 * t23 * t41 + 0.525220988317779077023924224000000e33 * t26 * t44 + 0.10942103923287064104665088000000e32 * t29 * x) / 0.315209548446831223368497233920000e33);
9313 }
9314 
9315 
9316 
9317 double AssLegFunction::P_19_6 (const double x) const
9318 {
9319  double t7;
9320  double t8;
9321  double t9;
9322  double t2;
9323  double t12;
9324  double t13;
9325  double t3;
9326  double t1;
9327  double t17;
9328  double t4;
9329  double t25;
9330  t1 = sqrt(0.245157e6);
9331  t2 = x * x;
9332  t3 = 0.1e1 - t2;
9333  t4 = t3 * t3;
9334  t7 = t2 * t2;
9335  t8 = t7 * x;
9336  t9 = t7 * t7;
9337  t12 = -t3;
9338  t13 = t2 * x;
9339  t17 = t12 * t12;
9340  t25 = t17 * t17;
9341  return (t1 * t4 * t3 * (0.3447604436137216505592938496000000e34 * t8 * t9 + 0.19208081858478777674017800192000000e35 * t12 * t9 * t13 + 0.33013890694260399127218094080000000e35 * t17 * t9 * x + 0.22009260462840266084812062720000000e35 * t17 * t12 * t7 * t13 + 0.5777430871495569847263166464000000e34 * t25 * t8 + 0.525220988317779077023924224000000e33 * t25 * t12 * t13 + 0.10942103923287064104665088000000e32 * t25 * t17 * x) / 0.1576047742234156116842486169600000e34);
9342 }
9343 
9344 
9345 
9346 double AssLegFunction::P_19_6_Deriv (const double x) const
9347 {
9348  double t11;
9349  double t7;
9350  double t12;
9351  double t2;
9352  double t30;
9353  double t20;
9354  double t3;
9355  double t4;
9356  double t8;
9357  double t24;
9358  double t16;
9359  double t27;
9360  double t1;
9361  double t6;
9362  t1 = sqrt(0.245157e6);
9363  t2 = x * x;
9364  t3 = 0.1e1 - t2;
9365  t4 = t3 * t3;
9366  t6 = t2 * t2;
9367  t7 = t6 * x;
9368  t8 = t6 * t6;
9369  t11 = -t3;
9370  t12 = t2 * x;
9371  t16 = t11 * t11;
9372  t20 = t16 * t11;
9373  t24 = t16 * t16;
9374  t27 = t24 * t11;
9375  t30 = t24 * t16;
9376  return (-t1 * t4 * (0.3447604436137216505592938496000000e34 * t8 * t7 + 0.19208081858478777674017800192000000e35 * t11 * t8 * t12 + 0.33013890694260399127218094080000000e35 * t16 * t8 * x + 0.22009260462840266084812062720000000e35 * t20 * t6 * t12 + 0.5777430871495569847263166464000000e34 * t24 * t7 + 0.525220988317779077023924224000000e33 * t27 * t12 + 0.10942103923287064104665088000000e32 * t30 * x) * x / 0.262674623705692686140414361600000e33 + t1 * t4 * t3 * (0.83235021386741369920743800832000000e35 * t8 * t6 + 0.343344463220308150923068178432000000e36 * t11 * t8 * t2 + 0.429180579025385188653835223040000000e36 * t16 * t8 + 0.200284270211846421371789770752000000e36 * t20 * t6 * t2 + 0.34139364240655640006555074560000000e35 * t24 * t6 + 0.1706968212032782000327753728000000e34 * t27 * t2 + 0.10942103923287064104665088000000e32 * t30) / 0.1576047742234156116842486169600000e34);
9377 }
9378 
9379 
9380 
9381 double AssLegFunction::P_19_7 (const double x) const
9382 {
9383  double t1;
9384  double t2;
9385  double t3;
9386  double t4;
9387  double t6;
9388  double t9;
9389  double t17;
9390  double t10;
9391  double t13;
9392  double t24;
9393  t1 = sqrt(0.490314e6);
9394  t2 = x * x;
9395  t3 = 0.1e1 - t2;
9396  t4 = t3 * t3;
9397  t6 = sqrt(t3);
9398  t9 = t2 * t2;
9399  t10 = t9 * t9;
9400  t13 = -t3;
9401  t17 = t13 * t13;
9402  t24 = t17 * t17;
9403  return (-t1 * t6 * t4 * t3 * (0.83235021386741369920743800832000000e35 * t10 * t9 + 0.343344463220308150923068178432000000e36 * t13 * t10 * t2 + 0.429180579025385188653835223040000000e36 * t17 * t10 + 0.200284270211846421371789770752000000e36 * t17 * t13 * t9 * t2 + 0.34139364240655640006555074560000000e35 * t24 * t9 + 0.1706968212032782000327753728000000e34 * t24 * t13 * t2 + 0.10942103923287064104665088000000e32 * t24 * t17) / 0.40977241298088059037904640409600000e35);
9404 }
9405 
9406 
9407 
9408 double AssLegFunction::P_19_7_Deriv (const double x) const
9409 {
9410  double t9;
9411  double t2;
9412  double t3;
9413  double t12;
9414  double t23;
9415  double t4;
9416  double t5;
9417  double t16;
9418  double t26;
9419  double t1;
9420  double t19;
9421  double t38;
9422  double t8;
9423  t1 = sqrt(0.490314e6);
9424  t2 = x * x;
9425  t3 = 0.1e1 - t2;
9426  t4 = t3 * t3;
9427  t5 = sqrt(t3);
9428  t8 = t2 * t2;
9429  t9 = t8 * t8;
9430  t12 = -t3;
9431  t16 = t12 * t12;
9432  t19 = t16 * t12;
9433  t23 = t16 * t16;
9434  t26 = t23 * t12;
9435  t38 = t2 * x;
9436  return (t1 * t5 * t4 * (0.83235021386741369920743800832000000e35 * t9 * t8 + 0.343344463220308150923068178432000000e36 * t12 * t9 * t2 + 0.429180579025385188653835223040000000e36 * t16 * t9 + 0.200284270211846421371789770752000000e36 * t19 * t8 * t2 + 0.34139364240655640006555074560000000e35 * t23 * t8 + 0.1706968212032782000327753728000000e34 * t26 * t2 + 0.10942103923287064104665088000000e32 * t23 * t16) * x / 0.5853891614012579862557805772800000e34 - t1 * t5 * t4 * t3 * (0.1685509183081512740895061966848000000e37 * t9 * t38 + 0.5150166948304622263846022676480000000e37 * t12 * t9 * x + 0.4635150253474160037461420408832000000e37 * t16 * t8 * t38 + 0.1474820535196323648283179220992000000e37 * t19 * t8 * x + 0.153627139082950380029497835520000000e36 * t23 * t38 + 0.3545241671145008769911488512000000e34 * t26 * x) / 0.40977241298088059037904640409600000e35);
9437 }
9438 
9439 
9440 
9441 double AssLegFunction::P_19_8 (const double x) const
9442 {
9443  double t12;
9444  double t4;
9445  double t16;
9446  double t24;
9447  double t1;
9448  double t5;
9449  double t8;
9450  double t9;
9451  double t2;
9452  double t3;
9453  double t7;
9454  t1 = sqrt(0.490314e6);
9455  t2 = x * x;
9456  t3 = 0.1e1 - t2;
9457  t4 = t3 * t3;
9458  t5 = t4 * t4;
9459  t7 = t2 * x;
9460  t8 = t2 * t2;
9461  t9 = t8 * t8;
9462  t12 = -t3;
9463  t16 = t12 * t12;
9464  t24 = t16 * t16;
9465  return (t1 * t5 * (0.1685509183081512740895061966848000000e37 * t9 * t7 + 0.5150166948304622263846022676480000000e37 * t12 * t9 * x + 0.4635150253474160037461420408832000000e37 * t16 * t8 * t7 + 0.1474820535196323648283179220992000000e37 * t16 * t12 * t8 * x + 0.153627139082950380029497835520000000e36 * t24 * t7 + 0.3545241671145008769911488512000000e34 * t24 * t12 * x) / 0.737590343365585062682283527372800000e36);
9466 }
9467 
9468 
9469 
9470 double AssLegFunction::P_19_8_Deriv (const double x) const
9471 {
9472  double t1;
9473  double t8;
9474  double t16;
9475  double t9;
9476  double t27;
9477  double t2;
9478  double t20;
9479  double t3;
9480  double t7;
9481  double t12;
9482  double t34;
9483  double t4;
9484  double t24;
9485  t1 = sqrt(0.490314e6);
9486  t2 = x * x;
9487  t3 = 0.1e1 - t2;
9488  t4 = t3 * t3;
9489  t7 = t2 * x;
9490  t8 = t2 * t2;
9491  t9 = t8 * t8;
9492  t12 = -t3;
9493  t16 = t12 * t12;
9494  t20 = t16 * t12;
9495  t24 = t16 * t16;
9496  t27 = t24 * t12;
9497  t34 = t4 * t4;
9498  return (-t1 * t4 * t3 * (0.1685509183081512740895061966848000000e37 * t9 * t7 + 0.5150166948304622263846022676480000000e37 * t12 * t9 * x + 0.4635150253474160037461420408832000000e37 * t16 * t8 * t7 + 0.1474820535196323648283179220992000000e37 * t20 * t8 * x + 0.153627139082950380029497835520000000e36 * t24 * t7 + 0.3545241671145008769911488512000000e34 * t27 * x) * x / 0.92198792920698132835285440921600000e35 + t1 * t34 * (0.28840934910505884677537726988288000000e38 * t9 * t2 + 0.64892103548638240524459885723648000000e38 * t12 * t9 + 0.41294974985497062151929018187776000000e38 * t16 * t8 * t2 + 0.8603119788645221281651878789120000000e37 * t20 * t8 + 0.496333833960301227787608391680000000e36 * t24 * t2 + 0.3545241671145008769911488512000000e34 * t27) / 0.737590343365585062682283527372800000e36);
9499 }
9500 
9501 
9502 
9503 double AssLegFunction::P_19_9 (const double x) const
9504 {
9505  double t9;
9506  double t10;
9507  double t4;
9508  double t5;
9509  double t13;
9510  double t3;
9511  double t16;
9512  double t6;
9513  double t2;
9514  double t1;
9515  double t23;
9516  t1 = sqrt(0.312018e6);
9517  t2 = x * x;
9518  t3 = 0.1e1 - t2;
9519  t4 = t3 * t3;
9520  t5 = t4 * t4;
9521  t6 = sqrt(t3);
9522  t9 = t2 * t2;
9523  t10 = t9 * t9;
9524  t13 = -t3;
9525  t16 = t13 * t13;
9526  t23 = t16 * t16;
9527  return (-t1 * t6 * t5 * (0.28840934910505884677537726988288000000e38 * t10 * t2 + 0.64892103548638240524459885723648000000e38 * t13 * t10 + 0.41294974985497062151929018187776000000e38 * t16 * t9 * t2 + 0.8603119788645221281651878789120000000e37 * t16 * t13 * t9 + 0.496333833960301227787608391680000000e36 * t23 * t2 + 0.3545241671145008769911488512000000e34 * t23 * t13) / 0.10326264807118190877551969383219200000e38);
9528 }
9529 
9530 
9531 
9532 double AssLegFunction::P_19_9_Deriv (const double x) const
9533 {
9534  double t4;
9535  double t13;
9536  double t37;
9537  double t23;
9538  double t32;
9539  double t6;
9540  double t16;
9541  double t9;
9542  double t10;
9543  double t1;
9544  double t20;
9545  double t3;
9546  double t2;
9547  t1 = sqrt(0.312018e6);
9548  t2 = x * x;
9549  t3 = 0.1e1 - t2;
9550  t4 = t3 * t3;
9551  t6 = sqrt(t3);
9552  t9 = t2 * t2;
9553  t10 = t9 * t9;
9554  t13 = -t3;
9555  t16 = t13 * t13;
9556  t20 = t16 * t13;
9557  t23 = t16 * t16;
9558  t32 = t4 * t4;
9559  t37 = t2 * x;
9560  return (t1 * t6 * t4 * t3 * (0.28840934910505884677537726988288000000e38 * t10 * t2 + 0.64892103548638240524459885723648000000e38 * t13 * t10 + 0.41294974985497062151929018187776000000e38 * t16 * t9 * t2 + 0.8603119788645221281651878789120000000e37 * t20 * t9 + 0.496333833960301227787608391680000000e36 * t23 * t2 + 0.3545241671145008769911488512000000e34 * t23 * t13) * x / 0.1147362756346465653061329931468800000e37 - t1 * t6 * t32 * (0.418193556202335327824297041330176000000e39 * t10 * x + 0.684316728331094172803395158540288000000e39 * t13 * t9 * t37 + 0.299388568644853700601485381861376000000e39 * t16 * t9 * x + 0.38383149826263294948908382289920000000e38 * t20 * t37 + 0.1028120084632052543274331668480000000e37 * t23 * x) / 0.10326264807118190877551969383219200000e38);
9561 }
9562 
9563 
9564 
9565 double AssLegFunction::P_19_10 (const double x) const
9566 {
9567  double t17;
9568  double t4;
9569  double t5;
9570  double t13;
9571  double t24;
9572  double t1;
9573  double t8;
9574  double t9;
9575  double t2;
9576  double t3;
9577  double t12;
9578  t1 = sqrt(0.22621305e8);
9579  t2 = x * x;
9580  t3 = 0.1e1 - t2;
9581  t4 = t3 * t3;
9582  t5 = t4 * t4;
9583  t8 = t2 * t2;
9584  t9 = t8 * t8;
9585  t12 = -t3;
9586  t13 = t2 * x;
9587  t17 = t12 * t12;
9588  t24 = t17 * t17;
9589  return (t1 * t5 * t3 * (0.418193556202335327824297041330176000000e39 * t9 * x + 0.684316728331094172803395158540288000000e39 * t12 * t8 * t13 + 0.299388568644853700601485381861376000000e39 * t17 * t8 * x + 0.38383149826263294948908382289920000000e38 * t17 * t12 * t13 + 0.1028120084632052543274331668480000000e37 * t24 * x) / 0.1497308397032137677245035560566784000000e40);
9590 }
9591 
9592 
9593 
9594 double AssLegFunction::P_19_10_Deriv (const double x) const
9595 {
9596  double t4;
9597  double t5;
9598  double t16;
9599  double t1;
9600  double t11;
9601  double t8;
9602  double t12;
9603  double t2;
9604  double t3;
9605  double t20;
9606  double t7;
9607  double t23;
9608  t1 = sqrt(0.22621305e8);
9609  t2 = x * x;
9610  t3 = 0.1e1 - t2;
9611  t4 = t3 * t3;
9612  t5 = t4 * t4;
9613  t7 = t2 * t2;
9614  t8 = t7 * t7;
9615  t11 = -t3;
9616  t12 = t2 * x;
9617  t16 = t11 * t11;
9618  t20 = t16 * t11;
9619  t23 = t16 * t16;
9620  return (-t1 * t5 * (0.418193556202335327824297041330176000000e39 * t8 * x + 0.684316728331094172803395158540288000000e39 * t11 * t7 * t12 + 0.299388568644853700601485381861376000000e39 * t16 * t7 * x + 0.38383149826263294948908382289920000000e38 * t20 * t12 + 0.1028120084632052543274331668480000000e37 * t23 * x) * x / 0.149730839703213767724503556056678400000e39 + t1 * t5 * t3 * (0.5132375462483206296025463689052160000000e40 * t8 + 0.5987771372897074012029707637227520000000e40 * t11 * t7 * t2 + 0.1727241742181848272700877203046400000000e40 * t16 * t7 + 0.123374410155846305192919800217600000000e39 * t20 * t2 + 0.1028120084632052543274331668480000000e37 * t23) / 0.1497308397032137677245035560566784000000e40);
9621 }
9622 
9623 
9624 
9625 double AssLegFunction::P_19_11 (const double x) const
9626 {
9627  double t13;
9628  double t1;
9629  double t2;
9630  double t3;
9631  double t23;
9632  double t5;
9633  double t4;
9634  double t17;
9635  double t7;
9636  double t11;
9637  double t10;
9638  t1 = sqrt(0.3016174e7);
9639  t2 = x * x;
9640  t3 = 0.1e1 - t2;
9641  t4 = t3 * t3;
9642  t5 = t4 * t4;
9643  t7 = sqrt(t3);
9644  t10 = t2 * t2;
9645  t11 = t10 * t10;
9646  t13 = -t3;
9647  t17 = t13 * t13;
9648  t23 = t17 * t17;
9649  return (-t1 * t7 * t5 * t3 * (0.5132375462483206296025463689052160000000e40 * t11 + 0.5987771372897074012029707637227520000000e40 * t13 * t10 * t2 + 0.1727241742181848272700877203046400000000e40 * t17 * t10 + 0.123374410155846305192919800217600000000e39 * t17 * t13 * t2 + 0.1028120084632052543274331668480000000e37 * t23) / 0.8983850382192826063470213363400704000000e40);
9650 }
9651 
9652 
9653 
9654 double AssLegFunction::P_19_11_Deriv (const double x) const
9655 {
9656  double t16;
9657  double t4;
9658  double t2;
9659  double t3;
9660  double t5;
9661  double t6;
9662  double t22;
9663  double t9;
9664  double t10;
9665  double t19;
9666  double t31;
9667  double t1;
9668  double t12;
9669  t1 = sqrt(0.3016174e7);
9670  t2 = x * x;
9671  t3 = 0.1e1 - t2;
9672  t4 = t3 * t3;
9673  t5 = t4 * t4;
9674  t6 = sqrt(t3);
9675  t9 = t2 * t2;
9676  t10 = t9 * t9;
9677  t12 = -t3;
9678  t16 = t12 * t12;
9679  t19 = t16 * t12;
9680  t22 = t16 * t16;
9681  t31 = t2 * x;
9682  return (t1 * t6 * t5 * (0.5132375462483206296025463689052160000000e40 * t10 + 0.5987771372897074012029707637227520000000e40 * t12 * t9 * t2 + 0.1727241742181848272700877203046400000000e40 * t16 * t9 + 0.123374410155846305192919800217600000000e39 * t19 * t2 + 0.1028120084632052543274331668480000000e37 * t22) * x / 0.816713671108438733042746669400064000000e39 - t1 * t6 * t5 * t3 * (0.53034546445659798392263124786872320000000e41 * t9 * t31 + 0.42835595206109837162981754635550720000000e41 * t12 * t9 * x + 0.7649213429662470921961027613491200000000e40 * t16 * t31 + 0.254973780988749030732034253783040000000e39 * t19 * x) / 0.8983850382192826063470213363400704000000e40);
9683 }
9684 
9685 
9686 
9687 double AssLegFunction::P_19_12 (const double x) const
9688 {
9689  double t8;
9690  double t9;
9691  double t16;
9692  double t1;
9693  double t2;
9694  double t3;
9695  double t12;
9696  double t4;
9697  double t5;
9698  t1 = sqrt(0.46750697e8);
9699  t2 = x * x;
9700  t3 = 0.1e1 - t2;
9701  t4 = t3 * t3;
9702  t5 = t4 * t4;
9703  t8 = t2 * x;
9704  t9 = t2 * t2;
9705  t12 = -t3;
9706  t16 = t12 * t12;
9707  return (t1 * t5 * t4 * (0.53034546445659798392263124786872320000000e41 * t9 * t8 + 0.42835595206109837162981754635550720000000e41 * t12 * t9 * x + 0.7649213429662470921961027613491200000000e40 * t16 * t8 + 0.254973780988749030732034253783040000000e39 * t16 * t12 * x) / 0.556998723695955215935153228530843648000000e42);
9708 }
9709 
9710 
9711 
9712 double AssLegFunction::P_19_12_Deriv (const double x) const
9713 {
9714  double t4;
9715  double t2;
9716  double t3;
9717  double t5;
9718  double t19;
9719  double t16;
9720  double t8;
9721  double t9;
9722  double t12;
9723  double t1;
9724  t1 = sqrt(0.46750697e8);
9725  t2 = x * x;
9726  t3 = 0.1e1 - t2;
9727  t4 = t3 * t3;
9728  t5 = t4 * t4;
9729  t8 = t2 * x;
9730  t9 = t2 * t2;
9731  t12 = -t3;
9732  t16 = t12 * t12;
9733  t19 = t16 * t12;
9734  return (-t1 * t5 * t3 * (0.53034546445659798392263124786872320000000e41 * t9 * t8 + 0.42835595206109837162981754635550720000000e41 * t12 * t9 * x + 0.7649213429662470921961027613491200000000e40 * t8 * t16 + 0.254973780988749030732034253783040000000e39 * t19 * x) * x / 0.46416560307996267994596102377570304000000e41 + t1 * t5 * t4 * (0.456913015531838263071805382779207680000000e42 * t9 * t2 + 0.244774829749199069502752883631718400000000e42 * t12 * t9 + 0.24477482974919906950275288363171840000000e41 * t16 * t2 + 0.254973780988749030732034253783040000000e39 * t19) / 0.556998723695955215935153228530843648000000e42);
9735 }
9736 
9737 
9738 
9739 double AssLegFunction::P_19_13 (const double x) const
9740 {
9741  double t13;
9742  double t2;
9743  double t16;
9744  double t3;
9745  double t1;
9746  double t4;
9747  double t10;
9748  double t7;
9749  double t5;
9750  t1 = sqrt(0.13357342e8);
9751  t2 = x * x;
9752  t3 = 0.1e1 - t2;
9753  t4 = t3 * t3;
9754  t5 = t4 * t4;
9755  t7 = sqrt(t3);
9756  t10 = t2 * t2;
9757  t13 = -t3;
9758  t16 = t13 * t13;
9759  return (-t1 * t7 * t5 * t4 * (0.456913015531838263071805382779207680000000e42 * t10 * t2 + 0.244774829749199069502752883631718400000000e42 * t13 * t10 + 0.24477482974919906950275288363171840000000e41 * t2 * t16 + 0.254973780988749030732034253783040000000e39 * t16 * t13) / 0.4455989789567641727481225828246749184000000e43);
9760 }
9761 
9762 
9763 
9764 double AssLegFunction::P_19_13_Deriv (const double x) const
9765 {
9766  double t2;
9767  double t13;
9768  double t3;
9769  double t4;
9770  double t5;
9771  double t16;
9772  double t7;
9773  double t10;
9774  double t1;
9775  t1 = sqrt(0.13357342e8);
9776  t2 = x * x;
9777  t3 = 0.1e1 - t2;
9778  t4 = t3 * t3;
9779  t5 = t4 * t4;
9780  t7 = sqrt(t3);
9781  t10 = t2 * t2;
9782  t13 = -t3;
9783  t16 = t13 * t13;
9784  return (t1 * t7 * t5 * t3 * (0.456913015531838263071805382779207680000000e42 * t10 * t2 + 0.244774829749199069502752883631718400000000e42 * t13 * t10 + 0.24477482974919906950275288363171840000000e41 * t16 * t2 + 0.254973780988749030732034253783040000000e39 * t16 * t13) * x / 0.342768445351357055960094294480519168000000e42 - t1 * t7 * t5 * t4 * (0.3231027752689427717436338063938682880000000e43 * t10 * x + 0.1077009250896475905812112687979560960000000e43 * t13 * t2 * x + 0.50484808635772308084942782249041920000000e41 * t16 * x) / 0.4455989789567641727481225828246749184000000e43);
9785 }
9786 
9787 
9788 
9789 double AssLegFunction::P_19_14 (const double x) const
9790 {
9791  double t12;
9792  double t1;
9793  double t16;
9794  double t9;
9795  double t6;
9796  double t2;
9797  double t3;
9798  double t4;
9799  t1 = sqrt(0.73465381e8);
9800  t2 = x * x;
9801  t3 = 0.1e1 - t2;
9802  t4 = t3 * t3;
9803  t6 = t4 * t4;
9804  t9 = t2 * t2;
9805  t12 = -t3;
9806  t16 = t12 * t12;
9807  return (t1 * t6 * t4 * t3 * (0.3231027752689427717436338063938682880000000e43 * t9 * x + 0.1077009250896475905812112687979560960000000e43 * t12 * t2 * x + 0.50484808635772308084942782249041920000000e41 * t16 * x) / 0.147047663055732177006880452332142723072000000e45);
9808 }
9809 
9810 
9811 
9812 double AssLegFunction::P_19_14_Deriv (const double x) const
9813 {
9814  double t2;
9815  double t3;
9816  double t4;
9817  double t5;
9818  double t8;
9819  double t11;
9820  double t15;
9821  double t1;
9822  t1 = sqrt(0.73465381e8);
9823  t2 = x * x;
9824  t3 = 0.1e1 - t2;
9825  t4 = t3 * t3;
9826  t5 = t4 * t4;
9827  t8 = t2 * t2;
9828  t11 = -t3;
9829  t15 = t11 * t11;
9830  return (-t1 * t5 * t4 * (0.3231027752689427717436338063938682880000000e43 * t8 * x + 0.1077009250896475905812112687979560960000000e43 * t2 * t11 * x + 0.50484808635772308084942782249041920000000e41 * t15 * x) * x / 0.10503404503980869786205746595153051648000000e44 + t1 * t5 * t4 * t3 * (0.18309157265240090398805915695652536320000000e44 * t8 + 0.3432966987232516949776109192934850560000000e43 * t11 * t2 + 0.50484808635772308084942782249041920000000e41 * t15) / 0.147047663055732177006880452332142723072000000e45);
9831 }
9832 
9833 
9834 
9835 double AssLegFunction::P_19_15 (const double x) const
9836 {
9837  double t16;
9838  double t4;
9839  double t3;
9840  double t6;
9841  double t8;
9842  double t1;
9843  double t11;
9844  double t2;
9845  double t13;
9846  t1 = sqrt(0.43214930e8);
9847  t2 = x * x;
9848  t3 = 0.1e1 - t2;
9849  t4 = t3 * t3;
9850  t6 = t4 * t4;
9851  t8 = sqrt(t3);
9852  t11 = t2 * t2;
9853  t13 = -t3;
9854  t16 = t13 * t13;
9855  return (-t1 * t8 * t6 * t4 * t3 * (0.18309157265240090398805915695652536320000000e44 * t11 + 0.3432966987232516949776109192934850560000000e43 * t13 * t2 + 0.50484808635772308084942782249041920000000e41 * t16) / 0.1470476630557321770068804523321427230720000000e46);
9856 }
9857 
9858 
9859 
9860 double AssLegFunction::P_19_15_Deriv (const double x) const
9861 {
9862  double t4;
9863  double t2;
9864  double t3;
9865  double t12;
9866  double t15;
9867  double t5;
9868  double t1;
9869  double t7;
9870  double t10;
9871  t1 = sqrt(0.43214930e8);
9872  t2 = x * x;
9873  t3 = 0.1e1 - t2;
9874  t4 = t3 * t3;
9875  t5 = t4 * t4;
9876  t7 = sqrt(t3);
9877  t10 = t2 * t2;
9878  t12 = -t3;
9879  t15 = t12 * t12;
9880  return (t1 * t7 * t5 * t4 * (0.18309157265240090398805915695652536320000000e44 * t10 + 0.3432966987232516949776109192934850560000000e43 * t12 * t2 + 0.50484808635772308084942782249041920000000e41 * t15) * x / 0.98031775370488118004586968221428482048000000e44 - t1 * t7 * t5 * t4 * t3 * (0.80102563035425395494775881168479846400000000e44 * t2 * x + 0.7067873209008123131891989514865868800000000e43 * t12 * x) / 0.1470476630557321770068804523321427230720000000e46);
9881 }
9882 
9883 
9884 
9885 double AssLegFunction::P_19_16 (const double x) const
9886 {
9887  double t1;
9888  double t2;
9889  double t3;
9890  double t4;
9891  double t5;
9892  double t6;
9893  t1 = sqrt(0.60500902e8);
9894  t2 = x * x;
9895  t3 = 0.1e1 - t2;
9896  t4 = t3 * t3;
9897  t5 = t4 * t4;
9898  t6 = t5 * t5;
9899  return (t1 * t6 * (0.80102563035425395494775881168479846400000000e44 * t2 * x - 0.7067873209008123131891989514865868800000000e43 * t3 * x) / 0.20586672827802504780963263326499981230080000000e47);
9900 }
9901 
9902 
9903 
9904 double AssLegFunction::P_19_16_Deriv (const double x) const
9905 {
9906  double t18;
9907  double t1;
9908  double t6;
9909  double t2;
9910  double t3;
9911  double t4;
9912  t1 = sqrt(0.60500902e8);
9913  t2 = x * x;
9914  t3 = 0.1e1 - t2;
9915  t4 = t3 * t3;
9916  t6 = t4 * t4;
9917  t18 = t6 * t6;
9918  return (-t1 * t6 * t4 * t3 * (0.80102563035425395494775881168479846400000000e44 * t2 * x - 0.7067873209008123131891989514865868800000000e43 * t3 * x) * x / 0.1286667051737656548810203957906248826880000000e46 + t1 * t18 * (0.261511308733300555880003612050037145600000000e45 * t2 - 0.7067873209008123131891989514865868800000000e43) / 0.20586672827802504780963263326499981230080000000e47);
9919 }
9920 
9921 
9922 
9923 double AssLegFunction::P_19_17 (const double x) const
9924 {
9925  double t1;
9926  double t3;
9927  double t2;
9928  double t5;
9929  double t4;
9930  double t6;
9931  double t7;
9932  t1 = sqrt(0.181502706e9);
9933  t2 = x * x;
9934  t3 = 0.1e1 - t2;
9935  t4 = t3 * t3;
9936  t5 = t4 * t4;
9937  t6 = t5 * t5;
9938  t7 = sqrt(t3);
9939  return (-t1 * t7 * t6 * (0.261511308733300555880003612050037145600000000e45 * t2 - 0.7067873209008123131891989514865868800000000e43) / 0.370560110900445086057338739876999662141440000000e48);
9940 }
9941 
9942 
9943 
9944 double AssLegFunction::P_19_17_Deriv (const double x) const
9945 {
9946  double t1;
9947  double t2;
9948  double t3;
9949  double t4;
9950  double t6;
9951  double t8;
9952  double t16;
9953  t1 = sqrt(0.181502706e9);
9954  t2 = x * x;
9955  t3 = 0.1e1 - t2;
9956  t4 = t3 * t3;
9957  t6 = t4 * t4;
9958  t8 = sqrt(t3);
9959  t16 = t6 * t6;
9960  return (t1 * t8 * t6 * t4 * t3 * (0.261511308733300555880003612050037145600000000e45 * t2 - 0.7067873209008123131891989514865868800000000e43) * x / 0.21797653582379122709255219992764686008320000000e47 - 0.185e3 / 0.131072e6 * t1 * t8 * t16 * x);
9961 }
9962 
9963 
9964 
9965 double AssLegFunction::P_19_18 (const double x) const
9966 {
9967  double t1;
9968  double t6;
9969  double t2;
9970  double t3;
9971  double t4;
9972  double t5;
9973  t1 = sqrt(0.3357800061e10);
9974  t2 = x * x;
9975  t3 = 0.1e1 - t2;
9976  t4 = t3 * t3;
9977  t5 = t4 * t4;
9978  t6 = t5 * t5;
9979  return (0.5e1 / 0.131072e6 * t1 * t6 * t3 * x);
9980 }
9981 
9982 
9983 
9984 double AssLegFunction::P_19_18_Deriv (const double x) const
9985 {
9986  double t1;
9987  double t4;
9988  double t2;
9989  double t3;
9990  double t5;
9991  double t6;
9992  t1 = sqrt(0.3357800061e10);
9993  t2 = x * x;
9994  t3 = 0.1e1 - t2;
9995  t4 = t3 * t3;
9996  t5 = t4 * t4;
9997  t6 = t5 * t5;
9998  return (-0.45e2 / 0.65536e5 * t1 * t6 * t2 + 0.5e1 / 0.131072e6 * t1 * t6 * t3);
9999 }
10000 
10001 
10002 
10003 double AssLegFunction::P_19_19 (const double x) const
10004 {
10005  double t3;
10006  double t4;
10007  double t5;
10008  double t6;
10009  double t8;
10010  double t1;
10011  double t2;
10012  t1 = sqrt(0.353452638e9);
10013  t2 = x * x;
10014  t3 = 0.1e1 - t2;
10015  t4 = t3 * t3;
10016  t5 = t4 * t4;
10017  t6 = t5 * t5;
10018  t8 = sqrt(t3);
10019  return (-0.5e1 / 0.262144e6 * t1 * t8 * t6 * t3);
10020 }
10021 
10022 
10023 
10024 double AssLegFunction::P_19_19_Deriv (const double x) const
10025 {
10026  double t1;
10027  double t2;
10028  double t3;
10029  double t4;
10030  double t6;
10031  double t5;
10032  double t7;
10033  t1 = sqrt(0.353452638e9);
10034  t2 = x * x;
10035  t3 = 0.1e1 - t2;
10036  t4 = t3 * t3;
10037  t5 = t4 * t4;
10038  t6 = t5 * t5;
10039  t7 = sqrt(t3);
10040  return (0.95e2 / 0.262144e6 * t1 * t7 * t6 * x);
10041 }
10042 
10043 double AssLegFunction::P_20_0 (const double x) const
10044 {
10045  double t13;
10046  double t18;
10047  double t4;
10048  double t14;
10049  double t1;
10050  double t2;
10051  double t3;
10052  double t32;
10053  double t10;
10054  double t6;
10055  t1 = x * x;
10056  t2 = t1 * t1;
10057  t3 = t2 * t2;
10058  t4 = t3 * t3;
10059  t6 = t1 - 0.1e1;
10060  t10 = t6 * t6;
10061  t13 = t10 * t6;
10062  t14 = t2 * t1;
10063  t18 = t10 * t10;
10064  t32 = t18 * t18;
10065  return (t4 * t2 + 0.95e2 * t6 * t4 * t1 + 0.14535e5 / 0.8e1 * t10 * t4 + 0.24225e5 / 0.2e1 * t13 * t3 * t14 + 0.2204475e7 / 0.64e2 * t18 * t3 * t2 + 0.2909907e7 / 0.64e2 * t18 * t6 * t3 * t1 + 0.14549535e8 / 0.512e3 * t18 * t10 * t3 + 0.2078505e7 / 0.256e3 * t18 * t13 * t14 + 0.31177575e8 / 0.32768e5 * t32 * t2 + 0.1154725e7 / 0.32768e5 * t32 * t6 * t1 + 0.46189e5 / 0.262144e6 * t32 * t10);
10066 }
10067 
10068 double AssLegFunction::P_20_0_Deriv (const double x) const
10069 {
10070  double t13;
10071  double t17;
10072  double t36;
10073  double t1;
10074  double t2;
10075  double t18;
10076  double t8;
10077  double t3;
10078  double t4;
10079  double t5;
10080  double t12;
10081  double t22;
10082  t1 = x * x;
10083  t2 = t1 * x;
10084  t3 = t1 * t1;
10085  t4 = t3 * t3;
10086  t5 = t4 * t4;
10087  t8 = t1 - 0.1e1;
10088  t12 = t8 * t8;
10089  t13 = t3 * t2;
10090  t17 = t12 * t8;
10091  t18 = t3 * x;
10092  t22 = t12 * t12;
10093  t36 = t22 * t22;
10094  return (0.210e3 * t5 * t2 + 0.17955e5 / 0.2e1 * t8 * t5 * x + 0.101745e6 * t12 * t4 * t13 + 0.3561075e7 / 0.8e1 * t17 * t4 * t18 + 0.27776385e8 / 0.32e2 * t22 * t4 * t2 + 0.101846745e9 / 0.128e3 * t22 * t8 * t4 * x + 0.43648605e8 / 0.128e3 * t22 * t12 * t13 + 0.130945815e9 / 0.2048e4 * t22 * t17 * t18 + 0.72747675e8 / 0.16384e5 * t36 * t2 + 0.4849845e7 / 0.65536e5 * t36 * t8 * x);
10095 }
10096 
10097 
10098 
10099 double AssLegFunction::P_20_1 (const double x) const
10100 {
10101  double t12;
10102  double t40;
10103  double t16;
10104  double t1;
10105  double t9;
10106  double t22;
10107  double t26;
10108  double t7;
10109  double t21;
10110  double t17;
10111  double t2;
10112  double t3;
10113  double t6;
10114  double t8;
10115  double t4;
10116  t1 = sqrt(0.105e3);
10117  t2 = x * x;
10118  t3 = 0.1e1 - t2;
10119  t4 = sqrt(t3);
10120  t6 = t2 * x;
10121  t7 = t2 * t2;
10122  t8 = t7 * t7;
10123  t9 = t8 * t8;
10124  t12 = -t3;
10125  t16 = t12 * t12;
10126  t17 = t7 * t6;
10127  t21 = t16 * t12;
10128  t22 = t7 * x;
10129  t26 = t16 * t16;
10130  t40 = t26 * t26;
10131  return (-t1 * t4 * (0.535727357786423977574400000e27 * t9 * t6 + 0.22902344545369625041305600000e29 * t12 * t9 * x + 0.259559904847522417134796800000e30 * t16 * t8 * t17 + 0.1135574583707910574964736000000e31 * t21 * t8 * t22 + 0.2214370438230425621181235200000e31 * t26 * t8 * t6 + 0.2029839568377890152749465600000e31 * t26 * t12 * t8 * x + 0.869931243590524351178342400000e30 * t26 * t16 * t17 + 0.163112108173223315845939200000e30 * t26 * t21 * t22 + 0.11327229734251619155968000000e29 * t40 * t6 + 0.188787162237526985932800000e27 * t40 * t12 * x) / 0.535727357786423977574400000e27);
10132 }
10133 
10134 
10135 
10136 double AssLegFunction::P_20_1_Deriv (const double x) const
10137 {
10138  double t10;
10139  double t1;
10140  double t2;
10141  double t3;
10142  double t17;
10143  double t18;
10144  double t23;
10145  double t22;
10146  double t4;
10147  double t13;
10148  double t55;
10149  double t31;
10150  double t9;
10151  double t7;
10152  double t8;
10153  double t27;
10154  double t44;
10155  double t41;
10156  double t38;
10157  double t35;
10158  t1 = sqrt(0.105e3);
10159  t2 = x * x;
10160  t3 = 0.1e1 - t2;
10161  t4 = sqrt(t3);
10162  t7 = t2 * x;
10163  t8 = t2 * t2;
10164  t9 = t8 * t8;
10165  t10 = t9 * t9;
10166  t13 = -t3;
10167  t17 = t13 * t13;
10168  t18 = t8 * t7;
10169  t22 = t17 * t13;
10170  t23 = t8 * x;
10171  t27 = t17 * t17;
10172  t31 = t27 * t13;
10173  t35 = t27 * t17;
10174  t38 = t27 * t22;
10175  t41 = t27 * t27;
10176  t44 = t41 * t13;
10177  t55 = t8 * t2;
10178  return (t1 / t4 * (0.535727357786423977574400000e27 * t10 * t7 + 0.22902344545369625041305600000e29 * t13 * t10 * x + 0.259559904847522417134796800000e30 * t17 * t9 * t18 + 0.1135574583707910574964736000000e31 * t22 * t9 * t23 + 0.2214370438230425621181235200000e31 * t27 * t9 * t7 + 0.2029839568377890152749465600000e31 * t31 * t9 * x + 0.869931243590524351178342400000e30 * t35 * t18 + 0.163112108173223315845939200000e30 * t38 * t23 + 0.11327229734251619155968000000e29 * t41 * t7 + 0.188787162237526985932800000e27 * t44 * x) * x / 0.535727357786423977574400000e27 - t1 * t4 * (0.55983508888681305656524800000e29 * t2 * t10 + 0.1427579476661373294241382400000e31 * t13 * t10 + 0.10706846074960299706810368000000e32 * t17 * t9 * t55 + 0.32477433094046242443991449600000e32 * t22 * t9 * t8 + 0.44656470504313583360488243200000e32 * t27 * t9 * t2 + 0.28707731038487303588885299200000e32 * t31 * t9 + 0.8373088219558796880091545600000e31 * t35 * t55 + 0.996796216614142485725184000000e30 * t38 * t8 + 0.37379858123030343214694400000e29 * t41 * t2 + 0.188787162237526985932800000e27 * t44) / 0.535727357786423977574400000e27);
10179 }
10180 
10181 
10182 
10183 double AssLegFunction::P_20_2 (const double x) const
10184 {
10185  double t6;
10186  double t13;
10187  double t14;
10188  double t5;
10189  double t7;
10190  double t18;
10191  double t35;
10192  double t22;
10193  double t1;
10194  double t2;
10195  double t10;
10196  double t3;
10197  t1 = sqrt(0.43890e5);
10198  t2 = x * x;
10199  t3 = 0.1e1 - t2;
10200  t5 = t2 * t2;
10201  t6 = t5 * t5;
10202  t7 = t6 * t6;
10203  t10 = -t3;
10204  t13 = t10 * t10;
10205  t14 = t5 * t2;
10206  t18 = t13 * t10;
10207  t22 = t13 * t13;
10208  t35 = t22 * t22;
10209  return (t1 * t3 * (0.55983508888681305656524800000e29 * t7 * t2 + 0.1427579476661373294241382400000e31 * t10 * t7 + 0.10706846074960299706810368000000e32 * t13 * t6 * t14 + 0.32477433094046242443991449600000e32 * t18 * t6 * t5 + 0.44656470504313583360488243200000e32 * t22 * t6 * t2 + 0.28707731038487303588885299200000e32 * t22 * t10 * t6 + 0.8373088219558796880091545600000e31 * t22 * t13 * t14 + 0.996796216614142485725184000000e30 * t22 * t18 * t5 + 0.37379858123030343214694400000e29 * t35 * t2 + 0.188787162237526985932800000e27 * t35 * t10) / 0.223934035554725222626099200000e30);
10210 }
10211 
10212 
10213 
10214 double AssLegFunction::P_20_2_Deriv (const double x) const
10215 {
10216  double t1;
10217  double t21;
10218  double t31;
10219  double t9;
10220  double t12;
10221  double t25;
10222  double t13;
10223  double t28;
10224  double t34;
10225  double t3;
10226  double t46;
10227  double t47;
10228  double t17;
10229  double t4;
10230  double t5;
10231  double t51;
10232  double t6;
10233  t1 = sqrt(0.43890e5);
10234  t3 = x * x;
10235  t4 = t3 * t3;
10236  t5 = t4 * t4;
10237  t6 = t5 * t5;
10238  t9 = t3 - 0.1e1;
10239  t12 = t9 * t9;
10240  t13 = t4 * t3;
10241  t17 = t12 * t9;
10242  t21 = t12 * t12;
10243  t25 = t21 * t9;
10244  t28 = t21 * t12;
10245  t31 = t21 * t17;
10246  t34 = t21 * t21;
10247  t46 = t3 * x;
10248  t47 = t4 * t46;
10249  t51 = t4 * x;
10250  return (-t1 * x * (0.55983508888681305656524800000e29 * t6 * t3 + 0.1427579476661373294241382400000e31 * t9 * t6 + 0.10706846074960299706810368000000e32 * t12 * t5 * t13 + 0.32477433094046242443991449600000e32 * t17 * t5 * t4 + 0.44656470504313583360488243200000e32 * t21 * t5 * t3 + 0.28707731038487303588885299200000e32 * t25 * t5 + 0.8373088219558796880091545600000e31 * t28 * t13 + 0.996796216614142485725184000000e30 * t31 * t4 + 0.37379858123030343214694400000e29 * t34 * t3 + 0.188787162237526985932800000e27 * t34 * t9) / 0.111967017777362611313049600000e30 - t1 * t9 * (0.3862862113319010090300211200000e31 * t6 * x + 0.65668655926423171535103590400000e32 * t9 * t5 * t47 + 0.344760443613721650559293849600000e33 * t12 * t5 * t51 + 0.746980961163063576211803340800000e33 * t17 * t5 * t46 + 0.733642015428008869493735424000000e33 * t21 * t5 * x + 0.330138906942603991272180940800000e33 * t25 * t47 + 0.64193676349950776080701849600000e32 * t28 * t51 + 0.4585262596425055434335846400000e31 * t31 * t46 + 0.78157885166336172176179200000e29 * t34 * x) / 0.223934035554725222626099200000e30);
10251 }
10252 
10253 
10254 
10255 double AssLegFunction::P_20_3 (const double x) const
10256 {
10257  double t27;
10258  double t8;
10259  double t18;
10260  double t13;
10261  double t3;
10262  double t7;
10263  double t1;
10264  double t19;
10265  double t23;
10266  double t40;
10267  double t14;
10268  double t4;
10269  double t9;
10270  double t2;
10271  double t12;
10272  t1 = sqrt(0.504735e6);
10273  t2 = x * x;
10274  t3 = 0.1e1 - t2;
10275  t4 = sqrt(t3);
10276  t7 = t2 * t2;
10277  t8 = t7 * t7;
10278  t9 = t8 * t8;
10279  t12 = -t3;
10280  t13 = t2 * x;
10281  t14 = t7 * t13;
10282  t18 = t12 * t12;
10283  t19 = t7 * x;
10284  t23 = t18 * t12;
10285  t27 = t18 * t18;
10286  t40 = t27 * t27;
10287  return (-t1 * t4 * t3 * (0.3862862113319010090300211200000e31 * t9 * x + 0.65668655926423171535103590400000e32 * t12 * t8 * t14 + 0.344760443613721650559293849600000e33 * t18 * t8 * t19 + 0.746980961163063576211803340800000e33 * t23 * t8 * t13 + 0.733642015428008869493735424000000e33 * t27 * t8 * x + 0.330138906942603991272180940800000e33 * t27 * t12 * t14 + 0.64193676349950776080701849600000e32 * t27 * t18 * t19 + 0.4585262596425055434335846400000e31 * t27 * t23 * t13 + 0.78157885166336172176179200000e29 * t40 * x) / 0.15451448453276040361200844800000e32);
10288 }
10289 
10290 
10291 
10292 double AssLegFunction::P_20_3_Deriv (const double x) const
10293 {
10294  double t22;
10295  double t49;
10296  double t12;
10297  double t39;
10298  double t13;
10299  double t6;
10300  double t26;
10301  double t7;
10302  double t33;
10303  double t1;
10304  double t17;
10305  double t18;
10306  double t8;
10307  double t2;
10308  double t3;
10309  double t11;
10310  double t4;
10311  double t36;
10312  double t30;
10313  t1 = sqrt(0.504735e6);
10314  t2 = x * x;
10315  t3 = 0.1e1 - t2;
10316  t4 = sqrt(t3);
10317  t6 = t2 * t2;
10318  t7 = t6 * t6;
10319  t8 = t7 * t7;
10320  t11 = -t3;
10321  t12 = t2 * x;
10322  t13 = t6 * t12;
10323  t17 = t11 * t11;
10324  t18 = t6 * x;
10325  t22 = t17 * t11;
10326  t26 = t17 * t17;
10327  t30 = t26 * t11;
10328  t33 = t26 * t17;
10329  t36 = t26 * t22;
10330  t39 = t26 * t26;
10331  t49 = t6 * t2;
10332  return (t1 * t4 * (0.3862862113319010090300211200000e31 * t8 * x + 0.65668655926423171535103590400000e32 * t11 * t7 * t13 + 0.344760443613721650559293849600000e33 * t17 * t7 * t18 + 0.746980961163063576211803340800000e33 * t22 * t12 * t7 + 0.733642015428008869493735424000000e33 * t26 * t7 * x + 0.330138906942603991272180940800000e33 * t30 * t13 + 0.64193676349950776080701849600000e32 * t33 * t18 + 0.4585262596425055434335846400000e31 * t36 * t12 + 0.78157885166336172176179200000e29 * t39 * x) * x / 0.5150482817758680120400281600000e31 - t1 * t4 * t3 * (0.197005967779269514605310771200000e33 * t8 + 0.2364071613351234175263729254400000e34 * t11 * t7 * t49 + 0.8963771533956762914541640089600000e34 * t17 * t7 * t6 + 0.14085926696217770294279720140800000e35 * t22 * t7 * t2 + 0.9904167208278119738165428224000000e34 * t26 * t7 + 0.3081296464797637251873688780800000e34 * t30 * t49 + 0.385162058099704656484211097600000e33 * t33 * t6 + 0.15006313951936545057826406400000e32 * t36 * t2 + 0.78157885166336172176179200000e29 * t39) / 0.15451448453276040361200844800000e32);
10333 }
10334 
10335 
10336 
10337 double AssLegFunction::P_20_4 (const double x) const
10338 {
10339  double t4;
10340  double t8;
10341  double t23;
10342  double t10;
10343  double t1;
10344  double t35;
10345  double t11;
10346  double t19;
10347  double t6;
10348  double t15;
10349  double t7;
10350  double t2;
10351  double t3;
10352  t1 = sqrt(0.5720330e7);
10353  t2 = x * x;
10354  t3 = 0.1e1 - t2;
10355  t4 = t3 * t3;
10356  t6 = t2 * t2;
10357  t7 = t6 * t6;
10358  t8 = t7 * t7;
10359  t10 = -t3;
10360  t11 = t6 * t2;
10361  t15 = t10 * t10;
10362  t19 = t15 * t10;
10363  t23 = t15 * t15;
10364  t35 = t23 * t23;
10365  return (t1 * t4 * (0.197005967779269514605310771200000e33 * t8 + 0.2364071613351234175263729254400000e34 * t10 * t7 * t11 + 0.8963771533956762914541640089600000e34 * t15 * t7 * t6 + 0.14085926696217770294279720140800000e35 * t19 * t7 * t2 + 0.9904167208278119738165428224000000e34 * t23 * t7 + 0.3081296464797637251873688780800000e34 * t23 * t10 * t11 + 0.385162058099704656484211097600000e33 * t23 * t15 * t6 + 0.15006313951936545057826406400000e32 * t23 * t19 * t2 + 0.78157885166336172176179200000e29 * t35) / 0.1050698494822770744561657446400000e34);
10366 }
10367 
10368 
10369 
10370 double AssLegFunction::P_20_4_Deriv (const double x) const
10371 {
10372  double t18;
10373  double t14;
10374  double t9;
10375  double t2;
10376  double t31;
10377  double t22;
10378  double t10;
10379  double t40;
10380  double t3;
10381  double t43;
10382  double t42;
10383  double t6;
10384  double t5;
10385  double t25;
10386  double t7;
10387  double t28;
10388  double t34;
10389  double t46;
10390  double t1;
10391  t1 = sqrt(0.5720330e7);
10392  t2 = x * x;
10393  t3 = 0.1e1 - t2;
10394  t5 = t2 * t2;
10395  t6 = t5 * t5;
10396  t7 = t6 * t6;
10397  t9 = -t3;
10398  t10 = t5 * t2;
10399  t14 = t9 * t9;
10400  t18 = t14 * t9;
10401  t22 = t14 * t14;
10402  t25 = t22 * t9;
10403  t28 = t22 * t14;
10404  t31 = t22 * t18;
10405  t34 = t22 * t22;
10406  t40 = t3 * t3;
10407  t42 = t2 * x;
10408  t43 = t5 * t42;
10409  t46 = t5 * x;
10410  return (-t1 * t3 * (0.197005967779269514605310771200000e33 * t7 + 0.2364071613351234175263729254400000e34 * t9 * t6 * t10 + 0.8963771533956762914541640089600000e34 * t14 * t6 * t5 + 0.14085926696217770294279720140800000e35 * t18 * t6 * t2 + 0.9904167208278119738165428224000000e34 * t22 * t6 + 0.3081296464797637251873688780800000e34 * t25 * t10 + 0.385162058099704656484211097600000e33 * t28 * t5 + 0.15006313951936545057826406400000e32 * t31 * t2 + 0.78157885166336172176179200000e29 * t34) * x / 0.262674623705692686140414361600000e33 + t1 * t40 * (0.7880238711170780584212430848000000e34 * t6 * t43 + 0.68952088722744330111858769920000000e35 * t9 * t6 * t46 + 0.192080818584787776740178001920000000e36 * t14 * t6 * t42 + 0.220092604628402660848120627200000000e36 * t18 * t6 * x + 0.110046302314201330424060313600000000e36 * t22 * t43 + 0.23109723485982279389052665856000000e35 * t25 * t46 + 0.1750736627725930256746414080000000e34 * t28 * t42 + 0.31263154066534468870471680000000e32 * t31 * x) / 0.1050698494822770744561657446400000e34);
10411 }
10412 
10413 
10414 
10415 double AssLegFunction::P_20_5 (const double x) const
10416 {
10417  double t9;
10418  double t1;
10419  double t5;
10420  double t15;
10421  double t14;
10422  double t11;
10423  double t27;
10424  double t4;
10425  double t23;
10426  double t19;
10427  double t3;
10428  double t2;
10429  double t8;
10430  double t10;
10431  t1 = sqrt(0.5720330e7);
10432  t2 = x * x;
10433  t3 = 0.1e1 - t2;
10434  t4 = t3 * t3;
10435  t5 = sqrt(t3);
10436  t8 = t2 * x;
10437  t9 = t2 * t2;
10438  t10 = t9 * t8;
10439  t11 = t9 * t9;
10440  t14 = -t3;
10441  t15 = t9 * x;
10442  t19 = t14 * t14;
10443  t23 = t19 * t14;
10444  t27 = t19 * t19;
10445  return (-t1 * t5 * t4 * (0.7880238711170780584212430848000000e34 * t11 * t10 + 0.68952088722744330111858769920000000e35 * t14 * t11 * t15 + 0.192080818584787776740178001920000000e36 * t19 * t11 * t8 + 0.220092604628402660848120627200000000e36 * t23 * t11 * x + 0.110046302314201330424060313600000000e36 * t27 * t10 + 0.23109723485982279389052665856000000e35 * t27 * t14 * t15 + 0.1750736627725930256746414080000000e34 * t27 * t19 * t8 + 0.31263154066534468870471680000000e32 * t27 * t23 * x) / 0.21013969896455414891233148928000000e35);
10446 }
10447 
10448 
10449 
10450 double AssLegFunction::P_20_5_Deriv (const double x) const
10451 {
10452  double t22;
10453  double t32;
10454  double t35;
10455  double t7;
10456  double t8;
10457  double t10;
10458  double t9;
10459  double t13;
10460  double t14;
10461  double t4;
10462  double t42;
10463  double t45;
10464  double t1;
10465  double t3;
10466  double t2;
10467  double t26;
10468  double t29;
10469  double t18;
10470  t1 = sqrt(0.5720330e7);
10471  t2 = x * x;
10472  t3 = 0.1e1 - t2;
10473  t4 = sqrt(t3);
10474  t7 = t2 * x;
10475  t8 = t2 * t2;
10476  t9 = t8 * t7;
10477  t10 = t8 * t8;
10478  t13 = -t3;
10479  t14 = t8 * x;
10480  t18 = t13 * t13;
10481  t22 = t18 * t13;
10482  t26 = t18 * t18;
10483  t29 = t26 * t13;
10484  t32 = t26 * t18;
10485  t35 = t26 * t22;
10486  t42 = t3 * t3;
10487  t45 = t8 * t2;
10488  return (t1 * t4 * t3 * (0.7880238711170780584212430848000000e34 * t9 * t10 + 0.68952088722744330111858769920000000e35 * t13 * t10 * t14 + 0.192080818584787776740178001920000000e36 * t18 * t10 * t7 + 0.220092604628402660848120627200000000e36 * t22 * t10 * x + 0.110046302314201330424060313600000000e36 * t26 * t9 + 0.23109723485982279389052665856000000e35 * t29 * t14 + 0.1750736627725930256746414080000000e34 * t32 * t7 + 0.31263154066534468870471680000000e32 * t35 * x) * x / 0.4202793979291082978246629785600000e34 - t1 * t4 * t42 * (0.256107758113050368986904002560000000e36 * t10 * t45 + 0.1664700427734827398414876016640000000e37 * t13 * t10 * t8 + 0.3433444632203081509230681784320000000e37 * t18 * t10 * t2 + 0.2861203860169234591025568153600000000e37 * t22 * t10 + 0.1001421351059232106858948853760000000e37 * t26 * t45 + 0.136557456962622560026220298240000000e36 * t29 * t8 + 0.5689894040109273334425845760000000e34 * t32 * t2 + 0.31263154066534468870471680000000e32 * t35) / 0.21013969896455414891233148928000000e35);
10489 }
10490 
10491 
10492 
10493 double AssLegFunction::P_20_6 (const double x) const
10494 {
10495  double t4;
10496  double t16;
10497  double t1;
10498  double t8;
10499  double t23;
10500  double t9;
10501  double t2;
10502  double t12;
10503  double t7;
10504  double t20;
10505  double t3;
10506  t1 = sqrt(0.22309287e8);
10507  t2 = x * x;
10508  t3 = 0.1e1 - t2;
10509  t4 = t3 * t3;
10510  t7 = t2 * t2;
10511  t8 = t7 * t2;
10512  t9 = t7 * t7;
10513  t12 = -t3;
10514  t16 = t12 * t12;
10515  t20 = t16 * t12;
10516  t23 = t16 * t16;
10517  return (t1 * t4 * t3 * (0.256107758113050368986904002560000000e36 * t9 * t8 + 0.1664700427734827398414876016640000000e37 * t12 * t9 * t7 + 0.3433444632203081509230681784320000000e37 * t16 * t9 * t2 + 0.2861203860169234591025568153600000000e37 * t20 * t9 + 0.1001421351059232106858948853760000000e37 * t23 * t8 + 0.136557456962622560026220298240000000e36 * t23 * t12 * t7 + 0.5689894040109273334425845760000000e34 * t23 * t16 * t2 + 0.31263154066534468870471680000000e32 * t23 * t20) / 0.819544825961761180758092808192000000e36);
10518 }
10519 
10520 
10521 
10522 double AssLegFunction::P_20_6_Deriv (const double x) const
10523 {
10524  double t6;
10525  double t7;
10526  double t8;
10527  double t28;
10528  double t42;
10529  double t1;
10530  double t11;
10531  double t22;
10532  double t39;
10533  double t2;
10534  double t19;
10535  double t25;
10536  double t3;
10537  double t4;
10538  double t15;
10539  t1 = sqrt(0.22309287e8);
10540  t2 = x * x;
10541  t3 = 0.1e1 - t2;
10542  t4 = t3 * t3;
10543  t6 = t2 * t2;
10544  t7 = t6 * t2;
10545  t8 = t6 * t6;
10546  t11 = -t3;
10547  t15 = t11 * t11;
10548  t19 = t15 * t11;
10549  t22 = t15 * t15;
10550  t25 = t22 * t11;
10551  t28 = t22 * t15;
10552  t39 = t6 * x;
10553  t42 = t2 * x;
10554  return (-t1 * t4 * (0.256107758113050368986904002560000000e36 * t7 * t8 + 0.1664700427734827398414876016640000000e37 * t11 * t8 * t6 + 0.3433444632203081509230681784320000000e37 * t15 * t8 * t2 + 0.2861203860169234591025568153600000000e37 * t19 * t8 + 0.1001421351059232106858948853760000000e37 * t7 * t22 + 0.136557456962622560026220298240000000e36 * t25 * t6 + 0.5689894040109273334425845760000000e34 * t28 * t2 + 0.31263154066534468870471680000000e32 * t22 * t19) * x / 0.136590804326960196793015468032000000e36 + t1 * t4 * t3 * (0.6914909469052359962646408069120000000e37 * t8 * t39 + 0.33710183661630254817901239336960000000e38 * t11 * t8 * t42 + 0.51501669483046222638460226764800000000e38 * t15 * t8 * x + 0.30901001689827733583076136058880000000e38 * t19 * t6 * t42 + 0.7374102675981618241415896104960000000e37 * t22 * t39 + 0.614508556331801520117991342080000000e36 * t25 * t42 + 0.11817472237150029233038295040000000e35 * t28 * x) / 0.819544825961761180758092808192000000e36);
10555 }
10556 
10557 
10558 
10559 double AssLegFunction::P_20_7 (const double x) const
10560 {
10561  double t6;
10562  double t2;
10563  double t10;
10564  double t1;
10565  double t14;
10566  double t11;
10567  double t19;
10568  double t27;
10569  double t3;
10570  double t9;
10571  double t15;
10572  double t4;
10573  t1 = sqrt(0.2124694e7);
10574  t2 = x * x;
10575  t3 = 0.1e1 - t2;
10576  t4 = t3 * t3;
10577  t6 = sqrt(t3);
10578  t9 = t2 * t2;
10579  t10 = t9 * x;
10580  t11 = t9 * t9;
10581  t14 = -t3;
10582  t15 = t2 * x;
10583  t19 = t14 * t14;
10584  t27 = t19 * t19;
10585  return (-t1 * t6 * t4 * t3 * (0.6914909469052359962646408069120000000e37 * t11 * t10 + 0.33710183661630254817901239336960000000e38 * t14 * t11 * t15 + 0.51501669483046222638460226764800000000e38 * t19 * t11 * x + 0.30901001689827733583076136058880000000e38 * t19 * t14 * t9 * t15 + 0.7374102675981618241415896104960000000e37 * t27 * t10 + 0.614508556331801520117991342080000000e36 * t27 * t14 * t15 + 0.11817472237150029233038295040000000e35 * t27 * t19 * x) / 0.4917268955770567084548556849152000000e37);
10586 }
10587 
10588 
10589 
10590 double AssLegFunction::P_20_7_Deriv (const double x) const
10591 {
10592  double t3;
10593  double t4;
10594  double t5;
10595  double t1;
10596  double t2;
10597  double t14;
10598  double t13;
10599  double t29;
10600  double t8;
10601  double t9;
10602  double t32;
10603  double t26;
10604  double t10;
10605  double t18;
10606  double t22;
10607  t1 = sqrt(0.2124694e7);
10608  t2 = x * x;
10609  t3 = 0.1e1 - t2;
10610  t4 = t3 * t3;
10611  t5 = sqrt(t3);
10612  t8 = t2 * t2;
10613  t9 = t8 * x;
10614  t10 = t8 * t8;
10615  t13 = -t3;
10616  t14 = t2 * x;
10617  t18 = t13 * t13;
10618  t22 = t18 * t13;
10619  t26 = t18 * t18;
10620  t29 = t26 * t13;
10621  t32 = t26 * t18;
10622  return (t1 * t5 * t4 * (0.6914909469052359962646408069120000000e37 * t10 * t9 + 0.33710183661630254817901239336960000000e38 * t13 * t10 * t14 + 0.51501669483046222638460226764800000000e38 * t18 * t10 * x + 0.30901001689827733583076136058880000000e38 * t22 * t8 * t14 + 0.7374102675981618241415896104960000000e37 * t26 * t9 + 0.614508556331801520117991342080000000e36 * t29 * t14 + 0.11817472237150029233038295040000000e35 * t32 * x) * x / 0.702466993681509583506936692736000000e36 - t1 * t5 * t4 * t3 * (0.157314190420941189150205783572480000000e39 * t10 * t8 + 0.576818698210117693550754539765760000000e39 * t13 * t10 * t2 + 0.648921035486382405244598857236480000000e39 * t18 * t10 + 0.275299833236647081012860121251840000000e39 * t22 * t8 * t2 + 0.43015598943226106408259393945600000000e38 * t26 * t8 + 0.1985335335841204911150433566720000000e37 * t29 * t2 + 0.11817472237150029233038295040000000e35 * t32) / 0.4917268955770567084548556849152000000e37);
10623 }
10624 
10625 
10626 
10627 double AssLegFunction::P_20_8 (const double x) const
10628 {
10629  double t5;
10630  double t15;
10631  double t4;
10632  double t7;
10633  double t11;
10634  double t1;
10635  double t2;
10636  double t8;
10637  double t22;
10638  double t3;
10639  t1 = sqrt(0.1144066e7);
10640  t2 = x * x;
10641  t3 = 0.1e1 - t2;
10642  t4 = t3 * t3;
10643  t5 = t4 * t4;
10644  t7 = t2 * t2;
10645  t8 = t7 * t7;
10646  t11 = -t3;
10647  t15 = t11 * t11;
10648  t22 = t15 * t15;
10649  return (t1 * t5 * (0.157314190420941189150205783572480000000e39 * t8 * t7 + 0.576818698210117693550754539765760000000e39 * t11 * t8 * t2 + 0.648921035486382405244598857236480000000e39 * t15 * t8 + 0.275299833236647081012860121251840000000e39 * t15 * t11 * t7 * t2 + 0.43015598943226106408259393945600000000e38 * t22 * t7 + 0.1985335335841204911150433566720000000e37 * t22 * t11 * t2 + 0.11817472237150029233038295040000000e35 * t22 * t15) / 0.68841765380787939183679795888128000000e38);
10650 }
10651 
10652 
10653 
10654 double AssLegFunction::P_20_8_Deriv (const double x) const
10655 {
10656  double t4;
10657  double t2;
10658  double t3;
10659  double t15;
10660  double t22;
10661  double t7;
10662  double t8;
10663  double t36;
10664  double t34;
10665  double t25;
10666  double t11;
10667  double t1;
10668  double t18;
10669  t1 = sqrt(0.1144066e7);
10670  t2 = x * x;
10671  t3 = 0.1e1 - t2;
10672  t4 = t3 * t3;
10673  t7 = t2 * t2;
10674  t8 = t7 * t7;
10675  t11 = -t3;
10676  t15 = t11 * t11;
10677  t18 = t15 * t11;
10678  t22 = t15 * t15;
10679  t25 = t22 * t11;
10680  t34 = t4 * t4;
10681  t36 = t2 * x;
10682  return (-t1 * t4 * t3 * (0.157314190420941189150205783572480000000e39 * t8 * t7 + 0.576818698210117693550754539765760000000e39 * t11 * t8 * t2 + 0.648921035486382405244598857236480000000e39 * t15 * t8 + 0.275299833236647081012860121251840000000e39 * t18 * t7 * t2 + 0.43015598943226106408259393945600000000e38 * t22 * t7 + 0.1985335335841204911150433566720000000e37 * t25 * t2 + 0.11817472237150029233038295040000000e35 * t22 * t15) * x / 0.8605220672598492397959974486016000000e37 + t1 * t34 * (0.3041407681471529656903978482401280000000e40 * t8 * t36 + 0.8363871124046706556485940826603520000000e40 * t11 * t8 * x + 0.6843167283310941728033951585402880000000e40 * t15 * t7 * t36 + 0.1995923790965691337343235879075840000000e40 * t18 * t7 * x + 0.191915749131316474744541911449600000000e39 * t22 * t36 + 0.4112480338528210173097326673920000000e37 * t25 * x) / 0.68841765380787939183679795888128000000e38);
10683 }
10684 
10685 
10686 
10687 double AssLegFunction::P_20_9 (const double x) const
10688 {
10689  double t6;
10690  double t5;
10691  double t2;
10692  double t3;
10693  double t4;
10694  double t9;
10695  double t10;
10696  double t11;
10697  double t1;
10698  double t26;
10699  double t18;
10700  double t14;
10701  t1 = sqrt(0.99533742e8);
10702  t2 = x * x;
10703  t3 = 0.1e1 - t2;
10704  t4 = t3 * t3;
10705  t5 = t4 * t4;
10706  t6 = sqrt(t3);
10707  t9 = t2 * x;
10708  t10 = t2 * t2;
10709  t11 = t10 * t10;
10710  t14 = -t3;
10711  t18 = t14 * t14;
10712  t26 = t18 * t18;
10713  return (-t1 * t6 * t5 * (0.3041407681471529656903978482401280000000e40 * t11 * t9 + 0.8363871124046706556485940826603520000000e40 * t14 * t11 * x + 0.6843167283310941728033951585402880000000e40 * t18 * t10 * t9 + 0.1995923790965691337343235879075840000000e40 * t18 * t14 * t10 * x + 0.191915749131316474744541911449600000000e39 * t26 * t9 + 0.4112480338528210173097326673920000000e37 * t26 * t14 * x) / 0.11978467176257101417960284484534272000000e41);
10714 }
10715 
10716 
10717 
10718 double AssLegFunction::P_20_9_Deriv (const double x) const
10719 {
10720  double t14;
10721  double t1;
10722  double t18;
10723  double t2;
10724  double t3;
10725  double t4;
10726  double t22;
10727  double t6;
10728  double t36;
10729  double t9;
10730  double t26;
10731  double t10;
10732  double t29;
10733  double t11;
10734  t1 = sqrt(0.99533742e8);
10735  t2 = x * x;
10736  t3 = 0.1e1 - t2;
10737  t4 = t3 * t3;
10738  t6 = sqrt(t3);
10739  t9 = t2 * x;
10740  t10 = t2 * t2;
10741  t11 = t10 * t10;
10742  t14 = -t3;
10743  t18 = t14 * t14;
10744  t22 = t18 * t14;
10745  t26 = t18 * t18;
10746  t29 = t26 * t14;
10747  t36 = t4 * t4;
10748  return (t1 * t6 * t4 * t3 * (0.3041407681471529656903978482401280000000e40 * t11 * t9 + 0.8363871124046706556485940826603520000000e40 * t14 * t11 * x + 0.6843167283310941728033951585402880000000e40 * t18 * t10 * t9 + 0.1995923790965691337343235879075840000000e40 * t22 * t10 * x + 0.191915749131316474744541911449600000000e39 * t9 * t26 + 0.4112480338528210173097326673920000000e37 * t29 * x) * x / 0.1330940797361900157551142720503808000000e40 - t1 * t6 * t36 * (0.50183226744280239338915644959621120000000e41 * t11 * t2 + 0.102647509249664125920509273781043200000000e42 * t14 * t11 + 0.59877713728970740120297076372275200000000e41 * t18 * t10 * t2 + 0.11514944947878988484672514686976000000000e41 * t22 * t10 + 0.616872050779231525964599001088000000000e39 * t26 * t2 + 0.4112480338528210173097326673920000000e37 * t29) / 0.11978467176257101417960284484534272000000e41);
10749 }
10750 
10751 
10752 
10753 double AssLegFunction::P_20_10 (const double x) const
10754 {
10755  double t1;
10756  double t15;
10757  double t12;
10758  double t22;
10759  double t5;
10760  double t8;
10761  double t9;
10762  double t2;
10763  double t4;
10764  double t3;
10765  t1 = sqrt(0.7540435e7);
10766  t2 = x * x;
10767  t3 = 0.1e1 - t2;
10768  t4 = t3 * t3;
10769  t5 = t4 * t4;
10770  t8 = t2 * t2;
10771  t9 = t8 * t8;
10772  t12 = -t3;
10773  t15 = t12 * t12;
10774  t22 = t15 * t15;
10775  return (t1 * t5 * t3 * (0.50183226744280239338915644959621120000000e41 * t9 * t2 + 0.102647509249664125920509273781043200000000e42 * t12 * t9 + 0.59877713728970740120297076372275200000000e41 * t15 * t8 * t2 + 0.11514944947878988484672514686976000000000e41 * t15 * t12 * t8 + 0.616872050779231525964599001088000000000e39 * t22 * t2 + 0.4112480338528210173097326673920000000e37 * t22 * t12) / 0.59892335881285507089801422422671360000000e41);
10776 }
10777 
10778 
10779 
10780 double AssLegFunction::P_20_10_Deriv (const double x) const
10781 {
10782  double t1;
10783  double t14;
10784  double t18;
10785  double t2;
10786  double t3;
10787  double t4;
10788  double t5;
10789  double t7;
10790  double t21;
10791  double t8;
10792  double t34;
10793  double t11;
10794  t1 = sqrt(0.7540435e7);
10795  t2 = x * x;
10796  t3 = 0.1e1 - t2;
10797  t4 = t3 * t3;
10798  t5 = t4 * t4;
10799  t7 = t2 * t2;
10800  t8 = t7 * t7;
10801  t11 = -t3;
10802  t14 = t11 * t11;
10803  t18 = t14 * t11;
10804  t21 = t14 * t14;
10805  t34 = t2 * x;
10806  return (-t1 * t5 * (0.50183226744280239338915644959621120000000e41 * t8 * t2 + 0.102647509249664125920509273781043200000000e42 * t11 * t8 + 0.59877713728970740120297076372275200000000e41 * t14 * t7 * t2 + 0.11514944947878988484672514686976000000000e41 * t18 * t7 + 0.616872050779231525964599001088000000000e39 * t21 * t2 + 0.4112480338528210173097326673920000000e37 * t21 * t11) * x / 0.5989233588128550708980142242267136000000e40 + t1 * t5 * t3 * (0.707127285942130645230174997158297600000000e42 * t8 * x + 0.1060690928913195967845262495737446400000000e43 * t11 * t7 * t34 + 0.428355952061098371629817546355507200000000e42 * t14 * t7 * x + 0.50994756197749806146406850756608000000000e41 * t18 * t34 + 0.1274868904943745153660171268915200000000e40 * t21 * x) / 0.59892335881285507089801422422671360000000e41);
10807 }
10808 
10809 
10810 
10811 double AssLegFunction::P_20_11 (const double x) const
10812 {
10813  double t14;
10814  double t15;
10815  double t10;
10816  double t11;
10817  double t1;
10818  double t19;
10819  double t2;
10820  double t3;
10821  double t4;
10822  double t5;
10823  double t7;
10824  double t26;
10825  t1 = sqrt(0.93501394e8);
10826  t2 = x * x;
10827  t3 = 0.1e1 - t2;
10828  t4 = t3 * t3;
10829  t5 = t4 * t4;
10830  t7 = sqrt(t3);
10831  t10 = t2 * t2;
10832  t11 = t10 * t10;
10833  t14 = -t3;
10834  t15 = t2 * x;
10835  t19 = t14 * t14;
10836  t26 = t19 * t19;
10837  return (-t1 * t7 * t5 * t3 * (0.707127285942130645230174997158297600000000e42 * t11 * x + 0.1060690928913195967845262495737446400000000e43 * t14 * t10 * t15 + 0.428355952061098371629817546355507200000000e42 * t19 * t10 * x + 0.50994756197749806146406850756608000000000e41 * t19 * t14 * t15 + 0.1274868904943745153660171268915200000000e40 * t26 * x) / 0.3713324824639701439567688190205624320000000e43);
10838 }
10839 
10840 
10841 
10842 double AssLegFunction::P_20_11_Deriv (const double x) const
10843 {
10844  double t2;
10845  double t13;
10846  double t14;
10847  double t3;
10848  double t25;
10849  double t1;
10850  double t4;
10851  double t9;
10852  double t5;
10853  double t6;
10854  double t22;
10855  double t10;
10856  double t18;
10857  t1 = sqrt(0.93501394e8);
10858  t2 = x * x;
10859  t3 = 0.1e1 - t2;
10860  t4 = t3 * t3;
10861  t5 = t4 * t4;
10862  t6 = sqrt(t3);
10863  t9 = t2 * t2;
10864  t10 = t9 * t9;
10865  t13 = -t3;
10866  t14 = t2 * x;
10867  t18 = t13 * t13;
10868  t22 = t18 * t13;
10869  t25 = t18 * t18;
10870  return (t1 * t6 * t5 * (0.707127285942130645230174997158297600000000e42 * t10 * x + 0.1060690928913195967845262495737446400000000e43 * t13 * t9 * t14 + 0.428355952061098371629817546355507200000000e42 * t18 * t9 * x + 0.50994756197749806146406850756608000000000e41 * t22 * t14 + 0.1274868904943745153660171268915200000000e40 * t25 * x) * x / 0.337574984058154676324335290018693120000000e42 - t1 * t6 * t5 * t3 * (0.8485527431305567742762099965899571200000000e43 * t10 + 0.9138260310636765261436107655584153600000000e43 * t13 * t9 * t2 + 0.2447748297491990695027528836317184000000000e43 * t18 * t9 + 0.163183219832799379668501922421145600000000e42 * t22 * t2 + 0.1274868904943745153660171268915200000000e40 * t25) / 0.3713324824639701439567688190205624320000000e43);
10871 }
10872 
10873 
10874 
10875 double AssLegFunction::P_20_12 (const double x) const
10876 {
10877  double t21;
10878  double t8;
10879  double t9;
10880  double t11;
10881  double t1;
10882  double t15;
10883  double t3;
10884  double t2;
10885  double t4;
10886  double t5;
10887  t1 = sqrt(0.46750697e8);
10888  t2 = x * x;
10889  t3 = 0.1e1 - t2;
10890  t4 = t3 * t3;
10891  t5 = t4 * t4;
10892  t8 = t2 * t2;
10893  t9 = t8 * t8;
10894  t11 = -t3;
10895  t15 = t11 * t11;
10896  t21 = t15 * t15;
10897  return (t1 * t5 * t4 * (0.8485527431305567742762099965899571200000000e43 * t9 + 0.9138260310636765261436107655584153600000000e43 * t11 * t8 * t2 + 0.2447748297491990695027528836317184000000000e43 * t15 * t8 + 0.163183219832799379668501922421145600000000e42 * t15 * t11 * t2 + 0.1274868904943745153660171268915200000000e40 * t21) / 0.44559897895676417274812258282467491840000000e44);
10898 }
10899 
10900 
10901 
10902 double AssLegFunction::P_20_12_Deriv (const double x) const
10903 {
10904  double t11;
10905  double t15;
10906  double t1;
10907  double t18;
10908  double t2;
10909  double t29;
10910  double t21;
10911  double t8;
10912  double t9;
10913  double t3;
10914  double t5;
10915  double t4;
10916  t1 = sqrt(0.46750697e8);
10917  t2 = x * x;
10918  t3 = 0.1e1 - t2;
10919  t4 = t3 * t3;
10920  t5 = t4 * t4;
10921  t8 = t2 * t2;
10922  t9 = t8 * t8;
10923  t11 = -t3;
10924  t15 = t11 * t11;
10925  t18 = t15 * t11;
10926  t21 = t15 * t15;
10927  t29 = t2 * x;
10928  return (-t1 * t5 * t3 * (0.8485527431305567742762099965899571200000000e43 * t9 + 0.9138260310636765261436107655584153600000000e43 * t11 * t8 * t2 + 0.2447748297491990695027528836317184000000000e43 * t15 * t8 + 0.163183219832799379668501922421145600000000e42 * t18 * t2 + 0.1274868904943745153660171268915200000000e40 * t21) * x / 0.3713324824639701439567688190205624320000000e43 + t1 * t5 * t4 * (0.86160740071718072464969015038364876800000000e44 * t8 * t29 + 0.64620555053788554348726761278773657600000000e44 * t11 * t8 * x + 0.10770092508964759058121126879795609600000000e44 * t29 * t15 + 0.336565390905148720566285214993612800000000e42 * t18 * x) / 0.44559897895676417274812258282467491840000000e44);
10929 }
10930 
10931 
10932 
10933 double AssLegFunction::P_20_13 (const double x) const
10934 {
10935  double t1;
10936  double t2;
10937  double t3;
10938  double t4;
10939  double t5;
10940  double t7;
10941  double t10;
10942  double t11;
10943  double t14;
10944  double t18;
10945  t1 = sqrt(0.3085546002e10);
10946  t2 = x * x;
10947  t3 = 0.1e1 - t2;
10948  t4 = t3 * t3;
10949  t5 = t4 * t4;
10950  t7 = sqrt(t3);
10951  t10 = t2 * x;
10952  t11 = t2 * t2;
10953  t14 = -t3;
10954  t18 = t14 * t14;
10955  return (-t1 * t7 * t5 * t4 * (0.86160740071718072464969015038364876800000000e44 * t11 * t10 + 0.64620555053788554348726761278773657600000000e44 * t14 * t11 * x + 0.10770092508964759058121126879795609600000000e44 * t18 * t10 + 0.336565390905148720566285214993612800000000e42 * t18 * t14 * x) / 0.5881906522229287080275218093285708922880000000e46);
10956 }
10957 
10958 
10959 
10960 double AssLegFunction::P_20_13_Deriv (const double x) const
10961 {
10962  double t4;
10963  double t5;
10964  double t1;
10965  double t14;
10966  double t18;
10967  double t7;
10968  double t21;
10969  double t2;
10970  double t3;
10971  double t11;
10972  double t10;
10973  t1 = sqrt(0.3085546002e10);
10974  t2 = x * x;
10975  t3 = 0.1e1 - t2;
10976  t4 = t3 * t3;
10977  t5 = t4 * t4;
10978  t7 = sqrt(t3);
10979  t10 = t2 * x;
10980  t11 = t2 * t2;
10981  t14 = -t3;
10982  t18 = t14 * t14;
10983  t21 = t18 * t14;
10984  return (t1 * t7 * t5 * t3 * (0.86160740071718072464969015038364876800000000e44 * t11 * t10 + 0.64620555053788554348726761278773657600000000e44 * t14 * t11 * x + 0.10770092508964759058121126879795609600000000e44 * t18 * t10 + 0.336565390905148720566285214993612800000000e42 * t21 * x) * x / 0.452454347863791313867324468714285301760000000e45 - t1 * t7 * t5 * t4 * (0.732366290609603615952236627826101452800000000e45 * t11 * t2 + 0.366183145304801807976118313913050726400000000e45 * t14 * t11 + 0.34329669872325169497761091929348505600000000e44 * t18 * t2 + 0.336565390905148720566285214993612800000000e42 * t21) / 0.5881906522229287080275218093285708922880000000e46);
10985 }
10986 
10987 
10988 
10989 double AssLegFunction::P_20_14 (const double x) const
10990 {
10991  double t2;
10992  double t3;
10993  double t4;
10994  double t9;
10995  double t6;
10996  double t15;
10997  double t12;
10998  double t1;
10999  t1 = sqrt(0.12964479e8);
11000  t2 = x * x;
11001  t3 = 0.1e1 - t2;
11002  t4 = t3 * t3;
11003  t6 = t4 * t4;
11004  t9 = t2 * t2;
11005  t12 = -t3;
11006  t15 = t12 * t12;
11007  return (t1 * t6 * t4 * t3 * (0.732366290609603615952236627826101452800000000e45 * t9 * t2 + 0.366183145304801807976118313913050726400000000e45 * t9 * t12 + 0.34329669872325169497761091929348505600000000e44 * t15 * t2 + 0.336565390905148720566285214993612800000000e42 * t12 * t15) / 0.5881906522229287080275218093285708922880000000e46);
11008 }
11009 
11010 
11011 
11012 double AssLegFunction::P_20_14_Deriv (const double x) const
11013 {
11014  double t1;
11015  double t14;
11016  double t8;
11017  double t11;
11018  double t2;
11019  double t3;
11020  double t5;
11021  double t4;
11022  t1 = sqrt(0.12964479e8);
11023  t2 = x * x;
11024  t3 = 0.1e1 - t2;
11025  t4 = t3 * t3;
11026  t5 = t4 * t4;
11027  t8 = t2 * t2;
11028  t11 = -t3;
11029  t14 = t11 * t11;
11030  return (-t1 * t5 * t4 * (0.732366290609603615952236627826101452800000000e45 * t8 * t2 + 0.366183145304801807976118313913050726400000000e45 * t11 * t8 + 0.34329669872325169497761091929348505600000000e44 * t14 * t2 + 0.336565390905148720566285214993612800000000e42 * t14 * t11) * x / 0.420136180159234791448229863806122065920000000e45 + t1 * t5 * t4 * t3 * (0.5126564034267225311665656394782710169600000000e46 * t8 * x + 0.1602051260708507909895517623369596928000000000e46 * t11 * t2 * x + 0.70678732090081231318919895148658688000000000e44 * t14 * x) / 0.5881906522229287080275218093285708922880000000e46);
11031 }
11032 
11033 
11034 
11035 double AssLegFunction::P_20_15 (const double x) const
11036 {
11037  double t8;
11038  double t11;
11039  double t18;
11040  double t1;
11041  double t2;
11042  double t14;
11043  double t3;
11044  double t4;
11045  double t6;
11046  t1 = sqrt(0.302504510e9);
11047  t2 = x * x;
11048  t3 = 0.1e1 - t2;
11049  t4 = t3 * t3;
11050  t6 = t4 * t4;
11051  t8 = sqrt(t3);
11052  t11 = t2 * t2;
11053  t14 = -t3;
11054  t18 = t14 * t14;
11055  return (-t1 * t8 * t6 * t4 * t3 * (0.5126564034267225311665656394782710169600000000e46 * t11 * x + 0.1602051260708507909895517623369596928000000000e46 * t14 * t2 * x + 0.70678732090081231318919895148658688000000000e44 * t18 * x) / 0.411733456556050095619265266529999624601600000000e48);
11056 }
11057 
11058 
11059 
11060 double AssLegFunction::P_20_15_Deriv (const double x) const
11061 {
11062  double t4;
11063  double t13;
11064  double t5;
11065  double t7;
11066  double t17;
11067  double t1;
11068  double t2;
11069  double t3;
11070  double t10;
11071  t1 = sqrt(0.302504510e9);
11072  t2 = x * x;
11073  t3 = 0.1e1 - t2;
11074  t4 = t3 * t3;
11075  t5 = t4 * t4;
11076  t7 = sqrt(t3);
11077  t10 = t2 * t2;
11078  t13 = -t3;
11079  t17 = t13 * t13;
11080  return (t1 * t7 * t5 * t4 * (0.5126564034267225311665656394782710169600000000e46 * t10 * x + 0.1602051260708507909895517623369596928000000000e46 * t13 * t2 * x + 0.70678732090081231318919895148658688000000000e44 * t17 * x) * x / 0.27448897103736673041284351101999974973440000000e47 - t1 * t7 * t5 * t4 * t3 * (0.28836922692753142378119317220652744704000000000e47 * t10 + 0.5088868710485848654962232450703425536000000000e46 * t13 * t2 + 0.70678732090081231318919895148658688000000000e44 * t17) / 0.411733456556050095619265266529999624601600000000e48);
11081 }
11082 
11083 
11084 
11085 double AssLegFunction::P_20_16 (const double x) const
11086 {
11087  double t8;
11088  double t10;
11089  double t5;
11090  double t2;
11091  double t3;
11092  double t4;
11093  double t1;
11094  double t6;
11095  double t13;
11096  t1 = sqrt(0.60500902e8);
11097  t2 = x * x;
11098  t3 = 0.1e1 - t2;
11099  t4 = t3 * t3;
11100  t5 = t4 * t4;
11101  t6 = t5 * t5;
11102  t8 = t2 * t2;
11103  t10 = -t3;
11104  t13 = t10 * t10;
11105  return (t1 * t6 * (0.28836922692753142378119317220652744704000000000e47 * t8 + 0.5088868710485848654962232450703425536000000000e46 * t10 * t2 + 0.70678732090081231318919895148658688000000000e44 * t13) / 0.2470400739336300573715591599179997747609600000000e49);
11106 }
11107 
11108 
11109 
11110 double AssLegFunction::P_20_16_Deriv (const double x) const
11111 {
11112  double t1;
11113  double t14;
11114  double t20;
11115  double t2;
11116  double t3;
11117  double t4;
11118  double t6;
11119  double t9;
11120  double t11;
11121  t1 = sqrt(0.60500902e8);
11122  t2 = x * x;
11123  t3 = 0.1e1 - t2;
11124  t4 = t3 * t3;
11125  t6 = t4 * t4;
11126  t9 = t2 * t2;
11127  t11 = -t3;
11128  t14 = t11 * t11;
11129  t20 = t6 * t6;
11130  return (-t1 * t6 * t4 * t3 * (0.28836922692753142378119317220652744704000000000e47 * t9 + 0.5088868710485848654962232450703425536000000000e46 * t11 * t2 + 0.70678732090081231318919895148658688000000000e44 * t14) * x / 0.154400046208518785857224474948749859225600000000e48 + t1 * t20 * (0.125525428191984266822401733784017829888000000000e48 * t2 * x + 0.10460452349332022235200144482001485824000000000e47 * t11 * x) / 0.2470400739336300573715591599179997747609600000000e49);
11131 }
11132 
11133 
11134 
11135 double AssLegFunction::P_20_17 (const double x) const
11136 {
11137  double t7;
11138  double t1;
11139  double t6;
11140  double t2;
11141  double t5;
11142  double t3;
11143  double t4;
11144  t1 = sqrt(0.2238533374e10);
11145  t2 = x * x;
11146  t3 = 0.1e1 - t2;
11147  t4 = t3 * t3;
11148  t5 = t4 * t4;
11149  t6 = t5 * t5;
11150  t7 = sqrt(t3);
11151  return (-t1 * t7 * t6 * (0.125525428191984266822401733784017829888000000000e48 * t2 * x - 0.10460452349332022235200144482001485824000000000e47 * t3 * x) / 0.182809654710886242454953778339319833323110400000000e51);
11152 }
11153 
11154 
11155 
11156 double AssLegFunction::P_20_17_Deriv (const double x) const
11157 {
11158  double t3;
11159  double t4;
11160  double t6;
11161  double t1;
11162  double t20;
11163  double t8;
11164  double t2;
11165  t1 = sqrt(0.2238533374e10);
11166  t2 = x * x;
11167  t3 = 0.1e1 - t2;
11168  t4 = t3 * t3;
11169  t6 = t4 * t4;
11170  t8 = sqrt(t3);
11171  t20 = t6 * t6;
11172  return (t1 * t8 * t6 * t4 * t3 * (0.125525428191984266822401733784017829888000000000e48 * t2 * x - 0.10460452349332022235200144482001485824000000000e47 * t3 * x) * x / 0.10753509100640367203232575196430578430771200000000e50 - t1 * t8 * t20 * (0.407957641623948867172805634798057947136000000000e48 * t2 - 0.10460452349332022235200144482001485824000000000e47) / 0.182809654710886242454953778339319833323110400000000e51);
11173 }
11174 
11175 
11176 
11177 double AssLegFunction::P_20_18 (const double x) const
11178 {
11179  double t2;
11180  double t4;
11181  double t3;
11182  double t1;
11183  double t5;
11184  double t6;
11185  t1 = sqrt(0.176726319e9);
11186  t2 = x * x;
11187  t3 = 0.1e1 - t2;
11188  t4 = t3 * t3;
11189  t5 = t4 * t4;
11190  t6 = t5 * t5;
11191  return (t1 * t6 * t3 * (0.407957641623948867172805634798057947136000000000e48 * t2 - 0.10460452349332022235200144482001485824000000000e47) / 0.548428964132658727364861335017959499969331200000000e51);
11192 }
11193 
11194 
11195 
11196 double AssLegFunction::P_20_18_Deriv (const double x) const
11197 {
11198  double t4;
11199  double t2;
11200  double t3;
11201  double t5;
11202  double t6;
11203  double t1;
11204  t1 = sqrt(0.176726319e9);
11205  t2 = x * x;
11206  t3 = 0.1e1 - t2;
11207  t4 = t3 * t3;
11208  t5 = t4 * t4;
11209  t6 = t5 * t5;
11210  return (-t1 * t6 * (0.407957641623948867172805634798057947136000000000e48 * t2 - 0.10460452349332022235200144482001485824000000000e47) * x / 0.30468275785147707075825629723219972220518400000000e50 + 0.195e3 / 0.131072e6 * t1 * t6 * t3 * x);
11211 }
11212 
11213 
11214 
11215 double AssLegFunction::P_20_19 (const double x) const
11216 {
11217  double t5;
11218  double t6;
11219  double t8;
11220  double t1;
11221  double t2;
11222  double t3;
11223  double t4;
11224  t1 = sqrt(0.1531628098e10);
11225  t2 = x * x;
11226  t3 = 0.1e1 - t2;
11227  t4 = t3 * t3;
11228  t5 = t4 * t4;
11229  t6 = t5 * t5;
11230  t8 = sqrt(t3);
11231  return (-0.15e2 / 0.262144e6 * t1 * t8 * t6 * t3 * x);
11232 }
11233 
11234 
11235 
11236 double AssLegFunction::P_20_19_Deriv (const double x) const
11237 {
11238  double t1;
11239  double t5;
11240  double t7;
11241  double t6;
11242  double t2;
11243  double t3;
11244  double t4;
11245  t1 = sqrt(0.1531628098e10);
11246  t2 = x * x;
11247  t3 = 0.1e1 - t2;
11248  t4 = t3 * t3;
11249  t5 = t4 * t4;
11250  t6 = t5 * t5;
11251  t7 = sqrt(t3);
11252  return (0.285e3 / 0.262144e6 * t1 * t7 * t6 * t2 - 0.15e2 / 0.262144e6 * t1 * t7 * t6 * t3);
11253 }
11254 
11255 
11256 
11257 double AssLegFunction::P_20_20 (const double x) const
11258 {
11259  double t1;
11260  double t2;
11261  double t4;
11262  double t5;
11263  double t6;
11264  t1 = sqrt(0.3829070245e10);
11265  t2 = x * x;
11266  t4 = pow(0.1e1 - t2, 0.2e1);
11267  t5 = t4 * t4;
11268  t6 = t5 * t5;
11269  return (0.3e1 / 0.524288e6 * t1 * t6 * t4);
11270 }
11271 
11272 
11273 
11274 double AssLegFunction::P_20_20_Deriv (const double x) const
11275 {
11276  double t1;
11277  double t2;
11278  double t3;
11279  double t6;
11280  double t4;
11281  double t5;
11282  t1 = sqrt(0.3829070245e10);
11283  t2 = x * x;
11284  t3 = 0.1e1 - t2;
11285  t4 = t3 * t3;
11286  t5 = t4 * t4;
11287  t6 = t5 * t5;
11288  return (-0.15e2 / 0.131072e6 * t1 * t6 * t3 * x);
11289 }
11290 
double P_12_2_Deriv(const double x) const
double P_2_2_Deriv(const double x) const
double P_9_8(const double x) const
double P_13_0(const double x) const
double P_20_2(const double x) const
double P_16_8_Deriv(const double x) const
double P_15_10_Deriv(const double x) const
double P_7_1_Deriv(const double x) const
double P_18_0_Deriv(const double x) const
double P_20_7(const double x) const
double P_2_2(const double x) const
double P_8_1(const double x) const
double P_17_16(const double x) const
double P_9_1(const double x) const
double P_15_5(const double x) const
double P_11_1_Deriv(const double x) const
double P_19_16_Deriv(const double x) const
double P_14_9_Deriv(const double x) const
double P_6_2_Deriv(const double x) const
double P_16_7(const double x) const
double P_15_13_Deriv(const double x) const
double P_10_2_Deriv(const double x) const
double P_17_10(const double x) const
double P_13_2(const double x) const
double P_12_6(const double x) const
double P_17_14(const double x) const
double P_17_13(const double x) const
double P_17_16_Deriv(const double x) const
double P_20_6(const double x) const
double P_17_11_Deriv(const double x) const
double P_18_16_Deriv(const double x) const
double P_8_6(const double x) const
double P_10_3_Deriv(const double x) const
double P_9_0_Deriv(const double x) const
double P_19_5(const double x) const
double P_8_3(const double x) const
double P_7_5_Deriv(const double x) const
double P_18_17(const double x) const
double P_14_8(const double x) const
double P_17_12_Deriv(const double x) const
double P_16_5_Deriv(const double x) const
double P_16_1_Deriv(const double x) const
double P_17_17_Deriv(const double x) const
double P_1_1_Deriv(const double x) const
double P_12_1_Deriv(const double x) const
double P_15_7(const double x) const
double P_9_4(const double x) const
double P_20_4(const double x) const
double P_14_6(const double x) const
double P_14_8_Deriv(const double x) const
double P_15_6_Deriv(const double x) const
double P_3_3(const double x) const
double P_4_2_Deriv(const double x) const
double P_20_1_Deriv(const double x) const
double P_14_6_Deriv(const double x) const
double P_5_1_Deriv(const double x) const
double P_15_8(const double x) const
double P_17_17(const double x) const
double P_17_4(const double x) const
double P_17_9_Deriv(const double x) const
double P_6_6_Deriv(const double x) const
double P_11_9(const double x) const
double P_8_1_Deriv(const double x) const
double P_17_8_Deriv(const double x) const
double P_19_18(const double x) const
double P_14_0_Deriv(const double x) const
double P_16_13(const double x) const
double GetAssLegFunSphDeriv(const unsigned int n, const unsigned int m, double x) const
double P_12_8(const double x) const
double P_5_3_Deriv(const double x) const
double P_7_4_Deriv(const double x) const
double P_9_4_Deriv(const double x) const
double P_19_2(const double x) const
double P_8_4(const double x) const
double P_17_1_Deriv(const double x) const
double P_20_13(const double x) const
double P_2_1(const double x) const
double P_18_2(const double x) const
double P_16_4_Deriv(const double x) const
double P_9_7(const double x) const
double P_20_17_Deriv(const double x) const
double P_20_5_Deriv(const double x) const
double P_8_0_Deriv(const double x) const
double P_19_4(const double x) const
double P_20_1(const double x) const
double P_16_16(const double x) const
double P_20_10_Deriv(const double x) const
double P_18_9(const double x) const
double P_14_13_Deriv(const double x) const
double P_14_3_Deriv(const double x) const
double P_6_1_Deriv(const double x) const
double P_8_3_Deriv(const double x) const
double P_20_12_Deriv(const double x) const
double P_8_7_Deriv(const double x) const
double P_9_9_Deriv(const double x) const
double P_11_5(const double x) const
double P_20_20_Deriv(const double x) const
double P_5_5(const double x) const
double P_15_0_Deriv(const double x) const
double P_19_1_Deriv(const double x) const
double P_9_3_Deriv(const double x) const
double P_18_1_Deriv(const double x) const
double P_16_3_Deriv(const double x) const
double P_18_14(const double x) const
double P_19_3(const double x) const
double P_13_11(const double x) const
double P_13_4(const double x) const
double P_15_7_Deriv(const double x) const
double P_16_9(const double x) const
double P_18_6(const double x) const
double P_19_14_Deriv(const double x) const
double P_11_2(const double x) const
double P_16_3(const double x) const
double P_5_4_Deriv(const double x) const
double P_19_6(const double x) const
double P_13_4_Deriv(const double x) const
double P_20_11_Deriv(const double x) const
double P_18_15_Deriv(const double x) const
double P_6_0_Deriv(const double x) const
double P_3_3_Deriv(const double x) const
double P_4_4(const double x) const
double P_17_15_Deriv(const double x) const
double P_5_0_Deriv(const double x) const
double P_10_9_Deriv(const double x) const
double P_18_4(const double x) const
double P_16_0_Deriv(const double x) const
double P_11_9_Deriv(const double x) const
double P_6_5_Deriv(const double x) const
double P_20_4_Deriv(const double x) const
double P_13_7_Deriv(const double x) const
double P_8_5(const double x) const
double P_12_6_Deriv(const double x) const
double P_16_12_Deriv(const double x) const
double P_15_12_Deriv(const double x) const
double P_18_12_Deriv(const double x) const
std::vector< std::vector< double(AssLegFunction::*)(const double) const > > leg_der_pointers
double P_17_8(const double x) const
double P_13_5_Deriv(const double x) const
double P_19_17(const double x) const
double P_3_1(const double x) const
double P_7_6(const double x) const
double P_12_5_Deriv(const double x) const
double P_12_1(const double x) const
double P_17_15(const double x) const
double P_8_7(const double x) const
double P_19_9_Deriv(const double x) const
double P_15_9_Deriv(const double x) const
double P_19_13(const double x) const
double P_16_8(const double x) const
double P_15_4(const double x) const
double P_13_13_Deriv(const double x) const
double P_2_0(const double x) const
double P_18_8(const double x) const
double P_20_18_Deriv(const double x) const
double P_10_7_Deriv(const double x) const
double P_19_12_Deriv(const double x) const
double P_14_12(const double x) const
double P_15_5_Deriv(const double x) const
double P_17_6_Deriv(const double x) const
double P_16_15(const double x) const
double P_14_11(const double x) const
double P_17_3_Deriv(const double x) const
double P_4_0_Deriv(const double x) const
double P_16_14_Deriv(const double x) const
double P_16_10_Deriv(const double x) const
double P_18_15(const double x) const
double P_19_16(const double x) const
double P_14_5(const double x) const
double P_17_11(const double x) const
double P_20_10(const double x) const
double P_18_3(const double x) const
double P_12_4_Deriv(const double x) const
double P_7_2_Deriv(const double x) const
double P_9_3(const double x) const
double P_10_6(const double x) const
double P_7_3_Deriv(const double x) const
double P_19_0_Deriv(const double x) const
double P_11_6_Deriv(const double x) const
double P_7_4(const double x) const
double P_19_8_Deriv(const double x) const
double P_11_6(const double x) const
double P_20_14_Deriv(const double x) const
double P_18_11(const double x) const
double P_6_4_Deriv(const double x) const
double P_14_14(const double x) const
double P_18_7_Deriv(const double x) const
double P_14_10(const double x) const
double P_9_6_Deriv(const double x) const
double P_18_16(const double x) const
double P_4_3(const double x) const
double P_13_3(const double x) const
double P_12_3(const double x) const
double P_16_2(const double x) const
double P_10_3(const double x) const
double GetAssLegFunSph(const unsigned int n, const unsigned int m, double x) const
double P_20_0_Deriv(const double x) const
double P_15_1_Deriv(const double x) const
double P_19_5_Deriv(const double x) const
double P_10_7(const double x) const
double P_13_1_Deriv(const double x) const
double P_19_3_Deriv(const double x) const
double P_14_0(const double x) const
double P_17_4_Deriv(const double x) const
double P_20_3(const double x) const
double P_14_7_Deriv(const double x) const
double P_20_8_Deriv(const double x) const
double P_11_0_Deriv(const double x) const
double P_4_4_Deriv(const double x) const
double P_15_4_Deriv(const double x) const
double P_16_5(const double x) const
double P_6_6(const double x) const
double P_14_1_Deriv(const double x) const
double P_19_14(const double x) const
double P_16_4(const double x) const
double P_1_0_Deriv(const double x) const
double P_15_13(const double x) const
double P_15_3(const double x) const
double P_9_8_Deriv(const double x) const
double P_20_18(const double x) const
double P_9_7_Deriv(const double x) const
double P_3_2(const double x) const
double P_17_0_Deriv(const double x) const
double P_12_4(const double x) const
double P_12_12(const double x) const
double P_16_16_Deriv(const double x) const
double P_10_8(const double x) const
double P_13_0_Deriv(const double x) const
double P_13_9_Deriv(const double x) const
double P_10_4_Deriv(const double x) const
double P_19_7_Deriv(const double x) const
double P_15_1(const double x) const
double P_7_7_Deriv(const double x) const
double P_17_5_Deriv(const double x) const
double P_17_5(const double x) const
double P_6_2(const double x) const
double P_4_0(const double x) const
double P_20_17(const double x) const
double P_11_8(const double x) const
double P_19_1(const double x) const
double P_15_15(const double x) const
double P_12_10(const double x) const
double P_3_2_Deriv(const double x) const
double P_13_6_Deriv(const double x) const
double P_11_7(const double x) const
double P_10_2(const double x) const
double P_19_6_Deriv(const double x) const
double P_13_5(const double x) const
double P_13_13(const double x) const
double P_19_9(const double x) const
double P_7_2(const double x) const
double P_15_2_Deriv(const double x) const
double P_7_0(const double x) const
double P_10_6_Deriv(const double x) const
double P_12_9(const double x) const
double P_14_13(const double x) const
double P_14_5_Deriv(const double x) const
double P_9_5(const double x) const
double P_9_6(const double x) const
double P_11_3(const double x) const
double P_18_5(const double x) const
double P_18_1(const double x) const
double P_6_0(const double x) const
double P_5_2(const double x) const
double P_17_1(const double x) const
double P_18_4_Deriv(const double x) const
double P_13_10(const double x) const
double P_13_7(const double x) const
double P_2_0_Deriv(const double x) const
double P_17_7(const double x) const
double P_18_9_Deriv(const double x) const
double P_16_9_Deriv(const double x) const
double P_10_8_Deriv(const double x) const
double P_19_10(const double x) const
double P_17_6(const double x) const
double P_8_4_Deriv(const double x) const
double P_15_10(const double x) const
double P_19_4_Deriv(const double x) const
double P_20_15_Deriv(const double x) const
void AssLegFunSphDeriv(const unsigned int p, const unsigned int m, double x, double y[], double dy[])
double P_10_4(const double x) const
double P_20_0(const double x) const
double P_7_1(const double x) const
double P_15_14_Deriv(const double x) const
double P_14_2_Deriv(const double x) const
double P_10_0(const double x) const
double P_7_5(const double x) const
double P_15_11_Deriv(const double x) const
double P_18_13(const double x) const
double P_15_8_Deriv(const double x) const
double P_19_15(const double x) const
double P_17_9(const double x) const
double P_6_5(const double x) const
double P_17_2(const double x) const
double P_12_7_Deriv(const double x) const
double P_13_10_Deriv(const double x) const
double P_8_8_Deriv(const double x) const
double P_20_8(const double x) const
double P_16_12(const double x) const
double P_3_0_Deriv(const double x) const
double P_12_0_Deriv(const double x) const
double P_20_20(const double x) const
double P_12_5(const double x) const
double P_5_2_Deriv(const double x) const
double P_3_0(const double x) const
double P_1_1(const double x) const
double P_1_0(const double x) const
double P_20_13_Deriv(const double x) const
double P_19_18_Deriv(const double x) const
double P_13_11_Deriv(const double x) const
double P_9_2_Deriv(const double x) const
double P_5_4(const double x) const
double P_7_6_Deriv(const double x) const
double P_8_6_Deriv(const double x) const
double P_12_2(const double x) const
double P_18_17_Deriv(const double x) const
double P_13_8_Deriv(const double x) const
double P_12_0(const double x) const
double P_20_3_Deriv(const double x) const
double P_9_5_Deriv(const double x) const
double P_20_11(const double x) const
double P_15_12(const double x) const
double P_12_9_Deriv(const double x) const
double P_9_2(const double x) const
double P_8_5_Deriv(const double x) const
std::vector< std::vector< double(AssLegFunction::*)(const double) const > > leg_pointers
double P_16_10(const double x) const
double P_17_0(const double x) const
double P_18_6_Deriv(const double x) const
double P_11_10(const double x) const
double P_0_0(const double x) const
Declaration of each of the functions.
double P_11_4_Deriv(const double x) const
double P_16_1(const double x) const
double P_16_11(const double x) const
double P_11_11(const double x) const
double P_9_1_Deriv(const double x) const
double P_12_7(const double x) const
double P_20_7_Deriv(const double x) const
double P_20_19(const double x) const
double P_19_2_Deriv(const double x) const
double P_16_15_Deriv(const double x) const
double P_11_3_Deriv(const double x) const
double P_17_7_Deriv(const double x) const
double P_11_7_Deriv(const double x) const
double P_14_11_Deriv(const double x) const
double P_16_11_Deriv(const double x) const
double P_11_2_Deriv(const double x) const
double P_12_12_Deriv(const double x) const
double P_11_8_Deriv(const double x) const
double P_20_16(const double x) const
double P_10_5_Deriv(const double x) const
double P_18_10(const double x) const
double P_15_9(const double x) const
double P_17_10_Deriv(const double x) const
double P_16_14(const double x) const
double P_19_13_Deriv(const double x) const
double P_16_7_Deriv(const double x) const
double P_16_6_Deriv(const double x) const
double P_4_3_Deriv(const double x) const
double P_8_8(const double x) const
double P_18_11_Deriv(const double x) const
double P_3_1_Deriv(const double x) const
double P_18_5_Deriv(const double x) const
double P_18_8_Deriv(const double x) const
double P_15_11(const double x) const
double P_18_7(const double x) const
double P_16_13_Deriv(const double x) const
double P_18_2_Deriv(const double x) const
double P_13_1(const double x) const
double P_4_1(const double x) const
double P_5_3(const double x) const
double P_11_5_Deriv(const double x) const
double P_12_3_Deriv(const double x) const
double P_13_9(const double x) const
double P_18_18_Deriv(const double x) const
double P_18_12(const double x) const
double P_8_2_Deriv(const double x) const
double P_18_0(const double x) const
double P_20_16_Deriv(const double x) const
double P_18_10_Deriv(const double x) const
double P_15_14(const double x) const
double P_20_9(const double x) const
double P_5_5_Deriv(const double x) const
double P_10_1(const double x) const
double P_13_12_Deriv(const double x) const
double P_5_0(const double x) const
double P_20_19_Deriv(const double x) const
double P_19_11_Deriv(const double x) const
double P_17_2_Deriv(const double x) const
double P_14_1(const double x) const
double P_17_12(const double x) const
double P_14_9(const double x) const
double P_15_2(const double x) const
double P_11_1(const double x) const
double P_13_3_Deriv(const double x) const
double P_17_3(const double x) const
double P_14_3(const double x) const
double P_20_15(const double x) const
double P_6_1(const double x) const
double P_20_14(const double x) const
double P_8_0(const double x) const
double P_12_8_Deriv(const double x) const
double P_18_3_Deriv(const double x) const
double P_14_14_Deriv(const double x) const
double P_10_1_Deriv(const double x) const
double P_20_2_Deriv(const double x) const
double P_15_15_Deriv(const double x) const
double P_13_6(const double x) const
double P_20_9_Deriv(const double x) const
double P_6_4(const double x) const
double P_8_2(const double x) const
double P_11_0(const double x) const
double P_9_0(const double x) const
double P_15_0(const double x) const
double P_11_10_Deriv(const double x) const
double P_4_2(const double x) const
void AssLegFunSph(const unsigned int p, const unsigned int m, double x, double y[])
double P_19_8(const double x) const
double P_15_6(const double x) const
double P_14_12_Deriv(const double x) const
double P_12_11_Deriv(const double x) const
double P_6_3(const double x) const
double P_10_10_Deriv(const double x) const
double P_10_5(const double x) const
double P_17_13_Deriv(const double x) const
double P_19_17_Deriv(const double x) const
double P_18_14_Deriv(const double x) const
double P_14_7(const double x) const
double P_14_2(const double x) const
double P_14_4(const double x) const
double P_17_14_Deriv(const double x) const
double P_19_11(const double x) const
double P_12_11(const double x) const
double P_19_0(const double x) const
double P_19_19_Deriv(const double x) const
double P_13_12(const double x) const
double P_10_10(const double x) const
double P_12_10_Deriv(const double x) const
double P_5_1(const double x) const
double P_13_8(const double x) const
double P_7_3(const double x) const
double P_11_11_Deriv(const double x) const
double P_6_3_Deriv(const double x) const
double P_16_0(const double x) const
double P_0_0_Deriv(const double x) const
double P_16_2_Deriv(const double x) const
double P_10_9(const double x) const
double P_19_15_Deriv(const double x) const
double P_19_19(const double x) const
double P_11_4(const double x) const
double P_18_18(const double x) const
double P_16_6(const double x) const
double P_20_6_Deriv(const double x) const
double P_18_13_Deriv(const double x) const
double P_2_1_Deriv(const double x) const
double P_19_10_Deriv(const double x) const
double P_4_1_Deriv(const double x) const
double P_9_9(const double x) const
double P_15_3_Deriv(const double x) const
double P_10_0_Deriv(const double x) const
double P_14_4_Deriv(const double x) const
double P_7_7(const double x) const
double P_20_5(const double x) const
double P_13_2_Deriv(const double x) const
double P_19_7(const double x) const
double P_19_12(const double x) const
double P_7_0_Deriv(const double x) const
double P_14_10_Deriv(const double x) const
double P_20_12(const double x) const