MechFunctionFactory

Trait MechFunctionFactory 

Source
pub trait MechFunctionFactory {
    // Required method
    fn new(args: FunctionArgs) -> Result<Box<dyn MechFunction>, MechError2>;
}

Required Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T, R1, C1, S1> MechFunctionFactory for RangeExclusiveScalar<T, Matrix<T, R1, C1, S1>>
where T: Copy + Debug + Clone + Sync + Send + CompileConst + ConstElem + AsValueKind + PartialOrd + 'static + One + Add<Output = T>, Ref<Matrix<T, R1, C1, S1>>: ToValue, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + AsNaKind, R1: Dim + 'static, C1: Dim, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static,

Source§

impl<T, R1, C1, S1> MechFunctionFactory for RangeInclusiveScalar<T, Matrix<T, R1, C1, S1>>
where T: Copy + Debug + Clone + Sync + Send + CompileConst + ConstElem + AsValueKind + PartialOrd + 'static + One + Add<Output = T>, Ref<Matrix<T, R1, C1, S1>>: ToValue, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + AsNaKind, R1: Dim + 'static, C1: Dim, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static,

Implementors§

Source§

impl MechFunctionFactory for VariableDefineBool

Source§

impl MechFunctionFactory for VariableDefineC64

Source§

impl MechFunctionFactory for VariableDefineF32

Source§

impl MechFunctionFactory for VariableDefineF64

Source§

impl MechFunctionFactory for VariableDefineI8

Source§

impl MechFunctionFactory for VariableDefineI16

Source§

impl MechFunctionFactory for VariableDefineI32

Source§

impl MechFunctionFactory for VariableDefineI64

Source§

impl MechFunctionFactory for VariableDefineI128

Source§

impl MechFunctionFactory for VariableDefineMechRecord

Source§

impl MechFunctionFactory for VariableDefineMechSet

Source§

impl MechFunctionFactory for VariableDefineMechTable

Source§

impl MechFunctionFactory for VariableDefineMechTuple

Source§

impl MechFunctionFactory for VariableDefineR64

Source§

impl MechFunctionFactory for VariableDefineString

Source§

impl MechFunctionFactory for VariableDefineU8

Source§

impl MechFunctionFactory for VariableDefineU16

Source§

impl MechFunctionFactory for VariableDefineU32

Source§

impl MechFunctionFactory for VariableDefineU64

Source§

impl MechFunctionFactory for VariableDefineU128

Source§

impl MechFunctionFactory for PowRational

Available on crate features rational and i32 only.
Source§

impl MechFunctionFactory for TableEq

Source§

impl MechFunctionFactory for ValueSet

Available on crate features set and functions only.
Source§

impl<T> MechFunctionFactory for AddMDMD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for AddMDRD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for AddMDS<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for AddMDVD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for AddRDMD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for AddRDRD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for AddRDS<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for AddSMD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for AddSRD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for AddSS<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<T>: ToValue,

Source§

impl<T> MechFunctionFactory for AddSVD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,

Source§

impl<T> MechFunctionFactory for AddVDMD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for AddVDS<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,

Source§

impl<T> MechFunctionFactory for AddVDVD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,

Source§

impl<T> MechFunctionFactory for DivMDMD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for DivMDRD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for DivMDS<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for DivMDVD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for DivRDMD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for DivRDRD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for DivRDS<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for DivSMD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for DivSRD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for DivSS<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<T>: ToValue,

Source§

impl<T> MechFunctionFactory for DivSVD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,

Source§

impl<T> MechFunctionFactory for DivVDMD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for DivVDS<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,

Source§

impl<T> MechFunctionFactory for DivVDVD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,

Source§

impl<T> MechFunctionFactory for DotMDMD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<T>: ToValue,

Source§

impl<T> MechFunctionFactory for DotRDRD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<T>: ToValue,

Source§

impl<T> MechFunctionFactory for DotScalar<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<T>: ToValue,

Source§

impl<T> MechFunctionFactory for DotVDVD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<T>: ToValue,

Source§

impl<T> MechFunctionFactory for MatMulMDMD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for MatMulMDRD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for MatMulMDVD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,

Source§

