pub enum Error {
EmptyTally,
LengthMismatch {
expected: usize,
got: usize,
},
ZeroMaxFlux {
energy_group: usize,
},
EmptyPdf,
NegativePdf {
index: usize,
value: f64,
},
NonFinitePdf {
index: usize,
},
ZeroSumPdf,
NegativeTally {
index: usize,
value: f64,
},
NonFiniteTally {
field: &'static str,
index: usize,
},
}Expand description
Errors raised by variance-reduction tools.
Variants§
EmptyTally
Tally carries no volume elements.
LengthMismatch
A requested array has the wrong length.
ZeroMaxFlux
Every flux value feeding one energy bin is non-positive, so the
MAGIC normalization value / (2 * max) would divide by zero.
(Rather than silently emitting inf/nan, this is an error.)
EmptyPdf
PDF input is empty.
NegativePdf
PDF contains a negative entry.
NonFinitePdf
PDF contains a non-finite (NaN/infinite) entry.
ZeroSumPdf
PDF sums to zero (or negatively); cannot normalize.
NegativeTally
Tally or user density contains a negative value.
NonFiniteTally
Tally array contains a non-finite (NaN/infinite) value.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
impl StructuralPartialEq for Error
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
impl UnwindSafe for Error
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more