pub enum EvalInput {
Scalar(f64),
Complex(Complex<f64>),
Array(ArrayD<f64>),
ComplexArray(ArrayD<Complex<f64>>),
Iter(Box<dyn Iterator<Item = f64>>),
ComplexIter(Box<dyn Iterator<Item = Complex<f64>>>),
}Expand description
Input value for an argument during evaluation.
Each argument can be a scalar, array, or iterator — real or complex. Scalar arguments broadcast to all positions. Array arguments contribute one axis to the output shape. Iterator arguments are cached incrementally.
Variants§
Scalar(f64)
Complex(Complex<f64>)
Array(ArrayD<f64>)
ComplexArray(ArrayD<Complex<f64>>)
Iter(Box<dyn Iterator<Item = f64>>)
ComplexIter(Box<dyn Iterator<Item = Complex<f64>>>)
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EvalInput
impl !RefUnwindSafe for EvalInput
impl !Send for EvalInput
impl !Sync for EvalInput
impl Unpin for EvalInput
impl UnsafeUnpin for EvalInput
impl !UnwindSafe for EvalInput
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