impl<T> MechFunctionFactory for MatMulRDMD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for MatMulRDVD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for MatMulScalar<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<T>: ToValue,

Source§

impl<T> MechFunctionFactory for MatMulVDRD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for MatrixSolveMDVD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ComplexField<Output = T, Output = T, Output = T, Output = T> + AsValueKind + Add + AddAssign + Sub + Copy + SubAssign + Mul + Debug + MulAssign + Div + Display + DivAssign + Zero + One + ConstElem + CompileConst, Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,

Source§

impl<T> MechFunctionFactory for MulMDMD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for MulMDRD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for MulMDS<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for MulMDVD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for MulRDMD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for MulRDRD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for MulRDS<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for MulSMD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for MulSRD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for MulSS<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<T>: ToValue,

Source§

impl<T> MechFunctionFactory for MulSVD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,

Source§

impl<T> MechFunctionFactory for MulVDMD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for MulVDS<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,

Source§

impl<T> MechFunctionFactory for MulVDVD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,

Source§

impl<T> MechFunctionFactory for NChooseK<T>
where T: Clone + Sync + Send + 'static + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + Div<Output = T> + Debug + Zero + One + ConstElem + CompileConst + AsValueKind + PartialEq + PartialOrd, Ref<T>: ToValue,

Source§

impl<T> MechFunctionFactory for NChooseKMatrix<T>
where T: Clone + Sync + Send + 'static + ToUsize + Display + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + Div<Output = T> + Debug + Zero + One + ConstElem + CompileConst + AsValueKind + PartialEq + PartialOrd + ToMatrix, Ref<T>: ToValue, Matrix<T>: ToValue,

Available on crate feature matrix only.
Source§

impl<T> MechFunctionFactory for SubMDMD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for SubMDRD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for SubMDS<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for SubMDVD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for SubRDMD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for SubRDRD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for SubRDS<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for SubSMD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for SubSRD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for SubSS<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<T>: ToValue,

Source§

impl<T> MechFunctionFactory for SubSVD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,

Source§

impl<T> MechFunctionFactory for SubVDMD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,

Source§

impl<T> MechFunctionFactory for SubVDS<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,

Source§

impl<T> MechFunctionFactory for SubVDVD<T>
where T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One, Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,

Source§

impl<T, MatA> MechFunctionFactory for VariableDefineMatrix<T, MatA>
where T: Debug + Clone + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind, for<'a> &'a MatA: IntoIterator<Item = &'a T>, for<'a> &'a mut MatA: IntoIterator<Item = &'a mut T>, MatA: Debug + CompileConst + ConstElem + AsNaKind + 'static, Ref<MatA>: ToValue,

Source§

impl<T, MatA> MechFunctionFactory for AddAssignVS<T, MatA>
where Ref<MatA>: ToValue, T: Debug + Clone + Sync + Send + 'static + AddAssign + CompileConst + ConstElem + AsValueKind, &'a MatA: for<'a> IntoIterator<Item = &'a T>, &'a mut MatA: for<'a> IntoIterator<Item = &'a mut T>, MatA: Debug + CompileConst + ConstElem + AsValueKind + 'static,

Source§

impl<T, MatA> MechFunctionFactory for DivAssignVS<T, MatA>
where Ref<MatA>: ToValue, T: Debug + Clone + Sync + Send + 'static + DivAssign + CompileConst + ConstElem + AsValueKind, &'a MatA: for<'a> IntoIterator<Item = &'a T>, &'a mut MatA: for<'a> IntoIterator<Item = &'a mut T>, MatA: Debug + CompileConst + ConstElem + AsValueKind + 'static,

Source§

impl<T, MatA> MechFunctionFactory for MulAssignVS<T, MatA>
where Ref<MatA>: ToValue, T: Debug + Clone + Sync + Send + 'static + MulAssign + CompileConst + ConstElem + AsValueKind, &'a MatA: for<'a> IntoIterator<Item = &'a T>, &'a mut MatA: for<'a> IntoIterator<Item = &'a mut T>, MatA: Debug + CompileConst + ConstElem + AsValueKind + 'static,

Source§

