sdecay_sys/
bindings.rs

1/* automatically generated by rust-bindgen 0.71.1 */
2
3#[allow(non_snake_case, non_camel_case_types, non_upper_case_globals)]
4pub mod root {
5    #[doc = r" If Bindgen could only determine the size and alignment of a"]
6    #[doc = r" type, it is represented like this."]
7    #[derive(PartialEq, Copy, Clone, Debug, Hash)]
8    #[repr(C)]
9    pub struct __BindgenOpaqueArray<T: Copy, const N: usize>(pub [T; N]);
10    impl<T: Copy + Default, const N: usize> Default for __BindgenOpaqueArray<T, N> {
11        fn default() -> Self {
12            Self([<T as Default>::default(); N])
13        }
14    }
15    #[allow(unused_imports)]
16    use self::super::root;
17    pub mod std {
18        #[allow(unused_imports)]
19        use self::super::super::root;
20        pub mod __detail {
21            #[allow(unused_imports)]
22            use self::super::super::super::root;
23        }
24        #[repr(C)]
25        pub struct pair {
26            pub _address: u8,
27        }
28        pub type pair_first_type = u8;
29        pub type pair_second_type = u8;
30        pub type pair__PCCP = u8;
31        pub type pair__PCCFP = u8;
32        #[repr(C)]
33        pub struct pair___zero_as_null_pointer_constant {
34            pub _address: u8,
35        }
36        #[repr(C)]
37        pub struct allocator {
38            pub _address: u8,
39        }
40        pub type allocator_value_type = u8;
41        pub type allocator_size_type = u64;
42        pub type allocator_difference_type = u64;
43        pub type allocator_pointer = u8;
44        pub type allocator_const_pointer = u8;
45        pub type allocator_reference = u8;
46        pub type allocator_const_reference = u8;
47        #[repr(C)]
48        pub struct allocator_rebind {
49            pub _address: u8,
50        }
51        pub type allocator_rebind_other = u8;
52        pub type allocator_propagate_on_container_move_assignment = u8;
53        pub type allocator_is_always_equal = u8;
54        #[repr(C)]
55        pub struct vector {
56            pub _address: u8,
57        }
58        pub type vector__Base = u8;
59        pub type vector__Tp_alloc_type = u8;
60        pub type vector__Alloc_traits = u8;
61        pub type vector_value_type = u8;
62        pub type vector_pointer = u8;
63        pub type vector_const_pointer = u8;
64        pub type vector_reference = u8;
65        pub type vector_const_reference = u8;
66        pub type vector_iterator = u8;
67        pub type vector_const_iterator = u8;
68        pub type vector_const_reverse_iterator = u8;
69        pub type vector_reverse_iterator = u8;
70        pub type vector_size_type = u64;
71        pub type vector_difference_type = u64;
72        pub type vector_allocator_type = u8;
73        #[repr(C)]
74        pub struct vector__Guard_alloc {
75            pub _address: u8,
76        }
77        #[repr(C)]
78        pub struct vector__Temporary_value {
79            pub _address: u8,
80        }
81        #[repr(C)]
82        #[repr(align(1))]
83        pub struct vector__Temporary_value__Storage {
84            pub _bindgen_opaque_blob: u8,
85        }
86        pub type string = root::__BindgenOpaqueArray<u64, 4usize>;
87    }
88    pub mod __gnu_cxx {
89        #[allow(unused_imports)]
90        use self::super::super::root;
91    }
92    pub mod rapidxml {
93        #[allow(unused_imports)]
94        use self::super::super::root;
95        #[repr(C)]
96        pub struct xml_node {
97            pub _address: u8,
98        }
99    }
100    pub mod SandiaDecay {
101        #[allow(unused_imports)]
102        use self::super::super::root;
103        pub mod ProductType {
104            pub type Type = ::core::ffi::c_uint;
105            pub const BetaParticle: Type = 0;
106            pub const GammaParticle: Type = 1;
107            pub const AlphaParticle: Type = 2;
108            pub const PositronParticle: Type = 3;
109            pub const CaptureElectronParticle: Type = 4;
110            pub const XrayParticle: Type = 5;
111        }
112        pub mod DecayMode {
113            pub type Type = ::core::ffi::c_uint;
114            pub const AlphaDecay: Type = 0;
115            pub const BetaDecay: Type = 1;
116            pub const BetaPlusDecay: Type = 2;
117            pub const ProtonDecay: Type = 3;
118            pub const IsometricTransitionDecay: Type = 4;
119            pub const BetaAndNeutronDecay: Type = 5;
120            pub const BetaAndTwoNeutronDecay: Type = 6;
121            pub const ElectronCaptureDecay: Type = 7;
122            pub const ElectronCaptureAndProtonDecay: Type = 8;
123            pub const ElectronCaptureAndAlphaDecay: Type = 9;
124            pub const ElectronCaptureAndTwoProtonDecay: Type = 10;
125            pub const BetaAndAlphaDecay: Type = 11;
126            pub const BetaPlusAndProtonDecay: Type = 12;
127            pub const BetaPlusAndTwoProtonDecay: Type = 13;
128            pub const BetaPlusAndThreeProtonDecay: Type = 14;
129            pub const BetaPlusAndAlphaDecay: Type = 15;
130            pub const DoubleBetaDecay: Type = 16;
131            pub const DoubleElectronCaptureDecay: Type = 17;
132            pub const Carbon14Decay: Type = 18;
133            pub const SpontaneousFissionDecay: Type = 19;
134            pub const ClusterDecay: Type = 20;
135            pub const DoubleProton: Type = 21;
136            pub const UndefinedDecay: Type = 22;
137        }
138        pub mod ForbiddennessType {
139            pub type Type = ::core::ffi::c_uint;
140            pub const NoForbiddenness: Type = 0;
141            pub const FirstForbidden: Type = 1;
142            pub const FirstUniqueForbidden: Type = 2;
143            pub const SecondForbidden: Type = 3;
144            pub const SecondUniqueForbidden: Type = 4;
145            pub const ThirdForbidden: Type = 5;
146            pub const ThirdUniqueForbidden: Type = 6;
147            pub const FourthForbidden: Type = 7;
148        }
149        pub const second: f64 = 1.0;
150        pub const hour: f64 = 3600.0;
151        pub const day: f64 = 86400.0;
152        pub const year: f64 = 31556952.0;
153        pub const month: f64 = 2629746.0;
154        pub const becquerel: f64 = 1.0;
155        pub const curie: f64 = 37000000000.0;
156        pub const Bq: f64 = 1.0;
157        pub const MBq: f64 = 1000000.0;
158        pub const Ci: f64 = 37000000000.0;
159        pub const keV: f64 = 1.0;
160        pub const eV: f64 = 0.001;
161        pub const MeV: f64 = 1000.0;
162        pub const mm: f64 = 1.0;
163        pub const cm: f64 = 10.0;
164        pub const meter: f64 = 1000.0;
165        pub const m: f64 = 1000.0;
166        pub const cm2: f64 = 100.0;
167        pub const cm3: f64 = 1000.0;
168        pub type CalcFloatType = f64;
169        #[repr(C)]
170        pub struct NuclideAbundancePair {
171            pub nuclide: *const root::SandiaDecay::Nuclide,
172            pub abundance: f64,
173        }
174        #[repr(C)]
175        pub struct EnergyIntensityPair {
176            pub energy: f64,
177            pub intensity: f64,
178        }
179        #[repr(C)]
180        pub struct EnergyRatePair {
181            pub energy: f64,
182            pub numPerSecond: f64,
183        }
184        unsafe extern "C" {
185            #[link_name = "\u{1}_ZN11SandiaDecay14EnergyRatePair22moreThanByNumPerSecondERKS0_S2_"]
186            pub fn EnergyRatePair_moreThanByNumPerSecond(
187                lhs: *const root::SandiaDecay::EnergyRatePair,
188                rhs: *const root::SandiaDecay::EnergyRatePair,
189            ) -> bool;
190        }
191        unsafe extern "C" {
192            #[link_name = "\u{1}_ZN11SandiaDecay14EnergyRatePair16lessThanByEnergyERKS0_S2_"]
193            pub fn EnergyRatePair_lessThanByEnergy(
194                lhs: *const root::SandiaDecay::EnergyRatePair,
195                rhs: *const root::SandiaDecay::EnergyRatePair,
196            ) -> bool;
197        }
198        unsafe extern "C" {
199            #[link_name = "\u{1}_ZN11SandiaDecay14EnergyRatePairC1Edd"]
200            pub fn EnergyRatePair_EnergyRatePair(
201                this: *mut root::SandiaDecay::EnergyRatePair,
202                _numPerSecond: f64,
203                _energy: f64,
204            );
205        }
206        impl EnergyRatePair {
207            #[inline]
208            pub unsafe fn moreThanByNumPerSecond(
209                lhs: *const root::SandiaDecay::EnergyRatePair,
210                rhs: *const root::SandiaDecay::EnergyRatePair,
211            ) -> bool {
212                EnergyRatePair_moreThanByNumPerSecond(lhs, rhs)
213            }
214            #[inline]
215            pub unsafe fn lessThanByEnergy(
216                lhs: *const root::SandiaDecay::EnergyRatePair,
217                rhs: *const root::SandiaDecay::EnergyRatePair,
218            ) -> bool {
219                EnergyRatePair_lessThanByEnergy(lhs, rhs)
220            }
221            #[inline]
222            pub unsafe fn new(_numPerSecond: f64, _energy: f64) -> Self {
223                let mut __bindgen_tmp = ::core::mem::MaybeUninit::uninit();
224                EnergyRatePair_EnergyRatePair(__bindgen_tmp.as_mut_ptr(), _numPerSecond, _energy);
225                __bindgen_tmp.assume_init()
226            }
227        }
228        #[repr(C)]
229        pub struct EnergyCountPair {
230            pub energy: f64,
231            pub count: f64,
232        }
233        unsafe extern "C" {
234            #[link_name = "\u{1}_ZN11SandiaDecay15EnergyCountPair15moreThanByCountERKS0_S2_"]
235            pub fn EnergyCountPair_moreThanByCount(
236                lhs: *const root::SandiaDecay::EnergyCountPair,
237                rhs: *const root::SandiaDecay::EnergyCountPair,
238            ) -> bool;
239        }
240        unsafe extern "C" {
241            #[link_name = "\u{1}_ZN11SandiaDecay15EnergyCountPair16lessThanByEnergyERKS0_S2_"]
242            pub fn EnergyCountPair_lessThanByEnergy(
243                lhs: *const root::SandiaDecay::EnergyCountPair,
244                rhs: *const root::SandiaDecay::EnergyCountPair,
245            ) -> bool;
246        }
247        impl EnergyCountPair {
248            #[inline]
249            pub unsafe fn moreThanByCount(
250                lhs: *const root::SandiaDecay::EnergyCountPair,
251                rhs: *const root::SandiaDecay::EnergyCountPair,
252            ) -> bool {
253                EnergyCountPair_moreThanByCount(lhs, rhs)
254            }
255            #[inline]
256            pub unsafe fn lessThanByEnergy(
257                lhs: *const root::SandiaDecay::EnergyCountPair,
258                rhs: *const root::SandiaDecay::EnergyCountPair,
259            ) -> bool {
260                EnergyCountPair_lessThanByEnergy(lhs, rhs)
261            }
262        }
263        #[repr(C)]
264        pub struct NuclideNumAtomsPair {
265            pub nuclide: *const root::SandiaDecay::Nuclide,
266            pub numAtoms: root::SandiaDecay::CalcFloatType,
267        }
268        unsafe extern "C" {
269            #[link_name = "\u{1}_ZN11SandiaDecay19NuclideNumAtomsPairC1EPKNS_7NuclideEd"]
270            pub fn NuclideNumAtomsPair_NuclideNumAtomsPair(
271                this: *mut root::SandiaDecay::NuclideNumAtomsPair,
272                _nuclide: *const root::SandiaDecay::Nuclide,
273                _numAtoms: root::SandiaDecay::CalcFloatType,
274            );
275        }
276        impl NuclideNumAtomsPair {
277            #[inline]
278            pub unsafe fn new(
279                _nuclide: *const root::SandiaDecay::Nuclide,
280                _numAtoms: root::SandiaDecay::CalcFloatType,
281            ) -> Self {
282                let mut __bindgen_tmp = ::core::mem::MaybeUninit::uninit();
283                NuclideNumAtomsPair_NuclideNumAtomsPair(
284                    __bindgen_tmp.as_mut_ptr(),
285                    _nuclide,
286                    _numAtoms,
287                );
288                __bindgen_tmp.assume_init()
289            }
290        }
291        #[repr(C)]
292        pub struct NuclideActivityPair {
293            pub nuclide: *const root::SandiaDecay::Nuclide,
294            pub activity: root::SandiaDecay::CalcFloatType,
295        }
296        unsafe extern "C" {
297            #[link_name = "\u{1}_ZN11SandiaDecay19NuclideActivityPairC1EPKNS_7NuclideEd"]
298            pub fn NuclideActivityPair_NuclideActivityPair(
299                this: *mut root::SandiaDecay::NuclideActivityPair,
300                _nuclide: *const root::SandiaDecay::Nuclide,
301                _activity: root::SandiaDecay::CalcFloatType,
302            );
303        }
304        impl NuclideActivityPair {
305            #[inline]
306            pub unsafe fn new(
307                _nuclide: *const root::SandiaDecay::Nuclide,
308                _activity: root::SandiaDecay::CalcFloatType,
309            ) -> Self {
310                let mut __bindgen_tmp = ::core::mem::MaybeUninit::uninit();
311                NuclideActivityPair_NuclideActivityPair(
312                    __bindgen_tmp.as_mut_ptr(),
313                    _nuclide,
314                    _activity,
315                );
316                __bindgen_tmp.assume_init()
317            }
318        }
319        #[repr(C)]
320        pub struct SandiaDecayDataBase {
321            pub m_nuclides: root::__BindgenOpaqueArray<u64, 3usize>,
322            pub m_elements: root::__BindgenOpaqueArray<u64, 3usize>,
323            pub m_elementStore: root::__BindgenOpaqueArray<u64, 3usize>,
324            pub m_nuclideStore: root::__BindgenOpaqueArray<u64, 3usize>,
325            pub m_transitionStore: root::__BindgenOpaqueArray<u64, 3usize>,
326            pub m_xmlFileContainedDecayXrays: bool,
327            pub m_xmlFileContainedElementalXrays: bool,
328        }
329        unsafe extern "C" {
330            #[link_name = "\u{1}_ZNK11SandiaDecay19SandiaDecayDataBase11initializedEv"]
331            pub fn SandiaDecayDataBase_initialized(
332                this: *const root::SandiaDecay::SandiaDecayDataBase,
333            ) -> bool;
334        }
335        unsafe extern "C" {
336            #[link_name = "\u{1}_ZN11SandiaDecay19SandiaDecayDataBase10initializeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"]
337            pub fn SandiaDecayDataBase_initialize(
338                this: *mut root::SandiaDecay::SandiaDecayDataBase,
339                sandia_decay_xml_filename: *const root::std::string,
340            );
341        }
342        unsafe extern "C" {
343            #[link_name = "\u{1}_ZN11SandiaDecay19SandiaDecayDataBase10initializeERSt6vectorIcSaIcEE"]
344            pub fn SandiaDecayDataBase_initialize1(
345                this: *mut root::SandiaDecay::SandiaDecayDataBase,
346                data: *mut root::__BindgenOpaqueArray<u64, 3usize>,
347            );
348        }
349        unsafe extern "C" {
350            #[link_name = "\u{1}_ZN11SandiaDecay19SandiaDecayDataBase5resetEv"]
351            pub fn SandiaDecayDataBase_reset(this: *mut root::SandiaDecay::SandiaDecayDataBase);
352        }
353        unsafe extern "C" {
354            #[link_name = "\u{1}_ZNK11SandiaDecay19SandiaDecayDataBase25xmlContainedDecayXRayInfoEv"]
355            pub fn SandiaDecayDataBase_xmlContainedDecayXRayInfo(
356                this: *const root::SandiaDecay::SandiaDecayDataBase,
357            ) -> bool;
358        }
359        unsafe extern "C" {
360            #[link_name = "\u{1}_ZNK11SandiaDecay19SandiaDecayDataBase29xmlContainedElementalXRayInfoEv"]
361            pub fn SandiaDecayDataBase_xmlContainedElementalXRayInfo(
362                this: *const root::SandiaDecay::SandiaDecayDataBase,
363            ) -> bool;
364        }
365        unsafe extern "C" {
366            #[link_name = "\u{1}_ZNK11SandiaDecay19SandiaDecayDataBase7memsizeEv"]
367            pub fn SandiaDecayDataBase_memsize(
368                this: *const root::SandiaDecay::SandiaDecayDataBase,
369            ) -> usize;
370        }
371        unsafe extern "C" {
372            #[link_name = "\u{1}_ZNK11SandiaDecay19SandiaDecayDataBase7nuclideERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"]
373            pub fn SandiaDecayDataBase_nuclide(
374                this: *const root::SandiaDecay::SandiaDecayDataBase,
375                label: *const root::std::string,
376            ) -> *const root::SandiaDecay::Nuclide;
377        }
378        unsafe extern "C" {
379            #[link_name = "\u{1}_ZNK11SandiaDecay19SandiaDecayDataBase7nuclideEiii"]
380            pub fn SandiaDecayDataBase_nuclide1(
381                this: *const root::SandiaDecay::SandiaDecayDataBase,
382                z: ::core::ffi::c_int,
383                massNumber: ::core::ffi::c_int,
384                iso: ::core::ffi::c_int,
385            ) -> *const root::SandiaDecay::Nuclide;
386        }
387        unsafe extern "C" {
388            #[link_name = "\u{1}_ZNK11SandiaDecay19SandiaDecayDataBase16nuclideUncheckedERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"]
389            pub fn SandiaDecayDataBase_nuclideUnchecked(
390                this: *const root::SandiaDecay::SandiaDecayDataBase,
391                symbol: *const root::std::string,
392            ) -> *const root::SandiaDecay::Nuclide;
393        }
394        unsafe extern "C" {
395            #[link_name = "\u{1}_ZNK11SandiaDecay19SandiaDecayDataBase8nuclidesEPKNS_7ElementE"]
396            pub fn SandiaDecayDataBase_nuclides(
397                this: *const root::SandiaDecay::SandiaDecayDataBase,
398                element: *const root::SandiaDecay::Element,
399            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
400        }
401        unsafe extern "C" {
402            #[link_name = "\u{1}_ZNK11SandiaDecay19SandiaDecayDataBase8nuclidesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"]
403            pub fn SandiaDecayDataBase_nuclides1(
404                this: *const root::SandiaDecay::SandiaDecayDataBase,
405                element: *const root::std::string,
406            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
407        }
408        unsafe extern "C" {
409            #[link_name = "\u{1}_ZNK11SandiaDecay19SandiaDecayDataBase7elementEi"]
410            pub fn SandiaDecayDataBase_element(
411                this: *const root::SandiaDecay::SandiaDecayDataBase,
412                atomicNumber: ::core::ffi::c_int,
413            ) -> *const root::SandiaDecay::Element;
414        }
415        unsafe extern "C" {
416            #[link_name = "\u{1}_ZNK11SandiaDecay19SandiaDecayDataBase7elementERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"]
417            pub fn SandiaDecayDataBase_element1(
418                this: *const root::SandiaDecay::SandiaDecayDataBase,
419                label: *const root::std::string,
420            ) -> *const root::SandiaDecay::Element;
421        }
422        unsafe extern "C" {
423            #[link_name = "\u{1}_ZNK11SandiaDecay19SandiaDecayDataBase18toNormalSymbolFormERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"]
424            pub fn SandiaDecayDataBase_toNormalSymbolForm(
425                this: *const root::SandiaDecay::SandiaDecayDataBase,
426                symbol: *const root::std::string,
427            ) -> root::std::string;
428        }
429        unsafe extern "C" {
430            #[link_name = "\u{1}_ZNK11SandiaDecay19SandiaDecayDataBase8nuclidesEv"]
431            pub fn SandiaDecayDataBase_nuclides2(
432                this: *const root::SandiaDecay::SandiaDecayDataBase,
433            ) -> *const root::__BindgenOpaqueArray<u64, 3usize>;
434        }
435        unsafe extern "C" {
436            #[link_name = "\u{1}_ZNK11SandiaDecay19SandiaDecayDataBase8elementsEv"]
437            pub fn SandiaDecayDataBase_elements(
438                this: *const root::SandiaDecay::SandiaDecayDataBase,
439            ) -> *const root::__BindgenOpaqueArray<u64, 3usize>;
440        }
441        unsafe extern "C" {
442            #[link_name = "\u{1}_ZNK11SandiaDecay19SandiaDecayDataBase11transitionsEv"]
443            pub fn SandiaDecayDataBase_transitions(
444                this: *const root::SandiaDecay::SandiaDecayDataBase,
445            ) -> *const root::__BindgenOpaqueArray<u64, 3usize>;
446        }
447        unsafe extern "C" {
448            #[link_name = "\u{1}_ZN11SandiaDecay19SandiaDecayDataBase5decayEPKNS_7NuclideEdd"]
449            pub fn SandiaDecayDataBase_decay(
450                parent: *const root::SandiaDecay::Nuclide,
451                orignal_activity: root::SandiaDecay::CalcFloatType,
452                time_in_seconds: f64,
453            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
454        }
455        unsafe extern "C" {
456            #[link_name = "\u{1}_ZN11SandiaDecay19SandiaDecayDataBase5decayERKSt6vectorINS_19NuclideNumAtomsPairESaIS2_EEd"]
457            pub fn SandiaDecayDataBase_decay1(
458                parents: *const root::__BindgenOpaqueArray<u64, 3usize>,
459                time: f64,
460            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
461        }
462        unsafe extern "C" {
463            #[link_name = "\u{1}_ZN11SandiaDecay19SandiaDecayDataBase5decayERKSt6vectorINS_19NuclideActivityPairESaIS2_EEd"]
464            pub fn SandiaDecayDataBase_decay2(
465                parents: *const root::__BindgenOpaqueArray<u64, 3usize>,
466                time: f64,
467            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
468        }
469        unsafe extern "C" {
470            #[link_name = "\u{1}_ZN11SandiaDecay19SandiaDecayDataBase16getTimeEvolutionEPKNS_7NuclideEd"]
471            pub fn SandiaDecayDataBase_getTimeEvolution(
472                parent: *const root::SandiaDecay::Nuclide,
473                orignal_activity: root::SandiaDecay::CalcFloatType,
474            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
475        }
476        unsafe extern "C" {
477            #[link_name = "\u{1}_ZN11SandiaDecay19SandiaDecayDataBase16getTimeEvolutionERKSt6vectorINS_19NuclideNumAtomsPairESaIS2_EE"]
478            pub fn SandiaDecayDataBase_getTimeEvolution1(
479                parents: *const root::__BindgenOpaqueArray<u64, 3usize>,
480            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
481        }
482        unsafe extern "C" {
483            #[link_name = "\u{1}_ZN11SandiaDecay19SandiaDecayDataBase16getTimeEvolutionERKSt6vectorINS_19NuclideActivityPairESaIS2_EE"]
484            pub fn SandiaDecayDataBase_getTimeEvolution2(
485                parents: *const root::__BindgenOpaqueArray<u64, 3usize>,
486            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
487        }
488        unsafe extern "C" {
489            #[link_name = "\u{1}_ZN11SandiaDecay19SandiaDecayDataBaseC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"]
490            pub fn SandiaDecayDataBase_SandiaDecayDataBase(
491                this: *mut root::SandiaDecay::SandiaDecayDataBase,
492                sandia_decay_xml_filename: *const root::std::string,
493            );
494        }
495        unsafe extern "C" {
496            #[link_name = "\u{1}_ZN11SandiaDecay19SandiaDecayDataBaseC1Ev"]
497            pub fn SandiaDecayDataBase_SandiaDecayDataBase1(
498                this: *mut root::SandiaDecay::SandiaDecayDataBase,
499            );
500        }
501        unsafe extern "C" {
502            #[link_name = "\u{1}_ZN11SandiaDecay19SandiaDecayDataBaseD1Ev"]
503            pub fn SandiaDecayDataBase_SandiaDecayDataBase_destructor(
504                this: *mut root::SandiaDecay::SandiaDecayDataBase,
505            );
506        }
507        impl SandiaDecayDataBase {
508            #[inline]
509            pub unsafe fn initialized(&self) -> bool {
510                SandiaDecayDataBase_initialized(self)
511            }
512            #[inline]
513            pub unsafe fn initialize(
514                &mut self,
515                sandia_decay_xml_filename: *const root::std::string,
516            ) {
517                SandiaDecayDataBase_initialize(self, sandia_decay_xml_filename)
518            }
519            #[inline]
520            pub unsafe fn initialize1(
521                &mut self,
522                data: *mut root::__BindgenOpaqueArray<u64, 3usize>,
523            ) {
524                SandiaDecayDataBase_initialize1(self, data)
525            }
526            #[inline]
527            pub unsafe fn reset(&mut self) {
528                SandiaDecayDataBase_reset(self)
529            }
530            #[inline]
531            pub unsafe fn xmlContainedDecayXRayInfo(&self) -> bool {
532                SandiaDecayDataBase_xmlContainedDecayXRayInfo(self)
533            }
534            #[inline]
535            pub unsafe fn xmlContainedElementalXRayInfo(&self) -> bool {
536                SandiaDecayDataBase_xmlContainedElementalXRayInfo(self)
537            }
538            #[inline]
539            pub unsafe fn memsize(&self) -> usize {
540                SandiaDecayDataBase_memsize(self)
541            }
542            #[inline]
543            pub unsafe fn nuclide(
544                &self,
545                label: *const root::std::string,
546            ) -> *const root::SandiaDecay::Nuclide {
547                SandiaDecayDataBase_nuclide(self, label)
548            }
549            #[inline]
550            pub unsafe fn nuclide1(
551                &self,
552                z: ::core::ffi::c_int,
553                massNumber: ::core::ffi::c_int,
554                iso: ::core::ffi::c_int,
555            ) -> *const root::SandiaDecay::Nuclide {
556                SandiaDecayDataBase_nuclide1(self, z, massNumber, iso)
557            }
558            #[inline]
559            pub unsafe fn nuclideUnchecked(
560                &self,
561                symbol: *const root::std::string,
562            ) -> *const root::SandiaDecay::Nuclide {
563                SandiaDecayDataBase_nuclideUnchecked(self, symbol)
564            }
565            #[inline]
566            pub unsafe fn nuclides(
567                &self,
568                element: *const root::SandiaDecay::Element,
569            ) -> root::__BindgenOpaqueArray<u64, 3usize> {
570                SandiaDecayDataBase_nuclides(self, element)
571            }
572            #[inline]
573            pub unsafe fn nuclides1(
574                &self,
575                element: *const root::std::string,
576            ) -> root::__BindgenOpaqueArray<u64, 3usize> {
577                SandiaDecayDataBase_nuclides1(self, element)
578            }
579            #[inline]
580            pub unsafe fn element(
581                &self,
582                atomicNumber: ::core::ffi::c_int,
583            ) -> *const root::SandiaDecay::Element {
584                SandiaDecayDataBase_element(self, atomicNumber)
585            }
586            #[inline]
587            pub unsafe fn element1(
588                &self,
589                label: *const root::std::string,
590            ) -> *const root::SandiaDecay::Element {
591                SandiaDecayDataBase_element1(self, label)
592            }
593            #[inline]
594            pub unsafe fn toNormalSymbolForm(
595                &self,
596                symbol: *const root::std::string,
597            ) -> root::std::string {
598                SandiaDecayDataBase_toNormalSymbolForm(self, symbol)
599            }
600            #[inline]
601            pub unsafe fn nuclides2(&self) -> *const root::__BindgenOpaqueArray<u64, 3usize> {
602                SandiaDecayDataBase_nuclides2(self)
603            }
604            #[inline]
605            pub unsafe fn elements(&self) -> *const root::__BindgenOpaqueArray<u64, 3usize> {
606                SandiaDecayDataBase_elements(self)
607            }
608            #[inline]
609            pub unsafe fn transitions(&self) -> *const root::__BindgenOpaqueArray<u64, 3usize> {
610                SandiaDecayDataBase_transitions(self)
611            }
612            #[inline]
613            pub unsafe fn decay(
614                parent: *const root::SandiaDecay::Nuclide,
615                orignal_activity: root::SandiaDecay::CalcFloatType,
616                time_in_seconds: f64,
617            ) -> root::__BindgenOpaqueArray<u64, 3usize> {
618                SandiaDecayDataBase_decay(parent, orignal_activity, time_in_seconds)
619            }
620            #[inline]
621            pub unsafe fn decay1(
622                parents: *const root::__BindgenOpaqueArray<u64, 3usize>,
623                time: f64,
624            ) -> root::__BindgenOpaqueArray<u64, 3usize> {
625                SandiaDecayDataBase_decay1(parents, time)
626            }
627            #[inline]
628            pub unsafe fn decay2(
629                parents: *const root::__BindgenOpaqueArray<u64, 3usize>,
630                time: f64,
631            ) -> root::__BindgenOpaqueArray<u64, 3usize> {
632                SandiaDecayDataBase_decay2(parents, time)
633            }
634            #[inline]
635            pub unsafe fn getTimeEvolution(
636                parent: *const root::SandiaDecay::Nuclide,
637                orignal_activity: root::SandiaDecay::CalcFloatType,
638            ) -> root::__BindgenOpaqueArray<u64, 3usize> {
639                SandiaDecayDataBase_getTimeEvolution(parent, orignal_activity)
640            }
641            #[inline]
642            pub unsafe fn getTimeEvolution1(
643                parents: *const root::__BindgenOpaqueArray<u64, 3usize>,
644            ) -> root::__BindgenOpaqueArray<u64, 3usize> {
645                SandiaDecayDataBase_getTimeEvolution1(parents)
646            }
647            #[inline]
648            pub unsafe fn getTimeEvolution2(
649                parents: *const root::__BindgenOpaqueArray<u64, 3usize>,
650            ) -> root::__BindgenOpaqueArray<u64, 3usize> {
651                SandiaDecayDataBase_getTimeEvolution2(parents)
652            }
653            #[inline]
654            pub unsafe fn new(sandia_decay_xml_filename: *const root::std::string) -> Self {
655                let mut __bindgen_tmp = ::core::mem::MaybeUninit::uninit();
656                SandiaDecayDataBase_SandiaDecayDataBase(
657                    __bindgen_tmp.as_mut_ptr(),
658                    sandia_decay_xml_filename,
659                );
660                __bindgen_tmp.assume_init()
661            }
662            #[inline]
663            pub unsafe fn new1() -> Self {
664                let mut __bindgen_tmp = ::core::mem::MaybeUninit::uninit();
665                SandiaDecayDataBase_SandiaDecayDataBase1(__bindgen_tmp.as_mut_ptr());
666                __bindgen_tmp.assume_init()
667            }
668            #[inline]
669            pub unsafe fn destruct(&mut self) {
670                SandiaDecayDataBase_SandiaDecayDataBase_destructor(self)
671            }
672        }
673        #[repr(C)]
674        pub struct NuclideMixture__bindgen_vtable(::core::ffi::c_void);
675        #[repr(C)]
676        pub struct NuclideMixture {
677            pub vtable_: *const NuclideMixture__bindgen_vtable,
678            pub m_originalNuclides: root::__BindgenOpaqueArray<u64, 3usize>,
679            pub m_decayedToNuclides: root::__BindgenOpaqueArray<u64, 3usize>,
680        }
681        pub mod NuclideMixture_HowToOrder {
682            pub type Type = ::core::ffi::c_uint;
683            pub const OrderByAbundance: Type = 0;
684            pub const OrderByEnergy: Type = 1;
685        }
686        unsafe extern "C" {
687            #[link_name = "\u{1}_ZN11SandiaDecay14NuclideMixture5clearEv"]
688            pub fn NuclideMixture_clear(this: *mut root::SandiaDecay::NuclideMixture);
689        }
690        unsafe extern "C" {
691            #[link_name = "\u{1}_ZN11SandiaDecay14NuclideMixture21addNuclideByAbundanceEPKNS_7NuclideEd"]
692            pub fn NuclideMixture_addNuclideByAbundance(
693                this: *mut root::SandiaDecay::NuclideMixture,
694                nuclide: *const root::SandiaDecay::Nuclide,
695                num_init_atom: root::SandiaDecay::CalcFloatType,
696            );
697        }
698        unsafe extern "C" {
699            #[link_name = "\u{1}_ZN11SandiaDecay14NuclideMixture20addNuclideByActivityEPKNS_7NuclideEd"]
700            pub fn NuclideMixture_addNuclideByActivity(
701                this: *mut root::SandiaDecay::NuclideMixture,
702                nuclide: *const root::SandiaDecay::Nuclide,
703                activity: root::SandiaDecay::CalcFloatType,
704            );
705        }
706        unsafe extern "C" {
707            #[link_name = "\u{1}_ZN11SandiaDecay14NuclideMixture10addNuclideERKNS_19NuclideNumAtomsPairE"]
708            pub fn NuclideMixture_addNuclide(
709                this: *mut root::SandiaDecay::NuclideMixture,
710                nucide: *const root::SandiaDecay::NuclideNumAtomsPair,
711            );
712        }
713        unsafe extern "C" {
714            #[link_name = "\u{1}_ZN11SandiaDecay14NuclideMixture10addNuclideERKNS_19NuclideActivityPairE"]
715            pub fn NuclideMixture_addNuclide1(
716                this: *mut root::SandiaDecay::NuclideMixture,
717                nucide: *const root::SandiaDecay::NuclideActivityPair,
718            );
719        }
720        unsafe extern "C" {
721            #[link_name = "\u{1}_ZN11SandiaDecay14NuclideMixture24addAgedNuclideByActivityEPKNS_7NuclideEdd"]
722            pub fn NuclideMixture_addAgedNuclideByActivity(
723                this: *mut root::SandiaDecay::NuclideMixture,
724                nuclide: *const root::SandiaDecay::Nuclide,
725                activity: root::SandiaDecay::CalcFloatType,
726                age_in_seconds: f64,
727            );
728        }
729        unsafe extern "C" {
730            #[link_name = "\u{1}_ZN11SandiaDecay14NuclideMixture24addAgedNuclideByNumAtomsEPKNS_7NuclideEdd"]
731            pub fn NuclideMixture_addAgedNuclideByNumAtoms(
732                this: *mut root::SandiaDecay::NuclideMixture,
733                nuclide: *const root::SandiaDecay::Nuclide,
734                number_atoms: root::SandiaDecay::CalcFloatType,
735                age_in_seconds: f64,
736            );
737        }
738        unsafe extern "C" {
739            #[link_name = "\u{1}_ZN11SandiaDecay14NuclideMixture30addNuclideInSecularEquilibriumEPKNS_7NuclideEd"]
740            pub fn NuclideMixture_addNuclideInSecularEquilibrium(
741                this: *mut root::SandiaDecay::NuclideMixture,
742                parent: *const root::SandiaDecay::Nuclide,
743                parent_activity: root::SandiaDecay::CalcFloatType,
744            ) -> bool;
745        }
746        unsafe extern "C" {
747            #[link_name = "\u{1}_ZN11SandiaDecay14NuclideMixture29addNuclideInPromptEquilibriumEPKNS_7NuclideEd"]
748            pub fn NuclideMixture_addNuclideInPromptEquilibrium(
749                this: *mut root::SandiaDecay::NuclideMixture,
750                parent: *const root::SandiaDecay::Nuclide,
751                parent_activity: root::SandiaDecay::CalcFloatType,
752            );
753        }
754        unsafe extern "C" {
755            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture19numSolutionNuclidesEv"]
756            pub fn NuclideMixture_numSolutionNuclides(
757                this: *const root::SandiaDecay::NuclideMixture,
758            ) -> ::core::ffi::c_int;
759        }
760        unsafe extern "C" {
761            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture8activityEdPKNS_7NuclideE"]
762            pub fn NuclideMixture_activity(
763                this: *const root::SandiaDecay::NuclideMixture,
764                time: f64,
765                nuclide: *const root::SandiaDecay::Nuclide,
766            ) -> root::SandiaDecay::CalcFloatType;
767        }
768        unsafe extern "C" {
769            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture8activityEdRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"]
770            pub fn NuclideMixture_activity1(
771                this: *const root::SandiaDecay::NuclideMixture,
772                time: f64,
773                symbol: *const root::std::string,
774            ) -> root::SandiaDecay::CalcFloatType;
775        }
776        unsafe extern "C" {
777            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture8activityEdiii"]
778            pub fn NuclideMixture_activity2(
779                this: *const root::SandiaDecay::NuclideMixture,
780                time: f64,
781                z: ::core::ffi::c_int,
782                atomic_mass: ::core::ffi::c_int,
783                iso: ::core::ffi::c_int,
784            ) -> root::SandiaDecay::CalcFloatType;
785        }
786        unsafe extern "C" {
787            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture8activityEdi"]
788            pub fn NuclideMixture_activity3(
789                this: *const root::SandiaDecay::NuclideMixture,
790                time: f64,
791                internal_index_number: ::core::ffi::c_int,
792            ) -> root::SandiaDecay::CalcFloatType;
793        }
794        unsafe extern "C" {
795            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture8activityEd"]
796            pub fn NuclideMixture_activity4(
797                this: *const root::SandiaDecay::NuclideMixture,
798                time_in_seconds: f64,
799            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
800        }
801        unsafe extern "C" {
802            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture8numAtomsEdPKNS_7NuclideE"]
803            pub fn NuclideMixture_numAtoms(
804                this: *const root::SandiaDecay::NuclideMixture,
805                time: f64,
806                nuclide: *const root::SandiaDecay::Nuclide,
807            ) -> root::SandiaDecay::CalcFloatType;
808        }
809        unsafe extern "C" {
810            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture8numAtomsEdRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"]
811            pub fn NuclideMixture_numAtoms1(
812                this: *const root::SandiaDecay::NuclideMixture,
813                time: f64,
814                symbol: *const root::std::string,
815            ) -> root::SandiaDecay::CalcFloatType;
816        }
817        unsafe extern "C" {
818            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture8numAtomsEdiii"]
819            pub fn NuclideMixture_numAtoms2(
820                this: *const root::SandiaDecay::NuclideMixture,
821                time: f64,
822                z: ::core::ffi::c_int,
823                atomic_mass: ::core::ffi::c_int,
824                iso: ::core::ffi::c_int,
825            ) -> root::SandiaDecay::CalcFloatType;
826        }
827        unsafe extern "C" {
828            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture8numAtomsEdi"]
829            pub fn NuclideMixture_numAtoms3(
830                this: *const root::SandiaDecay::NuclideMixture,
831                time: f64,
832                internal_index_number: ::core::ffi::c_int,
833            ) -> root::SandiaDecay::CalcFloatType;
834        }
835        unsafe extern "C" {
836            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture8numAtomsEd"]
837            pub fn NuclideMixture_numAtoms4(
838                this: *const root::SandiaDecay::NuclideMixture,
839                time_in_seconds: f64,
840            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
841        }
842        unsafe extern "C" {
843            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture13totalActivityEd"]
844            pub fn NuclideMixture_totalActivity(
845                this: *const root::SandiaDecay::NuclideMixture,
846                time: f64,
847            ) -> root::SandiaDecay::CalcFloatType;
848        }
849        unsafe extern "C" {
850            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture16totalMassInGramsEd"]
851            pub fn NuclideMixture_totalMassInGrams(
852                this: *const root::SandiaDecay::NuclideMixture,
853                time: f64,
854            ) -> root::SandiaDecay::CalcFloatType;
855        }
856        unsafe extern "C" {
857            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture6gammasEdNS0_10HowToOrderEb"]
858            pub fn NuclideMixture_gammas(
859                this: *const root::SandiaDecay::NuclideMixture,
860                time: f64,
861                sortType: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
862                includeAnihilationGammas: bool,
863            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
864        }
865        unsafe extern "C" {
866            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture6alphasEdNS0_10HowToOrderE"]
867            pub fn NuclideMixture_alphas(
868                this: *const root::SandiaDecay::NuclideMixture,
869                time: f64,
870                sortType: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
871            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
872        }
873        unsafe extern "C" {
874            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture5betasEdNS0_10HowToOrderE"]
875            pub fn NuclideMixture_betas(
876                this: *const root::SandiaDecay::NuclideMixture,
877                time: f64,
878                sortType: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
879            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
880        }
881        unsafe extern "C" {
882            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture11betaPlussesEdNS0_10HowToOrderE"]
883            pub fn NuclideMixture_betaPlusses(
884                this: *const root::SandiaDecay::NuclideMixture,
885                time: f64,
886                sortType: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
887            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
888        }
889        unsafe extern "C" {
890            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture5xraysEdNS0_10HowToOrderE"]
891            pub fn NuclideMixture_xrays(
892                this: *const root::SandiaDecay::NuclideMixture,
893                time: f64,
894                sortType: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
895            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
896        }
897        unsafe extern "C" {
898            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture7photonsEdNS0_10HowToOrderE"]
899            pub fn NuclideMixture_photons(
900                this: *const root::SandiaDecay::NuclideMixture,
901                time: f64,
902                sortType: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
903            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
904        }
905        unsafe extern "C" {
906            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture13decayParticleEdNS_11ProductTypeENS0_10HowToOrderE"]
907            pub fn NuclideMixture_decayParticle(
908                this: *const root::SandiaDecay::NuclideMixture,
909                time: f64,
910                type_: root::SandiaDecay::ProductType::Type,
911                sortType: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
912            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
913        }
914        unsafe extern "C" {
915            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture24decayParticlesInIntervalEddNS_11ProductTypeENS0_10HowToOrderEm"]
916            pub fn NuclideMixture_decayParticlesInInterval(
917                this: *const root::SandiaDecay::NuclideMixture,
918                initial_age: f64,
919                interval_duration: f64,
920                type_: root::SandiaDecay::ProductType::Type,
921                sort_type: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
922                characteristic_time_slices: usize,
923            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
924        }
925        unsafe extern "C" {
926            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture21decayGammasInIntervalEddbNS0_10HowToOrderEm"]
927            pub fn NuclideMixture_decayGammasInInterval(
928                this: *const root::SandiaDecay::NuclideMixture,
929                initial_age: f64,
930                interval_duration: f64,
931                includeAnnihilation: bool,
932                sort_type: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
933                characteristic_time_slices: usize,
934            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
935        }
936        unsafe extern "C" {
937            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture22decayPhotonsInIntervalEddNS0_10HowToOrderEm"]
938            pub fn NuclideMixture_decayPhotonsInInterval(
939                this: *const root::SandiaDecay::NuclideMixture,
940                initial_age: f64,
941                interval_duration: f64,
942                sort_type: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
943                characteristic_time_slices: usize,
944            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
945        }
946        unsafe extern "C" {
947            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture4infoB5cxx11Ed"]
948            pub fn NuclideMixture_info(
949                this: *const root::SandiaDecay::NuclideMixture,
950                time: f64,
951            ) -> root::std::string;
952        }
953        unsafe extern "C" {
954            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture18numInitialNuclidesEv"]
955            pub fn NuclideMixture_numInitialNuclides(
956                this: *const root::SandiaDecay::NuclideMixture,
957            ) -> ::core::ffi::c_int;
958        }
959        unsafe extern "C" {
960            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture14initialNuclideEi"]
961            pub fn NuclideMixture_initialNuclide(
962                this: *const root::SandiaDecay::NuclideMixture,
963                index: ::core::ffi::c_int,
964            ) -> *const root::SandiaDecay::Nuclide;
965        }
966        unsafe extern "C" {
967            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture15numInitialAtomsEi"]
968            pub fn NuclideMixture_numInitialAtoms(
969                this: *const root::SandiaDecay::NuclideMixture,
970                index: ::core::ffi::c_int,
971            ) -> f64;
972        }
973        unsafe extern "C" {
974            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture15initialActivityEi"]
975            pub fn NuclideMixture_initialActivity(
976                this: *const root::SandiaDecay::NuclideMixture,
977                index: ::core::ffi::c_int,
978            ) -> f64;
979        }
980        unsafe extern "C" {
981            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture19internalIndexNumberEPKNS_7NuclideE"]
982            pub fn NuclideMixture_internalIndexNumber(
983                this: *const root::SandiaDecay::NuclideMixture,
984                nuclide: *const root::SandiaDecay::Nuclide,
985            ) -> ::core::ffi::c_int;
986        }
987        unsafe extern "C" {
988            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture19internalIndexNumberERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"]
989            pub fn NuclideMixture_internalIndexNumber1(
990                this: *const root::SandiaDecay::NuclideMixture,
991                symbol: *const root::std::string,
992            ) -> ::core::ffi::c_int;
993        }
994        unsafe extern "C" {
995            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture19internalIndexNumberEiii"]
996            pub fn NuclideMixture_internalIndexNumber2(
997                this: *const root::SandiaDecay::NuclideMixture,
998                z: ::core::ffi::c_int,
999                mass_number: ::core::ffi::c_int,
1000                iso: ::core::ffi::c_int,
1001            ) -> ::core::ffi::c_int;
1002        }
1003        unsafe extern "C" {
1004            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture15solutionNuclideEi"]
1005            pub fn NuclideMixture_solutionNuclide(
1006                this: *const root::SandiaDecay::NuclideMixture,
1007                internal_index_number: ::core::ffi::c_int,
1008            ) -> *const root::SandiaDecay::Nuclide;
1009        }
1010        unsafe extern "C" {
1011            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture27decayedToNuclidesEvolutionsEv"]
1012            pub fn NuclideMixture_decayedToNuclidesEvolutions(
1013                this: *const root::SandiaDecay::NuclideMixture,
1014            ) -> *const root::__BindgenOpaqueArray<u64, 3usize>;
1015        }
1016        unsafe extern "C" {
1017            #[link_name = "\u{1}_ZNK11SandiaDecay14NuclideMixture20performTimeEvolutionEv"]
1018            pub fn NuclideMixture_performTimeEvolution(
1019                this: *const root::SandiaDecay::NuclideMixture,
1020            );
1021        }
1022        unsafe extern "C" {
1023            #[link_name = "\u{1}_ZN11SandiaDecay14NuclideMixtureC1Ev"]
1024            pub fn NuclideMixture_NuclideMixture(this: *mut root::SandiaDecay::NuclideMixture);
1025        }
1026        impl NuclideMixture {
1027            #[inline]
1028            pub unsafe fn clear(&mut self) {
1029                NuclideMixture_clear(self)
1030            }
1031            #[inline]
1032            pub unsafe fn addNuclideByAbundance(
1033                &mut self,
1034                nuclide: *const root::SandiaDecay::Nuclide,
1035                num_init_atom: root::SandiaDecay::CalcFloatType,
1036            ) {
1037                NuclideMixture_addNuclideByAbundance(self, nuclide, num_init_atom)
1038            }
1039            #[inline]
1040            pub unsafe fn addNuclideByActivity(
1041                &mut self,
1042                nuclide: *const root::SandiaDecay::Nuclide,
1043                activity: root::SandiaDecay::CalcFloatType,
1044            ) {
1045                NuclideMixture_addNuclideByActivity(self, nuclide, activity)
1046            }
1047            #[inline]
1048            pub unsafe fn addNuclide(
1049                &mut self,
1050                nucide: *const root::SandiaDecay::NuclideNumAtomsPair,
1051            ) {
1052                NuclideMixture_addNuclide(self, nucide)
1053            }
1054            #[inline]
1055            pub unsafe fn addNuclide1(
1056                &mut self,
1057                nucide: *const root::SandiaDecay::NuclideActivityPair,
1058            ) {
1059                NuclideMixture_addNuclide1(self, nucide)
1060            }
1061            #[inline]
1062            pub unsafe fn addAgedNuclideByActivity(
1063                &mut self,
1064                nuclide: *const root::SandiaDecay::Nuclide,
1065                activity: root::SandiaDecay::CalcFloatType,
1066                age_in_seconds: f64,
1067            ) {
1068                NuclideMixture_addAgedNuclideByActivity(self, nuclide, activity, age_in_seconds)
1069            }
1070            #[inline]
1071            pub unsafe fn addAgedNuclideByNumAtoms(
1072                &mut self,
1073                nuclide: *const root::SandiaDecay::Nuclide,
1074                number_atoms: root::SandiaDecay::CalcFloatType,
1075                age_in_seconds: f64,
1076            ) {
1077                NuclideMixture_addAgedNuclideByNumAtoms(self, nuclide, number_atoms, age_in_seconds)
1078            }
1079            #[inline]
1080            pub unsafe fn addNuclideInSecularEquilibrium(
1081                &mut self,
1082                parent: *const root::SandiaDecay::Nuclide,
1083                parent_activity: root::SandiaDecay::CalcFloatType,
1084            ) -> bool {
1085                NuclideMixture_addNuclideInSecularEquilibrium(self, parent, parent_activity)
1086            }
1087            #[inline]
1088            pub unsafe fn addNuclideInPromptEquilibrium(
1089                &mut self,
1090                parent: *const root::SandiaDecay::Nuclide,
1091                parent_activity: root::SandiaDecay::CalcFloatType,
1092            ) {
1093                NuclideMixture_addNuclideInPromptEquilibrium(self, parent, parent_activity)
1094            }
1095            #[inline]
1096            pub unsafe fn numSolutionNuclides(&self) -> ::core::ffi::c_int {
1097                NuclideMixture_numSolutionNuclides(self)
1098            }
1099            #[inline]
1100            pub unsafe fn activity(
1101                &self,
1102                time: f64,
1103                nuclide: *const root::SandiaDecay::Nuclide,
1104            ) -> root::SandiaDecay::CalcFloatType {
1105                NuclideMixture_activity(self, time, nuclide)
1106            }
1107            #[inline]
1108            pub unsafe fn activity1(
1109                &self,
1110                time: f64,
1111                symbol: *const root::std::string,
1112            ) -> root::SandiaDecay::CalcFloatType {
1113                NuclideMixture_activity1(self, time, symbol)
1114            }
1115            #[inline]
1116            pub unsafe fn activity2(
1117                &self,
1118                time: f64,
1119                z: ::core::ffi::c_int,
1120                atomic_mass: ::core::ffi::c_int,
1121                iso: ::core::ffi::c_int,
1122            ) -> root::SandiaDecay::CalcFloatType {
1123                NuclideMixture_activity2(self, time, z, atomic_mass, iso)
1124            }
1125            #[inline]
1126            pub unsafe fn activity3(
1127                &self,
1128                time: f64,
1129                internal_index_number: ::core::ffi::c_int,
1130            ) -> root::SandiaDecay::CalcFloatType {
1131                NuclideMixture_activity3(self, time, internal_index_number)
1132            }
1133            #[inline]
1134            pub unsafe fn activity4(
1135                &self,
1136                time_in_seconds: f64,
1137            ) -> root::__BindgenOpaqueArray<u64, 3usize> {
1138                NuclideMixture_activity4(self, time_in_seconds)
1139            }
1140            #[inline]
1141            pub unsafe fn numAtoms(
1142                &self,
1143                time: f64,
1144                nuclide: *const root::SandiaDecay::Nuclide,
1145            ) -> root::SandiaDecay::CalcFloatType {
1146                NuclideMixture_numAtoms(self, time, nuclide)
1147            }
1148            #[inline]
1149            pub unsafe fn numAtoms1(
1150                &self,
1151                time: f64,
1152                symbol: *const root::std::string,
1153            ) -> root::SandiaDecay::CalcFloatType {
1154                NuclideMixture_numAtoms1(self, time, symbol)
1155            }
1156            #[inline]
1157            pub unsafe fn numAtoms2(
1158                &self,
1159                time: f64,
1160                z: ::core::ffi::c_int,
1161                atomic_mass: ::core::ffi::c_int,
1162                iso: ::core::ffi::c_int,
1163            ) -> root::SandiaDecay::CalcFloatType {
1164                NuclideMixture_numAtoms2(self, time, z, atomic_mass, iso)
1165            }
1166            #[inline]
1167            pub unsafe fn numAtoms3(
1168                &self,
1169                time: f64,
1170                internal_index_number: ::core::ffi::c_int,
1171            ) -> root::SandiaDecay::CalcFloatType {
1172                NuclideMixture_numAtoms3(self, time, internal_index_number)
1173            }
1174            #[inline]
1175            pub unsafe fn numAtoms4(
1176                &self,
1177                time_in_seconds: f64,
1178            ) -> root::__BindgenOpaqueArray<u64, 3usize> {
1179                NuclideMixture_numAtoms4(self, time_in_seconds)
1180            }
1181            #[inline]
1182            pub unsafe fn totalActivity(&self, time: f64) -> root::SandiaDecay::CalcFloatType {
1183                NuclideMixture_totalActivity(self, time)
1184            }
1185            #[inline]
1186            pub unsafe fn totalMassInGrams(&self, time: f64) -> root::SandiaDecay::CalcFloatType {
1187                NuclideMixture_totalMassInGrams(self, time)
1188            }
1189            #[inline]
1190            pub unsafe fn gammas(
1191                &self,
1192                time: f64,
1193                sortType: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
1194                includeAnihilationGammas: bool,
1195            ) -> root::__BindgenOpaqueArray<u64, 3usize> {
1196                NuclideMixture_gammas(self, time, sortType, includeAnihilationGammas)
1197            }
1198            #[inline]
1199            pub unsafe fn alphas(
1200                &self,
1201                time: f64,
1202                sortType: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
1203            ) -> root::__BindgenOpaqueArray<u64, 3usize> {
1204                NuclideMixture_alphas(self, time, sortType)
1205            }
1206            #[inline]
1207            pub unsafe fn betas(
1208                &self,
1209                time: f64,
1210                sortType: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
1211            ) -> root::__BindgenOpaqueArray<u64, 3usize> {
1212                NuclideMixture_betas(self, time, sortType)
1213            }
1214            #[inline]
1215            pub unsafe fn betaPlusses(
1216                &self,
1217                time: f64,
1218                sortType: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
1219            ) -> root::__BindgenOpaqueArray<u64, 3usize> {
1220                NuclideMixture_betaPlusses(self, time, sortType)
1221            }
1222            #[inline]
1223            pub unsafe fn xrays(
1224                &self,
1225                time: f64,
1226                sortType: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
1227            ) -> root::__BindgenOpaqueArray<u64, 3usize> {
1228                NuclideMixture_xrays(self, time, sortType)
1229            }
1230            #[inline]
1231            pub unsafe fn photons(
1232                &self,
1233                time: f64,
1234                sortType: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
1235            ) -> root::__BindgenOpaqueArray<u64, 3usize> {
1236                NuclideMixture_photons(self, time, sortType)
1237            }
1238            #[inline]
1239            pub unsafe fn decayParticle(
1240                &self,
1241                time: f64,
1242                type_: root::SandiaDecay::ProductType::Type,
1243                sortType: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
1244            ) -> root::__BindgenOpaqueArray<u64, 3usize> {
1245                NuclideMixture_decayParticle(self, time, type_, sortType)
1246            }
1247            #[inline]
1248            pub unsafe fn decayParticlesInInterval(
1249                &self,
1250                initial_age: f64,
1251                interval_duration: f64,
1252                type_: root::SandiaDecay::ProductType::Type,
1253                sort_type: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
1254                characteristic_time_slices: usize,
1255            ) -> root::__BindgenOpaqueArray<u64, 3usize> {
1256                NuclideMixture_decayParticlesInInterval(
1257                    self,
1258                    initial_age,
1259                    interval_duration,
1260                    type_,
1261                    sort_type,
1262                    characteristic_time_slices,
1263                )
1264            }
1265            #[inline]
1266            pub unsafe fn decayGammasInInterval(
1267                &self,
1268                initial_age: f64,
1269                interval_duration: f64,
1270                includeAnnihilation: bool,
1271                sort_type: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
1272                characteristic_time_slices: usize,
1273            ) -> root::__BindgenOpaqueArray<u64, 3usize> {
1274                NuclideMixture_decayGammasInInterval(
1275                    self,
1276                    initial_age,
1277                    interval_duration,
1278                    includeAnnihilation,
1279                    sort_type,
1280                    characteristic_time_slices,
1281                )
1282            }
1283            #[inline]
1284            pub unsafe fn decayPhotonsInInterval(
1285                &self,
1286                initial_age: f64,
1287                interval_duration: f64,
1288                sort_type: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
1289                characteristic_time_slices: usize,
1290            ) -> root::__BindgenOpaqueArray<u64, 3usize> {
1291                NuclideMixture_decayPhotonsInInterval(
1292                    self,
1293                    initial_age,
1294                    interval_duration,
1295                    sort_type,
1296                    characteristic_time_slices,
1297                )
1298            }
1299            #[inline]
1300            pub unsafe fn info(&self, time: f64) -> root::std::string {
1301                NuclideMixture_info(self, time)
1302            }
1303            #[inline]
1304            pub unsafe fn numInitialNuclides(&self) -> ::core::ffi::c_int {
1305                NuclideMixture_numInitialNuclides(self)
1306            }
1307            #[inline]
1308            pub unsafe fn initialNuclide(
1309                &self,
1310                index: ::core::ffi::c_int,
1311            ) -> *const root::SandiaDecay::Nuclide {
1312                NuclideMixture_initialNuclide(self, index)
1313            }
1314            #[inline]
1315            pub unsafe fn numInitialAtoms(&self, index: ::core::ffi::c_int) -> f64 {
1316                NuclideMixture_numInitialAtoms(self, index)
1317            }
1318            #[inline]
1319            pub unsafe fn initialActivity(&self, index: ::core::ffi::c_int) -> f64 {
1320                NuclideMixture_initialActivity(self, index)
1321            }
1322            #[inline]
1323            pub unsafe fn internalIndexNumber(
1324                &self,
1325                nuclide: *const root::SandiaDecay::Nuclide,
1326            ) -> ::core::ffi::c_int {
1327                NuclideMixture_internalIndexNumber(self, nuclide)
1328            }
1329            #[inline]
1330            pub unsafe fn internalIndexNumber1(
1331                &self,
1332                symbol: *const root::std::string,
1333            ) -> ::core::ffi::c_int {
1334                NuclideMixture_internalIndexNumber1(self, symbol)
1335            }
1336            #[inline]
1337            pub unsafe fn internalIndexNumber2(
1338                &self,
1339                z: ::core::ffi::c_int,
1340                mass_number: ::core::ffi::c_int,
1341                iso: ::core::ffi::c_int,
1342            ) -> ::core::ffi::c_int {
1343                NuclideMixture_internalIndexNumber2(self, z, mass_number, iso)
1344            }
1345            #[inline]
1346            pub unsafe fn solutionNuclide(
1347                &self,
1348                internal_index_number: ::core::ffi::c_int,
1349            ) -> *const root::SandiaDecay::Nuclide {
1350                NuclideMixture_solutionNuclide(self, internal_index_number)
1351            }
1352            #[inline]
1353            pub unsafe fn decayedToNuclidesEvolutions(
1354                &self,
1355            ) -> *const root::__BindgenOpaqueArray<u64, 3usize> {
1356                NuclideMixture_decayedToNuclidesEvolutions(self)
1357            }
1358            #[inline]
1359            pub unsafe fn performTimeEvolution(&self) {
1360                NuclideMixture_performTimeEvolution(self)
1361            }
1362            #[inline]
1363            pub unsafe fn new() -> Self {
1364                let mut __bindgen_tmp = ::core::mem::MaybeUninit::uninit();
1365                NuclideMixture_NuclideMixture(__bindgen_tmp.as_mut_ptr());
1366                __bindgen_tmp.assume_init()
1367            }
1368        }
1369        unsafe extern "C" {
1370            #[link_name = "\u{1}_ZN11SandiaDecay14NuclideMixtureD1Ev"]
1371            pub fn NuclideMixture_NuclideMixture_destructor(
1372                this: *mut root::SandiaDecay::NuclideMixture,
1373            );
1374        }
1375        #[repr(C)]
1376        pub struct Nuclide {
1377            pub symbol: root::std::string,
1378            pub atomicNumber: ::core::ffi::c_short,
1379            pub massNumber: ::core::ffi::c_short,
1380            pub isomerNumber: ::core::ffi::c_short,
1381            pub atomicMass: f32,
1382            pub halfLife: f64,
1383            pub decaysToChildren: root::__BindgenOpaqueArray<u64, 3usize>,
1384            pub decaysFromParents: root::__BindgenOpaqueArray<u64, 3usize>,
1385        }
1386        unsafe extern "C" {
1387            #[link_name = "\u{1}_ZNK11SandiaDecay7Nuclide13decayConstantEv"]
1388            pub fn Nuclide_decayConstant(this: *const root::SandiaDecay::Nuclide) -> f64;
1389        }
1390        unsafe extern "C" {
1391            #[link_name = "\u{1}_ZNK11SandiaDecay7Nuclide9numDecaysEv"]
1392            pub fn Nuclide_numDecays(this: *const root::SandiaDecay::Nuclide) -> usize;
1393        }
1394        unsafe extern "C" {
1395            #[link_name = "\u{1}_ZNK11SandiaDecay7Nuclide8isStableEv"]
1396            pub fn Nuclide_isStable(this: *const root::SandiaDecay::Nuclide) -> bool;
1397        }
1398        unsafe extern "C" {
1399            #[link_name = "\u{1}_ZNK11SandiaDecay7Nuclide20partialDecayConstantEm"]
1400            pub fn Nuclide_partialDecayConstant(
1401                this: *const root::SandiaDecay::Nuclide,
1402                transition_num: usize,
1403            ) -> f64;
1404        }
1405        unsafe extern "C" {
1406            #[link_name = "\u{1}_ZNK11SandiaDecay7Nuclide14branchingRatioEm"]
1407            pub fn Nuclide_branchingRatio(
1408                this: *const root::SandiaDecay::Nuclide,
1409                transition_num: usize,
1410            ) -> f32;
1411        }
1412        unsafe extern "C" {
1413            #[link_name = "\u{1}_ZNK11SandiaDecay7Nuclide5childEm"]
1414            pub fn Nuclide_child(
1415                this: *const root::SandiaDecay::Nuclide,
1416                transition_num: usize,
1417            ) -> *const root::SandiaDecay::Nuclide;
1418        }
1419        unsafe extern "C" {
1420            #[link_name = "\u{1}_ZNK11SandiaDecay7Nuclide18numAtomsToActivityEd"]
1421            pub fn Nuclide_numAtomsToActivity(
1422                this: *const root::SandiaDecay::Nuclide,
1423                num_atoms: root::SandiaDecay::CalcFloatType,
1424            ) -> root::SandiaDecay::CalcFloatType;
1425        }
1426        unsafe extern "C" {
1427            #[link_name = "\u{1}_ZNK11SandiaDecay7Nuclide18activityToNumAtomsEd"]
1428            pub fn Nuclide_activityToNumAtoms(
1429                this: *const root::SandiaDecay::Nuclide,
1430                activity: root::SandiaDecay::CalcFloatType,
1431            ) -> root::SandiaDecay::CalcFloatType;
1432        }
1433        unsafe extern "C" {
1434            #[link_name = "\u{1}_ZNK11SandiaDecay7Nuclide22branchRatioToDecendantEPKS0_"]
1435            pub fn Nuclide_branchRatioToDecendant(
1436                this: *const root::SandiaDecay::Nuclide,
1437                descendant: *const root::SandiaDecay::Nuclide,
1438            ) -> f32;
1439        }
1440        unsafe extern "C" {
1441            #[link_name = "\u{1}_ZNK11SandiaDecay7Nuclide23branchRatioFromForebearEPKS0_"]
1442            pub fn Nuclide_branchRatioFromForebear(
1443                this: *const root::SandiaDecay::Nuclide,
1444                ancestor: *const root::SandiaDecay::Nuclide,
1445            ) -> f32;
1446        }
1447        unsafe extern "C" {
1448            #[link_name = "\u{1}_ZNK11SandiaDecay7Nuclide11descendantsEv"]
1449            pub fn Nuclide_descendants(
1450                this: *const root::SandiaDecay::Nuclide,
1451            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
1452        }
1453        unsafe extern "C" {
1454            #[link_name = "\u{1}_ZNK11SandiaDecay7Nuclide11forebearersEv"]
1455            pub fn Nuclide_forebearers(
1456                this: *const root::SandiaDecay::Nuclide,
1457            ) -> root::__BindgenOpaqueArray<u64, 3usize>;
1458        }
1459        unsafe extern "C" {
1460            #[link_name = "\u{1}_ZNK11SandiaDecay7Nuclide26secularEquilibriumHalfLifeEv"]
1461            pub fn Nuclide_secularEquilibriumHalfLife(
1462                this: *const root::SandiaDecay::Nuclide,
1463            ) -> f64;
1464        }
1465        unsafe extern "C" {
1466            #[link_name = "\u{1}_ZNK11SandiaDecay7Nuclide27canObtainSecularEquilibriumEv"]
1467            pub fn Nuclide_canObtainSecularEquilibrium(
1468                this: *const root::SandiaDecay::Nuclide,
1469            ) -> bool;
1470        }
1471        unsafe extern "C" {
1472            #[link_name = "\u{1}_ZNK11SandiaDecay7Nuclide25promptEquilibriumHalfLifeEv"]
1473            pub fn Nuclide_promptEquilibriumHalfLife(
1474                this: *const root::SandiaDecay::Nuclide,
1475            ) -> f64;
1476        }
1477        unsafe extern "C" {
1478            #[link_name = "\u{1}_ZNK11SandiaDecay7Nuclide26canObtainPromptEquilibriumEv"]
1479            pub fn Nuclide_canObtainPromptEquilibrium(
1480                this: *const root::SandiaDecay::Nuclide,
1481            ) -> bool;
1482        }
1483        unsafe extern "C" {
1484            #[link_name = "\u{1}_ZNK11SandiaDecay7Nuclide12atomsPerGramEv"]
1485            pub fn Nuclide_atomsPerGram(this: *const root::SandiaDecay::Nuclide) -> f64;
1486        }
1487        unsafe extern "C" {
1488            #[link_name = "\u{1}_ZNK11SandiaDecay7Nuclide15activityPerGramEv"]
1489            pub fn Nuclide_activityPerGram(this: *const root::SandiaDecay::Nuclide) -> f64;
1490        }
1491        unsafe extern "C" {
1492            #[link_name = "\u{1}_ZNK11SandiaDecay7Nuclide22decaysToStableChildrenEv"]
1493            pub fn Nuclide_decaysToStableChildren(this: *const root::SandiaDecay::Nuclide) -> bool;
1494        }
1495        unsafe extern "C" {
1496            #[link_name = "\u{1}_ZNK11SandiaDecay7Nuclide7memsizeEv"]
1497            pub fn Nuclide_memsize(this: *const root::SandiaDecay::Nuclide) -> usize;
1498        }
1499        unsafe extern "C" {
1500            #[link_name = "\u{1}_ZN11SandiaDecay7Nuclide15lessThanByDecayEPKS0_S2_"]
1501            pub fn Nuclide_lessThanByDecay(
1502                lhs: *const root::SandiaDecay::Nuclide,
1503                rhs: *const root::SandiaDecay::Nuclide,
1504            ) -> bool;
1505        }
1506        unsafe extern "C" {
1507            #[link_name = "\u{1}_ZN11SandiaDecay7Nuclide18greaterThanByDecayEPKS0_S2_"]
1508            pub fn Nuclide_greaterThanByDecay(
1509                lhs: *const root::SandiaDecay::Nuclide,
1510                rhs: *const root::SandiaDecay::Nuclide,
1511            ) -> bool;
1512        }
1513        unsafe extern "C" {
1514            #[link_name = "\u{1}_ZN11SandiaDecay7Nuclide19lessThanForOrderingEPKS0_S2_"]
1515            pub fn Nuclide_lessThanForOrdering(
1516                lhs: *const root::SandiaDecay::Nuclide,
1517                rhs: *const root::SandiaDecay::Nuclide,
1518            ) -> bool;
1519        }
1520        unsafe extern "C" {
1521            #[link_name = "\u{1}_ZN11SandiaDecay7Nuclide22greaterThanForOrderingEPKS0_S2_"]
1522            pub fn Nuclide_greaterThanForOrdering(
1523                lhs: *const root::SandiaDecay::Nuclide,
1524                rhs: *const root::SandiaDecay::Nuclide,
1525            ) -> bool;
1526        }
1527        unsafe extern "C" {
1528            #[link_name = "\u{1}_ZN11SandiaDecay7Nuclide3setEPKN8rapidxml8xml_nodeIcEE"]
1529            pub fn Nuclide_set(
1530                this: *mut root::SandiaDecay::Nuclide,
1531                node: *const root::rapidxml::xml_node,
1532            );
1533        }
1534        unsafe extern "C" {
1535            #[link_name = "\u{1}_ZN11SandiaDecay7NuclideC1EPKN8rapidxml8xml_nodeIcEE"]
1536            pub fn Nuclide_Nuclide(
1537                this: *mut root::SandiaDecay::Nuclide,
1538                node: *const root::rapidxml::xml_node,
1539            );
1540        }
1541        unsafe extern "C" {
1542            #[link_name = "\u{1}_ZN11SandiaDecay7NuclideD1Ev"]
1543            pub fn Nuclide_Nuclide_destructor(this: *mut root::SandiaDecay::Nuclide);
1544        }
1545        impl Nuclide {
1546            #[inline]
1547            pub unsafe fn decayConstant(&self) -> f64 {
1548                Nuclide_decayConstant(self)
1549            }
1550            #[inline]
1551            pub unsafe fn numDecays(&self) -> usize {
1552                Nuclide_numDecays(self)
1553            }
1554            #[inline]
1555            pub unsafe fn isStable(&self) -> bool {
1556                Nuclide_isStable(self)
1557            }
1558            #[inline]
1559            pub unsafe fn partialDecayConstant(&self, transition_num: usize) -> f64 {
1560                Nuclide_partialDecayConstant(self, transition_num)
1561            }
1562            #[inline]
1563            pub unsafe fn branchingRatio(&self, transition_num: usize) -> f32 {
1564                Nuclide_branchingRatio(self, transition_num)
1565            }
1566            #[inline]
1567            pub unsafe fn child(&self, transition_num: usize) -> *const root::SandiaDecay::Nuclide {
1568                Nuclide_child(self, transition_num)
1569            }
1570            #[inline]
1571            pub unsafe fn numAtomsToActivity(
1572                &self,
1573                num_atoms: root::SandiaDecay::CalcFloatType,
1574            ) -> root::SandiaDecay::CalcFloatType {
1575                Nuclide_numAtomsToActivity(self, num_atoms)
1576            }
1577            #[inline]
1578            pub unsafe fn activityToNumAtoms(
1579                &self,
1580                activity: root::SandiaDecay::CalcFloatType,
1581            ) -> root::SandiaDecay::CalcFloatType {
1582                Nuclide_activityToNumAtoms(self, activity)
1583            }
1584            #[inline]
1585            pub unsafe fn branchRatioToDecendant(
1586                &self,
1587                descendant: *const root::SandiaDecay::Nuclide,
1588            ) -> f32 {
1589                Nuclide_branchRatioToDecendant(self, descendant)
1590            }
1591            #[inline]
1592            pub unsafe fn branchRatioFromForebear(
1593                &self,
1594                ancestor: *const root::SandiaDecay::Nuclide,
1595            ) -> f32 {
1596                Nuclide_branchRatioFromForebear(self, ancestor)
1597            }
1598            #[inline]
1599            pub unsafe fn descendants(&self) -> root::__BindgenOpaqueArray<u64, 3usize> {
1600                Nuclide_descendants(self)
1601            }
1602            #[inline]
1603            pub unsafe fn forebearers(&self) -> root::__BindgenOpaqueArray<u64, 3usize> {
1604                Nuclide_forebearers(self)
1605            }
1606            #[inline]
1607            pub unsafe fn secularEquilibriumHalfLife(&self) -> f64 {
1608                Nuclide_secularEquilibriumHalfLife(self)
1609            }
1610            #[inline]
1611            pub unsafe fn canObtainSecularEquilibrium(&self) -> bool {
1612                Nuclide_canObtainSecularEquilibrium(self)
1613            }
1614            #[inline]
1615            pub unsafe fn promptEquilibriumHalfLife(&self) -> f64 {
1616                Nuclide_promptEquilibriumHalfLife(self)
1617            }
1618            #[inline]
1619            pub unsafe fn canObtainPromptEquilibrium(&self) -> bool {
1620                Nuclide_canObtainPromptEquilibrium(self)
1621            }
1622            #[inline]
1623            pub unsafe fn atomsPerGram(&self) -> f64 {
1624                Nuclide_atomsPerGram(self)
1625            }
1626            #[inline]
1627            pub unsafe fn activityPerGram(&self) -> f64 {
1628                Nuclide_activityPerGram(self)
1629            }
1630            #[inline]
1631            pub unsafe fn decaysToStableChildren(&self) -> bool {
1632                Nuclide_decaysToStableChildren(self)
1633            }
1634            #[inline]
1635            pub unsafe fn memsize(&self) -> usize {
1636                Nuclide_memsize(self)
1637            }
1638            #[inline]
1639            pub unsafe fn lessThanByDecay(
1640                lhs: *const root::SandiaDecay::Nuclide,
1641                rhs: *const root::SandiaDecay::Nuclide,
1642            ) -> bool {
1643                Nuclide_lessThanByDecay(lhs, rhs)
1644            }
1645            #[inline]
1646            pub unsafe fn greaterThanByDecay(
1647                lhs: *const root::SandiaDecay::Nuclide,
1648                rhs: *const root::SandiaDecay::Nuclide,
1649            ) -> bool {
1650                Nuclide_greaterThanByDecay(lhs, rhs)
1651            }
1652            #[inline]
1653            pub unsafe fn lessThanForOrdering(
1654                lhs: *const root::SandiaDecay::Nuclide,
1655                rhs: *const root::SandiaDecay::Nuclide,
1656            ) -> bool {
1657                Nuclide_lessThanForOrdering(lhs, rhs)
1658            }
1659            #[inline]
1660            pub unsafe fn greaterThanForOrdering(
1661                lhs: *const root::SandiaDecay::Nuclide,
1662                rhs: *const root::SandiaDecay::Nuclide,
1663            ) -> bool {
1664                Nuclide_greaterThanForOrdering(lhs, rhs)
1665            }
1666            #[inline]
1667            pub unsafe fn set(&mut self, node: *const root::rapidxml::xml_node) {
1668                Nuclide_set(self, node)
1669            }
1670            #[inline]
1671            pub unsafe fn new(node: *const root::rapidxml::xml_node) -> Self {
1672                let mut __bindgen_tmp = ::core::mem::MaybeUninit::uninit();
1673                Nuclide_Nuclide(__bindgen_tmp.as_mut_ptr(), node);
1674                __bindgen_tmp.assume_init()
1675            }
1676            #[inline]
1677            pub unsafe fn destruct(&mut self) {
1678                Nuclide_Nuclide_destructor(self)
1679            }
1680        }
1681        #[repr(C)]
1682        pub struct RadParticle {
1683            pub type_: root::SandiaDecay::ProductType::Type,
1684            pub energy: f32,
1685            pub intensity: f32,
1686            pub hindrance: f32,
1687            pub logFT: f32,
1688            pub forbiddenness: root::SandiaDecay::ForbiddennessType::Type,
1689            pub coincidences: root::__BindgenOpaqueArray<u64, 3usize>,
1690        }
1691        unsafe extern "C" {
1692            #[link_name = "\u{1}_ZNK11SandiaDecay11RadParticle7memsizeEv"]
1693            pub fn RadParticle_memsize(this: *const root::SandiaDecay::RadParticle) -> usize;
1694        }
1695        unsafe extern "C" {
1696            #[link_name = "\u{1}_ZN11SandiaDecay11RadParticle3setEPKN8rapidxml8xml_nodeIcEE"]
1697            pub fn RadParticle_set(
1698                this: *mut root::SandiaDecay::RadParticle,
1699                node: *const root::rapidxml::xml_node,
1700            );
1701        }
1702        unsafe extern "C" {
1703            #[link_name = "\u{1}_ZN11SandiaDecay11RadParticleC1EPKN8rapidxml8xml_nodeIcEE"]
1704            pub fn RadParticle_RadParticle(
1705                this: *mut root::SandiaDecay::RadParticle,
1706                node: *const root::rapidxml::xml_node,
1707            );
1708        }
1709        unsafe extern "C" {
1710            #[link_name = "\u{1}_ZN11SandiaDecay11RadParticleC1ENS_11ProductTypeEff"]
1711            pub fn RadParticle_RadParticle1(
1712                this: *mut root::SandiaDecay::RadParticle,
1713                arg1: root::SandiaDecay::ProductType::Type,
1714                energy: f32,
1715                intensity: f32,
1716            );
1717        }
1718        impl RadParticle {
1719            #[inline]
1720            pub unsafe fn memsize(&self) -> usize {
1721                RadParticle_memsize(self)
1722            }
1723            #[inline]
1724            pub unsafe fn set(&mut self, node: *const root::rapidxml::xml_node) {
1725                RadParticle_set(self, node)
1726            }
1727            #[inline]
1728            pub unsafe fn new(node: *const root::rapidxml::xml_node) -> Self {
1729                let mut __bindgen_tmp = ::core::mem::MaybeUninit::uninit();
1730                RadParticle_RadParticle(__bindgen_tmp.as_mut_ptr(), node);
1731                __bindgen_tmp.assume_init()
1732            }
1733            #[inline]
1734            pub unsafe fn new1(
1735                arg1: root::SandiaDecay::ProductType::Type,
1736                energy: f32,
1737                intensity: f32,
1738            ) -> Self {
1739                let mut __bindgen_tmp = ::core::mem::MaybeUninit::uninit();
1740                RadParticle_RadParticle1(__bindgen_tmp.as_mut_ptr(), arg1, energy, intensity);
1741                __bindgen_tmp.assume_init()
1742            }
1743        }
1744        #[repr(C)]
1745        pub struct Transition {
1746            pub parent: *const root::SandiaDecay::Nuclide,
1747            pub child: *const root::SandiaDecay::Nuclide,
1748            pub mode: root::SandiaDecay::DecayMode::Type,
1749            pub branchRatio: f32,
1750            pub products: root::__BindgenOpaqueArray<u64, 3usize>,
1751        }
1752        unsafe extern "C" {
1753            #[link_name = "\u{1}_ZNK11SandiaDecay10Transition7memsizeEv"]
1754            pub fn Transition_memsize(this: *const root::SandiaDecay::Transition) -> usize;
1755        }
1756        unsafe extern "C" {
1757            #[link_name = "\u{1}_ZN11SandiaDecay10Transition3setEPKN8rapidxml8xml_nodeIcEERKSt6vectorIPKNS_7NuclideESaIS9_EE"]
1758            pub fn Transition_set(
1759                this: *mut root::SandiaDecay::Transition,
1760                node: *const root::rapidxml::xml_node,
1761                nuclides: *const root::__BindgenOpaqueArray<u64, 3usize>,
1762            );
1763        }
1764        unsafe extern "C" {
1765            #[link_name = "\u{1}_ZN11SandiaDecay10TransitionC1EPKN8rapidxml8xml_nodeIcEERKSt6vectorIPKNS_7NuclideESaIS9_EE"]
1766            pub fn Transition_Transition(
1767                this: *mut root::SandiaDecay::Transition,
1768                node: *const root::rapidxml::xml_node,
1769                nuclides: *const root::__BindgenOpaqueArray<u64, 3usize>,
1770            );
1771        }
1772        impl Transition {
1773            #[inline]
1774            pub unsafe fn memsize(&self) -> usize {
1775                Transition_memsize(self)
1776            }
1777            #[inline]
1778            pub unsafe fn set(
1779                &mut self,
1780                node: *const root::rapidxml::xml_node,
1781                nuclides: *const root::__BindgenOpaqueArray<u64, 3usize>,
1782            ) {
1783                Transition_set(self, node, nuclides)
1784            }
1785            #[inline]
1786            pub unsafe fn new(
1787                node: *const root::rapidxml::xml_node,
1788                nuclides: *const root::__BindgenOpaqueArray<u64, 3usize>,
1789            ) -> Self {
1790                let mut __bindgen_tmp = ::core::mem::MaybeUninit::uninit();
1791                Transition_Transition(__bindgen_tmp.as_mut_ptr(), node, nuclides);
1792                __bindgen_tmp.assume_init()
1793            }
1794        }
1795        #[repr(C)]
1796        pub struct Element {
1797            pub symbol: root::std::string,
1798            pub name: root::std::string,
1799            pub atomicNumber: ::core::ffi::c_short,
1800            pub isotopes: root::__BindgenOpaqueArray<u64, 3usize>,
1801            pub xrays: root::__BindgenOpaqueArray<u64, 3usize>,
1802        }
1803        unsafe extern "C" {
1804            #[link_name = "\u{1}_ZNK11SandiaDecay7Element10atomicMassEv"]
1805            pub fn Element_atomicMass(this: *const root::SandiaDecay::Element) -> f64;
1806        }
1807        unsafe extern "C" {
1808            #[link_name = "\u{1}_ZN11SandiaDecay7Element3setEPN8rapidxml8xml_nodeIcEERKSt6vectorIPKNS_7NuclideESaIS8_EE"]
1809            pub fn Element_set(
1810                this: *mut root::SandiaDecay::Element,
1811                node: *mut root::rapidxml::xml_node,
1812                nuclides: *const root::__BindgenOpaqueArray<u64, 3usize>,
1813            );
1814        }
1815        unsafe extern "C" {
1816            #[link_name = "\u{1}_ZNK11SandiaDecay7Element7memsizeEv"]
1817            pub fn Element_memsize(this: *const root::SandiaDecay::Element) -> usize;
1818        }
1819        unsafe extern "C" {
1820            #[link_name = "\u{1}_ZN11SandiaDecay7Element8lessThanEPKS0_S2_"]
1821            pub fn Element_lessThan(
1822                lhs: *const root::SandiaDecay::Element,
1823                rhs: *const root::SandiaDecay::Element,
1824            ) -> bool;
1825        }
1826        unsafe extern "C" {
1827            #[link_name = "\u{1}_ZN11SandiaDecay7Element20lessThanForAtomicNumEPKS0_i"]
1828            pub fn Element_lessThanForAtomicNum(
1829                lhs: *const root::SandiaDecay::Element,
1830                atomicNum: ::core::ffi::c_int,
1831            ) -> bool;
1832        }
1833        unsafe extern "C" {
1834            #[link_name = "\u{1}_ZN11SandiaDecay7ElementC1EPN8rapidxml8xml_nodeIcEERKSt6vectorIPKNS_7NuclideESaIS8_EE"]
1835            pub fn Element_Element(
1836                this: *mut root::SandiaDecay::Element,
1837                node: *mut root::rapidxml::xml_node,
1838                nuclides: *const root::__BindgenOpaqueArray<u64, 3usize>,
1839            );
1840        }
1841        impl Element {
1842            #[inline]
1843            pub unsafe fn atomicMass(&self) -> f64 {
1844                Element_atomicMass(self)
1845            }
1846            #[inline]
1847            pub unsafe fn set(
1848                &mut self,
1849                node: *mut root::rapidxml::xml_node,
1850                nuclides: *const root::__BindgenOpaqueArray<u64, 3usize>,
1851            ) {
1852                Element_set(self, node, nuclides)
1853            }
1854            #[inline]
1855            pub unsafe fn memsize(&self) -> usize {
1856                Element_memsize(self)
1857            }
1858            #[inline]
1859            pub unsafe fn lessThan(
1860                lhs: *const root::SandiaDecay::Element,
1861                rhs: *const root::SandiaDecay::Element,
1862            ) -> bool {
1863                Element_lessThan(lhs, rhs)
1864            }
1865            #[inline]
1866            pub unsafe fn lessThanForAtomicNum(
1867                lhs: *const root::SandiaDecay::Element,
1868                atomicNum: ::core::ffi::c_int,
1869            ) -> bool {
1870                Element_lessThanForAtomicNum(lhs, atomicNum)
1871            }
1872            #[inline]
1873            pub unsafe fn new(
1874                node: *mut root::rapidxml::xml_node,
1875                nuclides: *const root::__BindgenOpaqueArray<u64, 3usize>,
1876            ) -> Self {
1877                let mut __bindgen_tmp = ::core::mem::MaybeUninit::uninit();
1878                Element_Element(__bindgen_tmp.as_mut_ptr(), node, nuclides);
1879                __bindgen_tmp.assume_init()
1880            }
1881        }
1882        #[repr(C)]
1883        pub struct TimeEvolutionTerm {
1884            pub termCoeff: root::SandiaDecay::CalcFloatType,
1885            pub exponentialCoeff: root::SandiaDecay::CalcFloatType,
1886        }
1887        unsafe extern "C" {
1888            #[link_name = "\u{1}_ZNK11SandiaDecay17TimeEvolutionTerm4evalEd"]
1889            pub fn TimeEvolutionTerm_eval(
1890                this: *const root::SandiaDecay::TimeEvolutionTerm,
1891                time_in_seconds: f64,
1892            ) -> root::SandiaDecay::CalcFloatType;
1893        }
1894        unsafe extern "C" {
1895            #[link_name = "\u{1}_ZN11SandiaDecay17TimeEvolutionTermC1EdPKNS_7NuclideE"]
1896            pub fn TimeEvolutionTerm_TimeEvolutionTerm(
1897                this: *mut root::SandiaDecay::TimeEvolutionTerm,
1898                mag: root::SandiaDecay::CalcFloatType,
1899                nuc: *const root::SandiaDecay::Nuclide,
1900            );
1901        }
1902        impl TimeEvolutionTerm {
1903            #[inline]
1904            pub unsafe fn eval(&self, time_in_seconds: f64) -> root::SandiaDecay::CalcFloatType {
1905                TimeEvolutionTerm_eval(self, time_in_seconds)
1906            }
1907            #[inline]
1908            pub unsafe fn new(
1909                mag: root::SandiaDecay::CalcFloatType,
1910                nuc: *const root::SandiaDecay::Nuclide,
1911            ) -> Self {
1912                let mut __bindgen_tmp = ::core::mem::MaybeUninit::uninit();
1913                TimeEvolutionTerm_TimeEvolutionTerm(__bindgen_tmp.as_mut_ptr(), mag, nuc);
1914                __bindgen_tmp.assume_init()
1915            }
1916        }
1917        #[repr(C)]
1918        pub struct NuclideTimeEvolution {
1919            pub nuclide: *const root::SandiaDecay::Nuclide,
1920            pub evolutionTerms: root::__BindgenOpaqueArray<u64, 3usize>,
1921        }
1922        unsafe extern "C" {
1923            #[link_name = "\u{1}_ZNK11SandiaDecay20NuclideTimeEvolution8numAtomsEd"]
1924            pub fn NuclideTimeEvolution_numAtoms(
1925                this: *const root::SandiaDecay::NuclideTimeEvolution,
1926                time_in_seconds: f64,
1927            ) -> root::SandiaDecay::CalcFloatType;
1928        }
1929        unsafe extern "C" {
1930            #[link_name = "\u{1}_ZNK11SandiaDecay20NuclideTimeEvolution8activityEd"]
1931            pub fn NuclideTimeEvolution_activity(
1932                this: *const root::SandiaDecay::NuclideTimeEvolution,
1933                time_in_seconds: f64,
1934            ) -> root::SandiaDecay::CalcFloatType;
1935        }
1936        unsafe extern "C" {
1937            #[link_name = "\u{1}_ZN11SandiaDecay20NuclideTimeEvolution16addEvolutionTermEdPKNS_7NuclideE"]
1938            pub fn NuclideTimeEvolution_addEvolutionTerm(
1939                this: *mut root::SandiaDecay::NuclideTimeEvolution,
1940                mag: root::SandiaDecay::CalcFloatType,
1941                nuc: *const root::SandiaDecay::Nuclide,
1942            );
1943        }
1944        unsafe extern "C" {
1945            #[link_name = "\u{1}_ZN11SandiaDecay20NuclideTimeEvolutionC1EPKNS_7NuclideE"]
1946            pub fn NuclideTimeEvolution_NuclideTimeEvolution(
1947                this: *mut root::SandiaDecay::NuclideTimeEvolution,
1948                _nuclide: *const root::SandiaDecay::Nuclide,
1949            );
1950        }
1951        impl NuclideTimeEvolution {
1952            #[inline]
1953            pub unsafe fn numAtoms(
1954                &self,
1955                time_in_seconds: f64,
1956            ) -> root::SandiaDecay::CalcFloatType {
1957                NuclideTimeEvolution_numAtoms(self, time_in_seconds)
1958            }
1959            #[inline]
1960            pub unsafe fn activity(
1961                &self,
1962                time_in_seconds: f64,
1963            ) -> root::SandiaDecay::CalcFloatType {
1964                NuclideTimeEvolution_activity(self, time_in_seconds)
1965            }
1966            #[inline]
1967            pub unsafe fn addEvolutionTerm(
1968                &mut self,
1969                mag: root::SandiaDecay::CalcFloatType,
1970                nuc: *const root::SandiaDecay::Nuclide,
1971            ) {
1972                NuclideTimeEvolution_addEvolutionTerm(self, mag, nuc)
1973            }
1974            #[inline]
1975            pub unsafe fn new(_nuclide: *const root::SandiaDecay::Nuclide) -> Self {
1976                let mut __bindgen_tmp = ::core::mem::MaybeUninit::uninit();
1977                NuclideTimeEvolution_NuclideTimeEvolution(__bindgen_tmp.as_mut_ptr(), _nuclide);
1978                __bindgen_tmp.assume_init()
1979            }
1980        }
1981        unsafe extern "C" {
1982            #[link_name = "\u{1}_ZN11SandiaDecay6to_strENS_11ProductTypeE"]
1983            pub fn to_str(s: root::SandiaDecay::ProductType::Type) -> *const ::core::ffi::c_char;
1984        }
1985        unsafe extern "C" {
1986            #[link_name = "\u{1}_ZN11SandiaDecay6to_strERKNS_9DecayModeE"]
1987            pub fn to_str1(
1988                s: *const root::SandiaDecay::DecayMode::Type,
1989            ) -> *const ::core::ffi::c_char;
1990        }
1991        unsafe extern "C" {
1992            #[link_name = "\u{1}_ZN11SandiaDecay17human_str_summaryB5cxx11ERKNS_7NuclideE"]
1993            pub fn human_str_summary(
1994                nuclide: *const root::SandiaDecay::Nuclide,
1995            ) -> root::std::string;
1996        }
1997        unsafe extern "C" {
1998            #[link_name = "\u{1}_ZN11SandiaDecay17human_str_summaryB5cxx11ERKNS_10TransitionE"]
1999            pub fn human_str_summary1(
2000                transition: *const root::SandiaDecay::Transition,
2001            ) -> root::std::string;
2002        }
2003        unsafe extern "C" {
2004            #[link_name = "\u{1}_ZN11SandiaDecay17human_str_summaryB5cxx11ERKNS_11RadParticleE"]
2005            pub fn human_str_summary2(
2006                particle: *const root::SandiaDecay::RadParticle,
2007            ) -> root::std::string;
2008        }
2009    }
2010    pub mod sdecay {
2011        #[allow(unused_imports)]
2012        use self::super::super::root;
2013        unsafe extern "C" {
2014            #[link_name = "\u{1}_ZN6sdecay20std_string_from_cstrEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc"]
2015            pub fn std_string_from_cstr(
2016                out: *mut root::std::string,
2017                cstr: *const ::core::ffi::c_char,
2018            );
2019        }
2020        unsafe extern "C" {
2021            #[link_name = "\u{1}_ZN6sdecay21std_string_from_bytesEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcm"]
2022            pub fn std_string_from_bytes(
2023                out: *mut root::std::string,
2024                buffer: *const ::core::ffi::c_char,
2025                size: usize,
2026            );
2027        }
2028        unsafe extern "C" {
2029            #[link_name = "\u{1}_ZN6sdecay15std_string_cstrEPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"]
2030            pub fn std_string_cstr(self_: *const root::std::string) -> *const ::core::ffi::c_char;
2031        }
2032        unsafe extern "C" {
2033            #[link_name = "\u{1}_ZN6sdecay16std_string_bytesEPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPPKcPm"]
2034            pub fn std_string_bytes(
2035                self_: *const root::std::string,
2036                ptr: *mut *const ::core::ffi::c_char,
2037                len: *mut usize,
2038            );
2039        }
2040        unsafe extern "C" {
2041            #[link_name = "\u{1}_ZN6sdecay19std_string_destructEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"]
2042            pub fn std_string_destruct(self_: *mut root::std::string);
2043        }
2044        pub type char_vec = root::__BindgenOpaqueArray<u64, 3usize>;
2045        #[repr(C)]
2046        pub struct _dummy_char_vec {
2047            pub inner: root::sdecay::char_vec,
2048        }
2049        unsafe extern "C" {
2050            #[link_name = "\u{1}_ZN6sdecay19std_vector_char_newEPSt6vectorIcSaIcEE"]
2051            pub fn std_vector_char_new(out: *mut root::sdecay::char_vec);
2052        }
2053        unsafe extern "C" {
2054            #[link_name = "\u{1}_ZN6sdecay23std_vector_char_reserveEPSt6vectorIcSaIcEEm"]
2055            pub fn std_vector_char_reserve(self_: *mut root::sdecay::char_vec, capacity: usize);
2056        }
2057        unsafe extern "C" {
2058            #[link_name = "\u{1}_ZN6sdecay20std_vector_char_pushEPSt6vectorIcSaIcEEPc"]
2059            pub fn std_vector_char_push(
2060                self_: *mut root::sdecay::char_vec,
2061                item: *mut ::core::ffi::c_char,
2062            );
2063        }
2064        unsafe extern "C" {
2065            #[link_name = "\u{1}_ZN6sdecay25std_vector_char_from_dataEPKcmPSt6vectorIcSaIcEE"]
2066            pub fn std_vector_char_from_data(
2067                data: *const ::core::ffi::c_char,
2068                len: usize,
2069                out: *mut root::sdecay::char_vec,
2070            );
2071        }
2072        unsafe extern "C" {
2073            #[link_name = "\u{1}_ZN6sdecay20std_vector_char_sizeEPKSt6vectorIcSaIcEE"]
2074            pub fn std_vector_char_size(self_: *const root::sdecay::char_vec) -> usize;
2075        }
2076        unsafe extern "C" {
2077            #[link_name = "\u{1}_ZN6sdecay21std_vector_char_emptyEPKSt6vectorIcSaIcEE"]
2078            pub fn std_vector_char_empty(self_: *const root::sdecay::char_vec) -> bool;
2079        }
2080        unsafe extern "C" {
2081            #[link_name = "\u{1}_ZN6sdecay19std_vector_char_ptrEPKSt6vectorIcSaIcEE"]
2082            pub fn std_vector_char_ptr(
2083                self_: *const root::sdecay::char_vec,
2084            ) -> *const ::core::ffi::c_char;
2085        }
2086        unsafe extern "C" {
2087            #[link_name = "\u{1}_ZN6sdecay23std_vector_char_ptr_mutEPSt6vectorIcSaIcEE"]
2088            pub fn std_vector_char_ptr_mut(
2089                self_: *mut root::sdecay::char_vec,
2090            ) -> *mut ::core::ffi::c_char;
2091        }
2092        unsafe extern "C" {
2093            #[link_name = "\u{1}_ZN6sdecay24std_vector_char_destructEPSt6vectorIcSaIcEE"]
2094            pub fn std_vector_char_destruct(self_: *mut root::sdecay::char_vec);
2095        }
2096        pub type transition_vec = root::__BindgenOpaqueArray<u64, 3usize>;
2097        #[repr(C)]
2098        pub struct _dummy_transition_vec {
2099            pub inner: root::sdecay::transition_vec,
2100        }
2101        unsafe extern "C" {
2102            #[link_name = "\u{1}_ZN6sdecay25std_vector_transition_newEPSt6vectorIN11SandiaDecay10TransitionESaIS2_EE"]
2103            pub fn std_vector_transition_new(out: *mut root::sdecay::transition_vec);
2104        }
2105        unsafe extern "C" {
2106            #[link_name = "\u{1}_ZN6sdecay29std_vector_transition_reserveEPSt6vectorIN11SandiaDecay10TransitionESaIS2_EEm"]
2107            pub fn std_vector_transition_reserve(
2108                self_: *mut root::sdecay::transition_vec,
2109                capacity: usize,
2110            );
2111        }
2112        unsafe extern "C" {
2113            #[link_name = "\u{1}_ZN6sdecay26std_vector_transition_pushEPSt6vectorIN11SandiaDecay10TransitionESaIS2_EEPS2_"]
2114            pub fn std_vector_transition_push(
2115                self_: *mut root::sdecay::transition_vec,
2116                item: *mut root::SandiaDecay::Transition,
2117            );
2118        }
2119        unsafe extern "C" {
2120            #[link_name = "\u{1}_ZN6sdecay31std_vector_transition_from_dataEPKN11SandiaDecay10TransitionEmPSt6vectorIS1_SaIS1_EE"]
2121            pub fn std_vector_transition_from_data(
2122                data: *const root::SandiaDecay::Transition,
2123                len: usize,
2124                out: *mut root::sdecay::transition_vec,
2125            );
2126        }
2127        unsafe extern "C" {
2128            #[link_name = "\u{1}_ZN6sdecay26std_vector_transition_sizeEPKSt6vectorIN11SandiaDecay10TransitionESaIS2_EE"]
2129            pub fn std_vector_transition_size(self_: *const root::sdecay::transition_vec) -> usize;
2130        }
2131        unsafe extern "C" {
2132            #[link_name = "\u{1}_ZN6sdecay27std_vector_transition_emptyEPKSt6vectorIN11SandiaDecay10TransitionESaIS2_EE"]
2133            pub fn std_vector_transition_empty(self_: *const root::sdecay::transition_vec) -> bool;
2134        }
2135        unsafe extern "C" {
2136            #[link_name = "\u{1}_ZN6sdecay25std_vector_transition_ptrEPKSt6vectorIN11SandiaDecay10TransitionESaIS2_EE"]
2137            pub fn std_vector_transition_ptr(
2138                self_: *const root::sdecay::transition_vec,
2139            ) -> *const root::SandiaDecay::Transition;
2140        }
2141        unsafe extern "C" {
2142            #[link_name = "\u{1}_ZN6sdecay29std_vector_transition_ptr_mutEPSt6vectorIN11SandiaDecay10TransitionESaIS2_EE"]
2143            pub fn std_vector_transition_ptr_mut(
2144                self_: *mut root::sdecay::transition_vec,
2145            ) -> *mut root::SandiaDecay::Transition;
2146        }
2147        unsafe extern "C" {
2148            #[link_name = "\u{1}_ZN6sdecay30std_vector_transition_destructEPSt6vectorIN11SandiaDecay10TransitionESaIS2_EE"]
2149            pub fn std_vector_transition_destruct(self_: *mut root::sdecay::transition_vec);
2150        }
2151        pub type transition_ptr_vec = root::__BindgenOpaqueArray<u64, 3usize>;
2152        #[repr(C)]
2153        pub struct _dummy_transition_ptr_vec {
2154            pub inner: root::sdecay::transition_ptr_vec,
2155        }
2156        unsafe extern "C" {
2157            #[link_name = "\u{1}_ZN6sdecay29std_vector_transition_ptr_newEPSt6vectorIPKN11SandiaDecay10TransitionESaIS4_EE"]
2158            pub fn std_vector_transition_ptr_new(out: *mut root::sdecay::transition_ptr_vec);
2159        }
2160        unsafe extern "C" {
2161            #[link_name = "\u{1}_ZN6sdecay33std_vector_transition_ptr_reserveEPSt6vectorIPKN11SandiaDecay10TransitionESaIS4_EEm"]
2162            pub fn std_vector_transition_ptr_reserve(
2163                self_: *mut root::sdecay::transition_ptr_vec,
2164                capacity: usize,
2165            );
2166        }
2167        unsafe extern "C" {
2168            #[link_name = "\u{1}_ZN6sdecay30std_vector_transition_ptr_pushEPSt6vectorIPKN11SandiaDecay10TransitionESaIS4_EEPS4_"]
2169            pub fn std_vector_transition_ptr_push(
2170                self_: *mut root::sdecay::transition_ptr_vec,
2171                item: *mut *const root::SandiaDecay::Transition,
2172            );
2173        }
2174        unsafe extern "C" {
2175            #[link_name = "\u{1}_ZN6sdecay35std_vector_transition_ptr_from_dataEPKPKN11SandiaDecay10TransitionEmPSt6vectorIS3_SaIS3_EE"]
2176            pub fn std_vector_transition_ptr_from_data(
2177                data: *const *const root::SandiaDecay::Transition,
2178                len: usize,
2179                out: *mut root::sdecay::transition_ptr_vec,
2180            );
2181        }
2182        unsafe extern "C" {
2183            #[link_name = "\u{1}_ZN6sdecay30std_vector_transition_ptr_sizeEPKSt6vectorIPKN11SandiaDecay10TransitionESaIS4_EE"]
2184            pub fn std_vector_transition_ptr_size(
2185                self_: *const root::sdecay::transition_ptr_vec,
2186            ) -> usize;
2187        }
2188        unsafe extern "C" {
2189            #[link_name = "\u{1}_ZN6sdecay31std_vector_transition_ptr_emptyEPKSt6vectorIPKN11SandiaDecay10TransitionESaIS4_EE"]
2190            pub fn std_vector_transition_ptr_empty(
2191                self_: *const root::sdecay::transition_ptr_vec,
2192            ) -> bool;
2193        }
2194        unsafe extern "C" {
2195            #[link_name = "\u{1}_ZN6sdecay29std_vector_transition_ptr_ptrEPKSt6vectorIPKN11SandiaDecay10TransitionESaIS4_EE"]
2196            pub fn std_vector_transition_ptr_ptr(
2197                self_: *const root::sdecay::transition_ptr_vec,
2198            ) -> *const *const root::SandiaDecay::Transition;
2199        }
2200        unsafe extern "C" {
2201            #[link_name = "\u{1}_ZN6sdecay33std_vector_transition_ptr_ptr_mutEPSt6vectorIPKN11SandiaDecay10TransitionESaIS4_EE"]
2202            pub fn std_vector_transition_ptr_ptr_mut(
2203                self_: *mut root::sdecay::transition_ptr_vec,
2204            ) -> *mut *const root::SandiaDecay::Transition;
2205        }
2206        unsafe extern "C" {
2207            #[link_name = "\u{1}_ZN6sdecay34std_vector_transition_ptr_destructEPSt6vectorIPKN11SandiaDecay10TransitionESaIS4_EE"]
2208            pub fn std_vector_transition_ptr_destruct(self_: *mut root::sdecay::transition_ptr_vec);
2209        }
2210        pub type rad_particle_vec = root::__BindgenOpaqueArray<u64, 3usize>;
2211        #[repr(C)]
2212        pub struct _dummy_rad_particle_vec {
2213            pub inner: root::sdecay::rad_particle_vec,
2214        }
2215        unsafe extern "C" {
2216            #[link_name = "\u{1}_ZN6sdecay27std_vector_rad_particle_newEPSt6vectorIN11SandiaDecay11RadParticleESaIS2_EE"]
2217            pub fn std_vector_rad_particle_new(out: *mut root::sdecay::rad_particle_vec);
2218        }
2219        unsafe extern "C" {
2220            #[link_name = "\u{1}_ZN6sdecay31std_vector_rad_particle_reserveEPSt6vectorIN11SandiaDecay11RadParticleESaIS2_EEm"]
2221            pub fn std_vector_rad_particle_reserve(
2222                self_: *mut root::sdecay::rad_particle_vec,
2223                capacity: usize,
2224            );
2225        }
2226        unsafe extern "C" {
2227            #[link_name = "\u{1}_ZN6sdecay28std_vector_rad_particle_pushEPSt6vectorIN11SandiaDecay11RadParticleESaIS2_EEPS2_"]
2228            pub fn std_vector_rad_particle_push(
2229                self_: *mut root::sdecay::rad_particle_vec,
2230                item: *mut root::SandiaDecay::RadParticle,
2231            );
2232        }
2233        unsafe extern "C" {
2234            #[link_name = "\u{1}_ZN6sdecay33std_vector_rad_particle_from_dataEPKN11SandiaDecay11RadParticleEmPSt6vectorIS1_SaIS1_EE"]
2235            pub fn std_vector_rad_particle_from_data(
2236                data: *const root::SandiaDecay::RadParticle,
2237                len: usize,
2238                out: *mut root::sdecay::rad_particle_vec,
2239            );
2240        }
2241        unsafe extern "C" {
2242            #[link_name = "\u{1}_ZN6sdecay28std_vector_rad_particle_sizeEPKSt6vectorIN11SandiaDecay11RadParticleESaIS2_EE"]
2243            pub fn std_vector_rad_particle_size(
2244                self_: *const root::sdecay::rad_particle_vec,
2245            ) -> usize;
2246        }
2247        unsafe extern "C" {
2248            #[link_name = "\u{1}_ZN6sdecay29std_vector_rad_particle_emptyEPKSt6vectorIN11SandiaDecay11RadParticleESaIS2_EE"]
2249            pub fn std_vector_rad_particle_empty(
2250                self_: *const root::sdecay::rad_particle_vec,
2251            ) -> bool;
2252        }
2253        unsafe extern "C" {
2254            #[link_name = "\u{1}_ZN6sdecay27std_vector_rad_particle_ptrEPKSt6vectorIN11SandiaDecay11RadParticleESaIS2_EE"]
2255            pub fn std_vector_rad_particle_ptr(
2256                self_: *const root::sdecay::rad_particle_vec,
2257            ) -> *const root::SandiaDecay::RadParticle;
2258        }
2259        unsafe extern "C" {
2260            #[link_name = "\u{1}_ZN6sdecay31std_vector_rad_particle_ptr_mutEPSt6vectorIN11SandiaDecay11RadParticleESaIS2_EE"]
2261            pub fn std_vector_rad_particle_ptr_mut(
2262                self_: *mut root::sdecay::rad_particle_vec,
2263            ) -> *mut root::SandiaDecay::RadParticle;
2264        }
2265        unsafe extern "C" {
2266            #[link_name = "\u{1}_ZN6sdecay32std_vector_rad_particle_destructEPSt6vectorIN11SandiaDecay11RadParticleESaIS2_EE"]
2267            pub fn std_vector_rad_particle_destruct(self_: *mut root::sdecay::rad_particle_vec);
2268        }
2269        pub type nuclide_abundance_pair_vec = root::__BindgenOpaqueArray<u64, 3usize>;
2270        #[repr(C)]
2271        pub struct _dummy_nuclide_abundance_pair_vec {
2272            pub inner: root::sdecay::nuclide_abundance_pair_vec,
2273        }
2274        unsafe extern "C" {
2275            #[link_name = "\u{1}_ZN6sdecay37std_vector_nuclide_abundance_pair_newEPSt6vectorIN11SandiaDecay20NuclideAbundancePairESaIS2_EE"]
2276            pub fn std_vector_nuclide_abundance_pair_new(
2277                out: *mut root::sdecay::nuclide_abundance_pair_vec,
2278            );
2279        }
2280        unsafe extern "C" {
2281            #[link_name = "\u{1}_ZN6sdecay41std_vector_nuclide_abundance_pair_reserveEPSt6vectorIN11SandiaDecay20NuclideAbundancePairESaIS2_EEm"]
2282            pub fn std_vector_nuclide_abundance_pair_reserve(
2283                self_: *mut root::sdecay::nuclide_abundance_pair_vec,
2284                capacity: usize,
2285            );
2286        }
2287        unsafe extern "C" {
2288            #[link_name = "\u{1}_ZN6sdecay38std_vector_nuclide_abundance_pair_pushEPSt6vectorIN11SandiaDecay20NuclideAbundancePairESaIS2_EEPS2_"]
2289            pub fn std_vector_nuclide_abundance_pair_push(
2290                self_: *mut root::sdecay::nuclide_abundance_pair_vec,
2291                item: *mut root::SandiaDecay::NuclideAbundancePair,
2292            );
2293        }
2294        unsafe extern "C" {
2295            #[link_name = "\u{1}_ZN6sdecay43std_vector_nuclide_abundance_pair_from_dataEPKN11SandiaDecay20NuclideAbundancePairEmPSt6vectorIS1_SaIS1_EE"]
2296            pub fn std_vector_nuclide_abundance_pair_from_data(
2297                data: *const root::SandiaDecay::NuclideAbundancePair,
2298                len: usize,
2299                out: *mut root::sdecay::nuclide_abundance_pair_vec,
2300            );
2301        }
2302        unsafe extern "C" {
2303            #[link_name = "\u{1}_ZN6sdecay38std_vector_nuclide_abundance_pair_sizeEPKSt6vectorIN11SandiaDecay20NuclideAbundancePairESaIS2_EE"]
2304            pub fn std_vector_nuclide_abundance_pair_size(
2305                self_: *const root::sdecay::nuclide_abundance_pair_vec,
2306            ) -> usize;
2307        }
2308        unsafe extern "C" {
2309            #[link_name = "\u{1}_ZN6sdecay39std_vector_nuclide_abundance_pair_emptyEPKSt6vectorIN11SandiaDecay20NuclideAbundancePairESaIS2_EE"]
2310            pub fn std_vector_nuclide_abundance_pair_empty(
2311                self_: *const root::sdecay::nuclide_abundance_pair_vec,
2312            ) -> bool;
2313        }
2314        unsafe extern "C" {
2315            #[link_name = "\u{1}_ZN6sdecay37std_vector_nuclide_abundance_pair_ptrEPKSt6vectorIN11SandiaDecay20NuclideAbundancePairESaIS2_EE"]
2316            pub fn std_vector_nuclide_abundance_pair_ptr(
2317                self_: *const root::sdecay::nuclide_abundance_pair_vec,
2318            ) -> *const root::SandiaDecay::NuclideAbundancePair;
2319        }
2320        unsafe extern "C" {
2321            #[link_name = "\u{1}_ZN6sdecay41std_vector_nuclide_abundance_pair_ptr_mutEPSt6vectorIN11SandiaDecay20NuclideAbundancePairESaIS2_EE"]
2322            pub fn std_vector_nuclide_abundance_pair_ptr_mut(
2323                self_: *mut root::sdecay::nuclide_abundance_pair_vec,
2324            ) -> *mut root::SandiaDecay::NuclideAbundancePair;
2325        }
2326        unsafe extern "C" {
2327            #[link_name = "\u{1}_ZN6sdecay42std_vector_nuclide_abundance_pair_destructEPSt6vectorIN11SandiaDecay20NuclideAbundancePairESaIS2_EE"]
2328            pub fn std_vector_nuclide_abundance_pair_destruct(
2329                self_: *mut root::sdecay::nuclide_abundance_pair_vec,
2330            );
2331        }
2332        pub type nuclide_activity_pair_vec = root::__BindgenOpaqueArray<u64, 3usize>;
2333        #[repr(C)]
2334        pub struct _dummy_nuclide_activity_pair_vec {
2335            pub inner: root::sdecay::nuclide_activity_pair_vec,
2336        }
2337        unsafe extern "C" {
2338            #[link_name = "\u{1}_ZN6sdecay36std_vector_nuclide_activity_pair_newEPSt6vectorIN11SandiaDecay19NuclideActivityPairESaIS2_EE"]
2339            pub fn std_vector_nuclide_activity_pair_new(
2340                out: *mut root::sdecay::nuclide_activity_pair_vec,
2341            );
2342        }
2343        unsafe extern "C" {
2344            #[link_name = "\u{1}_ZN6sdecay40std_vector_nuclide_activity_pair_reserveEPSt6vectorIN11SandiaDecay19NuclideActivityPairESaIS2_EEm"]
2345            pub fn std_vector_nuclide_activity_pair_reserve(
2346                self_: *mut root::sdecay::nuclide_activity_pair_vec,
2347                capacity: usize,
2348            );
2349        }
2350        unsafe extern "C" {
2351            #[link_name = "\u{1}_ZN6sdecay37std_vector_nuclide_activity_pair_pushEPSt6vectorIN11SandiaDecay19NuclideActivityPairESaIS2_EEPS2_"]
2352            pub fn std_vector_nuclide_activity_pair_push(
2353                self_: *mut root::sdecay::nuclide_activity_pair_vec,
2354                item: *mut root::SandiaDecay::NuclideActivityPair,
2355            );
2356        }
2357        unsafe extern "C" {
2358            #[link_name = "\u{1}_ZN6sdecay42std_vector_nuclide_activity_pair_from_dataEPKN11SandiaDecay19NuclideActivityPairEmPSt6vectorIS1_SaIS1_EE"]
2359            pub fn std_vector_nuclide_activity_pair_from_data(
2360                data: *const root::SandiaDecay::NuclideActivityPair,
2361                len: usize,
2362                out: *mut root::sdecay::nuclide_activity_pair_vec,
2363            );
2364        }
2365        unsafe extern "C" {
2366            #[link_name = "\u{1}_ZN6sdecay37std_vector_nuclide_activity_pair_sizeEPKSt6vectorIN11SandiaDecay19NuclideActivityPairESaIS2_EE"]
2367            pub fn std_vector_nuclide_activity_pair_size(
2368                self_: *const root::sdecay::nuclide_activity_pair_vec,
2369            ) -> usize;
2370        }
2371        unsafe extern "C" {
2372            #[link_name = "\u{1}_ZN6sdecay38std_vector_nuclide_activity_pair_emptyEPKSt6vectorIN11SandiaDecay19NuclideActivityPairESaIS2_EE"]
2373            pub fn std_vector_nuclide_activity_pair_empty(
2374                self_: *const root::sdecay::nuclide_activity_pair_vec,
2375            ) -> bool;
2376        }
2377        unsafe extern "C" {
2378            #[link_name = "\u{1}_ZN6sdecay36std_vector_nuclide_activity_pair_ptrEPKSt6vectorIN11SandiaDecay19NuclideActivityPairESaIS2_EE"]
2379            pub fn std_vector_nuclide_activity_pair_ptr(
2380                self_: *const root::sdecay::nuclide_activity_pair_vec,
2381            ) -> *const root::SandiaDecay::NuclideActivityPair;
2382        }
2383        unsafe extern "C" {
2384            #[link_name = "\u{1}_ZN6sdecay40std_vector_nuclide_activity_pair_ptr_mutEPSt6vectorIN11SandiaDecay19NuclideActivityPairESaIS2_EE"]
2385            pub fn std_vector_nuclide_activity_pair_ptr_mut(
2386                self_: *mut root::sdecay::nuclide_activity_pair_vec,
2387            ) -> *mut root::SandiaDecay::NuclideActivityPair;
2388        }
2389        unsafe extern "C" {
2390            #[link_name = "\u{1}_ZN6sdecay41std_vector_nuclide_activity_pair_destructEPSt6vectorIN11SandiaDecay19NuclideActivityPairESaIS2_EE"]
2391            pub fn std_vector_nuclide_activity_pair_destruct(
2392                self_: *mut root::sdecay::nuclide_activity_pair_vec,
2393            );
2394        }
2395        pub type nuclide_num_atoms_pair_vec = root::__BindgenOpaqueArray<u64, 3usize>;
2396        #[repr(C)]
2397        pub struct _dummy_nuclide_num_atoms_pair_vec {
2398            pub inner: root::sdecay::nuclide_num_atoms_pair_vec,
2399        }
2400        unsafe extern "C" {
2401            #[link_name = "\u{1}_ZN6sdecay37std_vector_nuclide_num_atoms_pair_newEPSt6vectorIN11SandiaDecay19NuclideNumAtomsPairESaIS2_EE"]
2402            pub fn std_vector_nuclide_num_atoms_pair_new(
2403                out: *mut root::sdecay::nuclide_num_atoms_pair_vec,
2404            );
2405        }
2406        unsafe extern "C" {
2407            #[link_name = "\u{1}_ZN6sdecay41std_vector_nuclide_num_atoms_pair_reserveEPSt6vectorIN11SandiaDecay19NuclideNumAtomsPairESaIS2_EEm"]
2408            pub fn std_vector_nuclide_num_atoms_pair_reserve(
2409                self_: *mut root::sdecay::nuclide_num_atoms_pair_vec,
2410                capacity: usize,
2411            );
2412        }
2413        unsafe extern "C" {
2414            #[link_name = "\u{1}_ZN6sdecay38std_vector_nuclide_num_atoms_pair_pushEPSt6vectorIN11SandiaDecay19NuclideNumAtomsPairESaIS2_EEPS2_"]
2415            pub fn std_vector_nuclide_num_atoms_pair_push(
2416                self_: *mut root::sdecay::nuclide_num_atoms_pair_vec,
2417                item: *mut root::SandiaDecay::NuclideNumAtomsPair,
2418            );
2419        }
2420        unsafe extern "C" {
2421            #[link_name = "\u{1}_ZN6sdecay43std_vector_nuclide_num_atoms_pair_from_dataEPKN11SandiaDecay19NuclideNumAtomsPairEmPSt6vectorIS1_SaIS1_EE"]
2422            pub fn std_vector_nuclide_num_atoms_pair_from_data(
2423                data: *const root::SandiaDecay::NuclideNumAtomsPair,
2424                len: usize,
2425                out: *mut root::sdecay::nuclide_num_atoms_pair_vec,
2426            );
2427        }
2428        unsafe extern "C" {
2429            #[link_name = "\u{1}_ZN6sdecay38std_vector_nuclide_num_atoms_pair_sizeEPKSt6vectorIN11SandiaDecay19NuclideNumAtomsPairESaIS2_EE"]
2430            pub fn std_vector_nuclide_num_atoms_pair_size(
2431                self_: *const root::sdecay::nuclide_num_atoms_pair_vec,
2432            ) -> usize;
2433        }
2434        unsafe extern "C" {
2435            #[link_name = "\u{1}_ZN6sdecay39std_vector_nuclide_num_atoms_pair_emptyEPKSt6vectorIN11SandiaDecay19NuclideNumAtomsPairESaIS2_EE"]
2436            pub fn std_vector_nuclide_num_atoms_pair_empty(
2437                self_: *const root::sdecay::nuclide_num_atoms_pair_vec,
2438            ) -> bool;
2439        }
2440        unsafe extern "C" {
2441            #[link_name = "\u{1}_ZN6sdecay37std_vector_nuclide_num_atoms_pair_ptrEPKSt6vectorIN11SandiaDecay19NuclideNumAtomsPairESaIS2_EE"]
2442            pub fn std_vector_nuclide_num_atoms_pair_ptr(
2443                self_: *const root::sdecay::nuclide_num_atoms_pair_vec,
2444            ) -> *const root::SandiaDecay::NuclideNumAtomsPair;
2445        }
2446        unsafe extern "C" {
2447            #[link_name = "\u{1}_ZN6sdecay41std_vector_nuclide_num_atoms_pair_ptr_mutEPSt6vectorIN11SandiaDecay19NuclideNumAtomsPairESaIS2_EE"]
2448            pub fn std_vector_nuclide_num_atoms_pair_ptr_mut(
2449                self_: *mut root::sdecay::nuclide_num_atoms_pair_vec,
2450            ) -> *mut root::SandiaDecay::NuclideNumAtomsPair;
2451        }
2452        unsafe extern "C" {
2453            #[link_name = "\u{1}_ZN6sdecay42std_vector_nuclide_num_atoms_pair_destructEPSt6vectorIN11SandiaDecay19NuclideNumAtomsPairESaIS2_EE"]
2454            pub fn std_vector_nuclide_num_atoms_pair_destruct(
2455                self_: *mut root::sdecay::nuclide_num_atoms_pair_vec,
2456            );
2457        }
2458        pub type energy_intensity_pair_vec = root::__BindgenOpaqueArray<u64, 3usize>;
2459        #[repr(C)]
2460        pub struct _dummy_energy_intensity_pair_vec {
2461            pub inner: root::sdecay::energy_intensity_pair_vec,
2462        }
2463        unsafe extern "C" {
2464            #[link_name = "\u{1}_ZN6sdecay36std_vector_energy_intensity_pair_newEPSt6vectorIN11SandiaDecay19EnergyIntensityPairESaIS2_EE"]
2465            pub fn std_vector_energy_intensity_pair_new(
2466                out: *mut root::sdecay::energy_intensity_pair_vec,
2467            );
2468        }
2469        unsafe extern "C" {
2470            #[link_name = "\u{1}_ZN6sdecay40std_vector_energy_intensity_pair_reserveEPSt6vectorIN11SandiaDecay19EnergyIntensityPairESaIS2_EEm"]
2471            pub fn std_vector_energy_intensity_pair_reserve(
2472                self_: *mut root::sdecay::energy_intensity_pair_vec,
2473                capacity: usize,
2474            );
2475        }
2476        unsafe extern "C" {
2477            #[link_name = "\u{1}_ZN6sdecay37std_vector_energy_intensity_pair_pushEPSt6vectorIN11SandiaDecay19EnergyIntensityPairESaIS2_EEPS2_"]
2478            pub fn std_vector_energy_intensity_pair_push(
2479                self_: *mut root::sdecay::energy_intensity_pair_vec,
2480                item: *mut root::SandiaDecay::EnergyIntensityPair,
2481            );
2482        }
2483        unsafe extern "C" {
2484            #[link_name = "\u{1}_ZN6sdecay42std_vector_energy_intensity_pair_from_dataEPKN11SandiaDecay19EnergyIntensityPairEmPSt6vectorIS1_SaIS1_EE"]
2485            pub fn std_vector_energy_intensity_pair_from_data(
2486                data: *const root::SandiaDecay::EnergyIntensityPair,
2487                len: usize,
2488                out: *mut root::sdecay::energy_intensity_pair_vec,
2489            );
2490        }
2491        unsafe extern "C" {
2492            #[link_name = "\u{1}_ZN6sdecay37std_vector_energy_intensity_pair_sizeEPKSt6vectorIN11SandiaDecay19EnergyIntensityPairESaIS2_EE"]
2493            pub fn std_vector_energy_intensity_pair_size(
2494                self_: *const root::sdecay::energy_intensity_pair_vec,
2495            ) -> usize;
2496        }
2497        unsafe extern "C" {
2498            #[link_name = "\u{1}_ZN6sdecay38std_vector_energy_intensity_pair_emptyEPKSt6vectorIN11SandiaDecay19EnergyIntensityPairESaIS2_EE"]
2499            pub fn std_vector_energy_intensity_pair_empty(
2500                self_: *const root::sdecay::energy_intensity_pair_vec,
2501            ) -> bool;
2502        }
2503        unsafe extern "C" {
2504            #[link_name = "\u{1}_ZN6sdecay36std_vector_energy_intensity_pair_ptrEPKSt6vectorIN11SandiaDecay19EnergyIntensityPairESaIS2_EE"]
2505            pub fn std_vector_energy_intensity_pair_ptr(
2506                self_: *const root::sdecay::energy_intensity_pair_vec,
2507            ) -> *const root::SandiaDecay::EnergyIntensityPair;
2508        }
2509        unsafe extern "C" {
2510            #[link_name = "\u{1}_ZN6sdecay40std_vector_energy_intensity_pair_ptr_mutEPSt6vectorIN11SandiaDecay19EnergyIntensityPairESaIS2_EE"]
2511            pub fn std_vector_energy_intensity_pair_ptr_mut(
2512                self_: *mut root::sdecay::energy_intensity_pair_vec,
2513            ) -> *mut root::SandiaDecay::EnergyIntensityPair;
2514        }
2515        unsafe extern "C" {
2516            #[link_name = "\u{1}_ZN6sdecay41std_vector_energy_intensity_pair_destructEPSt6vectorIN11SandiaDecay19EnergyIntensityPairESaIS2_EE"]
2517            pub fn std_vector_energy_intensity_pair_destruct(
2518                self_: *mut root::sdecay::energy_intensity_pair_vec,
2519            );
2520        }
2521        pub type energy_count_pair_vec = root::__BindgenOpaqueArray<u64, 3usize>;
2522        #[repr(C)]
2523        pub struct _dummy_energy_count_pair_vec {
2524            pub inner: root::sdecay::energy_count_pair_vec,
2525        }
2526        unsafe extern "C" {
2527            #[link_name = "\u{1}_ZN6sdecay32std_vector_energy_count_pair_newEPSt6vectorIN11SandiaDecay15EnergyCountPairESaIS2_EE"]
2528            pub fn std_vector_energy_count_pair_new(out: *mut root::sdecay::energy_count_pair_vec);
2529        }
2530        unsafe extern "C" {
2531            #[link_name = "\u{1}_ZN6sdecay36std_vector_energy_count_pair_reserveEPSt6vectorIN11SandiaDecay15EnergyCountPairESaIS2_EEm"]
2532            pub fn std_vector_energy_count_pair_reserve(
2533                self_: *mut root::sdecay::energy_count_pair_vec,
2534                capacity: usize,
2535            );
2536        }
2537        unsafe extern "C" {
2538            #[link_name = "\u{1}_ZN6sdecay33std_vector_energy_count_pair_pushEPSt6vectorIN11SandiaDecay15EnergyCountPairESaIS2_EEPS2_"]
2539            pub fn std_vector_energy_count_pair_push(
2540                self_: *mut root::sdecay::energy_count_pair_vec,
2541                item: *mut root::SandiaDecay::EnergyCountPair,
2542            );
2543        }
2544        unsafe extern "C" {
2545            #[link_name = "\u{1}_ZN6sdecay38std_vector_energy_count_pair_from_dataEPKN11SandiaDecay15EnergyCountPairEmPSt6vectorIS1_SaIS1_EE"]
2546            pub fn std_vector_energy_count_pair_from_data(
2547                data: *const root::SandiaDecay::EnergyCountPair,
2548                len: usize,
2549                out: *mut root::sdecay::energy_count_pair_vec,
2550            );
2551        }
2552        unsafe extern "C" {
2553            #[link_name = "\u{1}_ZN6sdecay33std_vector_energy_count_pair_sizeEPKSt6vectorIN11SandiaDecay15EnergyCountPairESaIS2_EE"]
2554            pub fn std_vector_energy_count_pair_size(
2555                self_: *const root::sdecay::energy_count_pair_vec,
2556            ) -> usize;
2557        }
2558        unsafe extern "C" {
2559            #[link_name = "\u{1}_ZN6sdecay34std_vector_energy_count_pair_emptyEPKSt6vectorIN11SandiaDecay15EnergyCountPairESaIS2_EE"]
2560            pub fn std_vector_energy_count_pair_empty(
2561                self_: *const root::sdecay::energy_count_pair_vec,
2562            ) -> bool;
2563        }
2564        unsafe extern "C" {
2565            #[link_name = "\u{1}_ZN6sdecay32std_vector_energy_count_pair_ptrEPKSt6vectorIN11SandiaDecay15EnergyCountPairESaIS2_EE"]
2566            pub fn std_vector_energy_count_pair_ptr(
2567                self_: *const root::sdecay::energy_count_pair_vec,
2568            ) -> *const root::SandiaDecay::EnergyCountPair;
2569        }
2570        unsafe extern "C" {
2571            #[link_name = "\u{1}_ZN6sdecay36std_vector_energy_count_pair_ptr_mutEPSt6vectorIN11SandiaDecay15EnergyCountPairESaIS2_EE"]
2572            pub fn std_vector_energy_count_pair_ptr_mut(
2573                self_: *mut root::sdecay::energy_count_pair_vec,
2574            ) -> *mut root::SandiaDecay::EnergyCountPair;
2575        }
2576        unsafe extern "C" {
2577            #[link_name = "\u{1}_ZN6sdecay37std_vector_energy_count_pair_destructEPSt6vectorIN11SandiaDecay15EnergyCountPairESaIS2_EE"]
2578            pub fn std_vector_energy_count_pair_destruct(
2579                self_: *mut root::sdecay::energy_count_pair_vec,
2580            );
2581        }
2582        pub type energy_rate_pair_vec = root::__BindgenOpaqueArray<u64, 3usize>;
2583        #[repr(C)]
2584        pub struct _dummy_energy_rate_pair_vec {
2585            pub inner: root::sdecay::energy_rate_pair_vec,
2586        }
2587        unsafe extern "C" {
2588            #[link_name = "\u{1}_ZN6sdecay31std_vector_energy_rate_pair_newEPSt6vectorIN11SandiaDecay14EnergyRatePairESaIS2_EE"]
2589            pub fn std_vector_energy_rate_pair_new(out: *mut root::sdecay::energy_rate_pair_vec);
2590        }
2591        unsafe extern "C" {
2592            #[link_name = "\u{1}_ZN6sdecay35std_vector_energy_rate_pair_reserveEPSt6vectorIN11SandiaDecay14EnergyRatePairESaIS2_EEm"]
2593            pub fn std_vector_energy_rate_pair_reserve(
2594                self_: *mut root::sdecay::energy_rate_pair_vec,
2595                capacity: usize,
2596            );
2597        }
2598        unsafe extern "C" {
2599            #[link_name = "\u{1}_ZN6sdecay32std_vector_energy_rate_pair_pushEPSt6vectorIN11SandiaDecay14EnergyRatePairESaIS2_EEPS2_"]
2600            pub fn std_vector_energy_rate_pair_push(
2601                self_: *mut root::sdecay::energy_rate_pair_vec,
2602                item: *mut root::SandiaDecay::EnergyRatePair,
2603            );
2604        }
2605        unsafe extern "C" {
2606            #[link_name = "\u{1}_ZN6sdecay37std_vector_energy_rate_pair_from_dataEPKN11SandiaDecay14EnergyRatePairEmPSt6vectorIS1_SaIS1_EE"]
2607            pub fn std_vector_energy_rate_pair_from_data(
2608                data: *const root::SandiaDecay::EnergyRatePair,
2609                len: usize,
2610                out: *mut root::sdecay::energy_rate_pair_vec,
2611            );
2612        }
2613        unsafe extern "C" {
2614            #[link_name = "\u{1}_ZN6sdecay32std_vector_energy_rate_pair_sizeEPKSt6vectorIN11SandiaDecay14EnergyRatePairESaIS2_EE"]
2615            pub fn std_vector_energy_rate_pair_size(
2616                self_: *const root::sdecay::energy_rate_pair_vec,
2617            ) -> usize;
2618        }
2619        unsafe extern "C" {
2620            #[link_name = "\u{1}_ZN6sdecay33std_vector_energy_rate_pair_emptyEPKSt6vectorIN11SandiaDecay14EnergyRatePairESaIS2_EE"]
2621            pub fn std_vector_energy_rate_pair_empty(
2622                self_: *const root::sdecay::energy_rate_pair_vec,
2623            ) -> bool;
2624        }
2625        unsafe extern "C" {
2626            #[link_name = "\u{1}_ZN6sdecay31std_vector_energy_rate_pair_ptrEPKSt6vectorIN11SandiaDecay14EnergyRatePairESaIS2_EE"]
2627            pub fn std_vector_energy_rate_pair_ptr(
2628                self_: *const root::sdecay::energy_rate_pair_vec,
2629            ) -> *const root::SandiaDecay::EnergyRatePair;
2630        }
2631        unsafe extern "C" {
2632            #[link_name = "\u{1}_ZN6sdecay35std_vector_energy_rate_pair_ptr_mutEPSt6vectorIN11SandiaDecay14EnergyRatePairESaIS2_EE"]
2633            pub fn std_vector_energy_rate_pair_ptr_mut(
2634                self_: *mut root::sdecay::energy_rate_pair_vec,
2635            ) -> *mut root::SandiaDecay::EnergyRatePair;
2636        }
2637        unsafe extern "C" {
2638            #[link_name = "\u{1}_ZN6sdecay36std_vector_energy_rate_pair_destructEPSt6vectorIN11SandiaDecay14EnergyRatePairESaIS2_EE"]
2639            pub fn std_vector_energy_rate_pair_destruct(
2640                self_: *mut root::sdecay::energy_rate_pair_vec,
2641            );
2642        }
2643        pub type nuclide_vec = root::__BindgenOpaqueArray<u64, 3usize>;
2644        #[repr(C)]
2645        pub struct _dummy_nuclide_vec {
2646            pub inner: root::sdecay::nuclide_vec,
2647        }
2648        unsafe extern "C" {
2649            #[link_name = "\u{1}_ZN6sdecay22std_vector_nuclide_newEPSt6vectorIN11SandiaDecay7NuclideESaIS2_EE"]
2650            pub fn std_vector_nuclide_new(out: *mut root::sdecay::nuclide_vec);
2651        }
2652        unsafe extern "C" {
2653            #[link_name = "\u{1}_ZN6sdecay26std_vector_nuclide_reserveEPSt6vectorIN11SandiaDecay7NuclideESaIS2_EEm"]
2654            pub fn std_vector_nuclide_reserve(
2655                self_: *mut root::sdecay::nuclide_vec,
2656                capacity: usize,
2657            );
2658        }
2659        unsafe extern "C" {
2660            #[link_name = "\u{1}_ZN6sdecay23std_vector_nuclide_pushEPSt6vectorIN11SandiaDecay7NuclideESaIS2_EEPS2_"]
2661            pub fn std_vector_nuclide_push(
2662                self_: *mut root::sdecay::nuclide_vec,
2663                item: *mut root::SandiaDecay::Nuclide,
2664            );
2665        }
2666        unsafe extern "C" {
2667            #[link_name = "\u{1}_ZN6sdecay28std_vector_nuclide_from_dataEPKN11SandiaDecay7NuclideEmPSt6vectorIS1_SaIS1_EE"]
2668            pub fn std_vector_nuclide_from_data(
2669                data: *const root::SandiaDecay::Nuclide,
2670                len: usize,
2671                out: *mut root::sdecay::nuclide_vec,
2672            );
2673        }
2674        unsafe extern "C" {
2675            #[link_name = "\u{1}_ZN6sdecay23std_vector_nuclide_sizeEPKSt6vectorIN11SandiaDecay7NuclideESaIS2_EE"]
2676            pub fn std_vector_nuclide_size(self_: *const root::sdecay::nuclide_vec) -> usize;
2677        }
2678        unsafe extern "C" {
2679            #[link_name = "\u{1}_ZN6sdecay24std_vector_nuclide_emptyEPKSt6vectorIN11SandiaDecay7NuclideESaIS2_EE"]
2680            pub fn std_vector_nuclide_empty(self_: *const root::sdecay::nuclide_vec) -> bool;
2681        }
2682        unsafe extern "C" {
2683            #[link_name = "\u{1}_ZN6sdecay22std_vector_nuclide_ptrEPKSt6vectorIN11SandiaDecay7NuclideESaIS2_EE"]
2684            pub fn std_vector_nuclide_ptr(
2685                self_: *const root::sdecay::nuclide_vec,
2686            ) -> *const root::SandiaDecay::Nuclide;
2687        }
2688        unsafe extern "C" {
2689            #[link_name = "\u{1}_ZN6sdecay26std_vector_nuclide_ptr_mutEPSt6vectorIN11SandiaDecay7NuclideESaIS2_EE"]
2690            pub fn std_vector_nuclide_ptr_mut(
2691                self_: *mut root::sdecay::nuclide_vec,
2692            ) -> *mut root::SandiaDecay::Nuclide;
2693        }
2694        unsafe extern "C" {
2695            #[link_name = "\u{1}_ZN6sdecay27std_vector_nuclide_destructEPSt6vectorIN11SandiaDecay7NuclideESaIS2_EE"]
2696            pub fn std_vector_nuclide_destruct(self_: *mut root::sdecay::nuclide_vec);
2697        }
2698        pub type nuclide_ref_vec = root::__BindgenOpaqueArray<u64, 3usize>;
2699        #[repr(C)]
2700        pub struct _dummy_nuclide_ref_vec {
2701            pub inner: root::sdecay::nuclide_ref_vec,
2702        }
2703        unsafe extern "C" {
2704            #[link_name = "\u{1}_ZN6sdecay26std_vector_nuclide_ref_newEPSt6vectorIPKN11SandiaDecay7NuclideESaIS4_EE"]
2705            pub fn std_vector_nuclide_ref_new(out: *mut root::sdecay::nuclide_ref_vec);
2706        }
2707        unsafe extern "C" {
2708            #[link_name = "\u{1}_ZN6sdecay30std_vector_nuclide_ref_reserveEPSt6vectorIPKN11SandiaDecay7NuclideESaIS4_EEm"]
2709            pub fn std_vector_nuclide_ref_reserve(
2710                self_: *mut root::sdecay::nuclide_ref_vec,
2711                capacity: usize,
2712            );
2713        }
2714        unsafe extern "C" {
2715            #[link_name = "\u{1}_ZN6sdecay27std_vector_nuclide_ref_pushEPSt6vectorIPKN11SandiaDecay7NuclideESaIS4_EEPS4_"]
2716            pub fn std_vector_nuclide_ref_push(
2717                self_: *mut root::sdecay::nuclide_ref_vec,
2718                item: *mut *const root::SandiaDecay::Nuclide,
2719            );
2720        }
2721        unsafe extern "C" {
2722            #[link_name = "\u{1}_ZN6sdecay32std_vector_nuclide_ref_from_dataEPKPKN11SandiaDecay7NuclideEmPSt6vectorIS3_SaIS3_EE"]
2723            pub fn std_vector_nuclide_ref_from_data(
2724                data: *const *const root::SandiaDecay::Nuclide,
2725                len: usize,
2726                out: *mut root::sdecay::nuclide_ref_vec,
2727            );
2728        }
2729        unsafe extern "C" {
2730            #[link_name = "\u{1}_ZN6sdecay27std_vector_nuclide_ref_sizeEPKSt6vectorIPKN11SandiaDecay7NuclideESaIS4_EE"]
2731            pub fn std_vector_nuclide_ref_size(
2732                self_: *const root::sdecay::nuclide_ref_vec,
2733            ) -> usize;
2734        }
2735        unsafe extern "C" {
2736            #[link_name = "\u{1}_ZN6sdecay28std_vector_nuclide_ref_emptyEPKSt6vectorIPKN11SandiaDecay7NuclideESaIS4_EE"]
2737            pub fn std_vector_nuclide_ref_empty(
2738                self_: *const root::sdecay::nuclide_ref_vec,
2739            ) -> bool;
2740        }
2741        unsafe extern "C" {
2742            #[link_name = "\u{1}_ZN6sdecay26std_vector_nuclide_ref_ptrEPKSt6vectorIPKN11SandiaDecay7NuclideESaIS4_EE"]
2743            pub fn std_vector_nuclide_ref_ptr(
2744                self_: *const root::sdecay::nuclide_ref_vec,
2745            ) -> *const *const root::SandiaDecay::Nuclide;
2746        }
2747        unsafe extern "C" {
2748            #[link_name = "\u{1}_ZN6sdecay30std_vector_nuclide_ref_ptr_mutEPSt6vectorIPKN11SandiaDecay7NuclideESaIS4_EE"]
2749            pub fn std_vector_nuclide_ref_ptr_mut(
2750                self_: *mut root::sdecay::nuclide_ref_vec,
2751            ) -> *mut *const root::SandiaDecay::Nuclide;
2752        }
2753        unsafe extern "C" {
2754            #[link_name = "\u{1}_ZN6sdecay31std_vector_nuclide_ref_destructEPSt6vectorIPKN11SandiaDecay7NuclideESaIS4_EE"]
2755            pub fn std_vector_nuclide_ref_destruct(self_: *mut root::sdecay::nuclide_ref_vec);
2756        }
2757        pub type nuclide_raw_ptr_vec = root::__BindgenOpaqueArray<u64, 3usize>;
2758        #[repr(C)]
2759        pub struct _dummy_nuclide_raw_ptr_vec {
2760            pub inner: root::sdecay::nuclide_raw_ptr_vec,
2761        }
2762        unsafe extern "C" {
2763            #[link_name = "\u{1}_ZN6sdecay30std_vector_nuclide_raw_ptr_newEPSt6vectorIPKN11SandiaDecay7NuclideESaIS4_EE"]
2764            pub fn std_vector_nuclide_raw_ptr_new(out: *mut root::sdecay::nuclide_raw_ptr_vec);
2765        }
2766        unsafe extern "C" {
2767            #[link_name = "\u{1}_ZN6sdecay34std_vector_nuclide_raw_ptr_reserveEPSt6vectorIPKN11SandiaDecay7NuclideESaIS4_EEm"]
2768            pub fn std_vector_nuclide_raw_ptr_reserve(
2769                self_: *mut root::sdecay::nuclide_raw_ptr_vec,
2770                capacity: usize,
2771            );
2772        }
2773        unsafe extern "C" {
2774            #[link_name = "\u{1}_ZN6sdecay31std_vector_nuclide_raw_ptr_pushEPSt6vectorIPKN11SandiaDecay7NuclideESaIS4_EEPS4_"]
2775            pub fn std_vector_nuclide_raw_ptr_push(
2776                self_: *mut root::sdecay::nuclide_raw_ptr_vec,
2777                item: *mut *const root::SandiaDecay::Nuclide,
2778            );
2779        }
2780        unsafe extern "C" {
2781            #[link_name = "\u{1}_ZN6sdecay36std_vector_nuclide_raw_ptr_from_dataEPKPKN11SandiaDecay7NuclideEmPSt6vectorIS3_SaIS3_EE"]
2782            pub fn std_vector_nuclide_raw_ptr_from_data(
2783                data: *const *const root::SandiaDecay::Nuclide,
2784                len: usize,
2785                out: *mut root::sdecay::nuclide_raw_ptr_vec,
2786            );
2787        }
2788        unsafe extern "C" {
2789            #[link_name = "\u{1}_ZN6sdecay31std_vector_nuclide_raw_ptr_sizeEPKSt6vectorIPKN11SandiaDecay7NuclideESaIS4_EE"]
2790            pub fn std_vector_nuclide_raw_ptr_size(
2791                self_: *const root::sdecay::nuclide_raw_ptr_vec,
2792            ) -> usize;
2793        }
2794        unsafe extern "C" {
2795            #[link_name = "\u{1}_ZN6sdecay32std_vector_nuclide_raw_ptr_emptyEPKSt6vectorIPKN11SandiaDecay7NuclideESaIS4_EE"]
2796            pub fn std_vector_nuclide_raw_ptr_empty(
2797                self_: *const root::sdecay::nuclide_raw_ptr_vec,
2798            ) -> bool;
2799        }
2800        unsafe extern "C" {
2801            #[link_name = "\u{1}_ZN6sdecay30std_vector_nuclide_raw_ptr_ptrEPKSt6vectorIPKN11SandiaDecay7NuclideESaIS4_EE"]
2802            pub fn std_vector_nuclide_raw_ptr_ptr(
2803                self_: *const root::sdecay::nuclide_raw_ptr_vec,
2804            ) -> *const *const root::SandiaDecay::Nuclide;
2805        }
2806        unsafe extern "C" {
2807            #[link_name = "\u{1}_ZN6sdecay34std_vector_nuclide_raw_ptr_ptr_mutEPSt6vectorIPKN11SandiaDecay7NuclideESaIS4_EE"]
2808            pub fn std_vector_nuclide_raw_ptr_ptr_mut(
2809                self_: *mut root::sdecay::nuclide_raw_ptr_vec,
2810            ) -> *mut *const root::SandiaDecay::Nuclide;
2811        }
2812        unsafe extern "C" {
2813            #[link_name = "\u{1}_ZN6sdecay35std_vector_nuclide_raw_ptr_destructEPSt6vectorIPKN11SandiaDecay7NuclideESaIS4_EE"]
2814            pub fn std_vector_nuclide_raw_ptr_destruct(
2815                self_: *mut root::sdecay::nuclide_raw_ptr_vec,
2816            );
2817        }
2818        pub type element_vec = root::__BindgenOpaqueArray<u64, 3usize>;
2819        #[repr(C)]
2820        pub struct _dummy_element_vec {
2821            pub inner: root::sdecay::element_vec,
2822        }
2823        unsafe extern "C" {
2824            #[link_name = "\u{1}_ZN6sdecay22std_vector_element_newEPSt6vectorIN11SandiaDecay7ElementESaIS2_EE"]
2825            pub fn std_vector_element_new(out: *mut root::sdecay::element_vec);
2826        }
2827        unsafe extern "C" {
2828            #[link_name = "\u{1}_ZN6sdecay26std_vector_element_reserveEPSt6vectorIN11SandiaDecay7ElementESaIS2_EEm"]
2829            pub fn std_vector_element_reserve(
2830                self_: *mut root::sdecay::element_vec,
2831                capacity: usize,
2832            );
2833        }
2834        unsafe extern "C" {
2835            #[link_name = "\u{1}_ZN6sdecay23std_vector_element_pushEPSt6vectorIN11SandiaDecay7ElementESaIS2_EEPS2_"]
2836            pub fn std_vector_element_push(
2837                self_: *mut root::sdecay::element_vec,
2838                item: *mut root::SandiaDecay::Element,
2839            );
2840        }
2841        unsafe extern "C" {
2842            #[link_name = "\u{1}_ZN6sdecay28std_vector_element_from_dataEPKN11SandiaDecay7ElementEmPSt6vectorIS1_SaIS1_EE"]
2843            pub fn std_vector_element_from_data(
2844                data: *const root::SandiaDecay::Element,
2845                len: usize,
2846                out: *mut root::sdecay::element_vec,
2847            );
2848        }
2849        unsafe extern "C" {
2850            #[link_name = "\u{1}_ZN6sdecay23std_vector_element_sizeEPKSt6vectorIN11SandiaDecay7ElementESaIS2_EE"]
2851            pub fn std_vector_element_size(self_: *const root::sdecay::element_vec) -> usize;
2852        }
2853        unsafe extern "C" {
2854            #[link_name = "\u{1}_ZN6sdecay24std_vector_element_emptyEPKSt6vectorIN11SandiaDecay7ElementESaIS2_EE"]
2855            pub fn std_vector_element_empty(self_: *const root::sdecay::element_vec) -> bool;
2856        }
2857        unsafe extern "C" {
2858            #[link_name = "\u{1}_ZN6sdecay22std_vector_element_ptrEPKSt6vectorIN11SandiaDecay7ElementESaIS2_EE"]
2859            pub fn std_vector_element_ptr(
2860                self_: *const root::sdecay::element_vec,
2861            ) -> *const root::SandiaDecay::Element;
2862        }
2863        unsafe extern "C" {
2864            #[link_name = "\u{1}_ZN6sdecay26std_vector_element_ptr_mutEPSt6vectorIN11SandiaDecay7ElementESaIS2_EE"]
2865            pub fn std_vector_element_ptr_mut(
2866                self_: *mut root::sdecay::element_vec,
2867            ) -> *mut root::SandiaDecay::Element;
2868        }
2869        unsafe extern "C" {
2870            #[link_name = "\u{1}_ZN6sdecay27std_vector_element_destructEPSt6vectorIN11SandiaDecay7ElementESaIS2_EE"]
2871            pub fn std_vector_element_destruct(self_: *mut root::sdecay::element_vec);
2872        }
2873        pub type element_raw_ptr_vec = root::__BindgenOpaqueArray<u64, 3usize>;
2874        #[repr(C)]
2875        pub struct _dummy_element_raw_ptr_vec {
2876            pub inner: root::sdecay::element_raw_ptr_vec,
2877        }
2878        unsafe extern "C" {
2879            #[link_name = "\u{1}_ZN6sdecay30std_vector_element_raw_ptr_newEPSt6vectorIPKN11SandiaDecay7ElementESaIS4_EE"]
2880            pub fn std_vector_element_raw_ptr_new(out: *mut root::sdecay::element_raw_ptr_vec);
2881        }
2882        unsafe extern "C" {
2883            #[link_name = "\u{1}_ZN6sdecay34std_vector_element_raw_ptr_reserveEPSt6vectorIPKN11SandiaDecay7ElementESaIS4_EEm"]
2884            pub fn std_vector_element_raw_ptr_reserve(
2885                self_: *mut root::sdecay::element_raw_ptr_vec,
2886                capacity: usize,
2887            );
2888        }
2889        unsafe extern "C" {
2890            #[link_name = "\u{1}_ZN6sdecay31std_vector_element_raw_ptr_pushEPSt6vectorIPKN11SandiaDecay7ElementESaIS4_EEPS4_"]
2891            pub fn std_vector_element_raw_ptr_push(
2892                self_: *mut root::sdecay::element_raw_ptr_vec,
2893                item: *mut *const root::SandiaDecay::Element,
2894            );
2895        }
2896        unsafe extern "C" {
2897            #[link_name = "\u{1}_ZN6sdecay36std_vector_element_raw_ptr_from_dataEPKPKN11SandiaDecay7ElementEmPSt6vectorIS3_SaIS3_EE"]
2898            pub fn std_vector_element_raw_ptr_from_data(
2899                data: *const *const root::SandiaDecay::Element,
2900                len: usize,
2901                out: *mut root::sdecay::element_raw_ptr_vec,
2902            );
2903        }
2904        unsafe extern "C" {
2905            #[link_name = "\u{1}_ZN6sdecay31std_vector_element_raw_ptr_sizeEPKSt6vectorIPKN11SandiaDecay7ElementESaIS4_EE"]
2906            pub fn std_vector_element_raw_ptr_size(
2907                self_: *const root::sdecay::element_raw_ptr_vec,
2908            ) -> usize;
2909        }
2910        unsafe extern "C" {
2911            #[link_name = "\u{1}_ZN6sdecay32std_vector_element_raw_ptr_emptyEPKSt6vectorIPKN11SandiaDecay7ElementESaIS4_EE"]
2912            pub fn std_vector_element_raw_ptr_empty(
2913                self_: *const root::sdecay::element_raw_ptr_vec,
2914            ) -> bool;
2915        }
2916        unsafe extern "C" {
2917            #[link_name = "\u{1}_ZN6sdecay30std_vector_element_raw_ptr_ptrEPKSt6vectorIPKN11SandiaDecay7ElementESaIS4_EE"]
2918            pub fn std_vector_element_raw_ptr_ptr(
2919                self_: *const root::sdecay::element_raw_ptr_vec,
2920            ) -> *const *const root::SandiaDecay::Element;
2921        }
2922        unsafe extern "C" {
2923            #[link_name = "\u{1}_ZN6sdecay34std_vector_element_raw_ptr_ptr_mutEPSt6vectorIPKN11SandiaDecay7ElementESaIS4_EE"]
2924            pub fn std_vector_element_raw_ptr_ptr_mut(
2925                self_: *mut root::sdecay::element_raw_ptr_vec,
2926            ) -> *mut *const root::SandiaDecay::Element;
2927        }
2928        unsafe extern "C" {
2929            #[link_name = "\u{1}_ZN6sdecay35std_vector_element_raw_ptr_destructEPSt6vectorIPKN11SandiaDecay7ElementESaIS4_EE"]
2930            pub fn std_vector_element_raw_ptr_destruct(
2931                self_: *mut root::sdecay::element_raw_ptr_vec,
2932            );
2933        }
2934        pub type element_ref_vec = root::__BindgenOpaqueArray<u64, 3usize>;
2935        #[repr(C)]
2936        pub struct _dummy_element_ref_vec {
2937            pub inner: root::sdecay::element_ref_vec,
2938        }
2939        unsafe extern "C" {
2940            #[link_name = "\u{1}_ZN6sdecay26std_vector_element_ref_newEPSt6vectorIPKN11SandiaDecay7ElementESaIS4_EE"]
2941            pub fn std_vector_element_ref_new(out: *mut root::sdecay::element_ref_vec);
2942        }
2943        unsafe extern "C" {
2944            #[link_name = "\u{1}_ZN6sdecay30std_vector_element_ref_reserveEPSt6vectorIPKN11SandiaDecay7ElementESaIS4_EEm"]
2945            pub fn std_vector_element_ref_reserve(
2946                self_: *mut root::sdecay::element_ref_vec,
2947                capacity: usize,
2948            );
2949        }
2950        unsafe extern "C" {
2951            #[link_name = "\u{1}_ZN6sdecay27std_vector_element_ref_pushEPSt6vectorIPKN11SandiaDecay7ElementESaIS4_EEPS4_"]
2952            pub fn std_vector_element_ref_push(
2953                self_: *mut root::sdecay::element_ref_vec,
2954                item: *mut *const root::SandiaDecay::Element,
2955            );
2956        }
2957        unsafe extern "C" {
2958            #[link_name = "\u{1}_ZN6sdecay32std_vector_element_ref_from_dataEPKPKN11SandiaDecay7ElementEmPSt6vectorIS3_SaIS3_EE"]
2959            pub fn std_vector_element_ref_from_data(
2960                data: *const *const root::SandiaDecay::Element,
2961                len: usize,
2962                out: *mut root::sdecay::element_ref_vec,
2963            );
2964        }
2965        unsafe extern "C" {
2966            #[link_name = "\u{1}_ZN6sdecay27std_vector_element_ref_sizeEPKSt6vectorIPKN11SandiaDecay7ElementESaIS4_EE"]
2967            pub fn std_vector_element_ref_size(
2968                self_: *const root::sdecay::element_ref_vec,
2969            ) -> usize;
2970        }
2971        unsafe extern "C" {
2972            #[link_name = "\u{1}_ZN6sdecay28std_vector_element_ref_emptyEPKSt6vectorIPKN11SandiaDecay7ElementESaIS4_EE"]
2973            pub fn std_vector_element_ref_empty(
2974                self_: *const root::sdecay::element_ref_vec,
2975            ) -> bool;
2976        }
2977        unsafe extern "C" {
2978            #[link_name = "\u{1}_ZN6sdecay26std_vector_element_ref_ptrEPKSt6vectorIPKN11SandiaDecay7ElementESaIS4_EE"]
2979            pub fn std_vector_element_ref_ptr(
2980                self_: *const root::sdecay::element_ref_vec,
2981            ) -> *const *const root::SandiaDecay::Element;
2982        }
2983        unsafe extern "C" {
2984            #[link_name = "\u{1}_ZN6sdecay30std_vector_element_ref_ptr_mutEPSt6vectorIPKN11SandiaDecay7ElementESaIS4_EE"]
2985            pub fn std_vector_element_ref_ptr_mut(
2986                self_: *mut root::sdecay::element_ref_vec,
2987            ) -> *mut *const root::SandiaDecay::Element;
2988        }
2989        unsafe extern "C" {
2990            #[link_name = "\u{1}_ZN6sdecay31std_vector_element_ref_destructEPSt6vectorIPKN11SandiaDecay7ElementESaIS4_EE"]
2991            pub fn std_vector_element_ref_destruct(self_: *mut root::sdecay::element_ref_vec);
2992        }
2993        pub type CoincidencePair = root::__BindgenOpaqueArray<u32, 2usize>;
2994        pub type coincidence_pair_vec = root::__BindgenOpaqueArray<u64, 3usize>;
2995        #[repr(C)]
2996        pub struct _dummy_coincidence_pair_vec {
2997            pub inner: root::sdecay::coincidence_pair_vec,
2998        }
2999        unsafe extern "C" {
3000            #[link_name = "\u{1}_ZN6sdecay31std_vector_coincidence_pair_newEPSt6vectorISt4pairItfESaIS2_EE"]
3001            pub fn std_vector_coincidence_pair_new(out: *mut root::sdecay::coincidence_pair_vec);
3002        }
3003        unsafe extern "C" {
3004            #[link_name = "\u{1}_ZN6sdecay35std_vector_coincidence_pair_reserveEPSt6vectorISt4pairItfESaIS2_EEm"]
3005            pub fn std_vector_coincidence_pair_reserve(
3006                self_: *mut root::sdecay::coincidence_pair_vec,
3007                capacity: usize,
3008            );
3009        }
3010        unsafe extern "C" {
3011            #[link_name = "\u{1}_ZN6sdecay32std_vector_coincidence_pair_pushEPSt6vectorISt4pairItfESaIS2_EEPS2_"]
3012            pub fn std_vector_coincidence_pair_push(
3013                self_: *mut root::sdecay::coincidence_pair_vec,
3014                item: *mut root::sdecay::CoincidencePair,
3015            );
3016        }
3017        unsafe extern "C" {
3018            #[link_name = "\u{1}_ZN6sdecay37std_vector_coincidence_pair_from_dataEPKSt4pairItfEmPSt6vectorIS1_SaIS1_EE"]
3019            pub fn std_vector_coincidence_pair_from_data(
3020                data: *const root::sdecay::CoincidencePair,
3021                len: usize,
3022                out: *mut root::sdecay::coincidence_pair_vec,
3023            );
3024        }
3025        unsafe extern "C" {
3026            #[link_name = "\u{1}_ZN6sdecay32std_vector_coincidence_pair_sizeEPKSt6vectorISt4pairItfESaIS2_EE"]
3027            pub fn std_vector_coincidence_pair_size(
3028                self_: *const root::sdecay::coincidence_pair_vec,
3029            ) -> usize;
3030        }
3031        unsafe extern "C" {
3032            #[link_name = "\u{1}_ZN6sdecay33std_vector_coincidence_pair_emptyEPKSt6vectorISt4pairItfESaIS2_EE"]
3033            pub fn std_vector_coincidence_pair_empty(
3034                self_: *const root::sdecay::coincidence_pair_vec,
3035            ) -> bool;
3036        }
3037        unsafe extern "C" {
3038            #[link_name = "\u{1}_ZN6sdecay31std_vector_coincidence_pair_ptrEPKSt6vectorISt4pairItfESaIS2_EE"]
3039            pub fn std_vector_coincidence_pair_ptr(
3040                self_: *const root::sdecay::coincidence_pair_vec,
3041            ) -> *const root::sdecay::CoincidencePair;
3042        }
3043        unsafe extern "C" {
3044            #[link_name = "\u{1}_ZN6sdecay35std_vector_coincidence_pair_ptr_mutEPSt6vectorISt4pairItfESaIS2_EE"]
3045            pub fn std_vector_coincidence_pair_ptr_mut(
3046                self_: *mut root::sdecay::coincidence_pair_vec,
3047            ) -> *mut root::sdecay::CoincidencePair;
3048        }
3049        unsafe extern "C" {
3050            #[link_name = "\u{1}_ZN6sdecay36std_vector_coincidence_pair_destructEPSt6vectorISt4pairItfESaIS2_EE"]
3051            pub fn std_vector_coincidence_pair_destruct(
3052                self_: *mut root::sdecay::coincidence_pair_vec,
3053            );
3054        }
3055        pub type time_evolution_term_vec = root::__BindgenOpaqueArray<u64, 3usize>;
3056        #[repr(C)]
3057        pub struct _dummy_time_evolution_term_vec {
3058            pub inner: root::sdecay::time_evolution_term_vec,
3059        }
3060        unsafe extern "C" {
3061            #[link_name = "\u{1}_ZN6sdecay34std_vector_time_evolution_term_newEPSt6vectorIN11SandiaDecay17TimeEvolutionTermESaIS2_EE"]
3062            pub fn std_vector_time_evolution_term_new(
3063                out: *mut root::sdecay::time_evolution_term_vec,
3064            );
3065        }
3066        unsafe extern "C" {
3067            #[link_name = "\u{1}_ZN6sdecay38std_vector_time_evolution_term_reserveEPSt6vectorIN11SandiaDecay17TimeEvolutionTermESaIS2_EEm"]
3068            pub fn std_vector_time_evolution_term_reserve(
3069                self_: *mut root::sdecay::time_evolution_term_vec,
3070                capacity: usize,
3071            );
3072        }
3073        unsafe extern "C" {
3074            #[link_name = "\u{1}_ZN6sdecay35std_vector_time_evolution_term_pushEPSt6vectorIN11SandiaDecay17TimeEvolutionTermESaIS2_EEPS2_"]
3075            pub fn std_vector_time_evolution_term_push(
3076                self_: *mut root::sdecay::time_evolution_term_vec,
3077                item: *mut root::SandiaDecay::TimeEvolutionTerm,
3078            );
3079        }
3080        unsafe extern "C" {
3081            #[link_name = "\u{1}_ZN6sdecay40std_vector_time_evolution_term_from_dataEPKN11SandiaDecay17TimeEvolutionTermEmPSt6vectorIS1_SaIS1_EE"]
3082            pub fn std_vector_time_evolution_term_from_data(
3083                data: *const root::SandiaDecay::TimeEvolutionTerm,
3084                len: usize,
3085                out: *mut root::sdecay::time_evolution_term_vec,
3086            );
3087        }
3088        unsafe extern "C" {
3089            #[link_name = "\u{1}_ZN6sdecay35std_vector_time_evolution_term_sizeEPKSt6vectorIN11SandiaDecay17TimeEvolutionTermESaIS2_EE"]
3090            pub fn std_vector_time_evolution_term_size(
3091                self_: *const root::sdecay::time_evolution_term_vec,
3092            ) -> usize;
3093        }
3094        unsafe extern "C" {
3095            #[link_name = "\u{1}_ZN6sdecay36std_vector_time_evolution_term_emptyEPKSt6vectorIN11SandiaDecay17TimeEvolutionTermESaIS2_EE"]
3096            pub fn std_vector_time_evolution_term_empty(
3097                self_: *const root::sdecay::time_evolution_term_vec,
3098            ) -> bool;
3099        }
3100        unsafe extern "C" {
3101            #[link_name = "\u{1}_ZN6sdecay34std_vector_time_evolution_term_ptrEPKSt6vectorIN11SandiaDecay17TimeEvolutionTermESaIS2_EE"]
3102            pub fn std_vector_time_evolution_term_ptr(
3103                self_: *const root::sdecay::time_evolution_term_vec,
3104            ) -> *const root::SandiaDecay::TimeEvolutionTerm;
3105        }
3106        unsafe extern "C" {
3107            #[link_name = "\u{1}_ZN6sdecay38std_vector_time_evolution_term_ptr_mutEPSt6vectorIN11SandiaDecay17TimeEvolutionTermESaIS2_EE"]
3108            pub fn std_vector_time_evolution_term_ptr_mut(
3109                self_: *mut root::sdecay::time_evolution_term_vec,
3110            ) -> *mut root::SandiaDecay::TimeEvolutionTerm;
3111        }
3112        unsafe extern "C" {
3113            #[link_name = "\u{1}_ZN6sdecay39std_vector_time_evolution_term_destructEPSt6vectorIN11SandiaDecay17TimeEvolutionTermESaIS2_EE"]
3114            pub fn std_vector_time_evolution_term_destruct(
3115                self_: *mut root::sdecay::time_evolution_term_vec,
3116            );
3117        }
3118        pub type nuclide_time_evolution_vec = root::__BindgenOpaqueArray<u64, 3usize>;
3119        #[repr(C)]
3120        pub struct _dummy_nuclide_time_evolution_vec {
3121            pub inner: root::sdecay::nuclide_time_evolution_vec,
3122        }
3123        unsafe extern "C" {
3124            #[link_name = "\u{1}_ZN6sdecay37std_vector_nuclide_time_evolution_newEPSt6vectorIN11SandiaDecay20NuclideTimeEvolutionESaIS2_EE"]
3125            pub fn std_vector_nuclide_time_evolution_new(
3126                out: *mut root::sdecay::nuclide_time_evolution_vec,
3127            );
3128        }
3129        unsafe extern "C" {
3130            #[link_name = "\u{1}_ZN6sdecay41std_vector_nuclide_time_evolution_reserveEPSt6vectorIN11SandiaDecay20NuclideTimeEvolutionESaIS2_EEm"]
3131            pub fn std_vector_nuclide_time_evolution_reserve(
3132                self_: *mut root::sdecay::nuclide_time_evolution_vec,
3133                capacity: usize,
3134            );
3135        }
3136        unsafe extern "C" {
3137            #[link_name = "\u{1}_ZN6sdecay38std_vector_nuclide_time_evolution_pushEPSt6vectorIN11SandiaDecay20NuclideTimeEvolutionESaIS2_EEPS2_"]
3138            pub fn std_vector_nuclide_time_evolution_push(
3139                self_: *mut root::sdecay::nuclide_time_evolution_vec,
3140                item: *mut root::SandiaDecay::NuclideTimeEvolution,
3141            );
3142        }
3143        unsafe extern "C" {
3144            #[link_name = "\u{1}_ZN6sdecay43std_vector_nuclide_time_evolution_from_dataEPKN11SandiaDecay20NuclideTimeEvolutionEmPSt6vectorIS1_SaIS1_EE"]
3145            pub fn std_vector_nuclide_time_evolution_from_data(
3146                data: *const root::SandiaDecay::NuclideTimeEvolution,
3147                len: usize,
3148                out: *mut root::sdecay::nuclide_time_evolution_vec,
3149            );
3150        }
3151        unsafe extern "C" {
3152            #[link_name = "\u{1}_ZN6sdecay38std_vector_nuclide_time_evolution_sizeEPKSt6vectorIN11SandiaDecay20NuclideTimeEvolutionESaIS2_EE"]
3153            pub fn std_vector_nuclide_time_evolution_size(
3154                self_: *const root::sdecay::nuclide_time_evolution_vec,
3155            ) -> usize;
3156        }
3157        unsafe extern "C" {
3158            #[link_name = "\u{1}_ZN6sdecay39std_vector_nuclide_time_evolution_emptyEPKSt6vectorIN11SandiaDecay20NuclideTimeEvolutionESaIS2_EE"]
3159            pub fn std_vector_nuclide_time_evolution_empty(
3160                self_: *const root::sdecay::nuclide_time_evolution_vec,
3161            ) -> bool;
3162        }
3163        unsafe extern "C" {
3164            #[link_name = "\u{1}_ZN6sdecay37std_vector_nuclide_time_evolution_ptrEPKSt6vectorIN11SandiaDecay20NuclideTimeEvolutionESaIS2_EE"]
3165            pub fn std_vector_nuclide_time_evolution_ptr(
3166                self_: *const root::sdecay::nuclide_time_evolution_vec,
3167            ) -> *const root::SandiaDecay::NuclideTimeEvolution;
3168        }
3169        unsafe extern "C" {
3170            #[link_name = "\u{1}_ZN6sdecay41std_vector_nuclide_time_evolution_ptr_mutEPSt6vectorIN11SandiaDecay20NuclideTimeEvolutionESaIS2_EE"]
3171            pub fn std_vector_nuclide_time_evolution_ptr_mut(
3172                self_: *mut root::sdecay::nuclide_time_evolution_vec,
3173            ) -> *mut root::SandiaDecay::NuclideTimeEvolution;
3174        }
3175        unsafe extern "C" {
3176            #[link_name = "\u{1}_ZN6sdecay42std_vector_nuclide_time_evolution_destructEPSt6vectorIN11SandiaDecay20NuclideTimeEvolutionESaIS2_EE"]
3177            pub fn std_vector_nuclide_time_evolution_destruct(
3178                self_: *mut root::sdecay::nuclide_time_evolution_vec,
3179            );
3180        }
3181        #[repr(C)]
3182        #[repr(align(8))]
3183        pub struct Exception {
3184            pub inner: [u8; 8usize],
3185        }
3186        unsafe extern "C" {
3187            #[link_name = "\u{1}_ZN6sdecay9Exception13catch_currentEv"]
3188            pub fn Exception_catch_current() -> root::sdecay::Exception;
3189        }
3190        unsafe extern "C" {
3191            #[link_name = "\u{1}_ZN6sdecay9Exception4whatERKS0_"]
3192            pub fn Exception_what(
3193                arg1: *const root::sdecay::Exception,
3194            ) -> *const ::core::ffi::c_char;
3195        }
3196        unsafe extern "C" {
3197            #[link_name = "\u{1}_ZN6sdecay9Exception8destructERS0_"]
3198            pub fn Exception_destruct(arg1: *mut root::sdecay::Exception);
3199        }
3200        impl Exception {
3201            #[inline]
3202            pub unsafe fn catch_current() -> root::sdecay::Exception {
3203                Exception_catch_current()
3204            }
3205            #[inline]
3206            pub unsafe fn what(arg1: *const root::sdecay::Exception) -> *const ::core::ffi::c_char {
3207                Exception_what(arg1)
3208            }
3209            #[inline]
3210            pub unsafe fn destruct(arg1: *mut root::sdecay::Exception) {
3211                Exception_destruct(arg1)
3212            }
3213        }
3214        #[repr(C)]
3215        pub struct Unit {
3216            pub _address: u8,
3217        }
3218        unsafe extern "C" {
3219            #[link_name = "\u{1}_ZN6sdecay13move_databaseEPN11SandiaDecay19SandiaDecayDataBaseES2_"]
3220            pub fn move_database(
3221                dst: *mut root::SandiaDecay::SandiaDecayDataBase,
3222                src: *mut root::SandiaDecay::SandiaDecayDataBase,
3223            );
3224        }
3225        unsafe extern "C" {
3226            #[link_name = "\u{1}_ZN6sdecay12move_mixtureEPN11SandiaDecay14NuclideMixtureES2_"]
3227            pub fn move_mixture(
3228                dst: *mut root::SandiaDecay::NuclideMixture,
3229                src: *mut root::SandiaDecay::NuclideMixture,
3230            );
3231        }
3232        unsafe extern "C" {
3233            #[link_name = "\u{1}_ZN6sdecay11move_stringEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_"]
3234            pub fn move_string(dst: *mut root::std::string, src: *mut root::std::string);
3235        }
3236        unsafe extern "C" {
3237            #[link_name = "\u{1}_ZN6sdecay12move_nuclideEPN11SandiaDecay7NuclideES2_"]
3238            pub fn move_nuclide(
3239                dst: *mut root::SandiaDecay::Nuclide,
3240                src: *mut root::SandiaDecay::Nuclide,
3241            );
3242        }
3243        unsafe extern "C" {
3244            #[link_name = "\u{1}_ZN6sdecay15move_transitionEPN11SandiaDecay10TransitionES2_"]
3245            pub fn move_transition(
3246                dst: *mut root::SandiaDecay::Transition,
3247                src: *mut root::SandiaDecay::Transition,
3248            );
3249        }
3250        unsafe extern "C" {
3251            #[link_name = "\u{1}_ZN6sdecay17move_rad_particleEPN11SandiaDecay11RadParticleES2_"]
3252            pub fn move_rad_particle(
3253                dst: *mut root::SandiaDecay::RadParticle,
3254                src: *mut root::SandiaDecay::RadParticle,
3255            );
3256        }
3257        unsafe extern "C" {
3258            #[link_name = "\u{1}_ZN6sdecay27move_nuclide_abundance_pairEPN11SandiaDecay20NuclideAbundancePairES2_"]
3259            pub fn move_nuclide_abundance_pair(
3260                dst: *mut root::SandiaDecay::NuclideAbundancePair,
3261                src: *mut root::SandiaDecay::NuclideAbundancePair,
3262            );
3263        }
3264        unsafe extern "C" {
3265            #[link_name = "\u{1}_ZN6sdecay26move_nuclide_activity_pairEPN11SandiaDecay19NuclideActivityPairES2_"]
3266            pub fn move_nuclide_activity_pair(
3267                dst: *mut root::SandiaDecay::NuclideActivityPair,
3268                src: *mut root::SandiaDecay::NuclideActivityPair,
3269            );
3270        }
3271        unsafe extern "C" {
3272            #[link_name = "\u{1}_ZN6sdecay27move_nuclide_num_atoms_pairEPN11SandiaDecay19NuclideNumAtomsPairES2_"]
3273            pub fn move_nuclide_num_atoms_pair(
3274                dst: *mut root::SandiaDecay::NuclideNumAtomsPair,
3275                src: *mut root::SandiaDecay::NuclideNumAtomsPair,
3276            );
3277        }
3278        unsafe extern "C" {
3279            #[link_name = "\u{1}_ZN6sdecay26move_energy_intensity_pairEPN11SandiaDecay19EnergyIntensityPairES2_"]
3280            pub fn move_energy_intensity_pair(
3281                dst: *mut root::SandiaDecay::EnergyIntensityPair,
3282                src: *mut root::SandiaDecay::EnergyIntensityPair,
3283            );
3284        }
3285        unsafe extern "C" {
3286            #[link_name = "\u{1}_ZN6sdecay22move_energy_count_pairEPN11SandiaDecay15EnergyCountPairES2_"]
3287            pub fn move_energy_count_pair(
3288                dst: *mut root::SandiaDecay::EnergyCountPair,
3289                src: *mut root::SandiaDecay::EnergyCountPair,
3290            );
3291        }
3292        unsafe extern "C" {
3293            #[link_name = "\u{1}_ZN6sdecay21move_energy_rate_pairEPN11SandiaDecay14EnergyRatePairES2_"]
3294            pub fn move_energy_rate_pair(
3295                dst: *mut root::SandiaDecay::EnergyRatePair,
3296                src: *mut root::SandiaDecay::EnergyRatePair,
3297            );
3298        }
3299        unsafe extern "C" {
3300            #[link_name = "\u{1}_ZN6sdecay12move_elementEPN11SandiaDecay7ElementES2_"]
3301            pub fn move_element(
3302                dst: *mut root::SandiaDecay::Element,
3303                src: *mut root::SandiaDecay::Element,
3304            );
3305        }
3306        unsafe extern "C" {
3307            #[link_name = "\u{1}_ZN6sdecay24move_time_evolution_termEPN11SandiaDecay17TimeEvolutionTermES2_"]
3308            pub fn move_time_evolution_term(
3309                dst: *mut root::SandiaDecay::TimeEvolutionTerm,
3310                src: *mut root::SandiaDecay::TimeEvolutionTerm,
3311            );
3312        }
3313        unsafe extern "C" {
3314            #[link_name = "\u{1}_ZN6sdecay27move_nuclide_time_evolutionEPN11SandiaDecay20NuclideTimeEvolutionES2_"]
3315            pub fn move_nuclide_time_evolution(
3316                dst: *mut root::SandiaDecay::NuclideTimeEvolution,
3317                src: *mut root::SandiaDecay::NuclideTimeEvolution,
3318            );
3319        }
3320        unsafe extern "C" {
3321            #[link_name = "\u{1}_ZN6sdecay13move_char_vecEPSt6vectorIcSaIcEES3_"]
3322            pub fn move_char_vec(
3323                dst: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3324                src: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3325            );
3326        }
3327        unsafe extern "C" {
3328            #[link_name = "\u{1}_ZN6sdecay19move_transition_vecEPSt6vectorIN11SandiaDecay10TransitionESaIS2_EES5_"]
3329            pub fn move_transition_vec(
3330                dst: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3331                src: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3332            );
3333        }
3334        unsafe extern "C" {
3335            #[link_name = "\u{1}_ZN6sdecay23move_transition_ptr_vecEPSt6vectorIPKN11SandiaDecay10TransitionESaIS4_EES7_"]
3336            pub fn move_transition_ptr_vec(
3337                dst: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3338                src: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3339            );
3340        }
3341        unsafe extern "C" {
3342            #[link_name = "\u{1}_ZN6sdecay21move_rad_particle_vecEPSt6vectorIN11SandiaDecay11RadParticleESaIS2_EES5_"]
3343            pub fn move_rad_particle_vec(
3344                dst: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3345                src: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3346            );
3347        }
3348        unsafe extern "C" {
3349            #[link_name = "\u{1}_ZN6sdecay31move_nuclide_abundance_pair_vecEPSt6vectorIN11SandiaDecay20NuclideAbundancePairESaIS2_EES5_"]
3350            pub fn move_nuclide_abundance_pair_vec(
3351                dst: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3352                src: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3353            );
3354        }
3355        unsafe extern "C" {
3356            #[link_name = "\u{1}_ZN6sdecay30move_nuclide_activity_pair_vecEPSt6vectorIN11SandiaDecay19NuclideActivityPairESaIS2_EES5_"]
3357            pub fn move_nuclide_activity_pair_vec(
3358                dst: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3359                src: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3360            );
3361        }
3362        unsafe extern "C" {
3363            #[link_name = "\u{1}_ZN6sdecay31move_nuclide_num_atoms_pair_vecEPSt6vectorIN11SandiaDecay19NuclideNumAtomsPairESaIS2_EES5_"]
3364            pub fn move_nuclide_num_atoms_pair_vec(
3365                dst: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3366                src: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3367            );
3368        }
3369        unsafe extern "C" {
3370            #[link_name = "\u{1}_ZN6sdecay30move_energy_intensity_pair_vecEPSt6vectorIN11SandiaDecay19EnergyIntensityPairESaIS2_EES5_"]
3371            pub fn move_energy_intensity_pair_vec(
3372                dst: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3373                src: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3374            );
3375        }
3376        unsafe extern "C" {
3377            #[link_name = "\u{1}_ZN6sdecay26move_energy_count_pair_vecEPSt6vectorIN11SandiaDecay15EnergyCountPairESaIS2_EES5_"]
3378            pub fn move_energy_count_pair_vec(
3379                dst: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3380                src: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3381            );
3382        }
3383        unsafe extern "C" {
3384            #[link_name = "\u{1}_ZN6sdecay25move_energy_rate_pair_vecEPSt6vectorIN11SandiaDecay14EnergyRatePairESaIS2_EES5_"]
3385            pub fn move_energy_rate_pair_vec(
3386                dst: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3387                src: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3388            );
3389        }
3390        unsafe extern "C" {
3391            #[link_name = "\u{1}_ZN6sdecay16move_nuclide_vecEPSt6vectorIN11SandiaDecay7NuclideESaIS2_EES5_"]
3392            pub fn move_nuclide_vec(
3393                dst: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3394                src: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3395            );
3396        }
3397        unsafe extern "C" {
3398            #[link_name = "\u{1}_ZN6sdecay20move_nuclide_ref_vecEPSt6vectorIPKN11SandiaDecay7NuclideESaIS4_EES7_"]
3399            pub fn move_nuclide_ref_vec(
3400                dst: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3401                src: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3402            );
3403        }
3404        unsafe extern "C" {
3405            #[link_name = "\u{1}_ZN6sdecay24move_nuclide_raw_ptr_vecEPSt6vectorIPKN11SandiaDecay7NuclideESaIS4_EES7_"]
3406            pub fn move_nuclide_raw_ptr_vec(
3407                dst: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3408                src: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3409            );
3410        }
3411        unsafe extern "C" {
3412            #[link_name = "\u{1}_ZN6sdecay16move_element_vecEPSt6vectorIN11SandiaDecay7ElementESaIS2_EES5_"]
3413            pub fn move_element_vec(
3414                dst: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3415                src: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3416            );
3417        }
3418        unsafe extern "C" {
3419            #[link_name = "\u{1}_ZN6sdecay24move_element_raw_ptr_vecEPSt6vectorIPKN11SandiaDecay7ElementESaIS4_EES7_"]
3420            pub fn move_element_raw_ptr_vec(
3421                dst: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3422                src: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3423            );
3424        }
3425        unsafe extern "C" {
3426            #[link_name = "\u{1}_ZN6sdecay20move_element_ref_vecEPSt6vectorIPKN11SandiaDecay7ElementESaIS4_EES7_"]
3427            pub fn move_element_ref_vec(
3428                dst: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3429                src: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3430            );
3431        }
3432        unsafe extern "C" {
3433            #[link_name = "\u{1}_ZN6sdecay25move_coincidence_pair_vecEPSt6vectorISt4pairItfESaIS2_EES5_"]
3434            pub fn move_coincidence_pair_vec(
3435                dst: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3436                src: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3437            );
3438        }
3439        unsafe extern "C" {
3440            #[link_name = "\u{1}_ZN6sdecay28move_time_evolution_term_vecEPSt6vectorIN11SandiaDecay17TimeEvolutionTermESaIS2_EES5_"]
3441            pub fn move_time_evolution_term_vec(
3442                dst: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3443                src: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3444            );
3445        }
3446        unsafe extern "C" {
3447            #[link_name = "\u{1}_ZN6sdecay31move_nuclide_time_evolution_vecEPSt6vectorIN11SandiaDecay20NuclideTimeEvolutionESaIS2_EES5_"]
3448            pub fn move_nuclide_time_evolution_vec(
3449                dst: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3450                src: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3451            );
3452        }
3453        pub mod database {
3454            #[allow(unused_imports)]
3455            use self::super::super::super::root;
3456            unsafe extern "C" {
3457                #[link_name = "\u{1}_ZN6sdecay8database17try_init_databaseEPNS_4UnitEPNS_9ExceptionEPN11SandiaDecay19SandiaDecayDataBaseERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"]
3458                pub fn try_init_database(
3459                    out: *mut root::sdecay::Unit,
3460                    error: *mut root::sdecay::Exception,
3461                    database: *mut root::SandiaDecay::SandiaDecayDataBase,
3462                    path: *const root::std::string,
3463                ) -> bool;
3464            }
3465            unsafe extern "C" {
3466                #[link_name = "\u{1}_ZN6sdecay8database23try_init_database_bytesEPNS_4UnitEPNS_9ExceptionEPN11SandiaDecay19SandiaDecayDataBaseERSt6vectorIcSaIcEE"]
3467                pub fn try_init_database_bytes(
3468                    out: *mut root::sdecay::Unit,
3469                    error: *mut root::sdecay::Exception,
3470                    database: *mut root::SandiaDecay::SandiaDecayDataBase,
3471                    data: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3472                ) -> bool;
3473            }
3474            unsafe extern "C" {
3475                #[link_name = "\u{1}_ZN6sdecay8database12decay_singleEPSt6vectorIN11SandiaDecay19NuclideActivityPairESaIS3_EEPKNS2_7NuclideEdd"]
3476                pub fn decay_single(
3477                    out: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3478                    parent: *const root::SandiaDecay::Nuclide,
3479                    original_activity: f64,
3480                    time_in_seconds: f64,
3481                );
3482            }
3483            unsafe extern "C" {
3484                #[link_name = "\u{1}_ZN6sdecay8database11decay_atomsEPSt6vectorIN11SandiaDecay19NuclideActivityPairESaIS3_EERKS1_INS2_19NuclideNumAtomsPairESaIS7_EEd"]
3485                pub fn decay_atoms(
3486                    out: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3487                    parents: *const root::__BindgenOpaqueArray<u64, 3usize>,
3488                    time: f64,
3489                );
3490            }
3491            unsafe extern "C" {
3492                #[link_name = "\u{1}_ZN6sdecay8database16decay_activitiesEPSt6vectorIN11SandiaDecay19NuclideActivityPairESaIS3_EERKS5_d"]
3493                pub fn decay_activities(
3494                    out: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3495                    parents: *const root::__BindgenOpaqueArray<u64, 3usize>,
3496                    time: f64,
3497                );
3498            }
3499            unsafe extern "C" {
3500                #[link_name = "\u{1}_ZN6sdecay8database23decay_activities_assignERSt6vectorIN11SandiaDecay19NuclideActivityPairESaIS3_EEd"]
3501                pub fn decay_activities_assign(
3502                    parents: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3503                    time: f64,
3504                );
3505            }
3506            unsafe extern "C" {
3507                #[link_name = "\u{1}_ZN6sdecay8database16evolution_singleEPSt6vectorIN11SandiaDecay20NuclideTimeEvolutionESaIS3_EEPKNS2_7NuclideEd"]
3508                pub fn evolution_single(
3509                    out: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3510                    parent: *const root::SandiaDecay::Nuclide,
3511                    original_activity: f64,
3512                );
3513            }
3514            unsafe extern "C" {
3515                #[link_name = "\u{1}_ZN6sdecay8database15evolution_atomsEPSt6vectorIN11SandiaDecay20NuclideTimeEvolutionESaIS3_EERKS1_INS2_19NuclideNumAtomsPairESaIS7_EE"]
3516                pub fn evolution_atoms(
3517                    out: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3518                    parents: *const root::__BindgenOpaqueArray<u64, 3usize>,
3519                );
3520            }
3521            unsafe extern "C" {
3522                #[link_name = "\u{1}_ZN6sdecay8database20evolution_activitiesEPSt6vectorIN11SandiaDecay20NuclideTimeEvolutionESaIS3_EERKS1_INS2_19NuclideActivityPairESaIS7_EE"]
3523                pub fn evolution_activities(
3524                    out: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3525                    parents: *const root::__BindgenOpaqueArray<u64, 3usize>,
3526                );
3527            }
3528        }
3529        pub mod nuclide {
3530            #[allow(unused_imports)]
3531            use self::super::super::super::root;
3532            unsafe extern "C" {
3533                #[link_name = "\u{1}_ZN6sdecay7nuclide11descendantsEPSt6vectorIPKN11SandiaDecay7NuclideESaIS5_EES5_"]
3534                pub fn descendants(
3535                    out: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3536                    self_: *const root::SandiaDecay::Nuclide,
3537                );
3538            }
3539            unsafe extern "C" {
3540                #[link_name = "\u{1}_ZN6sdecay7nuclide11forebearersEPSt6vectorIPKN11SandiaDecay7NuclideESaIS5_EES5_"]
3541                pub fn forebearers(
3542                    out: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3543                    self_: *const root::SandiaDecay::Nuclide,
3544                );
3545            }
3546            unsafe extern "C" {
3547                #[link_name = "\u{1}_ZN6sdecay7nuclide17human_str_summaryEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKN11SandiaDecay7NuclideE"]
3548                pub fn human_str_summary(
3549                    out: *mut root::std::string,
3550                    self_: *const root::SandiaDecay::Nuclide,
3551                );
3552            }
3553        }
3554        pub mod nuclide_mixture {
3555            #[allow(unused_imports)]
3556            use self::super::super::super::root;
3557            unsafe extern "C" {
3558                #[link_name = "\u{1}_ZN6sdecay15nuclide_mixture8activityEPSt6vectorIN11SandiaDecay19NuclideActivityPairESaIS3_EEPKNS2_14NuclideMixtureEd"]
3559                pub fn activity(
3560                    out: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3561                    self_: *const root::SandiaDecay::NuclideMixture,
3562                    time: f64,
3563                );
3564            }
3565            unsafe extern "C" {
3566                #[link_name = "\u{1}_ZN6sdecay15nuclide_mixture10try_gammasEPSt6vectorIN11SandiaDecay14EnergyRatePairESaIS3_EEPNS_9ExceptionEPKNS2_14NuclideMixtureEdNS9_10HowToOrderEb"]
3567                pub fn try_gammas(
3568                    out: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3569                    error: *mut root::sdecay::Exception,
3570                    mixture: *const root::SandiaDecay::NuclideMixture,
3571                    time: f64,
3572                    ordering: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
3573                    include_annihillations: bool,
3574                ) -> bool;
3575            }
3576            unsafe extern "C" {
3577                #[link_name = "\u{1}_ZN6sdecay15nuclide_mixture10try_alphasEPSt6vectorIN11SandiaDecay14EnergyRatePairESaIS3_EEPNS_9ExceptionEPKNS2_14NuclideMixtureEdNS9_10HowToOrderE"]
3578                pub fn try_alphas(
3579                    out: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3580                    error: *mut root::sdecay::Exception,
3581                    mixture: *const root::SandiaDecay::NuclideMixture,
3582                    time: f64,
3583                    ordering: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
3584                ) -> bool;
3585            }
3586            unsafe extern "C" {
3587                #[link_name = "\u{1}_ZN6sdecay15nuclide_mixture9try_betasEPSt6vectorIN11SandiaDecay14EnergyRatePairESaIS3_EEPNS_9ExceptionEPKNS2_14NuclideMixtureEdNS9_10HowToOrderE"]
3588                pub fn try_betas(
3589                    out: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3590                    error: *mut root::sdecay::Exception,
3591                    mixture: *const root::SandiaDecay::NuclideMixture,
3592                    time: f64,
3593                    ordering: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
3594                ) -> bool;
3595            }
3596            unsafe extern "C" {
3597                #[link_name = "\u{1}_ZN6sdecay15nuclide_mixture15try_betaPlussesEPSt6vectorIN11SandiaDecay14EnergyRatePairESaIS3_EEPNS_9ExceptionEPKNS2_14NuclideMixtureEdNS9_10HowToOrderE"]
3598                pub fn try_betaPlusses(
3599                    out: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3600                    error: *mut root::sdecay::Exception,
3601                    mixture: *const root::SandiaDecay::NuclideMixture,
3602                    time: f64,
3603                    ordering: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
3604                ) -> bool;
3605            }
3606            unsafe extern "C" {
3607                #[link_name = "\u{1}_ZN6sdecay15nuclide_mixture17try_decayParticleEPSt6vectorIN11SandiaDecay14EnergyRatePairESaIS3_EEPNS_9ExceptionEPKNS2_14NuclideMixtureEdNS2_11ProductTypeENS9_10HowToOrderE"]
3608                pub fn try_decayParticle(
3609                    out: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3610                    error: *mut root::sdecay::Exception,
3611                    mixture: *const root::SandiaDecay::NuclideMixture,
3612                    time: f64,
3613                    type_: root::SandiaDecay::ProductType::Type,
3614                    ordering: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
3615                ) -> bool;
3616            }
3617            unsafe extern "C" {
3618                #[link_name = "\u{1}_ZN6sdecay15nuclide_mixture28try_decayParticlesInIntervalEPSt6vectorIN11SandiaDecay15EnergyCountPairESaIS3_EEPNS_9ExceptionEPKNS2_14NuclideMixtureEddNS2_11ProductTypeENS9_10HowToOrderEm"]
3619                pub fn try_decayParticlesInInterval(
3620                    out: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3621                    error: *mut root::sdecay::Exception,
3622                    mixture: *const root::SandiaDecay::NuclideMixture,
3623                    initial_age: f64,
3624                    interval_duration: f64,
3625                    type_: root::SandiaDecay::ProductType::Type,
3626                    sort_type: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
3627                    characteristic_time_slices: usize,
3628                ) -> bool;
3629            }
3630            unsafe extern "C" {
3631                #[link_name = "\u{1}_ZN6sdecay15nuclide_mixture26try_decayPhotonsInIntervalEPSt6vectorIN11SandiaDecay15EnergyCountPairESaIS3_EEPNS_9ExceptionEPKNS2_14NuclideMixtureEddNS9_10HowToOrderEm"]
3632                pub fn try_decayPhotonsInInterval(
3633                    out: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3634                    error: *mut root::sdecay::Exception,
3635                    mixture: *const root::SandiaDecay::NuclideMixture,
3636                    initial_age: f64,
3637                    interval_duration: f64,
3638                    sort_type: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
3639                    characteristic_time_slices: usize,
3640                ) -> bool;
3641            }
3642            unsafe extern "C" {
3643                #[link_name = "\u{1}_ZN6sdecay15nuclide_mixture25try_decayGammasInIntervalEPSt6vectorIN11SandiaDecay15EnergyCountPairESaIS3_EEPNS_9ExceptionEPKNS2_14NuclideMixtureEddbNS9_10HowToOrderEm"]
3644                pub fn try_decayGammasInInterval(
3645                    out: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3646                    error: *mut root::sdecay::Exception,
3647                    mixture: *const root::SandiaDecay::NuclideMixture,
3648                    initial_age: f64,
3649                    interval_duration: f64,
3650                    includeAnnihilation: bool,
3651                    sort_type: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
3652                    characteristic_time_slices: usize,
3653                ) -> bool;
3654            }
3655            unsafe extern "C" {
3656                #[link_name = "\u{1}_ZN6sdecay15nuclide_mixture9try_xraysEPSt6vectorIN11SandiaDecay14EnergyRatePairESaIS3_EEPNS_9ExceptionEPKNS2_14NuclideMixtureEdNS9_10HowToOrderE"]
3657                pub fn try_xrays(
3658                    out: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3659                    error: *mut root::sdecay::Exception,
3660                    mixture: *const root::SandiaDecay::NuclideMixture,
3661                    time: f64,
3662                    ordering: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
3663                ) -> bool;
3664            }
3665            unsafe extern "C" {
3666                #[link_name = "\u{1}_ZN6sdecay15nuclide_mixture11try_photonsEPSt6vectorIN11SandiaDecay14EnergyRatePairESaIS3_EEPNS_9ExceptionEPKNS2_14NuclideMixtureEdNS9_10HowToOrderE"]
3667                pub fn try_photons(
3668                    out: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3669                    error: *mut root::sdecay::Exception,
3670                    mixture: *const root::SandiaDecay::NuclideMixture,
3671                    time: f64,
3672                    ordering: root::SandiaDecay::NuclideMixture_HowToOrder::Type,
3673                ) -> bool;
3674            }
3675            unsafe extern "C" {
3676                #[link_name = "\u{1}_ZN6sdecay15nuclide_mixture8numAtomsEPSt6vectorIN11SandiaDecay19NuclideNumAtomsPairESaIS3_EEPKNS2_14NuclideMixtureEd"]
3677                pub fn numAtoms(
3678                    out: *mut root::__BindgenOpaqueArray<u64, 3usize>,
3679                    self_: *const root::SandiaDecay::NuclideMixture,
3680                    time: f64,
3681                );
3682            }
3683            unsafe extern "C" {
3684                #[link_name = "\u{1}_ZN6sdecay15nuclide_mixture4infoEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKN11SandiaDecay14NuclideMixtureEd"]
3685                pub fn info(
3686                    out: *mut root::std::string,
3687                    self_: *const root::SandiaDecay::NuclideMixture,
3688                    time: f64,
3689                );
3690            }
3691            unsafe extern "C" {
3692                #[link_name = "\u{1}_ZN6sdecay15nuclide_mixture20try_activity_nuclideEPdPNS_9ExceptionEPKN11SandiaDecay14NuclideMixtureEdPKNS4_7NuclideE"]
3693                pub fn try_activity_nuclide(
3694                    out: *mut f64,
3695                    error: *mut root::sdecay::Exception,
3696                    mixture: *const root::SandiaDecay::NuclideMixture,
3697                    time: f64,
3698                    nuclide: *const root::SandiaDecay::Nuclide,
3699                ) -> bool;
3700            }
3701            unsafe extern "C" {
3702                #[link_name = "\u{1}_ZN6sdecay15nuclide_mixture19try_activity_symbolEPdPNS_9ExceptionEPKN11SandiaDecay14NuclideMixtureEdRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"]
3703                pub fn try_activity_symbol(
3704                    out: *mut f64,
3705                    error: *mut root::sdecay::Exception,
3706                    mixture: *const root::SandiaDecay::NuclideMixture,
3707                    time: f64,
3708                    symbol: *const root::std::string,
3709                ) -> bool;
3710            }
3711            unsafe extern "C" {
3712                #[link_name = "\u{1}_ZN6sdecay15nuclide_mixture16try_activity_numEPdPNS_9ExceptionEPKN11SandiaDecay14NuclideMixtureEdiii"]
3713                pub fn try_activity_num(
3714                    out: *mut f64,
3715                    error: *mut root::sdecay::Exception,
3716                    mixture: *const root::SandiaDecay::NuclideMixture,
3717                    time: f64,
3718                    z: ::core::ffi::c_int,
3719                    atomic_mass: ::core::ffi::c_int,
3720                    iso: ::core::ffi::c_int,
3721                ) -> bool;
3722            }
3723            unsafe extern "C" {
3724                #[link_name = "\u{1}_ZN6sdecay15nuclide_mixture17try_atoms_nuclideEPdPNS_9ExceptionEPKN11SandiaDecay14NuclideMixtureEdPKNS4_7NuclideE"]
3725                pub fn try_atoms_nuclide(
3726                    out: *mut f64,
3727                    error: *mut root::sdecay::Exception,
3728                    mixture: *const root::SandiaDecay::NuclideMixture,
3729                    time: f64,
3730                    nuclide: *const root::SandiaDecay::Nuclide,
3731                ) -> bool;
3732            }
3733            unsafe extern "C" {
3734                #[link_name = "\u{1}_ZN6sdecay15nuclide_mixture16try_atoms_symbolEPdPNS_9ExceptionEPKN11SandiaDecay14NuclideMixtureEdRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"]
3735                pub fn try_atoms_symbol(
3736                    out: *mut f64,
3737                    error: *mut root::sdecay::Exception,
3738                    mixture: *const root::SandiaDecay::NuclideMixture,
3739                    time: f64,
3740                    symbol: *const root::std::string,
3741                ) -> bool;
3742            }
3743            unsafe extern "C" {
3744                #[link_name = "\u{1}_ZN6sdecay15nuclide_mixture13try_atoms_numEPdPNS_9ExceptionEPKN11SandiaDecay14NuclideMixtureEdiii"]
3745                pub fn try_atoms_num(
3746                    out: *mut f64,
3747                    error: *mut root::sdecay::Exception,
3748                    mixture: *const root::SandiaDecay::NuclideMixture,
3749                    time: f64,
3750                    z: ::core::ffi::c_int,
3751                    atomic_mass: ::core::ffi::c_int,
3752                    iso: ::core::ffi::c_int,
3753                ) -> bool;
3754            }
3755            unsafe extern "C" {
3756                #[link_name = "\u{1}_ZN6sdecay15nuclide_mixture28try_addAgedNuclideByActivityEPNS_4UnitEPNS_9ExceptionEPN11SandiaDecay14NuclideMixtureEPKNS5_7NuclideEdd"]
3757                pub fn try_addAgedNuclideByActivity(
3758                    out: *mut root::sdecay::Unit,
3759                    error: *mut root::sdecay::Exception,
3760                    mixture: *mut root::SandiaDecay::NuclideMixture,
3761                    nuclide: *const root::SandiaDecay::Nuclide,
3762                    activity: f64,
3763                    age_in_seconds: f64,
3764                ) -> bool;
3765            }
3766            unsafe extern "C" {
3767                #[link_name = "\u{1}_ZN6sdecay15nuclide_mixture28try_addAgedNuclideByNumAtomsEPNS_4UnitEPNS_9ExceptionEPN11SandiaDecay14NuclideMixtureEPKNS5_7NuclideEdd"]
3768                pub fn try_addAgedNuclideByNumAtoms(
3769                    out: *mut root::sdecay::Unit,
3770                    error: *mut root::sdecay::Exception,
3771                    mixture: *mut root::SandiaDecay::NuclideMixture,
3772                    nuclide: *const root::SandiaDecay::Nuclide,
3773                    number_atoms: f64,
3774                    age_in_seconds: f64,
3775                ) -> bool;
3776            }
3777        }
3778        pub mod transition {
3779            #[allow(unused_imports)]
3780            use self::super::super::super::root;
3781            unsafe extern "C" {
3782                #[link_name = "\u{1}_ZN6sdecay10transition17human_str_summaryEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKN11SandiaDecay10TransitionE"]
3783                pub fn human_str_summary(
3784                    out: *mut root::std::string,
3785                    self_: *const root::SandiaDecay::Transition,
3786                );
3787            }
3788        }
3789        pub mod rad_particle {
3790            #[allow(unused_imports)]
3791            use self::super::super::super::root;
3792            unsafe extern "C" {
3793                #[link_name = "\u{1}_ZN6sdecay12rad_particle17human_str_summaryEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKN11SandiaDecay11RadParticleE"]
3794                pub fn human_str_summary(
3795                    out: *mut root::std::string,
3796                    self_: *const root::SandiaDecay::RadParticle,
3797                );
3798            }
3799        }
3800        pub mod layout {
3801            #[allow(unused_imports)]
3802            use self::super::super::super::root;
3803            pub mod std_string {
3804                #[allow(unused_imports)]
3805                use self::super::super::super::super::root;
3806                unsafe extern "C" {
3807                    #[link_name = "\u{1}_ZN6sdecay6layout10std_string4sizeE"]
3808                    pub static size: usize;
3809                }
3810                unsafe extern "C" {
3811                    #[link_name = "\u{1}_ZN6sdecay6layout10std_string5alignE"]
3812                    pub static align: usize;
3813                }
3814            }
3815            pub mod database {
3816                #[allow(unused_imports)]
3817                use self::super::super::super::super::root;
3818                unsafe extern "C" {
3819                    #[link_name = "\u{1}_ZN6sdecay6layout8database4sizeE"]
3820                    pub static size: usize;
3821                }
3822                unsafe extern "C" {
3823                    #[link_name = "\u{1}_ZN6sdecay6layout8database5alignE"]
3824                    pub static align: usize;
3825                }
3826            }
3827            pub mod mixture {
3828                #[allow(unused_imports)]
3829                use self::super::super::super::super::root;
3830                unsafe extern "C" {
3831                    #[link_name = "\u{1}_ZN6sdecay6layout7mixture4sizeE"]
3832                    pub static size: usize;
3833                }
3834                unsafe extern "C" {
3835                    #[link_name = "\u{1}_ZN6sdecay6layout7mixture5alignE"]
3836                    pub static align: usize;
3837                }
3838            }
3839            pub mod string {
3840                #[allow(unused_imports)]
3841                use self::super::super::super::super::root;
3842                unsafe extern "C" {
3843                    #[link_name = "\u{1}_ZN6sdecay6layout6string4sizeE"]
3844                    pub static size: usize;
3845                }
3846                unsafe extern "C" {
3847                    #[link_name = "\u{1}_ZN6sdecay6layout6string5alignE"]
3848                    pub static align: usize;
3849                }
3850            }
3851            pub mod nuclide {
3852                #[allow(unused_imports)]
3853                use self::super::super::super::super::root;
3854                unsafe extern "C" {
3855                    #[link_name = "\u{1}_ZN6sdecay6layout7nuclide4sizeE"]
3856                    pub static size: usize;
3857                }
3858                unsafe extern "C" {
3859                    #[link_name = "\u{1}_ZN6sdecay6layout7nuclide5alignE"]
3860                    pub static align: usize;
3861                }
3862            }
3863            pub mod transition {
3864                #[allow(unused_imports)]
3865                use self::super::super::super::super::root;
3866                unsafe extern "C" {
3867                    #[link_name = "\u{1}_ZN6sdecay6layout10transition4sizeE"]
3868                    pub static size: usize;
3869                }
3870                unsafe extern "C" {
3871                    #[link_name = "\u{1}_ZN6sdecay6layout10transition5alignE"]
3872                    pub static align: usize;
3873                }
3874            }
3875            pub mod rad_particle {
3876                #[allow(unused_imports)]
3877                use self::super::super::super::super::root;
3878                unsafe extern "C" {
3879                    #[link_name = "\u{1}_ZN6sdecay6layout12rad_particle4sizeE"]
3880                    pub static size: usize;
3881                }
3882                unsafe extern "C" {
3883                    #[link_name = "\u{1}_ZN6sdecay6layout12rad_particle5alignE"]
3884                    pub static align: usize;
3885                }
3886            }
3887            pub mod nuclide_abundance_pair {
3888                #[allow(unused_imports)]
3889                use self::super::super::super::super::root;
3890                unsafe extern "C" {
3891                    #[link_name = "\u{1}_ZN6sdecay6layout22nuclide_abundance_pair4sizeE"]
3892                    pub static size: usize;
3893                }
3894                unsafe extern "C" {
3895                    #[link_name = "\u{1}_ZN6sdecay6layout22nuclide_abundance_pair5alignE"]
3896                    pub static align: usize;
3897                }
3898            }
3899            pub mod nuclide_activity_pair {
3900                #[allow(unused_imports)]
3901                use self::super::super::super::super::root;
3902                unsafe extern "C" {
3903                    #[link_name = "\u{1}_ZN6sdecay6layout21nuclide_activity_pair4sizeE"]
3904                    pub static size: usize;
3905                }
3906                unsafe extern "C" {
3907                    #[link_name = "\u{1}_ZN6sdecay6layout21nuclide_activity_pair5alignE"]
3908                    pub static align: usize;
3909                }
3910            }
3911            pub mod nuclide_num_atoms_pair {
3912                #[allow(unused_imports)]
3913                use self::super::super::super::super::root;
3914                unsafe extern "C" {
3915                    #[link_name = "\u{1}_ZN6sdecay6layout22nuclide_num_atoms_pair4sizeE"]
3916                    pub static size: usize;
3917                }
3918                unsafe extern "C" {
3919                    #[link_name = "\u{1}_ZN6sdecay6layout22nuclide_num_atoms_pair5alignE"]
3920                    pub static align: usize;
3921                }
3922            }
3923            pub mod energy_intensity_pair {
3924                #[allow(unused_imports)]
3925                use self::super::super::super::super::root;
3926                unsafe extern "C" {
3927                    #[link_name = "\u{1}_ZN6sdecay6layout21energy_intensity_pair4sizeE"]
3928                    pub static size: usize;
3929                }
3930                unsafe extern "C" {
3931                    #[link_name = "\u{1}_ZN6sdecay6layout21energy_intensity_pair5alignE"]
3932                    pub static align: usize;
3933                }
3934            }
3935            pub mod energy_count_pair {
3936                #[allow(unused_imports)]
3937                use self::super::super::super::super::root;
3938                unsafe extern "C" {
3939                    #[link_name = "\u{1}_ZN6sdecay6layout17energy_count_pair4sizeE"]
3940                    pub static size: usize;
3941                }
3942                unsafe extern "C" {
3943                    #[link_name = "\u{1}_ZN6sdecay6layout17energy_count_pair5alignE"]
3944                    pub static align: usize;
3945                }
3946            }
3947            pub mod energy_rate_pair {
3948                #[allow(unused_imports)]
3949                use self::super::super::super::super::root;
3950                unsafe extern "C" {
3951                    #[link_name = "\u{1}_ZN6sdecay6layout16energy_rate_pair4sizeE"]
3952                    pub static size: usize;
3953                }
3954                unsafe extern "C" {
3955                    #[link_name = "\u{1}_ZN6sdecay6layout16energy_rate_pair5alignE"]
3956                    pub static align: usize;
3957                }
3958            }
3959            pub mod element {
3960                #[allow(unused_imports)]
3961                use self::super::super::super::super::root;
3962                unsafe extern "C" {
3963                    #[link_name = "\u{1}_ZN6sdecay6layout7element4sizeE"]
3964                    pub static size: usize;
3965                }
3966                unsafe extern "C" {
3967                    #[link_name = "\u{1}_ZN6sdecay6layout7element5alignE"]
3968                    pub static align: usize;
3969                }
3970            }
3971            pub mod time_evolution_term {
3972                #[allow(unused_imports)]
3973                use self::super::super::super::super::root;
3974                unsafe extern "C" {
3975                    #[link_name = "\u{1}_ZN6sdecay6layout19time_evolution_term4sizeE"]
3976                    pub static size: usize;
3977                }
3978                unsafe extern "C" {
3979                    #[link_name = "\u{1}_ZN6sdecay6layout19time_evolution_term5alignE"]
3980                    pub static align: usize;
3981                }
3982            }
3983            pub mod nuclide_time_evolution {
3984                #[allow(unused_imports)]
3985                use self::super::super::super::super::root;
3986                unsafe extern "C" {
3987                    #[link_name = "\u{1}_ZN6sdecay6layout22nuclide_time_evolution4sizeE"]
3988                    pub static size: usize;
3989                }
3990                unsafe extern "C" {
3991                    #[link_name = "\u{1}_ZN6sdecay6layout22nuclide_time_evolution5alignE"]
3992                    pub static align: usize;
3993                }
3994            }
3995            pub mod char_vec {
3996                #[allow(unused_imports)]
3997                use self::super::super::super::super::root;
3998                unsafe extern "C" {
3999                    #[link_name = "\u{1}_ZN6sdecay6layout8char_vec4sizeE"]
4000                    pub static size: usize;
4001                }
4002                unsafe extern "C" {
4003                    #[link_name = "\u{1}_ZN6sdecay6layout8char_vec5alignE"]
4004                    pub static align: usize;
4005                }
4006            }
4007            pub mod transition_vec {
4008                #[allow(unused_imports)]
4009                use self::super::super::super::super::root;
4010                unsafe extern "C" {
4011                    #[link_name = "\u{1}_ZN6sdecay6layout14transition_vec4sizeE"]
4012                    pub static size: usize;
4013                }
4014                unsafe extern "C" {
4015                    #[link_name = "\u{1}_ZN6sdecay6layout14transition_vec5alignE"]
4016                    pub static align: usize;
4017                }
4018            }
4019            pub mod transition_ptr_vec {
4020                #[allow(unused_imports)]
4021                use self::super::super::super::super::root;
4022                unsafe extern "C" {
4023                    #[link_name = "\u{1}_ZN6sdecay6layout18transition_ptr_vec4sizeE"]
4024                    pub static size: usize;
4025                }
4026                unsafe extern "C" {
4027                    #[link_name = "\u{1}_ZN6sdecay6layout18transition_ptr_vec5alignE"]
4028                    pub static align: usize;
4029                }
4030            }
4031            pub mod rad_particle_vec {
4032                #[allow(unused_imports)]
4033                use self::super::super::super::super::root;
4034                unsafe extern "C" {
4035                    #[link_name = "\u{1}_ZN6sdecay6layout16rad_particle_vec4sizeE"]
4036                    pub static size: usize;
4037                }
4038                unsafe extern "C" {
4039                    #[link_name = "\u{1}_ZN6sdecay6layout16rad_particle_vec5alignE"]
4040                    pub static align: usize;
4041                }
4042            }
4043            pub mod nuclide_abundance_pair_vec {
4044                #[allow(unused_imports)]
4045                use self::super::super::super::super::root;
4046                unsafe extern "C" {
4047                    #[link_name = "\u{1}_ZN6sdecay6layout26nuclide_abundance_pair_vec4sizeE"]
4048                    pub static size: usize;
4049                }
4050                unsafe extern "C" {
4051                    #[link_name = "\u{1}_ZN6sdecay6layout26nuclide_abundance_pair_vec5alignE"]
4052                    pub static align: usize;
4053                }
4054            }
4055            pub mod nuclide_activity_pair_vec {
4056                #[allow(unused_imports)]
4057                use self::super::super::super::super::root;
4058                unsafe extern "C" {
4059                    #[link_name = "\u{1}_ZN6sdecay6layout25nuclide_activity_pair_vec4sizeE"]
4060                    pub static size: usize;
4061                }
4062                unsafe extern "C" {
4063                    #[link_name = "\u{1}_ZN6sdecay6layout25nuclide_activity_pair_vec5alignE"]
4064                    pub static align: usize;
4065                }
4066            }
4067            pub mod nuclide_num_atoms_pair_vec {
4068                #[allow(unused_imports)]
4069                use self::super::super::super::super::root;
4070                unsafe extern "C" {
4071                    #[link_name = "\u{1}_ZN6sdecay6layout26nuclide_num_atoms_pair_vec4sizeE"]
4072                    pub static size: usize;
4073                }
4074                unsafe extern "C" {
4075                    #[link_name = "\u{1}_ZN6sdecay6layout26nuclide_num_atoms_pair_vec5alignE"]
4076                    pub static align: usize;
4077                }
4078            }
4079            pub mod energy_intensity_pair_vec {
4080                #[allow(unused_imports)]
4081                use self::super::super::super::super::root;
4082                unsafe extern "C" {
4083                    #[link_name = "\u{1}_ZN6sdecay6layout25energy_intensity_pair_vec4sizeE"]
4084                    pub static size: usize;
4085                }
4086                unsafe extern "C" {
4087                    #[link_name = "\u{1}_ZN6sdecay6layout25energy_intensity_pair_vec5alignE"]
4088                    pub static align: usize;
4089                }
4090            }
4091            pub mod energy_count_pair_vec {
4092                #[allow(unused_imports)]
4093                use self::super::super::super::super::root;
4094                unsafe extern "C" {
4095                    #[link_name = "\u{1}_ZN6sdecay6layout21energy_count_pair_vec4sizeE"]
4096                    pub static size: usize;
4097                }
4098                unsafe extern "C" {
4099                    #[link_name = "\u{1}_ZN6sdecay6layout21energy_count_pair_vec5alignE"]
4100                    pub static align: usize;
4101                }
4102            }
4103            pub mod energy_rate_pair_vec {
4104                #[allow(unused_imports)]
4105                use self::super::super::super::super::root;
4106                unsafe extern "C" {
4107                    #[link_name = "\u{1}_ZN6sdecay6layout20energy_rate_pair_vec4sizeE"]
4108                    pub static size: usize;
4109                }
4110                unsafe extern "C" {
4111                    #[link_name = "\u{1}_ZN6sdecay6layout20energy_rate_pair_vec5alignE"]
4112                    pub static align: usize;
4113                }
4114            }
4115            pub mod nuclide_vec {
4116                #[allow(unused_imports)]
4117                use self::super::super::super::super::root;
4118                unsafe extern "C" {
4119                    #[link_name = "\u{1}_ZN6sdecay6layout11nuclide_vec4sizeE"]
4120                    pub static size: usize;
4121                }
4122                unsafe extern "C" {
4123                    #[link_name = "\u{1}_ZN6sdecay6layout11nuclide_vec5alignE"]
4124                    pub static align: usize;
4125                }
4126            }
4127            pub mod nuclide_ref_vec {
4128                #[allow(unused_imports)]
4129                use self::super::super::super::super::root;
4130                unsafe extern "C" {
4131                    #[link_name = "\u{1}_ZN6sdecay6layout15nuclide_ref_vec4sizeE"]
4132                    pub static size: usize;
4133                }
4134                unsafe extern "C" {
4135                    #[link_name = "\u{1}_ZN6sdecay6layout15nuclide_ref_vec5alignE"]
4136                    pub static align: usize;
4137                }
4138            }
4139            pub mod nuclide_raw_ptr_vec {
4140                #[allow(unused_imports)]
4141                use self::super::super::super::super::root;
4142                unsafe extern "C" {
4143                    #[link_name = "\u{1}_ZN6sdecay6layout19nuclide_raw_ptr_vec4sizeE"]
4144                    pub static size: usize;
4145                }
4146                unsafe extern "C" {
4147                    #[link_name = "\u{1}_ZN6sdecay6layout19nuclide_raw_ptr_vec5alignE"]
4148                    pub static align: usize;
4149                }
4150            }
4151            pub mod element_vec {
4152                #[allow(unused_imports)]
4153                use self::super::super::super::super::root;
4154                unsafe extern "C" {
4155                    #[link_name = "\u{1}_ZN6sdecay6layout11element_vec4sizeE"]
4156                    pub static size: usize;
4157                }
4158                unsafe extern "C" {
4159                    #[link_name = "\u{1}_ZN6sdecay6layout11element_vec5alignE"]
4160                    pub static align: usize;
4161                }
4162            }
4163            pub mod element_raw_ptr_vec {
4164                #[allow(unused_imports)]
4165                use self::super::super::super::super::root;
4166                unsafe extern "C" {
4167                    #[link_name = "\u{1}_ZN6sdecay6layout19element_raw_ptr_vec4sizeE"]
4168                    pub static size: usize;
4169                }
4170                unsafe extern "C" {
4171                    #[link_name = "\u{1}_ZN6sdecay6layout19element_raw_ptr_vec5alignE"]
4172                    pub static align: usize;
4173                }
4174            }
4175            pub mod element_ref_vec {
4176                #[allow(unused_imports)]
4177                use self::super::super::super::super::root;
4178                unsafe extern "C" {
4179                    #[link_name = "\u{1}_ZN6sdecay6layout15element_ref_vec4sizeE"]
4180                    pub static size: usize;
4181                }
4182                unsafe extern "C" {
4183                    #[link_name = "\u{1}_ZN6sdecay6layout15element_ref_vec5alignE"]
4184                    pub static align: usize;
4185                }
4186            }
4187            pub mod coincidence_pair_vec {
4188                #[allow(unused_imports)]
4189                use self::super::super::super::super::root;
4190                unsafe extern "C" {
4191                    #[link_name = "\u{1}_ZN6sdecay6layout20coincidence_pair_vec4sizeE"]
4192                    pub static size: usize;
4193                }
4194                unsafe extern "C" {
4195                    #[link_name = "\u{1}_ZN6sdecay6layout20coincidence_pair_vec5alignE"]
4196                    pub static align: usize;
4197                }
4198            }
4199            pub mod time_evolution_term_vec {
4200                #[allow(unused_imports)]
4201                use self::super::super::super::super::root;
4202                unsafe extern "C" {
4203                    #[link_name = "\u{1}_ZN6sdecay6layout23time_evolution_term_vec4sizeE"]
4204                    pub static size: usize;
4205                }
4206                unsafe extern "C" {
4207                    #[link_name = "\u{1}_ZN6sdecay6layout23time_evolution_term_vec5alignE"]
4208                    pub static align: usize;
4209                }
4210            }
4211            pub mod nuclide_time_evolution_vec {
4212                #[allow(unused_imports)]
4213                use self::super::super::super::super::root;
4214                unsafe extern "C" {
4215                    #[link_name = "\u{1}_ZN6sdecay6layout26nuclide_time_evolution_vec4sizeE"]
4216                    pub static size: usize;
4217                }
4218                unsafe extern "C" {
4219                    #[link_name = "\u{1}_ZN6sdecay6layout26nuclide_time_evolution_vec5alignE"]
4220                    pub static align: usize;
4221                }
4222            }
4223        }
4224    }
4225}