IsoSpec  1.95
element_tables.cpp
1 /*
2  * Copyright (C) 2015-2018 Mateusz Łącki and Michał Startek.
3  *
4  * This file is part of IsoSpec.
5  *
6  * IsoSpec is free software: you can redistribute it and/or modify
7  * it under the terms of the Simplified ("2-clause") BSD licence.
8  *
9  * IsoSpec is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12  *
13  * You should have received a copy of the Simplified BSD Licence
14  * along with IsoSpec. If not, see <https://opensource.org/licenses/BSD-2-Clause>.
15  */
16 
17 #include "element_tables.h"
18 
19 namespace IsoSpec
20 {
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
26 const int elem_table_atomicNo [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES] = {
27 1,
28 1,
29 2,
30 2,
31 3,
32 3,
33 4,
34 5,
35 5,
36 6,
37 6,
38 7,
39 7,
40 8,
41 8,
42 8,
43 9,
44 10,
45 10,
46 10,
47 11,
48 12,
49 12,
50 12,
51 13,
52 14,
53 14,
54 14,
55 15,
56 16,
57 16,
58 16,
59 16,
60 17,
61 17,
62 18,
63 18,
64 18,
65 19,
66 19,
67 19,
68 20,
69 20,
70 20,
71 20,
72 20,
73 20,
74 21,
75 22,
76 22,
77 22,
78 22,
79 22,
80 23,
81 23,
82 24,
83 24,
84 24,
85 24,
86 25,
87 26,
88 26,
89 26,
90 26,
91 27,
92 28,
93 28,
94 28,
95 28,
96 28,
97 29,
98 29,
99 30,
100 30,
101 30,
102 30,
103 30,
104 31,
105 31,
106 32,
107 32,
108 32,
109 32,
110 32,
111 33,
112 34,
113 34,
114 34,
115 34,
116 34,
117 34,
118 35,
119 35,
120 36,
121 36,
122 36,
123 36,
124 36,
125 36,
126 37,
127 37,
128 38,
129 38,
130 38,
131 38,
132 39,
133 40,
134 40,
135 40,
136 40,
137 40,
138 41,
139 42,
140 42,
141 42,
142 42,
143 42,
144 42,
145 42,
146 44,
147 44,
148 44,
149 44,
150 44,
151 44,
152 44,
153 45,
154 46,
155 46,
156 46,
157 46,
158 46,
159 46,
160 47,
161 47,
162 48,
163 48,
164 48,
165 48,
166 48,
167 48,
168 48,
169 48,
170 49,
171 49,
172 50,
173 50,
174 50,
175 50,
176 50,
177 50,
178 50,
179 50,
180 50,
181 50,
182 51,
183 51,
184 52,
185 52,
186 52,
187 52,
188 52,
189 52,
190 52,
191 52,
192 53,
193 54,
194 54,
195 54,
196 54,
197 54,
198 54,
199 54,
200 54,
201 54,
202 55,
203 56,
204 56,
205 56,
206 56,
207 56,
208 56,
209 56,
210 57,
211 57,
212 58,
213 58,
214 58,
215 58,
216 59,
217 60,
218 60,
219 60,
220 60,
221 60,
222 60,
223 60,
224 62,
225 62,
226 62,
227 62,
228 62,
229 62,
230 62,
231 63,
232 63,
233 64,
234 64,
235 64,
236 64,
237 64,
238 64,
239 64,
240 65,
241 66,
242 66,
243 66,
244 66,
245 66,
246 66,
247 66,
248 67,
249 68,
250 68,
251 68,
252 68,
253 68,
254 68,
255 69,
256 70,
257 70,
258 70,
259 70,
260 70,
261 70,
262 70,
263 71,
264 71,
265 72,
266 72,
267 72,
268 72,
269 72,
270 72,
271 73,
272 73,
273 74,
274 74,
275 74,
276 74,
277 74,
278 75,
279 75,
280 76,
281 76,
282 76,
283 76,
284 76,
285 76,
286 76,
287 77,
288 77,
289 78,
290 78,
291 78,
292 78,
293 78,
294 78,
295 79,
296 80,
297 80,
298 80,
299 80,
300 80,
301 80,
302 80,
303 81,
304 81,
305 82,
306 82,
307 82,
308 82,
309 83,
310 92,
311 92,
312 92,
313 90,
314 91,
315 };
316 
317 
318 const double elem_table_mass [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES] = {
319 1.00782503227,
320 2.01410177819,
321 3.016029322,
322 4.00260325414,
323 6.0151228871,
324 7.016003443,
325 9.01218316,
326 10.0129373,
327 11.0093053,
328 12,
329 13.0033548352,
330 14.0030740042,
331 15.0001088994,
332 15.9949146202,
333 16.9991317576,
334 17.9991596137,
335 18.9984031637,
336 19.992440182,
337 20.99384673,
338 21.99138512,
339 22.989769282,
340 23.985041701,
341 24.98583703,
342 25.98259302,
343 26.98153858,
344 27.9769265353,
345 28.9764946653,
346 29.973770012,
347 30.9737619986,
348 31.9720711741,
349 32.9714589101,
350 33.96786703,
351 35.9670812,
352 34.96885273,
353 36.96590264,
354 35.96754512,
355 37.9627322,
356 39.962383122,
357 38.963706493,
358 39.96399824,
359 40.961825263,
360 39.96259092,
361 41.9586181,
362 42.9587662,
363 43.9554822,
364 45.953692,
365 47.95252289,
366 44.9559086,
367 45.9526283,
368 46.9517593,
369 47.9479423,
370 48.9478663,
371 49.9447873,
372 49.9471567,
373 50.9439577,
374 49.9460427,
375 51.9405064,
376 52.9406484,
377 53.9388794,
378 54.9380443,
379 53.9396093,
380 55.9349363,
381 56.9353933,
382 57.9332743,
383 58.9331944,
384 57.9353423,
385 59.9307863,
386 60.9310563,
387 61.9283454,
388 63.9279674,
389 62.9295984,
390 64.9277906,
391 63.9291426,
392 65.9260347,
393 66.9271287,
394 67.9248457,
395 69.925322,
396 68.9255749,
397 70.9247037,
398 69.9242497,
399 71.92207586,
400 72.92345904,
401 73.921177761,
402 75.92140272,
403 74.9215957,
404 73.92247591,
405 75.91921372,
406 76.91991426,
407 77.9173092,
408 79.9165229,
409 81.9167001,
410 78.9183381,
411 80.9162901,
412 77.9203656,
413 79.9163786,
414 81.9134837,
415 82.9141272,
416 83.911497733,
417 85.910610633,
418 84.911789743,
419 86.909180536,
420 83.9134199,
421 85.9092619,
422 86.9088789,
423 87.9056139,
424 88.905842,
425 89.904702,
426 90.905642,
427 91.905032,
428 93.906312,
429 95.908272,
430 92.906372,
431 91.9068086,
432 93.9050853,
433 94.9058393,
434 95.9046763,
435 96.9060183,
436 97.9054053,
437 99.9074728,
438 95.9075903,
439 97.905296,
440 98.9059348,
441 99.9042148,
442 100.9055779,
443 101.9043449,
444 103.905432,
445 102.905502,
446 101.905602,
447 103.9040311,
448 104.9050809,
449 105.9034809,
450 107.9038929,
451 109.9051726,
452 106.905092,
453 108.9047551,
454 105.9064609,
455 107.9041839,
456 109.9030074,
457 110.9041834,
458 111.9027634,
459 112.9044083,
460 113.9033653,
461 115.9047632,
462 112.9040627,
463 114.903878789,
464 111.9048244,
465 113.9027837,
466 114.90334471,
467 115.9017431,
468 116.9029543,
469 117.9016073,
470 118.9033116,
471 119.9022027,
472 121.903442,
473 123.9052778,
474 120.903812,
475 122.904212,
476 119.904062,
477 121.903041,
478 122.904271,
479 123.902821,
480 124.904431,
481 125.903311,
482 127.9044617,
483 129.906222759,
484 126.904473,
485 123.905892,
486 125.904303,
487 127.9035318,
488 128.904780864,
489 129.90350941,
490 130.9050842,
491 131.904155094,
492 133.9053957,
493 135.907214488,
494 132.905451967,
495 129.906322,
496 131.9050618,
497 133.9045082,
498 134.9056882,
499 135.9045762,
500 136.9058272,
501 137.9052472,
502 137.907123,
503 138.906362,
504 135.9071293,
505 137.905998,
506 139.905442,
507 141.909252,
508 140.907662,
509 141.907732,
510 142.909822,
511 143.910092,
512 144.912582,
513 145.913122,
514 147.916902,
515 149.920902,
516 143.912012,
517 146.914902,
518 147.914832,
519 148.917192,
520 149.917282,
521 151.919742,
522 153.922222,
523 150.919862,
524 152.921242,
525 151.919802,
526 153.920872,
527 154.922632,
528 155.922132,
529 156.923972,
530 157.924112,
531 159.927062,
532 158.925352,
533 155.924282,
534 157.924422,
535 159.925202,
536 160.926942,
537 161.926812,
538 162.928742,
539 163.929182,
540 164.930332,
541 161.928792,
542 163.929212,
543 165.930302,
544 166.932052,
545 167.932382,
546 169.935472,
547 168.934222,
548 167.933892,
549 169.934772,
550 170.936332,
551 171.936392,
552 172.938222,
553 173.938872,
554 175.942582,
555 174.940782,
556 175.942692,
557 173.940052,
558 175.941412,
559 176.943232,
560 177.943712,
561 178.945822,
562 179.946562,
563 179.947462,
564 180.948002,
565 179.946712,
566 181.9482047,
567 182.9502237,
568 183.9509317,
569 185.954362,
570 184.9529559,
571 186.955751,
572 183.9524891,
573 185.953841,
574 186.955751,
575 187.955841,
576 188.958142,
577 189.958442,
578 191.961482,
579 190.960592,
580 192.962922,
581 189.959934,
582 191.961042,
583 193.9626817,
584 194.9647927,
585 195.9649527,
586 197.967892,
587 196.9665696,
588 195.965832,
589 197.9667693,
590 198.9682813,
591 199.9683273,
592 200.9703036,
593 201.9706436,
594 203.9734943,
595 202.9723451,
596 204.9744281,
597 203.9730449,
598 205.9744669,
599 206.9758979,
600 207.9766539,
601 208.980401,
602 234.040952,
603 235.043932,
604 238.050792,
605 232.038062,
606 231.035882,
607 };
608 
609 
610 const int elem_table_massNo [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES] = {
611 1,
612 2,
613 3,
614 4,
615 6,
616 7,
617 9,
618 10,
619 11,
620 12,
621 13,
622 14,
623 15,
624 16,
625 17,
626 18,
627 19,
628 20,
629 21,
630 22,
631 23,
632 24,
633 25,
634 26,
635 27,
636 28,
637 29,
638 30,
639 31,
640 32,
641 33,
642 34,
643 36,
644 35,
645 37,
646 36,
647 38,
648 40,
649 39,
650 40,
651 41,
652 40,
653 42,
654 43,
655 44,
656 46,
657 48,
658 45,
659 46,
660 47,
661 48,
662 49,
663 50,
664 50,
665 51,
666 50,
667 52,
668 53,
669 54,
670 55,
671 54,
672 56,
673 57,
674 58,
675 59,
676 58,
677 60,
678 61,
679 62,
680 64,
681 63,
682 65,
683 64,
684 66,
685 67,
686 68,
687 70,
688 69,
689 71,
690 70,
691 72,
692 73,
693 74,
694 76,
695 75,
696 74,
697 76,
698 77,
699 78,
700 80,
701 82,
702 79,
703 81,
704 78,
705 80,
706 82,
707 83,
708 84,
709 86,
710 85,
711 87,
712 84,
713 86,
714 87,
715 88,
716 89,
717 90,
718 91,
719 92,
720 94,
721 96,
722 93,
723 92,
724 94,
725 95,
726 96,
727 97,
728 98,
729 100,
730 96,
731 98,
732 99,
733 100,
734 101,
735 102,
736 104,
737 103,
738 102,
739 104,
740 105,
741 106,
742 108,
743 110,
744 107,
745 109,
746 106,
747 108,
748 110,
749 111,
750 112,
751 113,
752 114,
753 116,
754 113,
755 115,
756 112,
757 114,
758 115,
759 116,
760 117,
761 118,
762 119,
763 120,
764 122,
765 124,
766 121,
767 123,
768 120,
769 122,
770 123,
771 124,
772 125,
773 126,
774 128,
775 130,
776 127,
777 124,
778 126,
779 128,
780 129,
781 130,
782 131,
783 132,
784 134,
785 136,
786 133,
787 130,
788 132,
789 134,
790 135,
791 136,
792 137,
793 138,
794 138,
795 139,
796 136,
797 138,
798 140,
799 142,
800 141,
801 142,
802 143,
803 144,
804 145,
805 146,
806 148,
807 150,
808 144,
809 147,
810 148,
811 149,
812 150,
813 152,
814 154,
815 151,
816 153,
817 152,
818 154,
819 155,
820 156,
821 157,
822 158,
823 160,
824 159,
825 156,
826 158,
827 160,
828 161,
829 162,
830 163,
831 164,
832 165,
833 162,
834 164,
835 166,
836 167,
837 168,
838 170,
839 169,
840 168,
841 170,
842 171,
843 172,
844 173,
845 174,
846 176,
847 175,
848 176,
849 174,
850 176,
851 177,
852 178,
853 179,
854 180,
855 180,
856 181,
857 180,
858 182,
859 183,
860 184,
861 186,
862 185,
863 187,
864 184,
865 186,
866 187,
867 188,
868 189,
869 190,
870 192,
871 191,
872 193,
873 190,
874 192,
875 194,
876 195,
877 196,
878 198,
879 197,
880 196,
881 198,
882 199,
883 200,
884 201,
885 202,
886 204,
887 203,
888 205,
889 204,
890 206,
891 207,
892 208,
893 209,
894 234,
895 235,
896 238,
897 232,
898 231,
899 };
900 
901 
902 const int elem_table_extraNeutrons [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES] = {
903 0,
904 1,
905 0,
906 1,
907 0,
908 1,
909 0,
910 0,
911 1,
912 0,
913 1,
914 0,
915 1,
916 0,
917 1,
918 2,
919 0,
920 0,
921 1,
922 2,
923 0,
924 0,
925 1,
926 2,
927 0,
928 0,
929 1,
930 2,
931 0,
932 0,
933 1,
934 2,
935 4,
936 0,
937 2,
938 0,
939 2,
940 4,
941 0,
942 1,
943 2,
944 0,
945 2,
946 3,
947 4,
948 6,
949 8,
950 0,
951 0,
952 1,
953 2,
954 3,
955 4,
956 0,
957 1,
958 0,
959 2,
960 3,
961 4,
962 0,
963 0,
964 2,
965 3,
966 4,
967 0,
968 0,
969 2,
970 3,
971 4,
972 6,
973 0,
974 2,
975 0,
976 2,
977 3,
978 4,
979 6,
980 0,
981 2,
982 0,
983 2,
984 3,
985 4,
986 6,
987 0,
988 0,
989 2,
990 3,
991 4,
992 6,
993 8,
994 0,
995 2,
996 0,
997 2,
998 4,
999 5,
1000 6,
1001 8,
1002 0,
1003 2,
1004 0,
1005 2,
1006 3,
1007 4,
1008 0,
1009 0,
1010 1,
1011 2,
1012 4,
1013 6,
1014 0,
1015 0,
1016 2,
1017 3,
1018 4,
1019 5,
1020 6,
1021 8,
1022 0,
1023 2,
1024 3,
1025 4,
1026 5,
1027 6,
1028 8,
1029 0,
1030 0,
1031 2,
1032 3,
1033 4,
1034 6,
1035 8,
1036 0,
1037 2,
1038 0,
1039 2,
1040 4,
1041 5,
1042 6,
1043 7,
1044 8,
1045 10,
1046 0,
1047 2,
1048 0,
1049 2,
1050 3,
1051 4,
1052 5,
1053 6,
1054 7,
1055 8,
1056 10,
1057 12,
1058 0,
1059 2,
1060 0,
1061 2,
1062 3,
1063 4,
1064 5,
1065 6,
1066 8,
1067 10,
1068 0,
1069 0,
1070 2,
1071 4,
1072 5,
1073 6,
1074 7,
1075 8,
1076 10,
1077 12,
1078 0,
1079 0,
1080 2,
1081 4,
1082 5,
1083 6,
1084 7,
1085 8,
1086 0,
1087 1,
1088 0,
1089 2,
1090 4,
1091 6,
1092 0,
1093 0,
1094 1,
1095 2,
1096 3,
1097 4,
1098 6,
1099 8,
1100 0,
1101 3,
1102 4,
1103 5,
1104 6,
1105 8,
1106 10,
1107 0,
1108 2,
1109 0,
1110 2,
1111 3,
1112 4,
1113 5,
1114 6,
1115 8,
1116 0,
1117 0,
1118 2,
1119 4,
1120 5,
1121 6,
1122 7,
1123 8,
1124 0,
1125 0,
1126 2,
1127 4,
1128 5,
1129 6,
1130 8,
1131 0,
1132 0,
1133 2,
1134 3,
1135 4,
1136 5,
1137 6,
1138 8,
1139 0,
1140 1,
1141 0,
1142 2,
1143 3,
1144 4,
1145 5,
1146 6,
1147 0,
1148 1,
1149 0,
1150 2,
1151 3,
1152 4,
1153 6,
1154 0,
1155 2,
1156 0,
1157 2,
1158 3,
1159 4,
1160 5,
1161 6,
1162 8,
1163 0,
1164 2,
1165 0,
1166 2,
1167 4,
1168 5,
1169 6,
1170 8,
1171 0,
1172 0,
1173 2,
1174 3,
1175 4,
1176 5,
1177 6,
1178 8,
1179 0,
1180 2,
1181 0,
1182 2,
1183 3,
1184 4,
1185 0,
1186 1,
1187 2,
1188 5,
1189 0,
1190 0,
1191 };
1192 
1193 
1194 const char* elem_table_element [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES] = {
1195 "hydrogen",
1196 "hydrogen",
1197 "helium",
1198 "helium",
1199 "lithium",
1200 "lithium",
1201 "beryllium",
1202 "boron",
1203 "boron",
1204 "carbon",
1205 "carbon",
1206 "nitrogen",
1207 "nitrogen",
1208 "oxygen",
1209 "oxygen",
1210 "oxygen",
1211 "fluorine",
1212 "neon",
1213 "neon",
1214 "neon",
1215 "sodium",
1216 "magnesium",
1217 "magnesium",
1218 "magnesium",
1219 "aluminium",
1220 "silicon",
1221 "silicon",
1222 "silicon",
1223 "phosphorus",
1224 "sulfur",
1225 "sulfur",
1226 "sulfur",
1227 "sulfur",
1228 "chlorine",
1229 "chlorine",
1230 "argon",
1231 "argon",
1232 "argon",
1233 "potassium",
1234 "potassium",
1235 "potassium",
1236 "calcium",
1237 "calcium",
1238 "calcium",
1239 "calcium",
1240 "calcium",
1241 "calcium",
1242 "scandium",
1243 "titanium",
1244 "titanium",
1245 "titanium",
1246 "titanium",
1247 "titanium",
1248 "vanadium",
1249 "vanadium",
1250 "chromium",
1251 "chromium",
1252 "chromium",
1253 "chromium",
1254 "manganese",
1255 "iron",
1256 "iron",
1257 "iron",
1258 "iron",
1259 "cobalt",
1260 "nickel",
1261 "nickel",
1262 "nickel",
1263 "nickel",
1264 "nickel",
1265 "copper",
1266 "copper",
1267 "zinc",
1268 "zinc",
1269 "zinc",
1270 "zinc",
1271 "zinc",
1272 "gallium",
1273 "gallium",
1274 "germanium",
1275 "germanium",
1276 "germanium",
1277 "germanium",
1278 "germanium",
1279 "arsenic",
1280 "selenium",
1281 "selenium",
1282 "selenium",
1283 "selenium",
1284 "selenium",
1285 "selenium",
1286 "bromine",
1287 "bromine",
1288 "krypton",
1289 "krypton",
1290 "krypton",
1291 "krypton",
1292 "krypton",
1293 "krypton",
1294 "rubidium",
1295 "rubidium",
1296 "strontium",
1297 "strontium",
1298 "strontium",
1299 "strontium",
1300 "yttrium",
1301 "zirconium",
1302 "zirconium",
1303 "zirconium",
1304 "zirconium",
1305 "zirconium",
1306 "niobium",
1307 "molybdenum",
1308 "molybdenum",
1309 "molybdenum",
1310 "molybdenum",
1311 "molybdenum",
1312 "molybdenum",
1313 "molybdenum",
1314 "ruthenium",
1315 "ruthenium",
1316 "ruthenium",
1317 "ruthenium",
1318 "ruthenium",
1319 "ruthenium",
1320 "ruthenium",
1321 "rhodium",
1322 "palladium",
1323 "palladium",
1324 "palladium",
1325 "palladium",
1326 "palladium",
1327 "palladium",
1328 "silver",
1329 "silver",
1330 "cadmium",
1331 "cadmium",
1332 "cadmium",
1333 "cadmium",
1334 "cadmium",
1335 "cadmium",
1336 "cadmium",
1337 "cadmium",
1338 "indium",
1339 "indium",
1340 "tin",
1341 "tin",
1342 "tin",
1343 "tin",
1344 "tin",
1345 "tin",
1346 "tin",
1347 "tin",
1348 "tin",
1349 "tin",
1350 "antimony",
1351 "antimony",
1352 "tellurium",
1353 "tellurium",
1354 "tellurium",
1355 "tellurium",
1356 "tellurium",
1357 "tellurium",
1358 "tellurium",
1359 "tellurium",
1360 "iodine",
1361 "xenon",
1362 "xenon",
1363 "xenon",
1364 "xenon",
1365 "xenon",
1366 "xenon",
1367 "xenon",
1368 "xenon",
1369 "xenon",
1370 "caesium",
1371 "barium",
1372 "barium",
1373 "barium",
1374 "barium",
1375 "barium",
1376 "barium",
1377 "barium",
1378 "lanthanum",
1379 "lanthanum",
1380 "cerium",
1381 "cerium",
1382 "cerium",
1383 "cerium",
1384 "praseodymium",
1385 "neodymium",
1386 "neodymium",
1387 "neodymium",
1388 "neodymium",
1389 "neodymium",
1390 "neodymium",
1391 "neodymium",
1392 "samarium",
1393 "samarium",
1394 "samarium",
1395 "samarium",
1396 "samarium",
1397 "samarium",
1398 "samarium",
1399 "europium",
1400 "europium",
1401 "gadolinium",
1402 "gadolinium",
1403 "gadolinium",
1404 "gadolinium",
1405 "gadolinium",
1406 "gadolinium",
1407 "gadolinium",
1408 "terbium",
1409 "dysprosium",
1410 "dysprosium",
1411 "dysprosium",
1412 "dysprosium",
1413 "dysprosium",
1414 "dysprosium",
1415 "dysprosium",
1416 "holmium",
1417 "erbium",
1418 "erbium",
1419 "erbium",
1420 "erbium",
1421 "erbium",
1422 "erbium",
1423 "thulium",
1424 "ytterbium",
1425 "ytterbium",
1426 "ytterbium",
1427 "ytterbium",
1428 "ytterbium",
1429 "ytterbium",
1430 "ytterbium",
1431 "lutetium",
1432 "lutetium",
1433 "hafnium",
1434 "hafnium",
1435 "hafnium",
1436 "hafnium",
1437 "hafnium",
1438 "hafnium",
1439 "tantalum",
1440 "tantalum",
1441 "tungsten",
1442 "tungsten",
1443 "tungsten",
1444 "tungsten",
1445 "tungsten",
1446 "rhenium",
1447 "rhenium",
1448 "osmium",
1449 "osmium",
1450 "osmium",
1451 "osmium",
1452 "osmium",
1453 "osmium",
1454 "osmium",
1455 "iridium",
1456 "iridium",
1457 "platinum",
1458 "platinum",
1459 "platinum",
1460 "platinum",
1461 "platinum",
1462 "platinum",
1463 "gold",
1464 "mercury",
1465 "mercury",
1466 "mercury",
1467 "mercury",
1468 "mercury",
1469 "mercury",
1470 "mercury",
1471 "thallium",
1472 "thallium",
1473 "lead",
1474 "lead",
1475 "lead",
1476 "lead",
1477 "bismuth",
1478 "uranium",
1479 "uranium",
1480 "uranium",
1481 "thorium",
1482 "protactinium",
1483 };
1484 
1485 
1486 const char* elem_table_symbol [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES] = {
1487 "H",
1488 "H",
1489 "He",
1490 "He",
1491 "Li",
1492 "Li",
1493 "Be",
1494 "B",
1495 "B",
1496 "C",
1497 "C",
1498 "N",
1499 "N",
1500 "O",
1501 "O",
1502 "O",
1503 "F",
1504 "Ne",
1505 "Ne",
1506 "Ne",
1507 "Na",
1508 "Mg",
1509 "Mg",
1510 "Mg",
1511 "Al",
1512 "Si",
1513 "Si",
1514 "Si",
1515 "P",
1516 "S",
1517 "S",
1518 "S",
1519 "S",
1520 "Cl",
1521 "Cl",
1522 "Ar",
1523 "Ar",
1524 "Ar",
1525 "K",
1526 "K",
1527 "K",
1528 "Ca",
1529 "Ca",
1530 "Ca",
1531 "Ca",
1532 "Ca",
1533 "Ca",
1534 "Sc",
1535 "Ti",
1536 "Ti",
1537 "Ti",
1538 "Ti",
1539 "Ti",
1540 "V",
1541 "V",
1542 "Cr",
1543 "Cr",
1544 "Cr",
1545 "Cr",
1546 "Mn",
1547 "Fe",
1548 "Fe",
1549 "Fe",
1550 "Fe",
1551 "Co",
1552 "Ni",
1553 "Ni",
1554 "Ni",
1555 "Ni",
1556 "Ni",
1557 "Cu",
1558 "Cu",
1559 "Zn",
1560 "Zn",
1561 "Zn",
1562 "Zn",
1563 "Zn",
1564 "Ga",
1565 "Ga",
1566 "Ge",
1567 "Ge",
1568 "Ge",
1569 "Ge",
1570 "Ge",
1571 "As",
1572 "Se",
1573 "Se",
1574 "Se",
1575 "Se",
1576 "Se",
1577 "Se",
1578 "Br",
1579 "Br",
1580 "Kr",
1581 "Kr",
1582 "Kr",
1583 "Kr",
1584 "Kr",
1585 "Kr",
1586 "Rb",
1587 "Rb",
1588 "Sr",
1589 "Sr",
1590 "Sr",
1591 "Sr",
1592 "Y",
1593 "Zr",
1594 "Zr",
1595 "Zr",
1596 "Zr",
1597 "Zr",
1598 "Nb",
1599 "Mo",
1600 "Mo",
1601 "Mo",
1602 "Mo",
1603 "Mo",
1604 "Mo",
1605 "Mo",
1606 "Ru",
1607 "Ru",
1608 "Ru",
1609 "Ru",
1610 "Ru",
1611 "Ru",
1612 "Ru",
1613 "Rh",
1614 "Pd",
1615 "Pd",
1616 "Pd",
1617 "Pd",
1618 "Pd",
1619 "Pd",
1620 "Ag",
1621 "Ag",
1622 "Cd",
1623 "Cd",
1624 "Cd",
1625 "Cd",
1626 "Cd",
1627 "Cd",
1628 "Cd",
1629 "Cd",
1630 "In",
1631 "In",
1632 "Sn",
1633 "Sn",
1634 "Sn",
1635 "Sn",
1636 "Sn",
1637 "Sn",
1638 "Sn",
1639 "Sn",
1640 "Sn",
1641 "Sn",
1642 "Sb",
1643 "Sb",
1644 "Te",
1645 "Te",
1646 "Te",
1647 "Te",
1648 "Te",
1649 "Te",
1650 "Te",
1651 "Te",
1652 "I",
1653 "Xe",
1654 "Xe",
1655 "Xe",
1656 "Xe",
1657 "Xe",
1658 "Xe",
1659 "Xe",
1660 "Xe",
1661 "Xe",
1662 "Cs",
1663 "Ba",
1664 "Ba",
1665 "Ba",
1666 "Ba",
1667 "Ba",
1668 "Ba",
1669 "Ba",
1670 "La",
1671 "La",
1672 "Ce",
1673 "Ce",
1674 "Ce",
1675 "Ce",
1676 "Pr",
1677 "Nd",
1678 "Nd",
1679 "Nd",
1680 "Nd",
1681 "Nd",
1682 "Nd",
1683 "Nd",
1684 "Sm",
1685 "Sm",
1686 "Sm",
1687 "Sm",
1688 "Sm",
1689 "Sm",
1690 "Sm",
1691 "Eu",
1692 "Eu",
1693 "Gd",
1694 "Gd",
1695 "Gd",
1696 "Gd",
1697 "Gd",
1698 "Gd",
1699 "Gd",
1700 "Tb",
1701 "Dy",
1702 "Dy",
1703 "Dy",
1704 "Dy",
1705 "Dy",
1706 "Dy",
1707 "Dy",
1708 "Ho",
1709 "Er",
1710 "Er",
1711 "Er",
1712 "Er",
1713 "Er",
1714 "Er",
1715 "Tm",
1716 "Yb",
1717 "Yb",
1718 "Yb",
1719 "Yb",
1720 "Yb",
1721 "Yb",
1722 "Yb",
1723 "Lu",
1724 "Lu",
1725 "Hf",
1726 "Hf",
1727 "Hf",
1728 "Hf",
1729 "Hf",
1730 "Hf",
1731 "Ta",
1732 "Ta",
1733 "W",
1734 "W",
1735 "W",
1736 "W",
1737 "W",
1738 "Re",
1739 "Re",
1740 "Os",
1741 "Os",
1742 "Os",
1743 "Os",
1744 "Os",
1745 "Os",
1746 "Os",
1747 "Ir",
1748 "Ir",
1749 "Pt",
1750 "Pt",
1751 "Pt",
1752 "Pt",
1753 "Pt",
1754 "Pt",
1755 "Au",
1756 "Hg",
1757 "Hg",
1758 "Hg",
1759 "Hg",
1760 "Hg",
1761 "Hg",
1762 "Hg",
1763 "Tl",
1764 "Tl",
1765 "Pb",
1766 "Pb",
1767 "Pb",
1768 "Pb",
1769 "Bi",
1770 "U",
1771 "U",
1772 "U",
1773 "Th",
1774 "Pa",
1775 };
1776 
1777 
1778 const bool elem_table_Radioactive [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES] = {
1779 false,
1780 false,
1781 false,
1782 false,
1783 false,
1784 false,
1785 false,
1786 false,
1787 false,
1788 false,
1789 false,
1790 false,
1791 false,
1792 false,
1793 false,
1794 false,
1795 false,
1796 false,
1797 false,
1798 false,
1799 false,
1800 false,
1801 false,
1802 false,
1803 false,
1804 false,
1805 false,
1806 false,
1807 false,
1808 false,
1809 false,
1810 false,
1811 false,
1812 false,
1813 false,
1814 false,
1815 false,
1816 false,
1817 false,
1818 true,
1819 false,
1820 false,
1821 false,
1822 false,
1823 false,
1824 false,
1825 true,
1826 false,
1827 false,
1828 false,
1829 false,
1830 false,
1831 false,
1832 true,
1833 false,
1834 false,
1835 false,
1836 false,
1837 false,
1838 false,
1839 false,
1840 false,
1841 false,
1842 false,
1843 false,
1844 false,
1845 false,
1846 false,
1847 false,
1848 false,
1849 false,
1850 false,
1851 false,
1852 false,
1853 false,
1854 false,
1855 false,
1856 false,
1857 false,
1858 false,
1859 false,
1860 false,
1861 false,
1862 true,
1863 false,
1864 false,
1865 false,
1866 false,
1867 false,
1868 false,
1869 true,
1870 false,
1871 false,
1872 true,
1873 false,
1874 false,
1875 false,
1876 false,
1877 false,
1878 false,
1879 true,
1880 false,
1881 false,
1882 false,
1883 false,
1884 false,
1885 false,
1886 false,
1887 false,
1888 false,
1889 true,
1890 false,
1891 false,
1892 false,
1893 false,
1894 false,
1895 false,
1896 false,
1897 true,
1898 false,
1899 false,
1900 false,
1901 false,
1902 false,
1903 false,
1904 false,
1905 false,
1906 false,
1907 false,
1908 false,
1909 false,
1910 false,
1911 false,
1912 false,
1913 false,
1914 false,
1915 false,
1916 false,
1917 false,
1918 false,
1919 true,
1920 false,
1921 true,
1922 false,
1923 true,
1924 false,
1925 false,
1926 false,
1927 false,
1928 false,
1929 false,
1930 false,
1931 false,
1932 false,
1933 false,
1934 false,
1935 false,
1936 false,
1937 false,
1938 false,
1939 false,
1940 false,
1941 false,
1942 true,
1943 true,
1944 false,
1945 false,
1946 false,
1947 false,
1948 false,
1949 false,
1950 false,
1951 false,
1952 false,
1953 true,
1954 false,
1955 true,
1956 false,
1957 false,
1958 false,
1959 false,
1960 false,
1961 false,
1962 true,
1963 false,
1964 false,
1965 false,
1966 false,
1967 false,
1968 false,
1969 false,
1970 false,
1971 true,
1972 false,
1973 false,
1974 false,
1975 true,
1976 false,
1977 true,
1978 true,
1979 false,
1980 false,
1981 false,
1982 false,
1983 true,
1984 false,
1985 false,
1986 false,
1987 false,
1988 false,
1989 false,
1990 false,
1991 false,
1992 false,
1993 false,
1994 false,
1995 false,
1996 false,
1997 false,
1998 false,
1999 false,
2000 false,
2001 false,
2002 false,
2003 false,
2004 false,
2005 false,
2006 false,
2007 false,
2008 false,
2009 false,
2010 false,
2011 false,
2012 false,
2013 false,
2014 false,
2015 false,
2016 true,
2017 true,
2018 false,
2019 false,
2020 false,
2021 false,
2022 false,
2023 true,
2024 false,
2025 true,
2026 false,
2027 false,
2028 false,
2029 false,
2030 false,
2031 true,
2032 true,
2033 true,
2034 false,
2035 false,
2036 false,
2037 false,
2038 false,
2039 false,
2040 false,
2041 true,
2042 false,
2043 false,
2044 false,
2045 false,
2046 false,
2047 false,
2048 false,
2049 false,
2050 false,
2051 false,
2052 false,
2053 false,
2054 false,
2055 false,
2056 false,
2057 false,
2058 false,
2059 false,
2060 false,
2061 true,
2062 true,
2063 true,
2064 true,
2065 true,
2066 true,
2067 };
2068 
2069 
2070 const double elem_table_probability [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES] = {
2071 0.999884290164307909520857720053754746913909912109375000000000,
2072 0.000115709835692033314582735648023970043141162022948265075684,
2073 0.000001342999991941999914655050951672876635711872950196266174,
2074 0.999998657000008006612290500925155356526374816894531250000000,
2075 0.075933925285977116326208147256693337112665176391601562500000,
2076 0.924066074714022800407065005856566131114959716796875000000000,
2077 1.000000000000000000000000000000000000000000000000000000000000,
2078 0.199480830670926506664741850727295968681573867797851562500000,
2079 0.800519169329073410068531302385963499546051025390625000000000,
2080 0.989211941850466902614869013632414862513542175292968750000000,
2081 0.010788058149533083507343178553128382191061973571777343750000,
2082 0.996358014567941707717579902237048372626304626464843750000000,
2083 0.003641985432058271465738386041266494430601596832275390625000,
2084 0.997567609729561044495937949250219389796257019042968750000000,
2085 0.000380998476006095935803702490218825005285907536745071411133,
2086 0.002051391794432822109073288885383590240962803363800048828125,
2087 1.000000000000000000000000000000000000000000000000000000000000,
2088 0.904766666333356561757739200402284041047096252441406250000000,
2089 0.002709810313278070148523823945652111433446407318115234375000,
2090 0.092523523353365264010328417043638182803988456726074218750000,
2091 1.000000000000000000000000000000000000000000000000000000000000,
2092 0.789876809855211581279377242026384919881820678710937500000000,
2093 0.100001999840012789633192369365133345127105712890625000000000,
2094 0.110121190304775615209642580794024979695677757263183593750000,
2095 1.000000000000000000000000000000000000000000000000000000000000,
2096 0.922220833349999713490774411184247583150863647460937500000000,
2097 0.046858437698747611166449900110819726251065731048583984375000,
2098 0.030920728951252581667707985957349592354148626327514648437500,
2099 1.000000000000000000000000000000000000000000000000000000000000,
2100 0.949850011999040066967836537514813244342803955078125000000000,
2101 0.007519398448124149821059081233443066594190895557403564453125,
2102 0.042520598352131823427502155254842364229261875152587890625000,
2103 0.000109991200703943683199964587160479823069181293249130249023,
2104 0.757594848103037898923162174469325691461563110351562500000000,
2105 0.242405151896962045565686594272847287356853485107421875000000,
2106 0.003336205796380696270847510120916012965608388185501098632812,
2107 0.000629799206452999775149304007015871320618316531181335449219,
2108 0.996033994997166272078459314798237755894660949707031250000000,
2109 0.932580526071084436878777523816097527742385864257812500000000,
2110 0.000117099885242112454345267402722186034225160256028175354004,
2111 0.067302374043673424131029037198459263890981674194335937500000,
2112 0.969400838426726974006442105746828019618988037109375000000000,
2113 0.006472228417153705684605746739634923869743943214416503906250,
2114 0.001350985058105257227353823701321289263432845473289489746094,
2115 0.020860869278785776348428271376178599894046783447265625000000,
2116 0.000042999524425259849917842214228613784143817611038684844971,
2117 0.001872079294802999303859447621789513505063951015472412109375,
2118 1.000000000000000000000000000000000000000000000000000000000000,
2119 0.082520097588289403889305617667559999972581863403320312500000,
2120 0.074411070671519405350657905273692449554800987243652343750000,
2121 0.737141543014838140912559083517407998442649841308593750000000,
2122 0.054113506379234489751528514034362160600721836090087890625000,
2123 0.051813782346118462951434224805780104361474514007568359375000,
2124 0.002503979968160254584302881752932989911641925573348999023438,
2125 0.997496020031839680797247638111002743244171142578125000000000,
2126 0.043450743830478963380947732275672024115920066833496093750000,
2127 0.837881075122238416774678171350387856364250183105468750000000,
2128 0.095010483865806516501351097758742980659008026123046875000000,
2129 0.023657697181476075587447382986283628270030021667480468750000,
2130 1.000000000000000000000000000000000000000000000000000000000000,
2131 0.058452792721208068904559240763774141669273376464843750000000,
2132 0.917532497856775930422656983864726498723030090332031250000000,
2133 0.021190743592002535267138085828264593146741390228271484375000,
2134 0.002823965830013456732028309659199294401332736015319824218750,
2135 1.000000000000000000000000000000000000000000000000000000000000,
2136 0.680769095231327558970235713786678388714790344238281250000000,
2137 0.262230419610671172669924544607056304812431335449218750000000,
2138 0.011399083035777891892426083586542517878115177154541015625000,
2139 0.036346250253448952882706635136855766177177429199218750000000,
2140 0.009255151868774300419340228529563319170847535133361816406250,
2141 0.691494255172344751692037334578344598412513732910156250000000,
2142 0.308505744827655137285660202906001359224319458007812500000000,
2143 0.491645713885820234700929631799226626753807067871093750000000,
2144 0.277325508740183801492662496457342058420181274414062500000000,
2145 0.040405292597461665848879164286699960939586162567138671875000,
2146 0.184515103497573135227227680843498092144727706909179687500000,
2147 0.006108381278961075126765489784474993939511477947235107421875,
2148 0.601079797840404217446064194518839940428733825683593750000000,
2149 0.398920202159595671531633342965506017208099365234375000000000,
2150 0.205705812301332946478993335404084064066410064697265625000000,
2151 0.274503726116209989527305879164487123489379882812500000000000,
2152 0.077504017086240106770844704442424699664115905761718750000000,
2153 0.364982406812098314485837136089685373008251190185546875000000,
2154 0.077304037684118531714716482383664697408676147460937500000000,
2155 1.000000000000000000000000000000000000000000000000000000000000,
2156 0.008938426836876709608015190156038443092256784439086914062500,
2157 0.093712506598838590798905556766840163618326187133789062500000,
2158 0.076302570747548426055573145276866853237152099609375000000000,
2159 0.237686167234566703143627819372341036796569824218750000000000,
2160 0.496053694549759227605534306348999962210655212402343750000000,
2161 0.087306634032410290746639702774700708687305450439453125000000,
2162 0.506898896176611657438115798868238925933837890625000000000000,
2163 0.493101103823388231539581738616107031702995300292968750000000,
2164 0.003552948126957346328819165037771199422422796487808227539062,
2165 0.022860666234272977725971998097520554438233375549316406250000,
2166 0.115931407401451927463575941601447993889451026916503906250000,
2167 0.115000220996773441783922464765055337920784950256347656250000,
2168 0.569863179997571966950431487930472940206527709960937500000000,
2169 0.172791577242972227423933873069472610950469970703125000000000,
2170 0.721691132354705722207199869444593787193298339843750000000000,
2171 0.278308867645294166770497668039752170443534851074218750000000,
2172 0.005609775608975640752429381308274969342164695262908935546875,
2173 0.098606055757769678349333730693615507334470748901367187500000,
2174 0.070007199712011511372189431767765199765563011169433593750000,
2175 0.825776968921243081922511919401586055755615234375000000000000,
2176 1.000000000000000000000000000000000000000000000000000000000000,
2177 0.514422711621750239352479638910153880715370178222656250000000,
2178 0.112234410554393593262290096390643157064914703369140625000000,
2179 0.171550886397901253266340404479706194251775741577148437500000,
2180 0.173788376250214926521664438041625544428825378417968750000000,
2181 0.028003615175739928616627238966430013533681631088256835937500,
2182 1.000000000000000000000000000000000000000000000000000000000000,
2183 0.145308494342837241086741073559096548706293106079101562500000,
2184 0.091496458524138415957516201615362660959362983703613281250000,
2185 0.158387558641321063435114524509117472916841506958007812500000,
2186 0.166690329831184980147185115129104815423488616943359375000000,
2187 0.095999792030779435014764544575882609933614730834960937500000,
2188 0.243900902666405350327494261364336125552654266357421875000000,
2189 0.098216463963333416886669624545902479439973831176757812500000,
2190 0.055402974808013198682044020415560225956141948699951171875000,
2191 0.018726273471579152340993346115283202379941940307617187500000,
2192 0.127588609866636532030881312493875157088041305541992187500000,
2193 0.126054915071900669465421174209041055291891098022460937500000,
2194 0.170586053375378299268305681835045106709003448486328125000000,
2195 0.315451225206183960558803391904802992939949035644531250000000,
2196 0.186189948200308125203505937861336860805749893188476562500000,
2197 1.000000000000000000000000000000000000000000000000000000000000,
2198 0.010207550187954890497099569302008603699505329132080078125000,
2199 0.111463248820283120088525663504697149619460105895996093750000,
2200 0.223336399264176588275176982278935611248016357421875000000000,
2201 0.273264416540030363744762098576757125556468963623046875000000,
2202 0.264546508837878890929573572066146880388259887695312500000000,
2203 0.117181876349676070137029171291942475363612174987792968750000,
2204 0.518389668985958174118877650471404194831848144531250000000000,
2205 0.481610331014041714858819887012941762804985046386718750000000,
2206 0.012567197514954164816458614950533956289291381835937500000000,
2207 0.008928009053980960965657409644791187020018696784973144531250,
2208 0.124890149496662231087817929164884844794869422912597656250000,
2209 0.127983459688489453753845737082883715629577636718750000000000,
2210 0.241267197414976458658131264201074372977018356323242187500000,
2211 0.122184752800125570604272695618419675156474113464355468750000,
2212 0.287277937020044504823346187549759633839130401611328125000000,
2213 0.074901297010766587636254598692175932228565216064453125000000,
2214 0.042954845418549769675564675708301365375518798828125000000000,
2215 0.957045154581450119302132861776044592261314392089843750000000,
2216 0.009707379007667929146641050408561568474397063255310058593750,
2217 0.006608215781738930282018795736576066701672971248626708984375,
2218 0.003409079548521898664348306340343697229400277137756347656250,
2219 0.145370749897527656857576516813423950225114822387695312500000,
2220 0.076859248003039171148742525474517606198787689208984375000000,
2221 0.242144620952342848330118840749491937458515167236328125000000,
2222 0.085916802463334898676272644024720648303627967834472656250000,
2223 0.325722055045137792728127124064485542476177215576171875000000,
2224 0.046317494276545329023875297025369945913553237915039062500000,
2225 0.057944355024143474885978122301821713335812091827392578125000,
2226 0.572091349038115315472907695948379114270210266113281250000000,
2227 0.427908650961884573504789841535966843366622924804687500000000,
2228 0.000909764371027903685079651907585684966761618852615356445312,
2229 0.025505394102927340937991829150632838718593120574951171875000,
2230 0.008927687728878220055350745099076448241248726844787597656250,
2231 0.047401722953754971134898710261040832847356796264648437500000,
2232 0.070696689557404629455916733604681212455034255981445312500000,
2233 0.188376210561464557668998054396070074290037155151367187500000,
2234 0.317407791382032011817670991149498149752616882324218750000000,
2235 0.340774739342510235573513455165084451436996459960937500000000,
2236 1.000000000000000000000000000000000000000000000000000000000000,
2237 0.000952296533640617525774685336870106766582466661930084228516,
2238 0.000890196759683794711613680217254795934422872960567474365234,
2239 0.019102830465697103606848017420816177036613225936889648437500,
2240 0.264005869018636762923790683998959138989448547363281250000000,
2241 0.040709981815666186621971434078659513033926486968994140625000,
2242 0.212323527142361190289676642350968904793262481689453125000000,
2243 0.269085350529324029977829013660084456205368041992187500000000,
2244 0.104356830141138279266499466757522895932197570800781250000000,
2245 0.088573117593851946605099101361702196300029754638671875000000,
2246 1.000000000000000000000000000000000000000000000000000000000000,
2247 0.001060985146207953045902061539607075246749445796012878417969,
2248 0.001010985846198153050023993415607037604786455631256103515625,
2249 0.024171461599537605313692267827718751505017280578613281250000,
2250 0.065920277116120362670415033790050074458122253417968750000000,
2251 0.078541300421794094099858796198532218113541603088378906250000,
2252 0.112320827508414877726750091824214905500411987304687500000000,
2253 0.716974162361726841119491382414707913994789123535156250000000,
2254 0.000888171872103250392010975744483403104823082685470581054688,
2255 0.999111828127896672846475212281802669167518615722656250000000,
2256 0.001851973331584025024912354417949700291501358151435852050781,
2257 0.002511963827720880421123794690174690913408994674682617187500,
2258 0.884492463308528265031327464384958148002624511718750000000000,
2259 0.111143599532166723053983048430382041260600090026855468750000,
2260 1.000000000000000000000000000000000000000000000000000000000000,
2261 0.271519166958828106483991859931848011910915374755859375000000,
2262 0.121740433020292235233306143982190405949950218200683593750000,
2263 0.237977663997580829446931716120161581784486770629882812500000,
2264 0.082929723850915446070608538775559281930327415466308593750000,
2265 0.171890140355501652713599014532519504427909851074218750000000,
2266 0.057561075412857647115583148433870519511401653289794921875000,
2267 0.056381796404024006608146635244338540360331535339355468750000,
2268 0.030772522277086666181444840617587033193558454513549804687500,
2269 0.149881578776357327065227309503825381398200988769531250000000,
2270 0.112382691006085513873991033051424892619252204895019531250000,
2271 0.138246406123312015612469849656918086111545562744140625000000,
2272 0.073792068527347848272412988990254234522581100463867187500000,
2273 0.267451009404714612482933944193064235150814056396484375000000,
2274 0.227473723885095902019770619517657905817031860351562500000000,
2275 0.478103065570820051632949798658955842256546020507812500000000,
2276 0.521896934429179837344747738825390115380287170410156250000000,
2277 0.002009636255837693018938550082452820788603276014328002929688,
2278 0.021826049485043207132317633067941642366349697113037109375000,
2279 0.147985214676143617129611129712429828941822052001953125000000,
2280 0.204672954195290635048820604424690827727317810058593750000000,
2281 0.156491675006823760529783839956508018076419830322265625000000,
2282 0.248435033258980114689862261911912355571985244750976562500000,
2283 0.218579437121880937322515592313720844686031341552734375000000,
2284 1.000000000000000000000000000000000000000000000000000000000000,
2285 0.000562985756460361477619691594753703611786477267742156982422,
2286 0.000952975889709990254573812595850768047966994345188140869141,
2287 0.023291210732368467645203580218549177516251802444458007812500,
2288 0.188889421097646226233024435714469291269779205322265625000000,
2289 0.254747154896981076177553404704667627811431884765625000000000,
2290 0.248957901365095435330943018925609067082405090332031250000000,
2291 0.282598350261738351374418698469526134431362152099609375000000,
2292 1.000000000000000000000000000000000000000000000000000000000000,
2293 0.001395973476503946332158423437874716910300776362419128417969,
2294 0.016012695758780580435054474719436257146298885345458984375000,
2295 0.335027234482544788995994622382568195462226867675781250000000,
2296 0.228686654953555862368475004586798604577779769897460937500000,
2297 0.269776674243189351631855288360384292900562286376953125000000,
2298 0.149100767085425356395234075534972362220287322998046875000000,
2299 1.000000000000000000000000000000000000000000000000000000000000,
2300 0.001232929969577727796758992440118163358420133590698242187500,
2301 0.029822206098693591902470956256365752778947353363037109375000,
2302 0.140905996539396560773838018576498143374919891357421875000000,
2303 0.216800685721051017429417129278590437024831771850585937500000,
2304 0.161027253651992552363481081556528806686401367187500000000000,
2305 0.320249909805123023076589561242144554853439331054687500000000,
2306 0.129961018214165419104588750087714288383722305297851562500000,
2307 0.974008767577204226384424146090168505907058715820312500000000,
2308 0.025991232422795697287742910930319339968264102935791015625000,
2309 0.001609652315099938373749166586890169128309935331344604492188,
2310 0.052668623577307296934613134453684324398636817932128906250000,
2311 0.185969830516608397585898160286888014525175094604492187500000,
2312 0.272821070648739838482299546740250661969184875488281250000000,
2313 0.136190582834107815068946933934057597070932388305664062500000,
2314 0.350740240108136591690168870627530850470066070556640625000000,
2315 0.000120131992311552486551486096377772128107608295977115631104,
2316 0.999879868007688354936135510797612369060516357421875000000000,
2317 0.001209872963338849303702171589236513682408258318901062011719,
2318 0.264988176241494621798722164385253563523292541503906250000000,
2319 0.143124971877952811283307710255030542612075805664062500000000,
2320 0.306387829277925793913794905165559612214565277099609375000000,
2321 0.284289149639287863635672692907974123954772949218750000000000,
2322 0.374005039798408045470523575204424560070037841796875000000000,
2323 0.625994960201591843507173962279921397566795349121093750000000,
2324 0.000209947723016968765524098428087995671376120299100875854492,
2325 0.015926034417430057904541129687459033448249101638793945312500,
2326 0.019615115836156795520173190539026109036058187484741210937500,
2327 0.132457018202467580181291850749403238296508789062500000000000,
2328 0.161519781574387955025429164379602298140525817871093750000000,
2329 0.262554623898649197588639481182326562702655792236328125000000,
2330 0.407717478347891348899878494194126687943935394287109375000000,
2331 0.373050779688124722888176165724871680140495300292968750000000,
2332 0.626949220311875166089521371759474277496337890625000000000000,
2333 0.000121987349911814132899338936066868654961581341922283172607,
2334 0.007821588901230941415221309398475568741559982299804687500000,
2335 0.328605923565726210089366077227168716490268707275390625000000,
2336 0.337788971283677852408544595164130441844463348388671875000000,
2337 0.252107856415289710572125159160350449383258819580078125000000,
2338 0.073553672484163390432598816914833150804042816162109375000000,
2339 1.000000000000000000000000000000000000000000000000000000000000,
2340 0.001509815802472098391837085351596670079743489623069763183594,
2341 0.099707835644051417967048678292485419660806655883789062500000,
2342 0.168701418426951910145561441822792403399944305419921875000000,
2343 0.230990819120067331082779560347262304276227951049804687500000,
2344 0.131793921141620695713925215386552736163139343261718750000000,
2345 0.298589572072207154462830658303573727607727050781250000000000,
2346 0.068706617792629293139938795320631470531225204467773437500000,
2347 0.295204095918081610427918803907232359051704406738281250000000,
2348 0.704795904081918278549778733577113598585128784179687500000000,
2349 0.014094362255097959285565778486670751590281724929809570312500,
2350 0.241003598560575765796798464180028531700372695922851562500000,
2351 0.221011595361855245345239495691203046590089797973632812500000,
2352 0.523890443822470963652904174523428082466125488281250000000000,
2353 1.000000000000000000000000000000000000000000000000000000000000,
2354 0.000054599923560107009460132254652364736102754250168800354004,
2355 0.007204689913434121108226637630878030904568731784820556640625,
2356 0.992740710163005690702675565262325108051300048828125000000000,
2357 1.000000000000000000000000000000000000000000000000000000000000,
2358 1.000000000000000000000000000000000000000000000000000000000000,
2359 };
2360 
2361 
2362 const double elem_table_log_probability [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES] = {
2363 -0.000115716530591520062594239337538937206772970966994762420654,
2364 -9.064424917075021070900220365729182958602905273437500000000000,
2365 -13.520604646423175054792409355286508798599243164062500000000000,
2366 -0.000001343000893767296712052561162564767727189973811618983746,
2367 -2.577891720978651601825504258158616721630096435546875000000000,
2368 -0.078971700466369670889932308455172460526227951049804687500000,
2369 0.000000000000000000000000000000000000000000000000000000000000,
2370 -1.612037134131381055368592569720931351184844970703125000000000,
2371 -0.222494800137427506392384657374350354075431823730468750000000,
2372 -0.010846671177187771836769591971005866071209311485290527343750,
2373 -4.529315483514038120915756735485047101974487304687500000000000,
2374 -0.003648633607616148452623683340334537206217646598815917968750,
2375 -5.615226297668721500144783931318670511245727539062500000000000,
2376 -0.002435353337518350851781390176142849668394774198532104492188,
2377 -7.872715182829573166145564755424857139587402343750000000000000,
2378 -6.189236792082963845018639403861016035079956054687500000000000,
2379 0.000000000000000000000000000000000000000000000000000000000000,
2380 -0.100078195781331494296217954342864686623215675354003906250000,
2381 -5.910876641640641970809610938886180520057678222656250000000000,
2382 -2.380292360271312634978357891668565571308135986328125000000000,
2383 0.000000000000000000000000000000000000000000000000000000000000,
2384 -0.235878282572628383828572395941591821610927581787109375000000,
2385 -2.302565094793883382351395994191989302635192871093750000000000,
2386 -2.206173789605455404227996041299775242805480957031250000000000,
2387 0.000000000000000000000000000000000000000000000000000000000000,
2388 -0.080970568540825488268453113960276823490858078002929687500000,
2389 -3.060624186220378017964094397029839456081390380859375000000000,
2390 -3.476328480144544208485513081541284918785095214843750000000000,
2391 0.000000000000000000000000000000000000000000000000000000000000,
2392 -0.051451188958515865767839869704403099603950977325439453125000,
2393 -4.890269137820559386398144852137193083763122558593750000000000,
2394 -3.157766653355948971437783256988041102886199951171875000000000,
2395 -9.115110188972028737453001667745411396026611328125000000000000,
2396 -0.277606537419771426389303314863354898989200592041015625000000,
2397 -1.417144771312495832304989562544506043195724487304687500000000,
2398 -5.702921106825801444983881083317101001739501953125000000000000,
2399 -7.370109509296556282720302988309413194656372070312500000000000,
2400 -0.003973890456746663815690290277871099533513188362121582031250,
2401 -0.069799776156532433724066777358530089259147644042968750000000,
2402 -9.052483267360123875278077321127057075500488281250000000000000,
2403 -2.698559767416127019856730839819647371768951416015625000000000,
2404 -0.031077090678799931117159971449837030377238988876342773437500,
2405 -5.040234806716209270405215647770091891288757324218750000000000,
2406 -6.606921279942914004834619845496490597724914550781250000000000,
2407 -3.869880158236262079896050636307336390018463134765625000000000,
2408 -10.054321502209552008366699737962335348129272460937500000000000,
2409 -6.280705543488890540970714937429875135421752929687500000000000,
2410 0.000000000000000000000000000000000000000000000000000000000000,
2411 -2.494713408178120150893164463923312723636627197265625000000000,
2412 -2.598150548864236686341655513388104736804962158203125000000000,
2413 -0.304975352295239643396485007542651146650314331054687500000000,
2414 -2.916671468480125817279713373864069581031799316406250000000000,
2415 -2.960099096648749483762230738648213446140289306640625000000000,
2416 -5.989873825712285437816717603709548711776733398437500000000000,
2417 -0.002507120169096173530054461053850900498218834400177001953125,
2418 -3.136127308188753737283605005359277129173278808593750000000000,
2419 -0.176879103699552453488053060937090776860713958740234375000000,
2420 -2.353768036988251211028000398073345422744750976562500000000000,
2421 -3.744066754776672834026385316974483430385589599609375000000000,
2422 0.000000000000000000000000000000000000000000000000000000000000,
2423 -2.839535812544084603104010966490022838115692138671875000000000,
2424 -0.086067279673300162157190129619266372174024581909179687500000,
2425 -3.854190815670504033363386042765341699123382568359375000000000,
2426 -5.869613059277937416879922238877043128013610839843750000000000,
2427 0.000000000000000000000000000000000000000000000000000000000000,
2428 -0.384532097536943340276849312431295402348041534423828125000000,
2429 -1.338531697560186861650777245813515037298202514648437500000000,
2430 -4.474222362274872466514352709054946899414062500000000000000000,
2431 -3.314664237037550087450199498562142252922058105468750000000000,
2432 -4.682574923715371539856278104707598686218261718750000000000000,
2433 -0.368900435688631012087768112905905582010746002197265625000000,
2434 -1.176014814002444008878001113771460950374603271484375000000000,
2435 -0.709996915609857004447746930964058265089988708496093750000000,
2436 -1.282563340904273152531800405995454639196395874023437500000000,
2437 -3.208794497707758708315850526560097932815551757812500000000000,
2438 -1.690023957076583371872402494773268699645996093750000000000000,
2439 -5.098093470692335316130083811003714799880981445312500000000000,
2440 -0.509027578151938331352255318051902577280998229980468750000000,
2441 -0.918993876681337473755206701753195375204086303710937500000000,
2442 -1.581308226517597503857359697576612234115600585937500000000000,
2443 -1.292790443930836863373201595095451921224594116210937500000000,
2444 -2.557425510595298323579527277615852653980255126953125000000000,
2445 -1.007906127076126923114429700945038348436355590820312500000000,
2446 -2.560009090805706488680471011321060359477996826171875000000000,
2447 0.000000000000000000000000000000000000000000000000000000000000,
2448 -4.717395674310531639150667615467682480812072753906250000000000,
2449 -2.367523623737181281967423274181783199310302734375000000000000,
2450 -2.573048648630889889687978211441077291965484619140625000000000,
2451 -1.436804100526558380934716296906117349863052368164062500000000,
2452 -0.701071102975730831019518518587574362754821777343750000000000,
2453 -2.438328827816317101451204507611691951751708984375000000000000,
2454 -0.679443711102156733261381305055692791938781738281250000000000,
2455 -0.707041047215952844773312335746595636010169982910156250000000,
2456 -5.639977561836668762396129750413820147514343261718750000000000,
2457 -3.778337476933724126126890041632577776908874511718750000000000,
2458 -2.154756578276459499932116159470751881599426269531250000000000,
2459 -2.162821228909660220551813836209475994110107421875000000000000,
2460 -0.562358982058553724669991424889303743839263916015625000000000,
2461 -1.755669166607024767046141278115101158618927001953125000000000,
2462 -0.326158026142060741836559145667706616222858428955078125000000,
2463 -1.279023747338471794776637580071110278367996215820312500000000,
2464 -5.183244558647554178776317712618038058280944824218750000000000,
2465 -2.316622601837921013867571673472411930561065673828125000000000,
2466 -2.659157189193052328590738397906534373760223388671875000000000,
2467 -0.191430555333882340685036638205929193645715713500976562500000,
2468 0.000000000000000000000000000000000000000000000000000000000000,
2469 -0.664709955358130821778672725486103445291519165039062500000000,
2470 -2.187165643480033949686003325041383504867553710937500000000000,
2471 -1.762875342696557545707491954090073704719543457031250000000000,
2472 -1.749916948420700224531287858553696423768997192382812500000000,
2473 -3.575421663722070153568211026140488684177398681640625000000000,
2474 0.000000000000000000000000000000000000000000000000000000000000,
2475 -1.928896249393138528915869756019674241542816162109375000000000,
2476 -2.391455012103930855005273770075291395187377929687500000000000,
2477 -1.842710346617601580021528206998482346534729003906250000000000,
2478 -1.791617500319007794118419951701071113348007202148437500000000,
2479 -2.343409253862695162951013116980902850627899169921875000000000,
2480 -1.410993272797839370724659602274186909198760986328125000000000,
2481 -2.320581420206905942649200369487516582012176513671875000000000,
2482 -2.893121989774980473697496563545428216457366943359375000000000,
2483 -3.977827742728266446903262476553209125995635986328125000000000,
2484 -2.058944176423800787034679160569794476032257080078125000000000,
2485 -2.071037633074694905843671222100965678691864013671875000000000,
2486 -1.768515397703714908672623096208553761243820190429687500000000,
2487 -1.153751204177984268639534093381371349096298217773437500000000,
2488 -1.680987899482990099997437027923297137022018432617187500000000,
2489 0.000000000000000000000000000000000000000000000000000000000000,
2490 -4.584627618010170380102863418869674205780029296875000000000000,
2491 -2.194060349407264354226754221599549055099487304687500000000000,
2492 -1.499076127310911887846600620832759886980056762695312500000000,
2493 -1.297315393792867643796284937707241624593734741210937500000000,
2494 -1.329738206325086657955125701846554875373840332031250000000000,
2495 -2.144028052451655508292560625704936683177947998046875000000000,
2496 -0.657028062796280343249577526876237243413925170898437500000000,
2497 -0.730619933776488150733996462804498150944709777832031250000000,
2498 -4.376665231519177190477876138174906373023986816406250000000000,
2499 -4.718561859232925925766721775289624929428100585937500000000000,
2500 -2.080320732081178736194715384044684469699859619140625000000000,
2501 -2.055854244595972435405428768717683851718902587890625000000000,
2502 -1.421850256682005708697147383645642548799514770507812500000000,
2503 -2.102221012532442756537420791573822498321533203125000000000000,
2504 -1.247305110167633124262920318869873881340026855468750000000000,
2505 -2.591584072043251474326552852289751172065734863281250000000000,
2506 -3.147605821582104113076638896018266677856445312500000000000000,
2507 -0.043904705171597842305875047941299271769821643829345703125000,
2508 -4.634868960235463575259018398355692625045776367187500000000000,
2509 -5.019441588675102039474040793720632791519165039062500000000000,
2510 -5.681312951243271847090454684803262352943420410156250000000000,
2511 -1.928467904013302591792466955666895955801010131835937500000000,
2512 -2.565779477876660052970692049711942672729492187500000000000000,
2513 -1.418220124080461719273671405971981585025787353515625000000000,
2514 -2.454375864191848055639866288402117788791656494140625000000000,
2515 -1.121710853164690879779641363711562007665634155273437500000000,
2516 -3.072235543110140021383358543971553444862365722656250000000000,
2517 -2.848272125086215300626690805074758827686309814453125000000000,
2518 -0.558456599237618478426270485215354710817337036132812500000000,
2519 -0.848845538512307262735134827380534261465072631835937500000000,
2520 -7.002324924918669424300787795800715684890747070312500000000000,
2521 -3.668865315739671117967191094066947698593139648437500000000000,
2522 -4.718597850559019590832576795946806669235229492187500000000000,
2523 -3.049096701706386802754877862753346562385559082031250000000000,
2524 -2.649356530974964485380951373372226953506469726562500000000000,
2525 -1.669314195717893856141245123581029474735260009765625000000000,
2526 -1.147567923673684653351756423944607377052307128906250000000000,
2527 -1.076533608421685217493291020218748599290847778320312500000000,
2528 0.000000000000000000000000000000000000000000000000000000000000,
2529 -6.956634086757649271248737932182848453521728515625000000000000,
2530 -7.024068041375896243039278488140553236007690429687500000000000,
2531 -3.957918762987576943856993239023722708225250244140625000000000,
2532 -1.331783944951729026229259034153074026107788085937500000000000,
2533 -3.201281963147128539759478371706791222095489501953125000000000,
2534 -1.549644096147559713116947932576294988393783569335937500000000,
2535 -1.312726661492457758129148714942857623100280761718750000000000,
2536 -2.259939193445343441624117986066266894340515136718750000000000,
2537 -2.423926880572130126978436237550340592861175537109375000000000,
2538 0.000000000000000000000000000000000000000000000000000000000000,
2539 -6.848557419252292000066972832428291440010070800781250000000000,
2540 -6.896829338845804180380127945682033896446228027343750000000000,
2541 -3.722582614455130833874818563344888389110565185546875000000000,
2542 -2.719309189565115580933252203976735472679138183593750000000000,
2543 -2.544130672523534641982223547529429197311401367187500000000000,
2544 -2.186395971313551900294669394497759640216827392578125000000000,
2545 -0.332715474789523235621402363904053345322608947753906250000000,
2546 -7.026345284034602123313106858404353260993957519531250000000000,
2547 -0.000888566530440708531556059934786162557429634034633636474609,
2548 -6.291503542654471203832144965417683124542236328125000000000000,
2549 -5.986690430272505913933400734094902873039245605468750000000000,
2550 -0.122741286268200244791160002932883799076080322265625000000000,
2551 -2.196932224286036738902794240857474505901336669921875000000000,
2552 0.000000000000000000000000000000000000000000000000000000000000,
2553 -1.303722545566528001614869936020113527774810791015625000000000,
2554 -2.105864098995690714133388610207475721836090087890625000000000,
2555 -1.435578458464392248572494281688705086708068847656250000000000,
2556 -2.489761730430327446583760320208966732025146484375000000000000,
2557 -1.760899725099839052688821539049968123435974121093750000000000,
2558 -2.854908713800850428299327177228406071662902832031250000000000,
2559 -2.875608931369854293080834395368583500385284423828125000000000,
2560 -3.481133121051686263314195457496680319309234619140625000000000,
2561 -1.897909771509530774125096286297775804996490478515625000000000,
2562 -2.185845347988713882614320027641952037811279296875000000000000,
2563 -1.978717634408995396100294783536810427904129028320312500000000,
2564 -2.606504025680458358493751802598126232624053955078125000000000,
2565 -1.318818871830977013104302386636845767498016357421875000000000,
2566 -1.480720546667873893653677441761828958988189697265625000000000,
2567 -0.737928951383980402667361886415164917707443237304687500000000,
2568 -0.650285154216317162756411107693566009402275085449218750000000,
2569 -6.209801540532629005042508651968091726303100585937500000000000,
2570 -3.824651092041761124562526674708351492881774902343750000000000,
2571 -1.910642911045310476936265331460162997245788574218750000000000,
2572 -1.586341919151083468264573639316949993371963500976562500000000,
2573 -1.854752465261401805918239915627054870128631591796875000000000,
2574 -1.392573903203236485026650370855350047349929809570312500000000,
2575 -1.520605773895307155640921337180770933628082275390625000000000,
2576 0.000000000000000000000000000000000000000000000000000000000000,
2577 -7.482256229504544720043668348807841539382934570312500000000000,
2578 -6.955920953990032629121742502320557832717895507812500000000000,
2579 -3.759679211363279094371137034613639116287231445312500000000000,
2580 -1.666593508702244319508167791354935616254806518554687500000000,
2581 -1.367483775157640080166743246081750839948654174804687500000000,
2582 -1.390471467634422086945278351777233183383941650390625000000000,
2583 -1.263728646463758931162146836868487298488616943359375000000000,
2584 0.000000000000000000000000000000000000000000000000000000000000,
2585 -6.574163274461459316455602674977853894233703613281250000000000,
2586 -4.134373386461300370342542009893804788589477539062500000000000,
2587 -1.093543453498669215662175702163949608802795410156250000000000,
2588 -1.475402531411262208038692733680363744497299194335937500000000,
2589 -1.310160794679168905219057705835439264774322509765625000000000,
2590 -1.903132912453214142800561603507958352565765380859375000000000,
2591 0.000000000000000000000000000000000000000000000000000000000000,
2592 -6.698361853186871606169461301760748028755187988281250000000000,
2593 -3.512501991875810691823289744206704199314117431640625000000000,
2594 -1.959662302151332857746979243529494851827621459960937500000000,
2595 -1.528776846501670894085123109107371419668197631835937500000000,
2596 -1.826181650981897996999236966075841337442398071289062500000000,
2597 -1.138653619844293141127877788676414638757705688476562500000000,
2598 -2.040520733384556528733355662552639842033386230468750000000000,
2599 -0.026334973760810023724054929061821894720196723937988281250000,
2600 -3.649996012338110329409346377360634505748748779296875000000000,
2601 -6.431737076661124596910212858347222208976745605468750000000000,
2602 -2.943735378782415867959798561059869825839996337890625000000000,
2603 -1.682170819948636486529380817955825477838516235351562500000000,
2604 -1.298939117547105670524842935265041887760162353515625000000000,
2605 -1.993700029844323484695678416755981743335723876953125000000000,
2606 -1.047709386165366352017258577689062803983688354492187500000000,
2607 -9.026919483738925720217594061978161334991455078125000000000000,
2608 -0.000120139208737295727770326425609681564310449175536632537842,
2609 -6.717239913861373423742406885139644145965576171875000000000000,
2610 -1.328070071947949681856471215724013745784759521484375000000000,
2611 -1.944037101159571623298916165367700159549713134765625000000000,
2612 -1.182903563582415440436079734354279935359954833984375000000000,
2613 -1.257763426233626136152565777592826634645462036132812500000000,
2614 -0.983486006261584555510069094452774152159690856933593750000000,
2615 -0.468412958710625382252601411892101168632507324218750000000000,
2616 -8.468651996251450597696930344682186841964721679687500000000000,
2617 -4.139800124064825226355424092616885900497436523437500000000000,
2618 -3.931454793849565199082007893593981862068176269531250000000000,
2619 -2.021497077106750417385683249449357390403747558593750000000000,
2620 -1.823127657291570224984411652258131653070449829101562500000000,
2621 -1.337296127555923419549799291417002677917480468750000000000000,
2622 -0.897180799465370992784585268964292481541633605957031250000000,
2623 -0.986040730030275258677363581227837130427360534667968750000000,
2624 -0.466889729967265909582607719130464829504489898681640625000000,
2625 -9.011593207854545539703394751995801925659179687500000000000000,
2626 -4.850867560763419739089385984698310494422912597656250000000000,
2627 -1.112896046865470500719652591214980930089950561523437500000000,
2628 -1.085333923798379451852724741911515593528747558593750000000000,
2629 -1.377898281389317913792069703049492090940475463867187500000000,
2630 -2.609739901377524873282709449995309114456176757812500000000000,
2631 0.000000000000000000000000000000000000000000000000000000000000,
2632 -6.495767620713909451524159521795809268951416015625000000000000,
2633 -2.305511012885385291326656442834064364433288574218750000000000,
2634 -1.779624881481258524829058842442464083433151245117187500000000,
2635 -1.465377313319132568381064629647880792617797851562500000000000,
2636 -2.026515779816368212351562760886736214160919189453125000000000,
2637 -1.208685317218918919834891312348190695047378540039062500000000,
2638 -2.677909755533927516069070406956598162651062011718750000000000,
2639 -1.220088311290825400234894004825036972761154174804687500000000,
2640 -0.349847015838577246604756965098204091191291809082031250000000,
2641 -4.261980401619341662922124669421464204788208007812500000000000,
2642 -1.422943413816338820154783206817228347063064575195312500000000,
2643 -1.509540111140063478600836788245942443609237670898437500000000,
2644 -0.646472693195343506289418655796907842159271240234375000000000,
2645 0.000000000000000000000000000000000000000000000000000000000000,
2646 -9.815478075212435982166425674222409725189208984375000000000000,
2647 -4.933023088148108747930109529988840222358703613281250000000000,
2648 -0.007285766694735069763655399555091207730583846569061279296875,
2649 0.000000000000000000000000000000000000000000000000000000000000,
2650 0.000000000000000000000000000000000000000000000000000000000000,
2651 };
2652 
2653 #ifdef __cplusplus
2654 }
2655 #endif
2656 
2657 } // namespace IsoSpec
2658