impl<T, MatA> MechFunctionFactory for NotV<T, MatA>
where T: Clone + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind + Not<Output = T> + Debug, &'a MatA: for<'a> IntoIterator<Item = &'a T>, &'a mut MatA: for<'a> IntoIterator<Item = &'a mut T>, MatA: Debug + CompileConst + ConstElem + AsValueKind + 'static, Ref<MatA>: ToValue,

Source§

impl<T, MatA> MechFunctionFactory for SubAssignVS<T, MatA>
where Ref<MatA>: ToValue, T: Debug + Clone + Sync + Send + 'static + SubAssign + CompileConst + ConstElem + AsValueKind, &'a MatA: for<'a> IntoIterator<Item = &'a T>, &'a mut MatA: for<'a> IntoIterator<Item = &'a mut T>, MatA: Debug + CompileConst + ConstElem + AsValueKind + 'static,

Source§

impl<T, MatA, MatB> MechFunctionFactory for AddAssignVV<T, MatA, MatB>
where Ref<MatA>: ToValue, T: Debug + Clone + Sync + Send + 'static + AddAssign + CompileConst + ConstElem + AsValueKind, &'a MatA: for<'a> IntoIterator<Item = &'a T>, &'a mut MatA: for<'a> IntoIterator<Item = &'a mut T>, &'a MatB: for<'a> IntoIterator<Item = &'a T>, MatA: Debug + CompileConst + ConstElem + AsValueKind + 'static, MatB: Debug + CompileConst + ConstElem + AsValueKind + 'static,

Source§

impl<T, MatA, MatB> MechFunctionFactory for DivAssignVV<T, MatA, MatB>
where Ref<MatA>: ToValue, T: Debug + Clone + Sync + Send + 'static + DivAssign + CompileConst + ConstElem + AsValueKind, &'a MatA: for<'a> IntoIterator<Item = &'a T>, &'a mut MatA: for<'a> IntoIterator<Item = &'a mut T>, &'a MatB: for<'a> IntoIterator<Item = &'a T>, MatA: Debug + CompileConst + ConstElem + AsValueKind + 'static, MatB: Debug + CompileConst + ConstElem + AsValueKind + 'static,

Source§

impl<T, MatA, MatB> MechFunctionFactory for MulAssignVV<T, MatA, MatB>
where Ref<MatA>: ToValue, T: Debug + Clone + Sync + Send + 'static + MulAssign + CompileConst + ConstElem + AsValueKind, &'a MatA: for<'a> IntoIterator<Item = &'a T>, &'a mut MatA: for<'a> IntoIterator<Item = &'a mut T>, &'a MatB: for<'a> IntoIterator<Item = &'a T>, MatA: Debug + CompileConst + ConstElem + AsValueKind + 'static, MatB: Debug + CompileConst + ConstElem + AsValueKind + 'static,

Source§

impl<T, MatA, MatB> MechFunctionFactory for SubAssignVV<T, MatA, MatB>
where Ref<MatA>: ToValue, T: Debug + Clone + Sync + Send + 'static + SubAssign + CompileConst + ConstElem + AsValueKind, &'a MatA: for<'a> IntoIterator<Item = &'a T>, &'a mut MatA: for<'a> IntoIterator<Item = &'a mut T>, &'a MatB: for<'a> IntoIterator<Item = &'a T>, MatA: Debug + CompileConst + ConstElem + AsValueKind + 'static, MatB: Debug + CompileConst + ConstElem + AsValueKind + 'static,

Source§

