[−][src]Enum basic_dsp_vector::ErrorReason
Enumeration of all error reasons
Variants
The operations requires all inputs to have the same size,
in most cases this means that the following must be true:
self.len() == argument.len()
The operations requires all inputs to have the same meta data.
For a vector this means that the following must be true:
self.is_complex() == argument.is_complex() &&
self.domain() == argument.domain() &&
self.delta()== argument.domain();
Consider to convert one of the inputs so that this condition is true.
The necessary operations may include FFT/IFFT, complex/real conversion and resampling.
The operation requires the input to be complex.
The operation requires the input to be real.
The operation requires the input to be in time domain.
The operation requires the input to be in frequency domain.
The arguments have an invalid length to perform the operation. The operations documentation should have more information about the requirements. Please open a defect if this isn't the case.
The operations is only valid if the data input contains half of a symmetric spectrum.
The symmetry definition follows soon however more important is that the element at 0 Hz
which happens to be the first vector element must be real. The error message is raised
if this
is violated, the rest of the definition is only listed here for completeness snce it can't
be checked.
The required symmetry for a vector is that for every point
vector[x].conj() == vector[-x](pseudocode)
where x is the x-axis position relative to 0 Hz and conj is the complex conjugate.
self.points() must be an odd number.
The function passed as argument must be symmetric
The number of arguments passed into a combined operation methods doesn't match
with the number of arguments specified previously via the add_op methods.
The operation isn't specified for an empty vector.
Given input must have an even length.
The arguments would require that the type allocates larger memory. But the type can't do that.
Trait Implementations
impl Clone for ErrorReason[src]
pub fn clone(&self) -> ErrorReason[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Copy for ErrorReason[src]
impl Debug for ErrorReason[src]
impl PartialEq<ErrorReason> for ErrorReason[src]
pub fn eq(&self, other: &ErrorReason) -> bool[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool1.0.0[src]
impl StructuralPartialEq for ErrorReason[src]
Auto Trait Implementations
impl RefUnwindSafe for ErrorReason[src]
impl Send for ErrorReason[src]
impl Sync for ErrorReason[src]
impl Unpin for ErrorReason[src]
impl UnwindSafe for ErrorReason[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,