pub(super) const RGERG: f64 = 8.314_472;
pub(super) const NC_GERG: usize = 21;
pub(super) const MAXFLDS: usize = 21;
pub(super) const MAXMDL: usize = 10;
pub(super) const MAXTRMM: usize = 12;
pub(super) const MAXTRMP: usize = 24;
pub(super) const EPSILON: f64 = 1.0e-15;
pub(super) const MMI_GERG: [f64; MAXFLDS + 1] = [
0.0, 16.042_46, 28.013_4, 44.009_5, 30.069_04, 44.095_62, 58.122_2, 58.122_2, 72.148_78, 72.148_78, 86.175_36, 100.201_94, 114.228_52, 128.255_1, 142.281_68, 2.015_88, 31.998_8, 28.010_1, 18.015_28, 34.080_88, 4.002_602, 39.948, ];
pub(super) const KPOL: [usize; MAXFLDS + 1] = [
0, 6, 6, 4, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 6, 6, 7, 6, 4, 6,
];
pub(super) const KEXP: [usize; MAXFLDS + 1] = [
0, 18, 18, 18, 18, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 9, 6, 6, 9, 6, 8, 6,
];
pub(super) const KPOLIJ: [usize; MAXMDL + 1] = [0, 2, 5, 2, 3, 2, 3, 4, 6, 6, 10];
pub(super) const KEXPIJ: [usize; MAXMDL + 1] = [0, 10, 4, 7, 3, 4, 3, 0, 6, 6, 0];
pub(super) const DC: [f64; MAXFLDS + 1] = [
0.0,
10.139_342_719,
11.183_9,
10.624_978_698,
6.870_854_54,
5.000_043_088,
3.860_142_94,
3.920_016_792,
3.271,
3.215_577_588,
2.705_877_875,
2.315_324_434,
2.056_404_127,
1.81,
1.64,
14.94,
13.63,
10.85,
17.873_716_09,
10.19,
17.399,
13.407_429_659,
];
pub(super) const TC: [f64; MAXFLDS + 1] = [
0.0, 190.564, 126.192, 304.128_2, 305.322, 369.825, 407.817, 425.125, 460.35, 469.7, 507.82,
540.13, 569.32, 594.55, 617.7, 33.19, 154.595, 132.86, 647.096, 373.1, 5.195_3, 150.687,
];
pub(super) const NOIK: [[f64; MAXTRMP + 1]; MAXFLDS + 1] = [
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0,
0.573_357_042_391_62,
-1.676_068_752_373,
0.234_052_918_349_16,
-0.219_473_763_434_41,
0.016_369_201_404_128,
0.015_004_406_389_28,
0.098_990_489_492_918,
0.583_827_709_290_55,
-0.747_868_675_603_9,
0.300_333_028_579_74,
0.209_855_438_065_68,
-0.018_590_151_133_061,
-0.157_825_583_390_49,
0.127_167_352_207_91,
-0.032_019_743_894_346,
-0.068_049_729_364_536,
0.024_291_412_853_736,
0.005_144_045_163_944_4,
-0.019_084_949_733_532,
0.005_522_967_724_129_1,
-0.004_419_739_297_608_5,
0.040_061_416_708_429,
-0.033_752_085_907_575,
-0.002_512_765_821_335_7,
],
[
0.0,
0.598_897_118_012_01,
-1.694_155_748_073_1,
0.245_797_361_917_18,
-0.237_224_567_551_75,
0.017_954_918_715_141,
0.014_592_875_720_215,
0.100_080_659_362_06,
0.731_571_153_855_3,
-0.883_722_723_363_66,
0.318_876_602_467_08,
0.207_664_917_287_99,
-0.019_379_315_454_158,
-0.169_366_415_549_83,
0.135_468_460_417_01,
-0.033_066_712_095_307,
-0.060_690_817_018_557,
0.012_797_548_292_871,
0.005_874_366_410_729_9,
-0.018_451_951_971_969,
0.004_722_662_204_247_2,
-0.005_202_407_968_059_9,
0.043_563_505_956_635,
-0.036_251_690_750_939,
-0.002_897_402_686_654_3,
],
[
0.0,
0.526_465_648_046_53,
-1.499_572_504_259_2,
0.273_297_867_337_82,
0.129_495_000_227_86,
0.154_040_883_418_41,
-0.581_869_509_468_14,
-0.180_224_948_382_96,
-0.095_389_904_072_812,
-0.008_048_681_931_767_9,
-0.035_547_751_273_09,
-0.280_790_148_824_05,
-0.082_435_890_081_677,
0.010_832_427_979_006,
-0.006_707_399_316_109_7,
-0.004_682_790_760_052_4,
-0.028_359_911_832_177,
0.019_500_174_744_098,
-0.216_091_375_071_66,
0.437_727_949_269_72,
-0.221_307_901_135_93,
0.015_190_189_957_331,
-0.015_380_948_953_3,
0.0,
0.0,
],
[
0.0,
0.635_967_804_507_14,
-1.737_798_178_545_9,
0.289_140_609_262_72,
-0.337_142_768_456_94,
0.022_405_964_699_561,
0.015_715_424_886_913,
0.114_506_342_537_45,
1.061_204_937_974_5,
-1.285_522_443_942_3,
0.394_146_307_776_52,
0.313_909_246_820_41,
-0.021_592_277_117_247,
-0.217_236_665_649_05,
-0.289_995_744_394_89,
0.423_211_730_257_3,
0.046_434_100_259_26,
-0.131_383_983_297_41,
0.011_492_850_364_368,
-0.033_387_688_429_909,
0.015_183_171_583_644,
-0.004_761_080_564_765_7,
0.046_917_166_277_885,
-0.039_401_755_804_649,
-0.003_256_995_624_761_1,
],
[
0.0,
1.040_397_310_735_8,
-2.831_840_408_140_3,
0.843_938_096_062_94,
-0.076_559_591_850_023,
0.094_697_373_057_28,
0.000_247_964_754_970_06,
0.277_437_604_228_7,
-0.043_846_000_648_377,
-0.269_910_647_843_5,
-0.069_313_413_089_86,
-0.029_632_145_981_653,
0.014_040_126_751_38,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
1.042_933_158_91,
-2.818_427_254_889_2,
0.861_762_323_978_5,
-0.106_136_194_524_87,
0.098_615_749_302_134,
0.000_239_482_086_823_22,
0.303_300_048_569_5,
-0.041_598_156_135_099,
-0.299_919_374_700_58,
-0.080_369_342_764_109,
-0.029_761_373_251_151,
0.013_059_630_303_14,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
1.062_627_741_145_5,
-2.862_095_182_835,
0.887_382_334_037_77,
-0.125_705_811_553_45,
0.102_863_087_081_06,
0.000_253_580_406_026_54,
0.323_252_002_339_82,
-0.037_950_761_057_432,
-0.325_348_020_144_52,
-0.079_050_969_051_011,
-0.020_636_720_547_775,
0.005_705_380_933_475,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
1.096_3,
-3.040_2,
1.031_7,
-0.154_1,
0.115_35,
0.000_298_09,
0.395_71,
-0.045_881,
-0.358_04,
-0.101_07,
-0.035_484,
0.018_156,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
1.096_864_309_800_1,
-2.998_888_829_806_1,
0.995_168_867_992_12,
-0.161_707_085_585_39,
0.113_344_600_727_75,
0.000_267_605_951_507_48,
0.409_798_819_869_31,
-0.040_876_423_083_075,
-0.381_694_824_694_47,
-0.109_319_568_439_93,
-0.032_073_223_327_99,
0.016_877_016_216_975,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
1.055_323_801_366_1,
-2.612_061_589_062_9,
0.766_138_829_672_6,
-0.297_703_206_224_59,
0.118_799_077_333_58,
0.000_279_228_610_626_17,
0.463_475_898_441_05,
0.011_433_196_980_297,
-0.482_569_687_381_31,
-0.093_750_558_924_659,
-0.006_727_324_715_599_4,
-0.005_114_158_358_542_8,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
1.054_374_764_526_2,
-2.650_068_150_614_4,
0.817_300_478_275_43,
-0.304_513_912_534_28,
0.122_538_687_108,
0.000_272_664_727_439_28,
0.498_658_256_816_7,
-0.000_714_328_150_841_76,
-0.542_368_955_254_5,
-0.138_018_216_107_56,
-0.006_159_528_738_001_1,
0.000_486_025_103_930_22,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
1.072_254_487_563_3,
-2.463_295_117_200_3,
0.653_866_740_549_28,
-0.363_249_740_856_28,
0.127_132_696_267_6,
0.000_307_135_727_779_3,
0.526_568_569_875_4,
0.019_362_862_857_653,
-0.589_394_268_491_55,
-0.140_699_639_919_34,
-0.007_896_633_050_003_6,
0.003_303_659_796_810_9,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
1.115_1,
-2.702,
0.834_16,
-0.388_28,
0.137_6,
0.000_281_85,
0.620_37,
0.015_847,
-0.617_26,
-0.150_43,
-0.012_982,
0.004_432_5,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
1.046_1,
-2.480_7,
0.743_72,
-0.525_79,
0.153_15,
0.000_328_65,
0.841_78,
0.055_424,
-0.735_55,
-0.185_07,
-0.020_775,
0.012_335,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
5.357_992_845_125_2,
-6.205_025_253_059_5,
0.138_302_413_270_86,
-0.071_397_954_896_129,
0.015_474_053_959_733,
-0.149_768_064_057_71,
-0.026_368_723_988_451,
0.056_681_303_156_066,
-0.060_063_958_030_436,
-0.450_439_420_271_3,
0.424_788_402_445,
-0.021_997_640_827_139,
-0.010_499_521_374_53,
-0.002_895_590_286_681_6,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
0.888_782_863_697_01,
-2.487_943_331_214_8,
0.597_501_907_758_86,
0.009_650_181_706_188_1,
0.071_970_428_712_77,
0.000_223_374_430_001_95,
0.185_586_863_914_74,
-0.038_129_368_035_76,
-0.153_522_453_830_06,
-0.026_726_814_910_919,
-0.025_675_298_677_127,
0.009_571_430_212_366_8,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
0.905_54,
-2.451_5,
0.531_49,
0.024_173,
0.072_156,
0.000_188_18,
0.194_05,
-0.043_268,
-0.127_78,
-0.027_896,
-0.034_154,
0.016_329,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
0.827_284_087_495_86,
-1.860_222_041_658_4,
-1.119_900_961_374_4,
0.156_357_539_760_56,
0.873_758_448_590_25,
-0.366_744_037_157_31,
0.053_987_893_432_436,
1.095_769_021_449_9,
0.053_213_037_828_563,
0.013_050_533_930_825,
-0.410_795_204_344_76,
0.146_374_433_441_2,
-0.055_726_838_623_719,
-0.011_201_774_143_8,
-0.006_606_275_806_809_9,
0.004_691_852_200_453_8,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
0.876_41,
-2.036_7,
0.216_34,
-0.050_199,
0.066_994,
0.000_190_76,
0.202_27,
-0.004_534_8,
-0.222_3,
-0.034_714,
-0.014_885,
0.007_415_4,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
-0.455_790_240_067_37,
1.251_639_075_492_5,
-1.543_823_165_062_1,
0.020_467_489_707_221,
-0.344_762_123_807_81,
-0.020_858_459_512_787,
0.016_227_414_711_778,
-0.057_471_818_200_892,
0.019_462_416_430_715,
-0.033_295_680_123_02,
-0.010_863_577_372_367,
-0.022_173_365_245_954,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
0.850_957_148_039_69,
-2.400_322_294_348,
0.541_278_414_764_66,
0.016_919_770_692_538,
0.068_825_965_019_035,
0.000_214_280_328_153_38,
0.174_298_953_219_92,
-0.033_654_495_604_194,
-0.135_267_998_576_91,
-0.016_387_350_791_552,
-0.024_987_666_851_475,
0.008_876_920_481_570_9,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
];
pub(super) const FIJ: [[f64; MAXFLDS + 1]; MAXFLDS + 1] = [
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
],
[
0.0,
0.0,
1.0,
1.0,
1.0,
1.0,
0.771_035_405_688,
1.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
],
[
0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
],
[
0.0,
1.0,
1.0,
0.0,
0.0,
0.130_424_765_15,
0.260_632_376_098,
0.281_570_073_085,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
1.0,
0.0,
0.0,
0.130_424_765_15,
0.0,
-0.055_160_977_102_4,
0.031_257_260_048_9,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
0.771_035_405_688,
0.0,
0.0,
0.260_632_376_098,
-0.055_160_977_102_4,
0.0,
-0.055_124_029_300_9,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
1.0,
0.0,
0.0,
0.281_570_073_085,
0.031_257_260_048_9,
-0.055_124_029_300_9,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
],
[
0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
],
];
pub(super) const MNUMB: [[usize; MAXFLDS + 1]; MAXFLDS + 1] = [
[
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 3, 4, 1, 2, 10, 10, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
];
pub(super) const TH0I: [[f64; 7 + 1]; MAXFLDS + 1] = [
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
[0.0, 0.0, 0.0, 0.0, 820.659, 178.41, 1062.82, 1090.53],
[0.0, 0.0, 0.0, 0.0, 662.738, 680.562, 1740.06, 0.0],
[0.0, 0.0, 0.0, 0.0, 919.306, 865.07, 483.553, 341.109],
[0.0, 0.0, 0.0, 0.0, 559.314, 223.284, 1031.38, 1071.29],
[0.0, 0.0, 0.0, 0.0, 479.856, 200.893, 955.312, 1027.29],
[0.0, 0.0, 0.0, 0.0, 438.27, 198.018, 1905.02, 893.765],
[0.0, 0.0, 0.0, 0.0, 468.27, 183.636, 1914.1, 903.185],
[0.0, 0.0, 0.0, 0.0, 292.503, 910.237, 1919.37, 0.0],
[0.0, 0.0, 0.0, 0.0, 178.67, 840.538, 1774.25, 0.0],
[0.0, 0.0, 0.0, 0.0, 182.326, 859.207, 1826.59, 0.0],
[0.0, 0.0, 0.0, 0.0, 169.789, 836.195, 1760.46, 0.0],
[0.0, 0.0, 0.0, 0.0, 158.922, 815.064, 1693.07, 0.0],
[0.0, 0.0, 0.0, 0.0, 156.854, 814.882, 1693.79, 0.0],
[0.0, 0.0, 0.0, 0.0, 164.947, 836.264, 1750.24, 0.0],
[0.0, 0.0, 0.0, 0.0, 228.734, 326.843, 1651.71, 1671.69],
[0.0, 0.0, 0.0, 0.0, 2235.71, 1116.69, 0.0, 0.0],
[0.0, 0.0, 0.0, 0.0, 1550.45, 704.525, 0.0, 0.0],
[0.0, 0.0, 0.0, 0.0, 268.795, 1141.41, 2507.37, 0.0],
[0.0, 0.0, 0.0, 0.0, 1833.63, 847.181, 0.0, 0.0],
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
];
pub(super) const GVIJ: [[f64; MAXFLDS + 1]; MAXFLDS + 1] = [
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
],
[
0.0,
0.098_625_722_368_187_76,
0.095_133_493_812_036_16,
0.096_578_065_843_442_47,
0.121_067_150_981_627_4,
0.149_629_560_902_829_6,
0.177_142_878_531_499_7,
0.168_549_571_767_053_5,
0.246_023_759_456_518_3,
0.197_246_344_040_166_7,
0.206_928_570_333_252,
0.251_286_096_120_934_1,
0.270_120_969_792_858_5,
0.302_011_423_603_743_2,
0.332_721_926_904_087_9,
0.083_288_329_374_180_65,
0.085_374_935_369_851_47,
0.095_686_188_154_656_49,
0.120_849_666_248_266_4,
0.103_620_728_234_878_7,
0.067_170_435_977_880_04,
0.090_333_316_493_750_66,
],
[
0.0,
0.0,
0.089_414_247_266_159_39,
0.093_976_878_290_626_52,
0.117_552_694_273_574_4,
0.144_708_115_708_046_5,
0.173_161_981_855_694_2,
0.180_587_404_870_933_2,
0.203_132_699_819_361_4,
0.191_849_542_767_128,
0.236_247_631_178_835_2,
0.305_713_007_440_63,
0.278_279_818_587_633_2,
0.280_241_889_768_157_6,
0.271_560_058_994_166_1,
0.073_244_004_764_540_85,
0.080_851_216_033_617_49,
0.091_572_113_755_441,
0.078_142_014_899_848_3,
0.107_222_008_773_53,
0.065_347_633_141_440_51,
0.082_298_305_773_323_84,
],
[
0.0,
0.0,
0.0,
0.094_117_835_755_118_8,
0.122_154_704_865_701_8,
0.146_706_031_228_471_7,
0.189_768_243_875_887_7,
0.231_887_380_214_763_9,
0.212_840_930_480_359_3,
0.198_634_807_894_710_2,
0.171_534_431_724_811_6,
0.311_475_305_284_069_2,
0.270_827_762_158_326,
0.252_442_496_313_592_6,
0.327_183_634_074_859_9,
0.083_128_424_899_598_18,
0.083_312_516_354_425_94,
0.093_138_458_258_295_96,
0.107_420_354_855_897_8,
0.089_237_461_600_278_98,
0.054_357_340_421_292_35,
0.087_151_255_876_559_04,
],
[
0.0,
0.0,
0.0,
0.0,
0.145_542_303_970_824_6,
0.171_439_365_674_31,
0.198_181_803_990_479_8,
0.196_268_445_120_878_2,
0.225_629_605_147_272_2,
0.222_215_611_620_290_8,
0.281_233_001_051_548_7,
0.278_503_903_183_360_8,
0.305_134_780_963_871_4,
0.349_014_245_970_574_2,
0.354_589_973_363_468_3,
0.103_586_791_293_512_1,
0.105_370_452_957_861_6,
0.140_361_310_558_919_3,
0.093_725_416_701_403_04,
0.125_355_370_238_732_5,
0.094_796_404_930_836_16,
0.106_143_269_913_884_8,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.199_998_276_494_852_5,
0.228_347_099_212_782_2,
0.227_126_142_952_769_1,
0.259_064_005_174_434_3,
0.267_951_554_304_686_6,
0.292_148_006_852_644_2,
0.325_226_634_163_791_7,
0.355_365_011_999_465_4,
0.416_261_828_552_551_7,
0.381_009_711_454_573_6,
0.130_588_950_813_983_3,
0.126_292_961_559_656_3,
0.154_249_960_990_131,
0.114_453_829_026_461_5,
0.135_458_363_103_943_5,
0.114_337_326_622_726_6,
0.127_164_837_789_916,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.259_057_764_322_064_2,
0.256_954_583_745_802_2,
0.282_387_335_133_217_1,
0.285_021_942_414_396_4,
0.314_311_796_510_656_7,
0.345_481_338_946_24,
0.372_671_751_642_764_8,
0.405_771_976_030_558_7,
0.434_406_931_006_615_5,
0.162_996_084_277_148_5,
0.147_245_086_809_324_3,
0.175_611_831_444_615_2,
0.132_630_106_157_242_4,
0.166_039_699_365_105_2,
0.133_979_466_599_228_5,
0.148_210_795_747_834_4,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.255_100_948_047_163_4,
0.280_408_927_214_094_1,
0.287_244_915_596_137_9,
0.319_613_410_520_719_6,
0.342_222_953_982_071_1,
0.375_168_395_630_833_1,
0.403_793_567_987_235_9,
0.408_721_807_026_147_1,
0.173_480_435_902_425_4,
0.145_884_809_258_596_8,
0.173_633_423_313_345_9,
0.160_739_068_756_283_4,
0.154_208_454_333_291_1,
0.132_702_294_121_291_5,
0.178_363_100_030_283_5,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.305_716_906_144_909_8,
0.308_351_513_337_592,
0.337_641_367_610_972_4,
0.368_810_910_098_109_8,
0.396_001_322_433_529_5,
0.429_101_546_917_779_1,
0.457_736_501_832_258_1,
0.186_325_655_154_291_1,
0.162_902_280_326_008_8,
0.198_941_402_307_542_1,
0.147_250_852_777_724_3,
0.152_715_353_033_351_2,
0.148_697_474_158_183,
0.163_935_214_060_532_6,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.310_986_120_730_482,
0.340_275_974_886_206_8,
0.371_445_517_256_474_1,
0.419_274_119_431_907_3,
0.434_911_763_500_412_4,
0.451_010_855_699_546_8,
0.188_960_262_522_072_1,
0.164_630_126_146_966_4,
0.201_576_009_695_613_8,
0.142_417_076_615_553_9,
0.195_661_444_099_798_2,
0.150_323_533_772_074_7,
0.165_670_343_303_836,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.369_565_828_982_581_1,
0.400_529_147_739_814_7,
0.427_925_783_916_199_7,
0.464_359_738_330_806_9,
0.486_903_116_002_920_9,
0.220_511_785_735_017_1,
0.183_375_669_131_334_3,
0.230_865_863_767_620_4,
0.194_744_057_122_789_9,
0.206_936_010_017_032_7,
0.167_986_329_953_974_7,
0.184_493_338_652_349,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.431_904_913_762_940_9,
0.461_661_186_411_043_5,
0.490_395_127_131_934_9,
0.517_263_608_143_118_8,
0.227_285_009_452_853_1,
0.202_536_768_767_111_3,
0.262_035_406_199_415_3,
0.184_397_379_698_649_6,
0.203_279_959_282_160_6,
0.186_077_668_227_651_2,
0.203_730_920_493_201_2,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.486_285_738_717_543_4,
0.519_385_963_043_583_5,
0.547_088_518_050_974_6,
0.276_610_071_574_800_6,
0.218_717_081_818_728_1,
0.289_225_818_575_585_7,
0.119_662_445_397_562_3,
0.242_755_971_577_449_2,
0.201_380_340_777_504_2,
0.219_973_952_305_339_9,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.552_486_187_845_303_9,
0.581_121_142_522_951_9,
0.309_710_296_061_872_4,
0.237_860_200_593_475_5,
0.322_326_043_212_524_8,
0.217_635_940_194_718_2,
0.285_082_944_972_181_5,
0.219_512_218_090_115_5,
0.239_189_308_865_779_5,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.609_756_097_560_975_6,
0.468_138_795_864_401_7,
0.254_005_211_926_358_7,
0.238_801_692_180_450_1,
0.128_401_541_832_529_9,
0.320_533_488_499_416_8,
0.234_825_032_463_424_7,
0.255_393_746_785_770_9,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.066_934_404_283_801_87,
0.070_101_798_504_477_41,
0.088_456_010_569_906_05,
0.061_277_192_964_608_01,
0.081_542_719_064_971_29,
0.062_084_420_794_103_17,
0.070_690_964_258_949_23,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.073_367_571_533_382_25,
0.082_409_741_309_062_03,
0.073_465_961_850_719_96,
0.085_152_093_135_497_74,
0.065_098_083_417_719_75,
0.073_505_545_272_719_9,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.092_165_898_617_511_52,
0.072_557_337_299_267_25,
0.083_382_082_821_044_81,
0.073_460_599_707_612_89,
0.096_333_233_634_713_09,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.055_948_074_533_839_15,
0.076_191_321_570_660_86,
0.056_707_896_819_804_31,
0.067_348_513_016_338_36,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.098_135_426_889_106_97,
0.076_001_723_841_027_73,
0.085_822_706_464_593_79,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.057_474_567_503_879_53,
0.065_658_908_140_010_21,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.074_585_511_573_333_55,
],
];
pub(super) const BTIJ: [[f64; MAXFLDS + 1]; MAXFLDS + 1] = [
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
],
[
0.0,
1.0,
0.996_201_274_447_368_8,
1.045_760_847_547_76,
0.992_686_437_173_633_9,
0.979_467_106_104_893_1,
0.961_018_981_461_851_5,
0.988_383_751_673_508_1,
1.0,
0.984_317_025_862_625_6,
0.964_019_205_395_971_3,
0.955_372_393_883_277_8,
0.916_756_048_962_226_3,
0.898_167_074_243_799_4,
0.879_427_245_310_619_3,
1.0,
1.0,
0.974_981_928_491_239_8,
1.130_679_010_535_891,
1.022_303_050_787_581,
1.0,
0.981_990_387_032_227_1,
],
[
0.0,
0.0,
1.0,
1.011_823_803_472_132,
1.015_401_706_807_559,
1.005_361_826_090_574,
0.985_787_123_569_696_8,
0.989_060_550_658_074_7,
1.0,
1.0,
1.0,
1.0,
1.0,
0.914_661_652_382_302_6,
0.917_638_404_749_195_8,
0.895_170_183_650_429_7,
0.994_389_070_790_166_9,
1.0,
1.0,
1.009_406_750_298_678,
0.480_067_125_512_625_3,
0.998_140_551_192_044_7,
],
[
0.0,
0.0,
0.0,
1.0,
1.027_934_702_719_095,
1.068_371_416_575_41,
1.047_224_395_384_351,
1.036_672_193_386_368,
1.038_729_823_111_436,
1.054_730_632_930_632,
1.0,
1.023_752_023_121_105,
1.060_263_102_417_008,
1.015_436_354_877_504,
1.040_458_732_428_864,
0.887_967_349_904_837_9,
1.0,
1.0,
0.994_751_315_306_562,
1.032_326_273_851_984,
0.590_404_182_284_416_9,
0.993_037_886_124_456_8,
],
[
0.0,
0.0,
0.0,
0.0,
1.0,
0.992_413_830_325_693_5,
1.0,
0.998_261_863_936_346_9,
1.0,
0.997_379_610_862_591,
1.0,
1.0,
0.968_390_363_957_066,
1.0,
0.942_681_881_175_999_7,
0.870_432_705_556_168_5,
1.0,
1.0,
1.0,
0.980_490_799_868_601_2,
1.0,
1.0,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
1.0,
0.996_028_546_959_240_8,
1.000_620_674_279_263,
0.988_760_609_705_580_7,
0.992_980_404_108_328_4,
1.0,
1.0,
1.0,
1.0,
0.970_877_638_725_300_3,
1.0,
1.0,
1.0,
1.0,
0.985_202_264_070_485_1,
1.0,
1.0,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
1.0,
0.999_844_924_012_606_6,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
0.949_748_770_607_100_3,
1.0,
1.0,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
0.987_416_608_471_285,
1.0,
1.0,
1.0,
1.0,
0.972_122_812_569_449_1,
1.0,
1.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
1.0, 1.0, 1.0, 1.0,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
0.925_456_796_568_235_9,
1.0,
1.0,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
1.0,
1.0,
1.0,
1.0,
0.995_287_584_833_820_2,
1.0,
1.0,
1.0,
1.0,
0.971_981_286_692_378_7,
1.0,
1.0,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
0.977_997_214_742_632,
1.0,
1.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
1.0, 1.0, 1.0, 1.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0,
1.0, 1.0, 1.0, 1.0,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
1.0,
1.133_837_562_661_612,
1.0,
1.101_648_891_523_215,
0.804_900_135_122_903_8,
0.946_906_898_054_336_6,
1.0,
1.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0,
1.0, 1.0, 1.0, 1.0,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.000_046_206_533_749,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
1.0,
1.0,
1.051_725_596_885_534,
1.0,
1.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
1.0, 1.0, 1.0, 1.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 1.0, 1.0, 1.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 1.0, 1.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 1.0,
],
];
pub(super) const GTIJ: [[f64; MAXFLDS + 1]; MAXFLDS + 1] = [
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
],
[
0.0,
190.564,
151.570_147_988_173_6,
240.196_046_603_165_1,
252.274_820_131_493_7,
288.652_309_907_548_5,
317.318_455_699_613_3,
331.530_711_111_505_1,
352.135_440_823_683_6,
370.784_127_000_142_7,
406.402_115_624_185_6,
432.701_006_110_287_2,
457.053_959_702_641_6,
487.604_671_752_71,
504.567_599_178_678_1,
107.573_991_329_273_3,
163.057_867_108_428_7,
155.146_178_058_228_4,
289.687_738_412_709_7,
259.129_371_659_019_4,
99.421_923_036_735_12,
166.218_143_769_241_7,
],
[
0.0,
0.0,
126.192,
218.273_425_689_361,
217.306_965_184_814_6,
260.203_846_144_132_5,
289.308_783_977_365_2,
300.578_923_555_517_3,
333.039_684_807_440_5,
345.475_676_075_968_7,
372.784_596_732_709,
397.088_429_483_295_8,
464.582_525_668_831_6,
458.205_126_519_860_2,
487.333_566_973_837_8,
71.989_241_554_759_73,
138.606_445_425_442_1,
128.631_783_260_774_5,
276.845_963_076_097_1,
209.320_455_367_382_9,
26.111_410_211_921_85,
136.395_527_287_525_4,
],
[
0.0,
0.0,
0.0,
304.128_2,
278.349_613_161_909_6,
315.023_370_975_912,
335.162_841_549_422_2,
333.705_391_360_057_9,
366.560_473_210_836_7,
380.091_785_835_649_9,
408.190_755_691_022_4,
429.019_537_786_016_4,
460.364_447_848_114_4,
488.775_432_616_089_3,
506.441_515_868_393_9,
168.796_522_287_274_4,
216.833_344_020_240_6,
201.013_613_101_202_7,
343.104_175_002_480_4,
316.934_343_085_291_7,
97.964_609_025_244_19,
224.202_340_996_615_1,
],
[
0.0,
0.0,
0.0,
0.0,
305.322,
339.683_277_970_995_1,
364.612_318_395_696_9,
372.503_001_190_061_1,
382.835_999_844_791_7,
403.411_145_251_601_4,
430.058_259_476_988_1,
460.728_368_874_730_6,
479.470_433_993_767_8,
449.935_999_966_161_9,
521.659_808_690_4,
178.633_426_235_147,
217.258_497_164_092_5,
215.350_144_480_998_3,
444.491_445_263_010_6,
301.699_447_408_447,
39.827_620_900_576_02,
214.494_886_218_762_8,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
369.825,
389.619_876_908_913_5,
399.567_380_174_618_8,
411.628_460_380_588_1,
418.781_654_109_911_3,
444.483_251_724_503_6,
469.304_642_456_162_8,
488.082_364_018_104_1,
520.481_221_712_897_1,
537.302_377_459_437_8,
255.727_865_724_955,
239.108_962_347_712_9,
265.456_928_259_797_4,
293.684_121_732_059_2,
333.979_489_823_783_4,
43.833_227_379_466_36,
236.067_405_151_579_5,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
407.817,
416.945_345_945_802_8,
434.083_500_063_419_4,
438.758_500_146_207_3,
457.818_499_864_190_2,
473.973_500_206_221_4,
488.568_499_849_367,
501.183_500_125_529_2,
512.758_499_810_912,
220.503_500_017_977_6,
251.090_559_589_563_2,
270.338_500_015_977_1,
513.708_817_747_953_4,
356.245_912_039_186_2,
46.029_682_381_046_25,
247.896_591_906_786_8,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
425.125,
442.737_500_122_883_7,
447.814_938_721_707_9,
468.891_096_111_637,
489.388_473_029_385_5,
508.291_184_946_544_3,
509.837_499_809_891_4,
548.148_240_839_282_5,
298.062_680_480_104_1,
256.363_412_707_429_9,
278.992_499_897_548_7,
322.834_311_071_452_8,
363.677_088_246_845_7,
46.996_296_795_598_7,
315.122_450_578_332_2,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
460.35,
465.024_999_778_386,
484.085_000_164_041_5,
500.240_000_165_009_2,
514.834_999_877_052_8,
527.449_999_975_204_8,
539.024_999_907_433,
246.770_000_019_091,
266.772_952_620_763_2,
296.605_000_068_418_2,
545.793_590_654_928_8,
407.245_442_229_103,
48.904_563_744_092_43,
263.379_498_917_436_6,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
469.7,
488.759_999_762_539_1,
504.915_000_190_436_1,
525.608_893_801_269,
583.103_991_171_831_1,
565.053_287_389_948,
251.444_999_986_778_6,
269.468_498_158_875_7,
301.280_000_016_606_9,
246.802_048_210_432_4,
386.232_949_986_275_4,
49.398_708_586_358_81,
266.040_756_088_235_5,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
507.82,
523.601_663_232_348_9,
538.569_999_908_750_8,
579.900_747_724_270_4,
574.920_574_338_087_7,
392.227_147_980_458_8,
280.189_994_289_589_2,
320.339_999_906_665_5,
326.566_210_866_854_2,
410.287_900_604_373_7,
51.364_163_051_684_19,
276.625_870_699_036_4,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
540.13,
553.863_707_361_212_5,
567.338_864_171_355_6,
578.902_362_673_500_6,
424.321_091_901_073_1,
288.966_083_390_421_4,
336.495_000_092_165_9,
591.198_750_404_633_4,
449.918_898_068_286_9,
52.972_987_352_045_76,
285.290_324_599_345_6,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
569.32,
581.935_000_162_335_3,
597.278_410_109_460_9,
301.254_999_962_992_2,
296.671_578_348_853_6,
351.090_000_045_770_4,
401.853_825_430_948_4,
460.883_165_238_219_5,
54.385_551_353_277_6,
292.897_802_723_065_9,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
594.55,
606.124_999_839_865_3,
313.870_000_006_970_3,
303.173_971_920_414,
363.705_000_059_025_9,
620.266_819_038_387_7,
511.752_131_742_767_5,
55.577_563_953_451_57,
299.317_483_368_412_7,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
617.7,
577.229_986_231_689_6,
309.019_953_239_269,
542.300_428_206_455_3,
419.971_857_684_438_9,
515.588_884_486_030_2,
56.649_243_684_271_72,
305.089_101_575_261_1,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
33.19,
71.631_055_066_919_12,
91.473_186_945_338_13,
146.550_729_237_353_2,
111.279_778_037_161_8,
13.131_336_832_173_6,
70.719_880_726_709_36,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
154.595,
143.316_055_276_441_4,
305.144_073_078_044_1,
240.165_348_249_908_8,
28.340_208_247_294_16,
151.171_394_957_527_4,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
132.86,
293.211_825_409_549_2,
233.523_371_243_601_1,
26.272_562_836_541_09,
135.014_868_008_322_6,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
647.096,
462.163_871_373_824,
57.981_530_238_516_46,
334.416_846_789_014,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
373.1,
44.026_883_037_526_05,
237.110_353_422_198_7,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
5.195_3,
27.979_709_989_562_07,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 150.687,
],
];
pub(super) const COIK: [[usize; MAXTRMP + 1]; MAXFLDS + 1] = [
[
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 6, 6, 6, 6,
],
[
0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 6, 6, 6, 6,
],
[
0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 3, 3, 3, 5, 5, 5, 6, 6, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 6, 6, 6, 6,
],
[
0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
];
pub(super) const DOIK: [[usize; MAXTRMP + 1]; MAXFLDS + 1] = [
[
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 1, 1, 2, 2, 4, 4, 1, 1, 1, 2, 3, 6, 2, 3, 3, 4, 4, 2, 3, 4, 5, 6, 6, 7,
],
[
0, 1, 1, 2, 2, 4, 4, 1, 1, 1, 2, 3, 6, 2, 3, 3, 4, 4, 2, 3, 4, 5, 6, 6, 7,
],
[
0, 1, 1, 2, 3, 3, 3, 4, 5, 6, 6, 1, 4, 1, 1, 3, 3, 4, 5, 5, 5, 5, 5, 0, 0,
],
[
0, 1, 1, 2, 2, 4, 4, 1, 1, 1, 2, 3, 6, 2, 3, 3, 4, 4, 2, 3, 4, 5, 6, 6, 7,
],
[
0, 1, 1, 1, 2, 3, 7, 2, 5, 1, 4, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 1, 1, 1, 2, 3, 7, 2, 5, 1, 4, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 1, 1, 1, 2, 3, 7, 2, 5, 1, 4, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 1, 1, 1, 2, 3, 7, 2, 5, 1, 4, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 1, 1, 1, 2, 3, 7, 2, 5, 1, 4, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 1, 1, 1, 2, 3, 7, 2, 5, 1, 4, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 1, 1, 1, 2, 3, 7, 2, 5, 1, 4, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 1, 1, 1, 2, 3, 7, 2, 5, 1, 4, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 1, 1, 1, 2, 3, 7, 2, 5, 1, 4, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 1, 1, 1, 2, 3, 7, 2, 5, 1, 4, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 1, 1, 2, 2, 4, 1, 5, 5, 5, 1, 1, 2, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 1, 1, 1, 2, 3, 7, 2, 5, 1, 4, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 1, 1, 1, 2, 3, 7, 2, 5, 1, 4, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 1, 1, 1, 2, 2, 3, 4, 1, 5, 5, 1, 2, 4, 4, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 1, 1, 1, 2, 3, 7, 2, 5, 1, 4, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 1, 1, 1, 4, 1, 3, 5, 5, 5, 2, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
[
0, 1, 1, 1, 2, 3, 7, 2, 5, 1, 4, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
];
pub(super) const TOIK: [[f64; MAXTRMP + 1]; MAXFLDS + 1] = [
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.125, 1.125, 0.375, 1.125, 0.625, 1.5, 0.625, 2.625, 2.75, 2.125, 2.0, 1.75, 4.5,
4.75, 5.0, 4.0, 4.5, 7.5, 14.0, 11.5, 26.0, 28.0, 30.0, 16.0,
],
[
0.0, 0.125, 1.125, 0.375, 1.125, 0.625, 1.5, 0.625, 2.625, 2.75, 2.125, 2.0, 1.75, 4.5,
4.75, 5.0, 4.0, 4.5, 7.5, 14.0, 11.5, 26.0, 28.0, 30.0, 16.0,
],
[
0.0, 0.0, 1.25, 1.625, 0.375, 0.375, 1.375, 1.125, 1.375, 0.125, 1.625, 3.75, 3.5, 7.5,
8.0, 6.0, 16.0, 11.0, 24.0, 26.0, 28.0, 24.0, 26.0, 0.0, 0.0,
],
[
0.0, 0.125, 1.125, 0.375, 1.125, 0.625, 1.5, 0.625, 2.625, 2.75, 2.125, 2.0, 1.75, 4.5,
4.75, 5.0, 4.0, 4.5, 7.5, 14.0, 11.5, 26.0, 28.0, 30.0, 16.0,
],
[
0.0, 0.25, 1.125, 1.5, 1.375, 0.25, 0.875, 0.625, 1.75, 3.625, 3.625, 14.5, 12.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.25, 1.125, 1.5, 1.375, 0.25, 0.875, 0.625, 1.75, 3.625, 3.625, 14.5, 12.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.25, 1.125, 1.5, 1.375, 0.25, 0.875, 0.625, 1.75, 3.625, 3.625, 14.5, 12.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.25, 1.125, 1.5, 1.375, 0.25, 0.875, 0.625, 1.75, 3.625, 3.625, 14.5, 12.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.25, 1.125, 1.5, 1.375, 0.25, 0.875, 0.625, 1.75, 3.625, 3.625, 14.5, 12.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.25, 1.125, 1.5, 1.375, 0.25, 0.875, 0.625, 1.75, 3.625, 3.625, 14.5, 12.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.25, 1.125, 1.5, 1.375, 0.25, 0.875, 0.625, 1.75, 3.625, 3.625, 14.5, 12.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.25, 1.125, 1.5, 1.375, 0.25, 0.875, 0.625, 1.75, 3.625, 3.625, 14.5, 12.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.25, 1.125, 1.5, 1.375, 0.25, 0.875, 0.625, 1.75, 3.625, 3.625, 14.5, 12.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.25, 1.125, 1.5, 1.375, 0.25, 0.875, 0.625, 1.75, 3.625, 3.625, 14.5, 12.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.5, 0.625, 0.375, 0.625, 1.125, 2.625, 0.0, 0.25, 1.375, 4.0, 4.25, 5.0, 8.0, 8.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.25, 1.125, 1.5, 1.375, 0.25, 0.875, 0.625, 1.75, 3.625, 3.625, 14.5, 12.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.25, 1.125, 1.5, 1.375, 0.25, 0.875, 0.625, 1.75, 3.625, 3.625, 14.5, 12.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.5, 1.25, 1.875, 0.125, 1.5, 1.0, 0.75, 1.5, 0.625, 2.625, 5.0, 4.0, 4.5, 3.0, 4.0,
6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.25, 1.125, 1.5, 1.375, 0.25, 0.875, 0.625, 1.75, 3.625, 3.625, 14.5, 12.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.125, 0.75, 1.0, 0.75, 2.625, 0.125, 1.25, 2.0, 1.0, 4.5, 5.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.25, 1.125, 1.5, 1.375, 0.25, 0.875, 0.625, 1.75, 3.625, 3.625, 14.5, 12.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
];
pub(super) const DIJK: [[usize; MAXTRMM + 1]; MAXTRMM + 1] = [
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 3, 4, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3],
[0, 3, 3, 4, 4, 4, 1, 1, 1, 2, 0, 0, 0],
[0, 1, 4, 1, 2, 2, 2, 2, 2, 3, 0, 0, 0],
[0, 1, 2, 3, 1, 2, 3, 0, 0, 0, 0, 0, 0],
[0, 2, 3, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0],
[0, 2, 2, 3, 1, 2, 2, 0, 0, 0, 0, 0, 0],
[0, 1, 3, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 1, 1, 1, 2, 2, 3, 3, 4, 4, 4, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
];
pub(super) const TIJK: [[f64; MAXTRMM + 1]; MAXMDL + 1] = [
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.65, 1.55, 3.1, 5.9, 7.05, 3.35, 1.2, 5.8, 2.7, 0.45, 0.55, 1.95,
],
[
0.0, 1.85, 3.95, 0.0, 1.85, 3.85, 5.25, 3.85, 0.2, 6.5, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 1.85, 7.85, 5.4, 0.0, 0.75, 2.8, 4.45, 4.25, 0.0, 0.0, 0.0,
],
[
0.0, 2.6, 1.95, 0.0, 3.95, 7.95, 8.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 1.85, 1.4, 3.2, 2.5, 8.0, 3.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.05, 0.0, 3.65, 4.9, 4.45, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 2.0, -1.0, 1.75, 1.4, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 1.0, 1.55, 1.7, 0.25, 1.35, 0.0, 1.25, 0.0, 0.7, 5.4, 0.0, 0.0,
],
];
pub(super) const CIJK: [[f64; MAXTRMM + 1]; MAXMDL + 1] = [
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, -1.0, -1.0, -1.0, -0.875, -0.75, -0.5, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.25, -0.25, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, -1.0, -1.0, -0.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, -1.0, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, -0.25, -0.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, -1.0, -1.0, -0.875, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
];
pub(super) const EIJK: [[f64; MAXTRMM + 1]; MAXMDL + 1] = [
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.375, -0.75, -1.5, -3.0, -3.0, -3.0, -3.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, -0.75, -2.0, -3.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, -2.25, -3.0, -3.0, -3.0, -3.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, -1.5, -3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, -0.5, -0.75, -2.0, -3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.375, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
];
pub(super) const GIJK: [[f64; MAXTRMM + 1]; MAXMDL + 1] = [
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.25, 0.25, 0.25, 0.40625, 0.5625, 0.875, 1.5, 1.5, 1.5, 1.5,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.3125, 0.4375, 1.0, 1.5, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.25, 0.25, 1.1875, 1.5, 1.5, 1.5, 1.5, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.25, 0.875, 1.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.3125, 0.4375, 1.0, 1.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.25, 0.25, 0.40625, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
];
pub(super) const NIJK: [[f64; MAXTRMM + 1]; MAXMDL + 1] = [
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0,
-0.00080926050298746,
-0.00075381925080059,
-0.041618768891219,
-0.23452173681569,
0.14003840584586,
0.063281744807738,
-0.034660425848809,
-0.23918747334251,
0.0019855255066891,
6.1777746171555,
-6.9575358271105,
1.0630185306388,
],
[
0.0,
0.013746429958576,
-0.0074425012129552,
-0.0045516600213685,
-0.0054546603350237,
0.0023682016824471,
0.18007763721438,
-0.44773942932486,
0.0193273748882,
-0.30632197804624,
0.0,
0.0,
0.0,
],
[
0.0,
-0.0098038985517335,
0.00042487270143005,
-0.034800214576142,
-0.13333813013896,
-0.011993694974627,
0.069243379775168,
-0.31022508148249,
0.24495491753226,
0.22369816716981,
0.0,
0.0,
0.0,
],
[
0.0,
-0.10859387354942,
0.080228576727389,
-0.0093303985115717,
0.040989274005848,
-0.24338019772494,
0.23855347281124,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
0.28661625028399,
-0.10919833861247,
-1.137403208227,
0.76580544237358,
0.0042638000926819,
0.17673538204534,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
-0.47376518126608,
0.48961193461001,
-0.0057011062090535,
-0.1996682004132,
-0.69411103101723,
0.69226192739021,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
-0.25157134971934,
-0.0062203841111983,
0.088850315184396,
-0.035592212573239,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.0,
2.5574776844118,
-7.9846357136353,
4.7859131465806,
-0.73265392369587,
1.3805471345312,
0.28349603476365,
-0.49087385940425,
-0.10291888921447,
0.11836314681968,
5.5527385721943e-5,
0.0,
0.0,
],
];
pub(super) const N0I: [[f64; 7 + 1]; MAXFLDS + 1] = [
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
[
0.0,
33.03583149590175,
-15999.763271451284,
3.000893715054907,
0.7631534878582789,
0.004600021023583939,
8.744359964553372,
-4.469230425828604,
],
[
0.0,
20.765049294458148,
-2801.740514218428,
2.500321427277643,
0.13732062759968403,
-0.14660067001247945,
0.9006641163263284,
0.0,
],
[
0.0,
23.855802530200126,
-4902.192557963652,
2.5000314259522436,
2.0445293441603987,
-1.0604448465759462,
2.0336692945264594,
0.01393006366489658,
],
[
0.0,
39.9274884030029,
-23639.759688706043,
3.002643723053009,
4.339409832506502,
1.2372256545214175,
13.19746031666232,
-6.0199175129701565,
],
[
0.0,
47.906561679948574,
-31236.77690953197,
3.0294038453554237,
6.605720190277867,
3.1970146113908378,
19.192187714505504,
-8.3727082659849,
],
[
0.0,
37.49922141503735,
-38525.677472165116,
3.0671540178859225,
8.97579102226816,
5.251584001437493,
25.142414908968362,
16.138873759873146,
],
[
0.0,
39.729805949530146,
-38957.986017954994,
3.3394552623906844,
9.448973184863693,
6.894091508228063,
24.461911798849044,
14.782467560658091,
],
[
0.0,
46.36964472574098,
-51198.54209125541,
3.0000137110330036,
11.761853755475993,
20.1101919100816,
33.16895159283716,
0.0,
],
[
0.0,
45.875827098834705,
-45216.03528926431,
3.0000137110330036,
8.950470906547043,
21.836099798038887,
33.403352664125876,
0.0,
],
[
0.0,
50.19464782724235,
-52747.072888542025,
3.0000137110330036,
11.697753462516921,
26.814322550127056,
38.61657649024496,
0.0,
],
[
0.0,
55.27381547068131,
-57105.070185999255,
3.0000137110330036,
13.726662735288542,
30.470839261591117,
43.55629906637487,
0.0,
],
[
0.0,
60.455832184173794,
-60547.03920691097,
3.0000137110330036,
15.686571692706405,
33.80305449089251,
48.17332016765466,
0.0,
],
[
0.0,
65.29401396622944,
-66600.43139287122,
3.0000137110330036,
18.024182376343322,
38.12367423752224,
53.341743789022324,
0.0,
],
[
0.0,
69.13665405833756,
-74131.79227362643,
3.0000137110330036,
21.006996008766404,
43.493298778443176,
58.36596675134632,
0.0,
],
[
0.0,
16.27252379216351,
-5836.969010194389,
1.4790667598134914,
0.9580643786640932,
0.4544420769472794,
1.5603971315195961,
-1.3756062869656664,
],
[
0.0,
19.999055243617576,
-2318.3319228848086,
2.5014714325335388,
1.0755849157709594,
1.013344631312728,
0.0,
0.0,
],
[
0.0,
20.65520993245674,
-2635.254797324852,
2.500561428374526,
1.0286547012846998,
0.00493002253179757,
0.0,
0.0,
],
[
0.0,
24.776186826654058,
-7766.767211996358,
3.0039337289487533,
0.010590048399946502,
0.9876345138091751,
3.0690540265695767,
0.0,
],
[
0.0,
24.78045419615732,
-6069.062243935537,
3.0000137110330036,
3.119434256823524,
1.0024345814502713,
0.0,
0.0,
],
[
0.0,
13.243702139468894,
-745.377043972245,
1.5000068555165018,
0.0,
0.0,
0.0,
0.0,
],
[
0.0,
13.243702139468894,
-745.377043972245,
1.5000068555165018,
0.0,
0.0,
0.0,
0.0,
],
];
pub(super) const BVIJ: [[f64; MAXFLDS + 1]; MAXFLDS + 1] = [
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
],
[
0.0,
1.0,
0.9974443888767761,
0.9990363762545972,
0.995101744961154,
1.0096774406047848,
1.0226071223223907,
0.9586485044060649,
1.0,
0.8993300164992145,
0.9177933035379063,
0.9255418014277905,
0.9895088672568036,
1.0057127095411305,
1.067267286718309,
1.0,
1.0,
0.994688615493556,
1.0257297474096825,
1.0253569109932335,
1.0,
1.070459772838407,
],
[
0.0,
0.0,
1.0,
0.956082346279194,
0.9582063833037082,
0.9495034589419518,
0.9730161896745889,
0.9921805659444121,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
0.9458186174531642,
0.9990437687039329,
1.0,
1.0,
0.828817688612274,
0.9399322956461129,
1.0083501829889538,
],
[
0.0,
0.0,
0.0,
1.0,
1.0050578152514156,
0.9938056303791839,
1.158963954637742,
1.3800632262078119,
1.1252820094939548,
1.0492140449350043,
1.0,
1.4531578630374407,
1.0530235820832134,
1.0,
1.0003022868408815,
0.8174730436811812,
1.0,
1.0,
0.9007072133134096,
0.821978979578958,
0.7168120925472488,
1.0168552888477354,
],
[
0.0,
0.0,
0.0,
0.0,
1.0,
0.9952202791233546,
1.0,
0.9983151203034121,
1.0,
0.9877398280903181,
1.0,
1.0,
1.0149952488065153,
1.0,
0.9913712107448827,
0.8563044011645432,
1.0,
1.0,
1.0,
1.0217528451551323,
1.0,
1.0,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
1.0,
0.9984868648279772,
0.9995917776698734,
1.0825555320663853,
1.091856617281364,
1.0,
1.0,
1.0,
1.0,
0.9684611295992676,
1.0,
1.0,
1.0,
1.0,
0.8776152600442659,
1.0,
1.0,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
1.0,
0.9982413958527366,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.026157717237014,
1.0,
1.0,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
0.9544351477790729,
1.0,
1.0,
1.0,
1.0,
0.8246695168138646,
1.0,
1.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
1.0, 1.0, 1.0, 1.0,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
0.9694631595219192,
1.0,
1.0,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
1.0,
1.0,
1.0,
1.0,
1.0030350413810094,
1.0,
1.0,
1.0,
1.0,
0.5692309533001857,
1.0,
1.0,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
1.0,
0.687186558990203,
1.0,
1.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
1.0, 1.0, 1.0, 1.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0,
1.0, 1.0, 1.0, 1.0,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
1.0,
2.874240043417658,
1.0,
1.0,
1.0,
0.9509911789560708,
1.0,
1.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0,
1.0, 1.0, 1.0, 1.0,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
1.0,
1.0,
1.0,
1.0,
1.0,
0.9994937580864415,
],
[
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
1.0,
1.0,
0.6330754593975938,
1.0,
1.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
1.0, 1.0, 1.0, 1.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 1.0, 1.0, 1.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 1.0, 1.0,
],
[
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 1.0,
],
];