impl<T, R1, C1, S1> MechFunctionFactory for Assign2DSSS<T, Matrix<T, R1, C1, S1>>
where Ref<Matrix<T, R1, C1, S1>>: ToValue, T: Scalar + Clone + Debug + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind, R1: Dim, C1: Dim, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for Assign1DRB<T, naMatrix<T, R1, C1, S1>, IxVec>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, T: Scalar + Clone + Debug + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + Debug + AsRef<[bool]> + AsNaKind + 'static, R1: Dim, C1: Dim, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for Assign1DRS<T, naMatrix<T, R1, C1, S1>, IxVec>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, T: Scalar + Clone + Debug + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + Debug + AsRef<[usize]> + AsNaKind + 'static, R1: Dim, C1: Dim, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for Set2DARB<T, naMatrix<T, R1, C1, S1>, IxVec>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, T: Scalar + Clone + Debug + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + Debug + AsRef<[bool]> + AsNaKind + 'static, R1: Dim, C1: Dim, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for Set2DARS<T, naMatrix<T, R1, C1, S1>, IxVec>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, T: Scalar + Clone + Debug + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + Debug + AsRef<[usize]> + AsNaKind + 'static, R1: Dim, C1: Dim, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for Set2DRAB<T, naMatrix<T, R1, C1, S1>, IxVec>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, T: Scalar + Clone + Debug + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + Debug + AsRef<[bool]> + AsNaKind + 'static, R1: Dim, C1: Dim, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for Set2DRAS<T, naMatrix<T, R1, C1, S1>, IxVec>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, T: Scalar + Clone + Debug + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + Debug + AsRef<[usize]> + AsNaKind + 'static, R1: Dim, C1: Dim, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for AddAssign1DRB<T, Matrix<T, R1, C1, S1>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + Debug + AsRef<[bool]> + AsNaKind, Ref<Matrix<T, R1, C1, S1>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for AddAssign1DRS<T, Matrix<T, R1, C1, S1>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + Debug + AsRef<[usize]> + AsNaKind, Ref<Matrix<T, R1, C1, S1>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for AddAssign2DRAS<T, Matrix<T, R1, C1, S1>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + Debug + AsRef<[usize]> + AsNaKind, Ref<Matrix<T, R1, C1, S1>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for AddAssign2DRASB<T, Matrix<T, R1, C1, S1>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + Debug + AsRef<[bool]> + AsNaKind, Ref<Matrix<T, R1, C1, S1>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for DivAssign1DRB<T, Matrix<T, R1, C1, S1>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + Debug + AsRef<[bool]> + AsNaKind, Ref<Matrix<T, R1, C1, S1>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for DivAssign1DRS<T, Matrix<T, R1, C1, S1>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + Debug + AsRef<[usize]> + AsNaKind, Ref<Matrix<T, R1, C1, S1>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for DivAssign2DRAS<T, Matrix<T, R1, C1, S1>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + Debug + AsRef<[usize]> + AsNaKind, Ref<Matrix<T, R1, C1, S1>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for DivAssign2DRASB<T, Matrix<T, R1, C1, S1>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + Debug + AsRef<[bool]> + AsNaKind, Ref<Matrix<T, R1, C1, S1>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for MulAssign1DRB<T, Matrix<T, R1, C1, S1>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + Debug + AsRef<[bool]> + AsNaKind, Ref<Matrix<T, R1, C1, S1>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for MulAssign1DRS<T, Matrix<T, R1, C1, S1>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + Debug + AsRef<[usize]> + AsNaKind, Ref<Matrix<T, R1, C1, S1>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for MulAssign2DRAS<T, Matrix<T, R1, C1, S1>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + Debug + AsRef<[usize]> + AsNaKind, Ref<Matrix<T, R1, C1, S1>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for MulAssign2DRASB<T, Matrix<T, R1, C1, S1>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + Debug + AsRef<[bool]> + AsNaKind, Ref<Matrix<T, R1, C1, S1>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for SubAssign1DRB<T, Matrix<T, R1, C1, S1>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + Debug + AsRef<[bool]> + AsNaKind, Ref<Matrix<T, R1, C1, S1>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for SubAssign1DRS<T, Matrix<T, R1, C1, S1>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + Debug + AsRef<[usize]> + AsNaKind, Ref<Matrix<T, R1, C1, S1>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for SubAssign2DRAS<T, Matrix<T, R1, C1, S1>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + Debug + AsRef<[usize]> + AsNaKind, Ref<Matrix<T, R1, C1, S1>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, IxVec> MechFunctionFactory for SubAssign2DRASB<T, Matrix<T, R1, C1, S1>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + Debug + AsRef<[bool]> + AsNaKind, Ref<Matrix<T, R1, C1, S1>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2> MechFunctionFactory for Assign1DVB<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2> MechFunctionFactory for Assign2DASV<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2> MechFunctionFactory for Assign2DSAV<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec1, IxVec2> MechFunctionFactory for Access2DRRVBB<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>, IxVec1, IxVec2>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, IxVec1: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]> + 'static, IxVec2: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]> + 'static, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec1, IxVec2> MechFunctionFactory for Access2DRRVBU<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>, IxVec1, IxVec2>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, IxVec1: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]> + 'static, IxVec2: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]> + 'static, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec1, IxVec2> MechFunctionFactory for Access2DRRVUB<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>, IxVec1, IxVec2>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, IxVec1: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]> + 'static, IxVec2: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]> + 'static, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec1, IxVec2> MechFunctionFactory for Access2DRRVUU<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>, IxVec1, IxVec2>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, IxVec1: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]> + 'static, IxVec2: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]> + 'static, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec1, IxVec2> MechFunctionFactory for Assign2DRRV<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>, IxVec1, IxVec2>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, IxVec1: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]> + 'static, IxVec2: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]> + 'static, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec1, IxVec2> MechFunctionFactory for Assign2DRRVBB<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>, IxVec1, IxVec2>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, IxVec1: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]> + 'static, IxVec2: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]> + 'static, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec1, IxVec2> MechFunctionFactory for Assign2DRRVBU<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>, IxVec1, IxVec2>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, IxVec1: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]> + 'static, IxVec2: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]> + 'static, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec1, IxVec2> MechFunctionFactory for Assign2DRRVUB<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>, IxVec1, IxVec2>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, IxVec1: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]> + 'static, IxVec2: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]> + 'static, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for Access2DARV<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>, IxVec>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]> + 'static, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for Access2DARVB<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>, IxVec>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]> + 'static, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for Assign1DRV<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>, IxVec>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]> + 'static, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for Assign1DRVB<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>, IxVec>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]> + 'static, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for Assign2DRSV<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>, IxVec>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]> + 'static, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for Assign2DRSVB<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>, IxVec>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]> + 'static, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for Assign2DSRV<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>, IxVec>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]> + 'static, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for Assign2DSRVB<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>, IxVec>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]> + 'static, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for Set2DARV<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>, IxVec>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]> + 'static, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for Set2DARVB<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>, IxVec>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]> + 'static, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for Set2DRAV<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>, IxVec>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]> + 'static, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for Set2DRAVB<T, naMatrix<T, R1, C1, S1>, naMatrix<T, R2, C2, S2>, IxVec>
where Ref<naMatrix<T, R1, C1, S1>>: ToValue, Ref<naMatrix<T, R2, C2, S2>>: ToValue, T: Debug + Clone + Sync + Send + 'static + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]> + 'static, R1: Dim + 'static, C1: Dim + 'static, S1: StorageMut<T, R1, C1> + Clone + Debug + 'static, R2: Dim + 'static, C2: Dim + 'static, S2: Storage<T, R2, C2> + Clone + Debug + 'static, naMatrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, naMatrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for AddAssign1DRV<T, Matrix<T, R1, C1, S1>, Matrix<T, R2, C2, S2>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, R2: 'static + Dim, C2: 'static + Dim, S2: 'static + Storage<T, R2, C2> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]>, Ref<Matrix<T, R1, C1, S1>>: ToValue, Ref<Matrix<T, R2, C2, S2>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, Matrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for AddAssign1DRVB<T, Matrix<T, R1, C1, S1>, Matrix<T, R2, C2, S2>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, R2: 'static + Dim, C2: 'static + Dim, S2: 'static + Storage<T, R2, C2> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]>, Ref<Matrix<T, R1, C1, S1>>: ToValue, Ref<Matrix<T, R2, C2, S2>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, Matrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for AddAssign2DRAV<T, Matrix<T, R1, C1, S1>, Matrix<T, R2, C2, S2>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, R2: 'static + Dim, C2: 'static + Dim, S2: 'static + Storage<T, R2, C2> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]>, Ref<Matrix<T, R1, C1, S1>>: ToValue, Ref<Matrix<T, R2, C2, S2>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, Matrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for AddAssign2DRAVB<T, Matrix<T, R1, C1, S1>, Matrix<T, R2, C2, S2>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, R2: 'static + Dim, C2: 'static + Dim, S2: 'static + Storage<T, R2, C2> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]>, Ref<Matrix<T, R1, C1, S1>>: ToValue, Ref<Matrix<T, R2, C2, S2>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, Matrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for DivAssign1DRV<T, Matrix<T, R1, C1, S1>, Matrix<T, R2, C2, S2>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, R2: 'static + Dim, C2: 'static + Dim, S2: 'static + Storage<T, R2, C2> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]>, Ref<Matrix<T, R1, C1, S1>>: ToValue, Ref<Matrix<T, R2, C2, S2>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, Matrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for DivAssign1DRVB<T, Matrix<T, R1, C1, S1>, Matrix<T, R2, C2, S2>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, R2: 'static + Dim, C2: 'static + Dim, S2: 'static + Storage<T, R2, C2> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]>, Ref<Matrix<T, R1, C1, S1>>: ToValue, Ref<Matrix<T, R2, C2, S2>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, Matrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for DivAssign2DRAV<T, Matrix<T, R1, C1, S1>, Matrix<T, R2, C2, S2>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, R2: 'static + Dim, C2: 'static + Dim, S2: 'static + Storage<T, R2, C2> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]>, Ref<Matrix<T, R1, C1, S1>>: ToValue, Ref<Matrix<T, R2, C2, S2>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, Matrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for DivAssign2DRAVB<T, Matrix<T, R1, C1, S1>, Matrix<T, R2, C2, S2>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, R2: 'static + Dim, C2: 'static + Dim, S2: 'static + Storage<T, R2, C2> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]>, Ref<Matrix<T, R1, C1, S1>>: ToValue, Ref<Matrix<T, R2, C2, S2>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, Matrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for MulAssign1DRV<T, Matrix<T, R1, C1, S1>, Matrix<T, R2, C2, S2>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, R2: 'static + Dim, C2: 'static + Dim, S2: 'static + Storage<T, R2, C2> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]>, Ref<Matrix<T, R1, C1, S1>>: ToValue, Ref<Matrix<T, R2, C2, S2>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, Matrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for MulAssign1DRVB<T, Matrix<T, R1, C1, S1>, Matrix<T, R2, C2, S2>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, R2: 'static + Dim, C2: 'static + Dim, S2: 'static + Storage<T, R2, C2> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]>, Ref<Matrix<T, R1, C1, S1>>: ToValue, Ref<Matrix<T, R2, C2, S2>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, Matrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for MulAssign2DRAV<T, Matrix<T, R1, C1, S1>, Matrix<T, R2, C2, S2>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, R2: 'static + Dim, C2: 'static + Dim, S2: 'static + Storage<T, R2, C2> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]>, Ref<Matrix<T, R1, C1, S1>>: ToValue, Ref<Matrix<T, R2, C2, S2>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, Matrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for MulAssign2DRAVB<T, Matrix<T, R1, C1, S1>, Matrix<T, R2, C2, S2>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, R2: 'static + Dim, C2: 'static + Dim, S2: 'static + Storage<T, R2, C2> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]>, Ref<Matrix<T, R1, C1, S1>>: ToValue, Ref<Matrix<T, R2, C2, S2>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, Matrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for SubAssign1DRV<T, Matrix<T, R1, C1, S1>, Matrix<T, R2, C2, S2>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, R2: 'static + Dim, C2: 'static + Dim, S2: 'static + Storage<T, R2, C2> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]>, Ref<Matrix<T, R1, C1, S1>>: ToValue, Ref<Matrix<T, R2, C2, S2>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, Matrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for SubAssign1DRVB<T, Matrix<T, R1, C1, S1>, Matrix<T, R2, C2, S2>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, R2: 'static + Dim, C2: 'static + Dim, S2: 'static + Storage<T, R2, C2> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]>, Ref<Matrix<T, R1, C1, S1>>: ToValue, Ref<Matrix<T, R2, C2, S2>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, Matrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for SubAssign2DRAV<T, Matrix<T, R1, C1, S1>, Matrix<T, R2, C2, S2>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, R2: 'static + Dim, C2: 'static + Dim, S2: 'static + Storage<T, R2, C2> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + AsNaKind + Debug + AsRef<[usize]>, Ref<Matrix<T, R1, C1, S1>>: ToValue, Ref<Matrix<T, R2, C2, S2>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, Matrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R1, C1, S1, R2, C2, S2, IxVec> MechFunctionFactory for SubAssign2DRAVB<T, Matrix<T, R1, C1, S1>, Matrix<T, R2, C2, S2>, IxVec>
where R1: 'static + Dim, C1: 'static + Dim, S1: 'static + StorageMut<T, R1, C1> + Clone + Debug, R2: 'static + Dim, C2: 'static + Dim, S2: 'static + Storage<T, R2, C2> + Clone + Debug, IxVec: 'static + CompileConst + ConstElem + AsNaKind + Debug + AsRef<[bool]>, Ref<Matrix<T, R1, C1, S1>>: ToValue, Ref<Matrix<T, R2, C2, S2>>: ToValue, T: Copy + Debug + Clone + Sync + Send + 'static + Div<Output = T> + DivAssign + Add<Output = T> + AddAssign + Sub<Output = T> + SubAssign + Mul<Output = T> + MulAssign + Zero + One + PartialEq + PartialOrd + CompileConst + ConstElem + AsValueKind, Matrix<T, R1, C1, S1>: CompileConst + ConstElem + Debug + AsNaKind, Matrix<T, R2, C2, S2>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R, C, S> MechFunctionFactory for Assign1DB<T, naMatrix<T, R, C, S>>
where Ref<naMatrix<T, R, C, S>>: ToValue, T: Scalar + Clone + Debug + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind, R: Dim, C: Dim, S: StorageMut<T, R, C> + Clone + Debug + 'static, naMatrix<T, R, C, S>: CompileConst + ConstElem + AsNaKind,

