Skip to main content

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 RangeIncrementExclusiveScalar<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,

Source§

impl<T, R1, C1, S1> MechFunctionFactory for RangeIncrementInclusiveScalar<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 VariableDefineMechAtom

Source§

impl MechFunctionFactory for VariableDefineMechMap

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 AtomEq

Source§

impl MechFunctionFactory for AtomNeq

Source§

impl MechFunctionFactory for PowRational

Available on crate features rational and i32 only.
Source§

impl MechFunctionFactory for TableEq

Source§

impl MechFunctionFactory for TableNeq

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,