1#[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}