Source§

impl<T, R, C, S> MechFunctionFactory for Assign1DS<T, naMatrix<T, R, C, S>>
where Ref<naMatrix<T, R, C, S>>: ToValue, T: Scalar + Clone + Debug + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind, R: Dim, C: Dim, S: StorageMut<T, R, C> + Clone + Debug + 'static, naMatrix<T, R, C, S>: CompileConst + ConstElem + AsNaKind,

Source§

impl<T, R, C, S> MechFunctionFactory for Assign2DASS<T, naMatrix<T, R, C, S>>
where Ref<naMatrix<T, R, C, S>>: ToValue, T: Scalar + Clone + Debug + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind, R: Dim, C: Dim, S: StorageMut<T, R, C> + Clone + Debug + 'static, naMatrix<T, R, C, S>: CompileConst + ConstElem + AsNaKind,

Source§

impl<T, R, C, S> MechFunctionFactory for Assign2DSAS<T, naMatrix<T, R, C, S>>
where Ref<naMatrix<T, R, C, S>>: ToValue, T: Scalar + Clone + Debug + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind, R: Dim, C: Dim, S: StorageMut<T, R, C> + Clone + Debug + 'static, naMatrix<T, R, C, S>: CompileConst + ConstElem + AsNaKind,

Source§

impl<T, R, C, S> MechFunctionFactory for Set1DAS<T, Matrix<T, R, C, S>>
where Ref<Matrix<T, R, C, S>>: ToValue, T: Debug + Clone + Sync + Send + PartialEq + 'static + CompileConst + ConstElem + AsValueKind, R: Dim, C: Dim, S: StorageMut<T, R, C> + Debug + IsContiguous + 'static, Matrix<T, R, C, S>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R, C, S, IxVec1, IxVec2> MechFunctionFactory for Assign2DRRBB<T, Matrix<T, R, C, S>, IxVec1, IxVec2>
where Ref<naMatrix<T, R, C, S>>: ToValue, T: Scalar + Clone + Debug + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind, IxVec1: CompileConst + ConstElem + Debug + AsRef<[bool]> + AsNaKind + 'static, IxVec2: CompileConst + ConstElem + Debug + AsRef<[bool]> + AsNaKind + 'static, R: Dim, C: Dim, S: StorageMut<T, R, C> + Clone + Debug + 'static, naMatrix<T, R, C, S>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R, C, S, IxVec1, IxVec2> MechFunctionFactory for Assign2DRRBU<T, Matrix<T, R, C, S>, IxVec1, IxVec2>
where Ref<naMatrix<T, R, C, S>>: ToValue, T: Scalar + Clone + Debug + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind, IxVec1: CompileConst + ConstElem + Debug + AsRef<[bool]> + AsNaKind + 'static, IxVec2: CompileConst + ConstElem + Debug + AsRef<[usize]> + AsNaKind + 'static, R: Dim, C: Dim, S: StorageMut<T, R, C> + Clone + Debug + 'static, naMatrix<T, R, C, S>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R, C, S, IxVec1, IxVec2> MechFunctionFactory for Assign2DRRS<T, Matrix<T, R, C, S>, IxVec1, IxVec2>
where Ref<naMatrix<T, R, C, S>>: ToValue, T: Scalar + Clone + Debug + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind, IxVec1: CompileConst + ConstElem + Debug + AsRef<[usize]> + AsNaKind + 'static, IxVec2: CompileConst + ConstElem + Debug + AsRef<[usize]> + AsNaKind + 'static, R: Dim, C: Dim, S: StorageMut<T, R, C> + Clone + Debug + 'static, naMatrix<T, R, C, S>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R, C, S, IxVec1, IxVec2> MechFunctionFactory for Assign2DRRUB<T, Matrix<T, R, C, S>, IxVec1, IxVec2>
where Ref<naMatrix<T, R, C, S>>: ToValue, T: Scalar + Clone + Debug + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind, IxVec1: CompileConst + ConstElem + Debug + AsRef<[usize]> + AsNaKind + 'static, IxVec2: CompileConst + ConstElem + Debug + AsRef<[bool]> + AsNaKind + 'static, R: Dim, C: Dim, S: StorageMut<T, R, C> + Clone + Debug + 'static, naMatrix<T, R, C, S>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R, C, S, IxVec> MechFunctionFactory for Assign2DRSB<T, Matrix<T, R, C, S>, IxVec>
where Ref<naMatrix<T, R, C, S>>: ToValue, T: Scalar + Clone + Debug + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + Debug + AsRef<[bool]> + AsNaKind + 'static, R: Dim, C: Dim, S: StorageMut<T, R, C> + Clone + Debug + 'static, naMatrix<T, R, C, S>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R, C, S, IxVec> MechFunctionFactory for Assign2DRSS<T, Matrix<T, R, C, S>, IxVec>
where Ref<naMatrix<T, R, C, S>>: ToValue, T: Scalar + Clone + Debug + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + Debug + AsRef<[usize]> + AsNaKind + 'static, R: Dim, C: Dim, S: StorageMut<T, R, C> + Clone + Debug + 'static, naMatrix<T, R, C, S>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R, C, S, IxVec> MechFunctionFactory for Assign2DSRB<T, Matrix<T, R, C, S>, IxVec>
where Ref<naMatrix<T, R, C, S>>: ToValue, T: Scalar + Clone + Debug + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + Debug + AsRef<[bool]> + AsNaKind + 'static, R: Dim, C: Dim, S: StorageMut<T, R, C> + Clone + Debug + 'static, naMatrix<T, R, C, S>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R, C, S, IxVec> MechFunctionFactory for Assign2DSRS<T, Matrix<T, R, C, S>, IxVec>
where Ref<naMatrix<T, R, C, S>>: ToValue, T: Scalar + Clone + Debug + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + Debug + AsRef<[usize]> + AsNaKind + 'static, R: Dim, C: Dim, S: StorageMut<T, R, C> + Clone + Debug + 'static, naMatrix<T, R, C, S>: CompileConst + ConstElem + Debug + AsNaKind,

Source§

impl<T, R, C, S, IxVec> MechFunctionFactory for Assign2DSSMD<T, Matrix<T, R, C, S>, IxVec>
where Ref<naMatrix<T, R, C, S>>: ToValue, T: Scalar + Clone + Debug + Sync + Send + 'static + CompileConst + ConstElem + AsValueKind, IxVec: CompileConst + ConstElem + Debug + AsRef<[usize]> + AsNaKind + 'static, R: Dim, C: Dim, S: StorageMut<T, R, C> + Clone + Debug + 'static, naMatrix<T, R, C, S>: CompileConst + ConstElem + Debug + AsNaKind,